Архив рубрики: Uncategorized

О культуре

«Единственная проблема Microsoft в том, что у них абсолютно нет вкуса…. …они не привносят в свои продукты культуру» С. Джобс Черт! Как это одновременно и банально и актуально! Проецируя на меньший масштаб, можно сказать: «Нельзя сделать хороший продукт, если в … Читать далее

Рубрика: Uncategorized | Оставить комментарий

itow

Отличный вопрос для собеседования: «Напишите реализацию функции, преобразующую целое число типа int в строку в формате Unicode.» Тонкость в том, что алгоритм практически ничем не отличается от преобразования в ASCII строку, но, чтобы это сообразить, надо хоть немножко знать Unicode.

Рубрика: Uncategorized | 1 комментарий

swprintf %s

swprintf(ws, size, «%s», string); Течет память, в размере длины строки, если строка string имеет размер больше 30К. Обнаружено на embedded linux (с ядром 2.6.18), но, как оказалось, проблема существует и в самых последних версиях, например в Ubuntu 11.04 со всеми … Читать далее

Рубрика: Uncategorized | Оставить комментарий

Две ошибки стоимостью в два дня отладки

Недавно я допустил сразу две ошибки, непростительные для человека, утверждающего, что его опыт в С++ приближается к 10 годам. Стоило мне это двух дней отладки. Вот первая ошибка: // создаем массив векторов std::vector<std::vector<SomeStruct> > theVector; std::vector<SomeStruct> emptyVector; for (int i … Читать далее

Рубрика: Uncategorized | 3 комментария

Опасайтесь неявных преобразований в С++

Перевод с блога The Old New Thing. Оригинал здесь. Темой для сегодняшний разговор послужил вопрос клиента: "Я пытаюсь устранить ошибку, связанную с переполненим стека. Чтобы уменьшить размер стекового фрейма я удалил все локальные переменные, какие только мог, но все равно … Читать далее

Рубрика: Uncategorized | Оставить комментарий

Существует ли в Windows ограничение в 2000 потоков на каждый процесс на самом деле?

Перевод с блога The Old New Thing. Оригинал здесь. Часто у меня спрашивают, почему нельзя создать более чем примерно 2000 потоков в процессе. Причина заключается не в том, что в Windows есть какое-то специальное ограничение. Просто не учитывается величина адресного … Читать далее

Рубрика: Uncategorized | Оставить комментарий

Об осях и топорах.

Сегодня не будет перевода, сегодня я хочу рассказать об  интересных особенностях английского языка. Как будет по-английски слово "ось"? Ну там ось абсцисс или ординат. — Верно, axis. А во множественном числе? Кто-то знает, те кто не знает, посмотрят в словарь … Читать далее

Рубрика: Uncategorized | Оставить комментарий