korotkov.fedor problem1 + problem2 + problem3 + problem4
Проверьте пожалуйста. Студия 2008. Написал Assert и Verify, минимально функцианальный, который просто выкидывает...
Программа считает количество ребер во внешней оболочки фигуры, которая задана набором треугольников... Тест не отправлял, т.к. его размер 31.5 мб... После профилирования, стало ясно, что для вектора не целесообразно резервировать место, а потом добавлять в конец push_back'ом, исправил на resize и operator[], стало работать быстрее.
не понял про конвенции вызова, надо ли применять в программе или просто знать что это?
Программа считает количество ребер во внешней оболочки фигуры, которая задана набором треугольников... Тест не отправлял, т.к. его размер 31.5 мб... После профилирования, стало ясно, что для вектора не целесообразно резервировать место, а потом добавлять в конец push_back'ом, исправил на resize и operator[], стало работать быстрее.
не понял про конвенции вызова, надо ли применять в программе или просто знать что это?
Leave a comment
on 2008-09-18 20:11 *
By korotkov.fedor
(Comment removed)
on 2008-09-18 20:15 *
By korotkov.fedor
у меня студия 2008, 2005 не успел поставить... но только сейчас вспомнил, что вы говорили, что про 2008 пока неизвестно, можно ли.
on 2008-09-25 16:31 *
By korotkov.fedor
Description changed from Проверьте, пожалуйста. to Проверьте пожалуйста. Студи...
Status changed from New to Test
Summary changed from Short summary to korotkov.fedor problem1
исправил assertions, так же исправил ссылки на файлы проекта include. Изменил структуру проекта: немного исправил физическую структуру проекта, а так же исправил структуру проекта в самом проекте. Надеюсь правильно понял.
on 2008-10-01 19:55 *
By korotkov.fedor
добавил пример использования __cdecl с подменой адреса возврата, мне показалось, что это интереснее reinterpret_cast...
on 2008-10-05 15:23 *
By korotkov.fedor
добавил вычисление первых 40 чисел Фибоначи, используя boost::preprocessor.Оформил в класс с PImpl. Только не очень понял, как прописать путь к boost. Т.к. у меня он лежит C:/Program Files/boost/boost_1_36_0, а у вас он может лежать в другом месте.
on 2008-10-05 15:24 *
By korotkov.fedor
Summary changed from korotkov.fedor problem1 to korotkov.fedor problem1 + problem2
on 2008-10-15 19:34 *
By korotkov.fedor
установил ссылку на буст в настройках студии, а не проекта
попытался сделать инвертирование бита через ассемблеровскую вставку, но не получилось,хотя в теле main она прекрасно работает, а в отдельной функции нет... не понял почему. Поэтому сделал через унарный минус.
попытался сделать инвертирование бита через ассемблеровскую вставку, но не получилось,хотя в теле main она прекрасно работает, а в отдельной функции нет... не понял почему. Поэтому сделал через унарный минус.
проверил встраиваемость, работает.
PImpl у меня был в проекте с числами фиббоначи, у меня есть класс для получения чисел фибоначчи, и есть его имплементация, в которой я на препроцессинге считаю массив из чисел фибоначчи. и делаю класс, который возвращает значение массива по номеру. как я понял это и есть имплементация, если я захочу, то мне надо будет переделать только класс имплементации, если я захочу их считать например с помощью функции.
в метапрограммирование не получилось сделать нормальное деление, так что ограничелся - + * < pow
написал строчку с ленивым копирыванием.
PImpl у меня был в проекте с числами фиббоначи, у меня есть класс для получения чисел фибоначчи, и есть его имплементация, в которой я на препроцессинге считаю массив из чисел фибоначчи. и делаю класс, который возвращает значение массива по номеру. как я понял это и есть имплементация, если я захочу, то мне надо будет переделать только класс имплементации, если я захочу их считать например с помощью функции.
в метапрограммирование не получилось сделать нормальное деление, так что ограничелся - + * < pow
написал строчку с ленивым копирыванием.
on 2008-12-19 06:03 *
By korotkov.fedor
Summary changed from korotkov.fedor problem1 + problem2 to korotkov.fedor problem1 + problem2 + problem3 + problem4