Posts Tagged: c++


11
Apr 10

Bit counting, обзор методов

Одна из классических задач в программировании (по крайней мере, о способах ее решения упоминает Дональд Кнут в своем классическом труде) – подсчет выставленных в “1″ бит в числе.

Зачем?

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

Поиск в сети даст достаточно подробностей, здесь же я хочу привести краткую сводку фактов.

Методы подсчета можно условно разделить на три области – shifting, algebraic logic и table lookup.

Continue reading →


3
Mar 10

Quote of the hour, status update

Пара слов о Quote of the hour – приложение работает, делает большую часть действий правильно, но на прошлой неделе не хватило времени привести его в товарный вид и оформить пост. Постараюсь исправиться в ближайшее время, а пока вам пару хороших слов о системных администраторах от xkcd.com


22
Feb 10

Quote of the Hour, дизайн интерфейса

В результате создания парсера на Python у меня на руках появилось около 3 тысяч разнообразных цитат, и теперь пришло время их использовать.

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

Немного прототипирования в Balsamiq Mockups, несколько неудачных вариантов интерфейса и вот набросок готов.

Interface sketch

Continue reading →