Блоги

Тег: си

31 заметка   См. также:  программирование   flipper zero   sectorc   gopnik   игра «Гопник-2»
Евгений Степанищев
Евгений Степанищев

В общем-то, мне надоело ждать и греть воздух своим ноутбуком, поэтому я остановил программу и решил резко сократить множество перебираемых чисел, а именно — перейти на 32 бита

Евгений Степанищев
Евгений Степанищев

Что же я там считаю такое, что мне понадобились 128-битные числа? Сейчас расскажу

Евгений Степанищев
Евгений Степанищев

В одной из программ на Си мне понадобился 128-битный тип — хранить большие числа. Такой тип в некоторых компиляторах есть давно, правда, пока не было стандарта

Евгений Степанищев
Евгений Степанищев

Ну что-то совсем скучно болеть дома. Мозг, конечно, почти не работает, тем не менее, чем-то развлечься хочется

Евгений Степанищев
Евгений Степанищев

Как-то незаметно вышел Си23. В компиляторе GCC 15 даже решили использовать его по-умолчанию. К слову, у языка какая-то странная нумерация

Евгений Степанищев
Евгений Степанищев

Те программисты, кто каким-либо образом сталкивался с языком Си, знают, что у него есть так называемый препроцессор

Евгений Степанищев
Евгений Степанищев

Одна штука мне очень не нравилась в программировании под «Флиппер». Фреймворк устроен так, что картинки, используемые в приложениях, должны внедряться определённым способом

Евгений Степанищев
Евгений Степанищев

В итоге, эпопея с ускорением функции замера длины строки в кодировке UTF-8 на «Флиппере Зеро» подошла к концу — коммит не взяли

Евгений Степанищев
Евгений Степанищев

Ну что же, я наконец сравнил свой вариант функции определения длины строки в кодировке UTF-8 с наивной реализацией и чужим быстрым вариантом

Евгений Степанищев
Евгений Степанищев

Ну что ж, разобрался я что за зверь такой этот DSP SIMD и запрограммировал на нём векторизированную версию функции для измерения длины строки

Евгений Степанищев
Евгений Степанищев

Преодолев внутреннее сопротивление, я всё-таки занялся переносом векторизованной функции измерения длины строки на «Флиппер Зеро»

Евгений Степанищев
Евгений Степанищев

Сегодня очень плохо спал — всё время просыпался, потом долго ворочался, не мог уснуть. Утром оказалось мозг никак не мог успокоиться после вчерашней заметки про разбор быстрого алгоритма для подсчёта длины

Евгений Степанищев
Евгений Степанищев

Давайте попробуем всё-таки разобраться как работает быстрое вычисление длины строки в кодировке UTF-8

Евгений Степанищев
Евгений Степанищев

В Телеграме попросили рассказать как работает код, который я приводил вчера в заметке про ускорение функции, возвращающей количество символов в строке с кодировкой UTF-8

Евгений Степанищев
Евгений Степанищев

Пока проект внедрения Юникода во «Флиппер Зеро» на паузе, — разработчики занимаются обновлением одной из важных библиотек, я вспомнил, что вообще-то в природе существуют разные способы ускорения обработки

Евгений Степанищев
Евгений Степанищев

Наверняка вам интересно, что там происходит с моим мини-проектом по внедрению Юникода во «Флиппер Зеро»?

Евгений Степанищев
Евгений Степанищев

Решил ковать железо, пока горячо — раз дали шанс, постараюсь довести поддержку UTF-8 во «Флиппере Зеро» до ума

Евгений Степанищев
Евгений Степанищев

Вот что значит живой, развивающийся проект. Стоило закоммитить в репозиторий «Флиппера Зеро» своё второе предложение по улучшению поддержки Юникода во «Флиппере»

Евгений Степанищев
Евгений Степанищев

— Прощай, Фариа. Дни, проведённые с тобой, я запомню, как самые счастливые дни моей жизни. Но и я больше не жилец, потому что отсюда выходят только мертвецы

Евгений Степанищев
Евгений Степанищев

Что-то никак не мог решить для себя — использовать ли при программировании под «Флиппер Зеро» расширения Си или нет

Ранее Ctrl + ↓