Честно говоря мне просто влом разворачивать тестовый проект и писать нормальную реализацию очереди 100500й раз
А вообще я предпочитаю использовать сторонние библиотеки даже если я могу написать реализацию сам: меньше вероятность присутствия бага, так как код сторонней реализации посмотрели как минимум 2 пары глаз (я и автор), а мой - только одна.
циклический массив - один из способов реализации очереди и некоторых других структур, когда вместо фактического изменения внутреннего массива используются указатели на начало и на конец очереди. При добавлении элемента указатель на конец сдвигается вперёд, при удалении - вперёд сдвигается указатель на начало
"Цикличность" состоит в том, что если указатель на конец больше, чем размер массива - элементы начинают писаться в начало массива на место удалённых элементов (index = tail % length)
Насколько я помню, OrderedDictionary (был?) доступен не на всех платформах.
> поиска индекса нужного будет O(n).
Зависит от использования. Не факт, что автору нужен поиск индекса элемента нужен автору. Тем более, что в OrderedDictionary его тоже нет, а linq скорее всего даст тот же O(n)
Как я понимаю, это можно повесить на что угодно и независимо от клавиатуры? Минус плавно превращается в плюс, хм. Есть ли способ выполнить это средствами KDE? Чтобы кастомный биндинг висел в списках настроек где-нибудь в настройках клавиатуры (как это сейчас сделано для индикации раскладки индикатором скроллока)?
Кстати, фото я бы всё таки использовать не стал. В кубике цвета нужны для лёгкости ориентирования, какая деталь откуда. Возможно, будут приемлемы обработанные изображения или рисунки с ограниченным набором тонов, приближенных к основному цвету грани.
И если будете делать механизм — учтите, что центральные элементы могут находиться в любом из 4х положений, и кубик будет выглядеть собранным.
А уж для печати всего этого — понадобиться принтер высокого разрешения. Иначе — мелкие детали либо не пропечатаются вообще, либо будут сильно повреждены при обработке (вам же ужны гладкие поверхности для хорошего скольжения и надёжной приклейки рисунков?)
2) while (running) там появился задолго до меня, внутри есть заморозка потока для ограничения fps (thread::sleepCurrentThreadForMicroseconds)
3) NSAutoreleasePool там особо и не нужен. Игра написанна на C/C++/Lua, если не считать платформозависимых вещей, реализованных на Objective-C. Пожалуй только обернуть invoke стоит.
4) Почему NSInvocation — привычка, вызванная поддержкой iOS 3.0 :). Честно говоря, когда писал это фрагмент — про GCD просто забыл. Впрочем, дёргается он не часто.
Хм. Ладно, тогда оставлю так, как есть. Всё, что там может случиться — это отложенные на следующий фрейм команда или выполнение for по пустому массиву.
В идеале, наверно, надо бы отдельно оформить код на добавление задачи и ввести флаг о том, что задачи есть.
iCloud может быть выключен. Я, например, отключаю его из-за низкой скорость подключения. К тому же iOS позволяет устанавливать приложения с разных Apple ID, и не обязательно это будет тот, с которого установили ваше приложение.
UITableView предназначена, чтобы отображать таблицы, а что вы запихнёте в ячейки — дело десятое.
Для начала: вы создаёте таблицу вручную или через визуальный редактор?
Во втором случае, вряд ли чем-то смогу помочь, но в 1м — вполне.
Неправда ваша, был. Я его в OpenSuSE 11.0 (а то и старее) встретил — косит под старый-старый чёрно-зелёный монитор, со всеми искажениями изображения: пропуск строк (не помню названия явления, как раз то, что хотел ТС), эффекты развёртки (когда в строке много зелёного — она ужимается по ширине — этакий хардварный баг от старости), и прочее.
Название, скорее всего, искажено, но что-то ассоциирующееся со словом «терминал» упоминалось.
Это смотря что это за рисунок и что вы хотите с ним сделать. Если фон однородный, то можно просто нарисовать кучу линий (или проще — текстуру с линиями). Если нет — отрисовываете текст в буфере с прозрачным, потом затираете каждую вторую строку прозрачном фоном и рисуете буфер поверх изображения. Включите воображение же )
... и я бы советовал не слушать AI не подтвердив совет лично, они склонны нести выдуманный бред, или просто давать устаревшую информацию