0xd34df00d
13:16
Пару лет назад на просторах интернетов я видел мнение, что если хочешь научиться грамотно писать на плюсах — изучай исходники Qt, мол, так писать и надо, образец что объектной ориентированности и архитектуры, что всяких «локальных» качеств вроде красивого и устойчивого плюсокода. А за последние дней десять мне ... more →
generatorglukoff
27.03.2013 11:10
без дизассемблера — как без рук
а без символов — как без ног
0xd34df00d
25.03.2013 20:29
Держи интересную задачку по плюсцам, псто.
Есть boost::variant<T1, T2, T3>, и есть template<typename T> class Foo {};. Нужно сделать новый вариант, содержащий, помимо прочих типов, инстансы Foo для типов из исходного варианта. Что-то вроде boost::variant<int, double, Blah, boost::recursive_wrapper<Foo<T1>>, ... more →
0xd34df00d
25.03.2013 19:26
Нервно посмеиваюсь, глядя на шаблонные извращения, чтобы построить expression tree на буст.вариантах, чтобы все типобезопасно и инлайнилось, и чтобы минимальное количество кода дублировалось, вместо struct Equal; struct Greater; ... зато template<typename Op> struct Ord { bool operator()(const DataType_t& val) { ... more →
rogaboru
25.03.2013 16:22
#define карочи {
#define есле if
#define лал }
#define траллеровать cout
#define )))))) ;
#define лойс 1
#define тада return
#define дезлайк 0
#define ането else
#define тралленг int
#define бугуртиравать cin
#define камент std::string
тралленг main() карочи
камент франкфурт))))))
траллеть << "я тваю мамку ... more →
0xd34df00d
25.03.2013 13:01
А кое-что и с тредами на C++11 выражается гораздо легче, чем на QThread/QtConcurrent. Вот, например, задача — на каждый тред создать свой экземпляр рабочего документа и дергать оттуда всякие методы. QtConcurrent не катит из-за стейтлесс-пула тредов, поэтому костыли лучше всего выражаются на std::thread: ... more →
Enoh
25.03.2013 12:11
Няши, а что любят на собеседованиях спрашивать, когда на плюсовика устраиваешься?
0xd34df00d
25.03.2013 11:58
А еще кути отсасывают у STL потому, что QList и компания не поддерживают move-only-типы, unique_ptr'ы просто так туда не положишь.
0xd34df00d
25.03.2013 10:48
Ближайший аналог C++ (только, пожалуйста, посчитайте до 10 прежде чем минусовать каммент:) — PHP5. Можно писать очень аккуратно и чисто. А можно… ну ты в курсе.
Cthulhu
21.03.2013 12:34
Enjoy your c++, bastard.
Building CXX object products/vobla/CMakeFiles/app_vobla.dir/src/application.cpp.o
/home/sergei/pivo/products/vobla/src/application.cpp: In lambda function:
/home/sergei/pivo/products/vobla/src/application.cpp:153:1: internal compiler error: in get_expr_operands, at ... more →
0xd34df00d
21.03.2013 06:32
А что, даже в C++11 нет примитива типа «выполнить вот этот функтор в отдельном треде и скормить результат вот этому функтору в вызывающем треде»? Я разочарован совсем :(
0xd34df00d
20.03.2013 09:12
У меня лютый багет от кутешных подобий RTTI, в частности, от http://qt-project.org/doc/qt-4.8/qgraphi... и вещей вроде
template <class T> inline T qgraphicsitem_cast(QGraphicsItem *item)
{
return int(static_cast<T>(0)→Type) == int(QGraphicsItem::Type)
|| (item && int(static_cast<T>(0)→Type) ... more →
0xd34df00d
19.03.2013 16:39
Вот я на самом деле программист так себе, пишу себе свой быдлокод на с++. Чаще всего делаю всякое формоклепательство на кутях, и иногда экспериментирую с shared_ptr. Но как и любой другой программист иногда смотрю на всякие другие языки типа паскаля, питона, ады, йавы. Пытаюсь понять их фишки там всякие, сильные с ... more →
0xd34df00d
19.03.2013 13:19
Наткнулся в продакшен-коде на подсчет количества цифр в числе через принтф. Уж и не думал, что увижу такое.
generatorglukoff
18.03.2013 20:52
посоны, ВНЕЗАПНО завтра нужно прочитать лекцию про многопоточность в языке ЦЕ и ЦЕПЕПЕ. псач, предлагай свои ответы
generatorglukoff
13.03.2013 22:48
стоит ли забить на совместимость с gcc 4.5.x и перейти на 4.7.x (на 4.6.x точно не получится, бага в цомпиляторе)?
generatorglukoff
13.03.2013 21:54
gcc 4.5.2: 500кб
gcc 4.5.4: 450кб
gcc 4.7.2: 350кб
gcc 4.7.2 + lto: 170кб
generatorglukoff
13.03.2013 13:57
блядь, это что еще за хуйня в выводе nm --size-sort -C:
0000067b t _ZNSt8_Rb_treeISsSt4pairIKSsSt8weak_ptrI4UserEESt10_Select1stIS5_ESt4lessISsESaI S5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E.clone.165
0000067b t ... more →
4da
13.03.2013 13:34
Я так понимаю, сейчас, едниственные достойные высокоуровневые статические языки, генерящие быстрые бинари с нормальными либами и без скрытых граблей — ocaml, C++ и D ?
0xd34df00d
10.03.2013 13:44
Поймал себя на бугурте от отсутствия чего-то вроде decltype для сигнатур в хачкеле.