Как стать автором
Обновить
48
0.8
Филипп @bak

Пользователь

Отправить сообщение
А вообще для моделирования реалистичных случайных процессов применяют формирующие фильтры — они учитывают корреляцию.
Я думал там ссылка на #algoclass — судя по первым темам материал совпадает. Думаю это тот же курс но без домашних заданий, форума, и к тому же прошлогодний. Рекомендую всё же проходить на algoclass — с домашними заданиями обучение более эффективно.
По алгоритмам отличный курс, рекомендую пройти всем — классика жанра, что называется.
А я могу установить сервер lastpass на свой сервер? Для меня это важно.
Давно ищу подобное решение. В данный момент использовал Clipperz, но у него очень убогий функционал. Когда аккаунтов от различных ресурсов накапливается под сотню, держать их все в голове становится сложновато.
Теоретически — всё верно описано. На практике: gcc-4.7 применяет NRVO, а не move semantics при возвращении временных объектов. MS VC 10 в Release так же использует NRVO. Если изменить пример на:

std::string f()
{
std::string s = "Hi!";
Finalizer fin(s);
return std::move(s);
}


Тогда да, объект утянется.
Microsoft — новая корпорация добра? Верится с трудом.
Желание бывает разной степени интенсивности. Задача хорошего преподавателя — заинтересовать и мотивировать учащегося. Самомотивирующиеся ученики на вес золота и им не нужны курсы — они и так всё найдут и научаться.
Научить школьников численным методам за 20 часов? Вы планируете им только теоретические основы давать? Без самостоятельного решения практической задачи в голове у учащихся отложится не многое. Если вы сможете за 20 часов дать средне-статистическому школьнику всю необходимую теоретическую часть, а так же ознакомить с инструментами 2d/3d визулизации на каком-либо из языков программирования, снимаю перед вами шляпу. Но по моему опыту, на этот процесс обычно уходит намного больше времени.
В любом случае это хорошое начинание! Напишите потом после окончания курса о результате и о методике, было бы интересно узнать.
Ещё хотелось бы отметить один момент. Постоянно проверяйте (по мере возможности) — действительно ли ученик понимает те вещи, которые вы ему объясняете. У всех разный уровень подготовки, все по разному соображают, поэтому даже ваше самое идеальное объяснение может оказаться не совсем понятным вашему ученику. Не верьте, когда ученик говорит что ему понятно. Лучше задайте уточняющий вопрос. Очень часто ученик соглашается, не понимая материал до конца. Либо ученику кажется что он понимает, а на самом деле это не так.
Классика, к тому же на старых процах sysenter не пройдёт.
Я тоже провёл опыт. Создал два файла. В первом:

void _start(){
        int a=3;
        int b=5;
        exit1();
}


Во втором:

void exit1(){
asm("movl $1,%eax;"
        "xorl %ebx,%ebx;"
        "int  $0x80");
}
void exit2(){
asm("movl $1,%eax;"
        "xorl %ebx,%ebx;"
        "int  $0x80");
}


В итоге после компиляции и линковки objdump выдал:

a.out:     file format elf32-i386
Disassembly of section .text:

080480b8 <_start>:
 80480b8:       55                      push   %ebp
 80480b9:       89 e5                   mov    %esp,%ebp
 80480bb:       83 ec 18                sub    $0x18,%esp
 80480be:       c7 45 f0 03 00 00 00    movl   $0x3,-0x10(%ebp)
 80480c5:       c7 45 f4 05 00 00 00    movl   $0x5,-0xc(%ebp)
 80480cc:       e8 03 00 00 00          call   80480d4 <exit1>
 80480d1:       c9                      leave
 80480d2:       c3                      ret
 80480d3:       90                      nop

080480d4 <exit1>:
 80480d4:       55                      push   %ebp
 80480d5:       89 e5                   mov    %esp,%ebp
 80480d7:       b8 01 00 00 00          mov    $0x1,%eax
 80480dc:       31 db                   xor    %ebx,%ebx
 80480de:       cd 80                   int    $0x80
 80480e0:       5d                      pop    %ebp
 80480e1:       c3                      ret

080480e2 <exit2>:
 80480e2:       55                      push   %ebp
 80480e3:       89 e5                   mov    %esp,%ebp
 80480e5:       b8 01 00 00 00          mov    $0x1,%eax
 80480ea:       31 db                   xor    %ebx,%ebx
 80480ec:       cd 80                   int    $0x80
 80480ee:       5d                      pop    %ebp
 80480ef:       c3                      ret


Слинкованы обе функции хотя вызывается только одна. Опишите подробнее ваш опыт. Я думаю лучше в ЛС. Возможно это тема для отдельной статьи.
Если у вас есть скомпилированный .o файл, то он будет линковаться целиком, а не «по частям». Т. е. не зависимо от того, какие функции из него вы используете, слинкован будет весь код (если речь идёт о статической линковке). В вашем примере вы используете функцию write, и функция _start у вас не реализованна (она тоже в стандартной библиотеке).
Не согласен. Сравнение корректно, т. к. код выполнен с учётом парадигмы того языка, на котором он написан. Можно и на C++ писать через сисколы, однако это не соответствует стилю С++. К тому же ваш пример всё равно слинкуется с сишной библиотекой, и в итоге результат тот-же, 568К.
К сожалению на Си такие низкоуровневые фокусы не пройдут. Тут даже асм транслятор не всегда генерерует именно те машинные коды, какие нам нужны, что уж говорить о Си компиляторе.
12 ...
58

Информация

В рейтинге
1 762-й
Дата рождения
Зарегистрирован
Активность