0xd34df00d
18.12.2012 19:06
C++11-threading правда соснул, OpenMP рулез, на адекватность шедулинга полагаться не приходится. Восьмиядерная машина, два варианта параллелизации — через openmp (#pragma parallel for) и через std::async/std::future.
Вариант с OpenMP — http://bpaste.net/show/FBDFdJvyHNzRZhCjl... , ≈200 мс.
Вариант с ручным ... more →
0xd34df00d
14.12.2012 16:42
Пишу auto Foo::Bar () → Baz вместо Foo::Baz Foo::Bar (). Какие подводные камни?
0xd34df00d
14.12.2012 16:14
Впервые в своей жизни увидел goto в реальном коде (knemo). Будто девственность потерял.
0xd34df00d
11.12.2012 19:58
template< class T >
struct decay {
typedef typename std::remove_reference<T>::type U;
typedef typename std::conditional<
std::is_array<U>::value,
typename std::remove_extent<U>::type*,
typename std::conditional<
std::is_function<U>::value,
typename std::add_pointer<U>::type,
typename ... more →
0xd34df00d
25.11.2012 23:48
Я смущаю гцц :(
/usr/include/boost/variant/variant.hpp:1848: confused by earlier errors, bailing out
0xd34df00d
20.11.2012 11:24
Зачем-то написал свой первый темплейт с rvalue references и (надеюсь) perfect forwarding. Зачем — не пойму.
0xd34df00d
15.11.2012 19:49
Едрить, сборка проекта в 8 потоков уже сжирает под 12 гигов памяти. Вместе с kdevelop и личкрафтом почти 16 занято. Пора апгрейдить машинку и менять плашки памяти на 4 по 8 гигов.
C++/Boost — спонсор производителей памяти.
0xd34df00d
15.11.2012 15:53
Из ченджлога буста:
Improved stable_vector's template code bloat
Нувыпонели.
0xd34df00d
13.11.2012 10:00
Функции из numeric_limits не объявлены как constexpr в XCode 4.5.2.
Уебки.
0xd34df00d
09.11.2012 14:16
Мне кажется, или C++ действительно на всех парах мчится к хаосу?! ИМХО, большинство новшеств C++xx добавляют больше беспорядка в синтаксис, некоторые из них выглядят чужеродно. Такими темпами в стандарте С++20 черт ногу сломит. При написании программ, я стараюсь использовать возможности C++xx по минимуму, для ... more →
0xd34df00d
30.10.2012 20:20
Отсортировать в обратном порядке? sortBy (flip $ comparing smth) вместо sortBy (comparing smth).
Это вам не ебля с rbegin/rend.
0xd34df00d
28.10.2012 16:22
Добился 100% загрузки Core i7 виджетом часиков.
0xd34df00d
26.10.2012 11:42
Новый стандарт C++11 позволяет писать короткий, понятный и красивый код!
Например, если дан тупл, состоящий из одного и того же темплейта, инстанциированного разными типами, получить конкретный объект-темплейт по данному инстанциирующему типу легко и просто!
http://bpaste.net/show/UN4czfm7iwdGRSonQ...
0xd34df00d
26.10.2012 11:10
Во-первых, шланг няша и парсит-ругается даже на тела темплейтных функций, которые никогда не были инстанциированы. Это год.
Что не гуд — это сами плюсы. Пытаюсь написать темплейтную структуру, рекурсивно идущую по std::tuple и выполняющую данный функтор для каждого элемента, и обламываюсь:
non-type template ... more →
0xd34df00d
23.10.2012 15:59
Java не поддерживает и не разрешает использование указателей. Точнее говоря, Java не поддерживает указатели, которые доступны и /и ли могут быть изменены программистом. Язык Java не разрешает использование указателей, поскольку это позволило бы программам Java преодолевать защитный барьер между JRE и содержащим ее ... more →
0xd34df00d
20.10.2012 21:22
На самом деле, возможно, даже больший профит от enum class'ов — возможность безгеморройно делать forward declared enums. С обычными енамами такого, очевидно, не сделаешь.
А \2 и \3 тут притом, что MSVS снова соснуло.
0xd34df00d
18.10.2012 13:54
Как проверить два числа на относительную близость друг к другу?
0xd34df00d
16.10.2012 21:55
Охуенно, ghci падает при вызове GSL'ного фиттера, а самописный вполне себе работает.
0xd34df00d
16.10.2012 19:12
fitness: 0.821614
<Genotype type="gptree" size="43" depth="10" primitSetId="0" ... more →
0xd34df00d
16.10.2012 13:30
Чо-то я заебался профилировать свой генетический хаскель-код и решил перехуячить все на плюсах. С моим-то опытом напишу так же быстро и лаконично, зато летать будет, чую.