*C++

0xd34df00d 18.01.2013 11:03

http://stackoverflow.com/questions/86708...
Вот почему в няшном хачкеле со всеми его RankN Polymorphisms и Undecidable instances все просто, а в плюсах — снова отсос?

magog 18.01.2013 10:26

http://habrahabr.ru/post/166113/ — вообще годная статейка. Мне понравилась. Интересные особенности кодостиля. Я бы юзал.

0xd34df00d 17.01.2013 22:24

А gcc уже умеет инлайнить вызовы виртуальных функций в final-классах? Ну или хотя бы избавляться от vtbl.

gcc, c++
0xd34df00d 17.01.2013 13:43

А еще, похоже, мне пора начать обмазываться даташитами на процессоры и все такое.
По крайней мере, похоже, для вещи типа
char ch = ...
if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z'))
something = true;
gcc генерит жутко неоптимальный код из кучи cmp/jz, которые сбивают нахер бранч предиктор.

В результате ... more →

0xd34df00d 17.01.2013 13:14

std::find отсасывает у strchr с проглотом (4.8 секунды против 0.79). Хотя, казалось бы, инлайн, оптимизации компилятора и все такое.

0xd34df00d 16.01.2013 14:30

Я уже, конечно, ныл об этом, но плюсцы снова соснули, в частности, с невозомжностью вывода типа T в какой-нибудь такой функции:

template<typename T>
Phonon::MediaSource GetRandomBy (QList<Phonon::MediaSource>::const_iterator, std::function<T (MediaInfo)>);

по такому вызову:

GetRandomBy (sources, [] (MediaInfo t) ... more →

hirthwork 14.01.2013 07:44

господа бустоёбы, а вы сравнивали производительность бустового read-write lock (или shared lock, или как он там) c pthread_rwlock_t?

Ky6uk 11.01.2013 22:28

Поднял на сервере жабберцы, транспорт заменил на spectrum2, который не хотел работать с postgresql. Связался с разработчиками, обсудили проблему, пофиксили в этот же день в режиме реального времени (правда пришлось немного ПОКОМПИЛЯТЬ ибо на плюсах). Вот бы все комьюнити были такими же активными.

0xd34df00d 11.01.2013 15:44

Применяют ли современные компиляторы copy elision для функции типа
foo (T t)
{
vec [somePos] = t;
}
?

Имеет ли смысл здесь писать const T& вместо T, иными словами?

hirthwork 11.01.2013 10:35

программирование с активным использованием auto напоминает программирование на языках с динамической типизацией. хуяришь себе утиную типизацию от шаблонных параметров, производишь преобразования над переданными объектами, утиная типизация во все поля, а потом оказывается, что тип, который компилятор вывел в итоге ... more →

0xd34df00d 11.01.2013 10:32

Система типов в плюсах соснула настолько, что невозможно запилить unordered_set, где у элементов есть неизменяемая часть, от которой и считается хеш, а остальная часть вполне себе может быть mutable.

hirthwork 11.01.2013 09:33

вот какого хуя нельзя было сделать функцию std::make_lock_quard(Mutex& m) по аналогии с std::make_pair?

hirthwork 11.01.2013 09:26

а схуяли это конструктор std::mutex объявлен как
constexpr mutex() noexcept;
где это они возьмут такой мьютекс, чтобы никогда зафейлить инициализацию не мог?

hirthwork 11.01.2013 09:19

пришло время переизобрести rwlock, rwlock сам не переизобретётся

hirthwork 11.01.2013 09:05

мы когда-нибудь за это все в адском пламене сгорим: https://gist.github.com/4509088#file-get... http_request-cpp-L2-L5

0xd34df00d 10.01.2013 23:43

Уже два часа открываю файл с рабочим проектом, думаю, как легко было бы реализовать алгоритм на функциональщине, а не на мерзких плюсцах с еблей и говном, закрываю файл и прокрастинирую.
Тут тоже надо найти куда нажать, чтобы починить.

0xd34df00d 10.01.2013 16:16

Написание auto foo = ... вместо const auto& foo = ... может привести к деградации производительности в 30 раз.
Обожаю этот язык.

hirthwork 10.01.2013 05:06

Знаете в чём прелесть C? В отсутствии side-эффектов у return. Реально, случился
какой-то ниебический пиздец, после которого уже нельзя жить, но всё равно можно
сделать return и знать, что вызывающая программа получит то значение, которое
ты ей вернул. И даже рядом с этим return можно cleanup ресурсов сделать. И ... more →

0xd34df00d 08.01.2013 20:59

Алексей Бугуртовой.

/b/, c++
hirthwork0xd34df00d 08.01.2013 09:40

слышь, прикинь какой у меня зашквар, я оказывается синглтоны в ubermock использовал: https://docs.google.com/open?id=0B6ttfyN...
Всё, больше поддерживать его не буду, пущай подыхает в неведеньи

hirthwork 08.01.2013 02:46

обаолются своим метапрограммингом и ябут друг друга в шаблоны

/b/, c++
0xd34df00d 08.01.2013 01:14

Благодаря #tioego прикрутил деманглинг неизвестных имен в неуспешно загруженной библиотеке, что одна из самых распространенных ошибок при погромировании под личкрафты:
[08.01.2013 05:10:13.279] [0x1d1eaf0] [008] Could not load library /usr/local/lib64/leechcraft/plugins/libleechcraft_gmailnotifier.so; Cannot load ... more →

generatorglukoff 07.01.2013 18:38

поскольку rapidxml предоставляет доступ к элементам через char*, а долбиться в strlen/strcmp задолбало, нарисовал оберточный класс, збс. теперь даже итераторы есть!

*C++ is used by:

0xd34df00d

0xd34df00d

Пахом

Pahom

Hirthwork McGillah

hirthwork

analizer

analizer

werehuman

werehuman

0x2207

0x2207

няша

generatorglukoff

4DA

4da

dorfe

dorfe

gelraen

gelraen

Darth Bricktop

Like-all

Rayslava

kb

kb

jabber

jabber

16+

238328

Cthulhu

Cthulhu

failman

failman

Crazy_Owl

Crazy_Owl

beardog

beardog

SirAnthony

SirAnthony

amd63

amd63

Monah Tuk

hatred

Nico-izo

Nico-izo

nobiiru

nobiiru

K900

K900

anonymous_owl

anonymous_owl

Артём

astecenko

asmer

asmer

Minoru

Minoru

chemikadze

chemikadze

Артс

arts

Anatoly Kalin

m4n71k0r

Дэш

dash

folex

folex

Maxim Kirenenko

part1zano

Ky6uk

Ky6uk

Michael Pogoda

MPogoda

taras

taras

nstm0

nstm0

Хотеть!

xotetb

Haomand

Haomand

RainerGomes

RainerGomes

lexszero

lexszero

proton

proton

Rejjin

Rejjin

eurekafag

eurekafag

Enoh

Enoh

rogaboru

rogaboru

kuroneko

Thordendal

z56371410

mva

mva

Fess

zetoke

anoos

anoos

DOMr

DOMr

sayafag

nexeuse

nexeuse