пятница, 20 июля 2018 г.

суббота, 9 июня 2018 г.

CListCtrl::SortItems()

В работе понадобилось использовать контрол CListCtrl библиотеки MFC таким образом, что в нем добавляются и удаляются отдельные строки, и по смыслу данных их лучше видеть в сортированном виде. Для этого после каждого удаления и добавления нужно вызвать функцию сортировки списка элементов. Оказалось, что в библиотеке MFC, в отличие от более продвинутых, это сделать не так просто, поскольку MFC это довольно легковесный переходник на контролы Win32. Разобрался и для памяти решил оставить заметку, ну и может еще кому пригодится.

суббота, 26 мая 2018 г.

Есть ли выигрыш в HeapAlloc(HEAP_NO_SERIALIZE)?

У меня был давний интерес, как сделать одну хитрую вещицу. Есть код работающий с объектами, и эти объекты могут быть разбиты на группы для параллельной обработки в параллельных потоках. Сами объекты могут использовать динамическую память. Задача выглядит примерно так: можно ли им работать в хипах, независимых друг от друга и не входить в взаимные блокировки при запросе и освобождении памяти.

вторник, 1 мая 2018 г.

Что мне было бы интересно посмотреть

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

суббота, 21 апреля 2018 г.

Что записано в одном бите?

Положим, у нас есть бит, в который может быть записан 0 или 1. Вопрос - что означает состояние, если в него записан 0 или 1?

вторник, 17 апреля 2018 г.

Определение аффинного преобразования методом наименьших квадратов

Задан набор пар точек в трехмерном пространстве. Первая часть пары задает исходные координаты, или координаты, пришедшие с исходными данными. Вторая часть пары задает координаты той же точки, в которую следует попасть исходной точке после преобразования. Или в какую точку исходная точка должна быть трансформирована. Задача: найти аффинное преобразование, переводящее исходные точки в целевые, или уточненные, наилучшим образом. Переведем это на осязаемый язык математики.

вторник, 10 апреля 2018 г.

Про минус единицу как незначимое число.

По стране шагают паводки и мы активно работаем по прогнозированию подтоплений по самым различным районам. В модуле моделирования распространения подтоплений (для МЧС) в функции проверки залива пиксела я использовал магическое число порога подтопления по высотам -1.0. И вот тут...

суббота, 7 апреля 2018 г.

Оценка плотности точек

Как-то мне выпало участвовать в разработке модуля оценки плотности точек в проекте IMC. Задача на первый взгляд скучная, но если вникнуть то оказывается что нужная многим и со своей внутренней спецификой.

пятница, 6 апреля 2018 г.

Неполнота транзакционности битовых индексов в Cache и MiniM

Несмотря на желание производителей M-систем иметь транзакционность битовых индексов, и на все прикладываемые усилия, физику предмета им преодолеть пока не удалось. Попробуем разобраться.