ulidtko
26.09.2011 23:42
C++ iostreams — беспомощный кусок говна, от начала и до конца зафейленная попытка заменить stdio.h.
Вот задачка для примера. Нужно прочитать некий текст в ASCII, вычленить из него слова (≝последовательности латинских букв), привести в lowercase, отсортировать и вывести построчно.
Решение на боголепой п̶о̶ч̶т̶и̶ ... more →
analizer
25.09.2011 19:13
std::string value = std::string(another.c_str() + pos, n); vs std::string value = std::string(another, pos, n);?
0x2207
24.09.2011 10:44
Почему я такой слоу, не знал про --no-copy-dt-needed-entries ?
analizer
24.09.2011 08:02
пстащ, вот тут https://github.com/analizer/ubermock/blo... в строках 12-15 сделан адовый хак — грузиться символ мембер-функции из либы, а затем вызывается с ручной передачей this. как это можно сделать работать более человечески?
analizer
24.09.2011 06:38
ещё никогда mock-объекты не были столь простыми и охуенными: https://github.com/analizer/ubermock
действующие лица:
launch — тестируемая либа
main — бинарь эту либу использующий
test — бинарь тестирующий тестируюему либу. т.к. я ленив, то состоит из того же исходника что и main
mock — либа, при линковке которой к ... more →
analizer
23.09.2011 16:43
Как? Как оно определяет когда нужно юзать глибцшный, а когда мою реализацию fopen?
user@host $ cat main.c
#include <stdio.h>
int main() {
printf("%p\n", fopen("",""));
return 0;
}
user@host $ gcc main.c
user@host $ ./a.out
(nil)
user@host $ cat fopen.c
#include <stdio.h>
FILE* fopen(const char* path, const char* ... more →
0xd34df00d
23.09.2011 10:51
После недели почти круглосуточного упарывания первотегом не могу писать на третьетеге :(
Like-all
23.09.2011 01:30
Псач, помоги разобаться: метод truncate() класса QString по идее должен урезать строку до n _символов_. Почему он урезает её до n байт?
analizer
22.09.2011 18:33
Знаешь, псач, я не умею достигать поставленной цели.
Сегодняшний вечер хотел посвятить продумыванию идеального окружения для тестирования (a.k.a. ubermock), а вместо этого страдал хуйнёй, жрал, ковырялся в gcov, запилил https://github.com/analizer/backtrace (удобный доступ к бэктрейсу) и малость допилил ... more →
ulidtko
22.09.2011 16:37
Хм, а знаете что... Мне вот только что подумалось, что железячники наверняка ведь тоже обожают кричать «X86 — ГОВНООО» и яростно ненавидеть мейнстримную архитектуру за её уёбищность и парадоксальную, но мейнстримовость; и наверняка где-то есть эдакий железячный дедфуд, который назло всем пилит большой проект на ... more →
analizer
22.09.2011 14:16
а gcov умеет работать в инкрементальном режиме? т.е. один цппшник линкуется двумя бинарями. я запускаю оба, а затем смотрю суммарное его покрытие этими бинарями
analizer
22.09.2011 06:38
и ещё по теме вопрос. mock форсирует наличие vtbl, есть ли техники, которые позволят в релизном билде от этой vtbl избавиться? просто тянуть виртуальные вызовы в высоконагруженный класс только ради тестирования — перебор.
0x2207
21.09.2011 08:08
Очень плохо, что нет локальных функций и замыканий.
analizer
20.09.2011 21:22
парсинг шестнадцатеричного числа из строки ещё никогда не был так удобен! не упустите свой шанс увеличить свой парсинг на 50 строк всего за один приём! копипастьте http://ideone.com/e4DyA !
analizer
20.09.2011 03:14
оказалось что в гцц нельзя вызвать препроцессорную директиву #line с аргументом большим 32767
analizer
20.09.2011 02:27
так вот, тип __LINE__ — это четырёх байтный знаковый инт, и на 32-х и на 64-х битном гцц. Кто б ещё аналогичное на msvc проверил...
0xd34df00d
19.09.2011 22:10
Псач, покидай бложиков-статей на плюсотематику, почитать на ночь.
SirAnthony
19.09.2011 20:04
map.cpp:213:61: предупреждение: формат ‘%d’ предполагает тип ‘int’, но аргумент 4 имеет тип ‘std::vector<std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::basic_string<char, std::char_traits<char>, ... more →
kb
16.09.2011 19:48
так, ссылку, что я давал в #ozfofh на видео "презентация Херба Саттера (Herb Sutter) «Почему C++?» на конференции C++ and Beyond 2011" — как-то очень неадекватом пахнет (хотя я посмотрел 11 минут из 45ти). пока что я дошел до момента "мир построен на C/C++. почему не джава? потому что она написана на c/c++!".
Like-all
16.09.2011 18:25
Пока ещё в раздумьях, какие библиотеки использовать для курсовой.
analizer
15.09.2011 09:16
ящитаю, что у каждого STL-ного контейнера и вообще любого сложного объекта должна быть шаблонная policy, задающая реакцию на неправильное использование объекта, как-то: выход за границы вектора, обращение к front и back пустого контейнера, чтение из файла уже вернувшего EOF или просто неоткрытого. тогда можно будет ... more →