Одним из направлений, на которое непосредственно влияет технологический прогресс, является передача информации. В каком виде она передается, каким методом, насколько быстро и как считывается — все это зависит от уровня доступных технологий. Ярким примером того является QR-код, появившийся в начале 90-ых в Японии и ставший одним из самых популярных методов передачи небольшой информации. В наши дни QR-код можно встретить и на упаковках различных товаров, и на рекламных буклетах, и на визитках и т. д. Однако, несмотря на свою универсальность и простоту, QR-код может столкнуться с проблемой считывания, связанной с топологией поверхности, на которую он нанесен. Ученые из Барселонского университета (Испания) разработали новую методологию улучшения считывания QR-кодов, основанную на подгонке топографии базовой произвольной поверхности с помощью тонкопластинчатых сплайнов. Как именно ученые пришли к созданию этого метода, и насколько он эффективен? Ответы на эти вопросы мы найдем в докладе ученых.Читать полностью »
Рубрика «преобразование»
QR-код: улучшение считывания на сложных поверхностях
2024-10-16 в 7:00, admin, рубрики: QR-коды, кодирование данных, криптография, передача данных, поверхности, преобразование, сканирование, считывание, хранение данных, штрихкодПольза от бесполезного: синтез УФ-поглощающих химических соединений из шелухи орехов кешью
2019-08-21 в 7:00, admin, рубрики: биоматериалы, Блог компании ua-hosting.company, загар, Здоровье гика, кешью, Научно-популярное, нефть, орехи, преобразование, солнцезащитный крем, химия, экология
Лето неуклонно движется к своему логическому завершению, но это не значит, что солнечные деньки закончатся с приходом сентября. Пляжи все так же будут страдать от переизбытка людей (слова настоящего интроверта), а люди будут и дальше страдать от практически неотъемлемого атрибута пляжного отдыха или дачного огородопопакверхукопания — солнечных ожогов. Благо сейчас есть уйма кремов и лосьонов, которые могут предотвратить превращение человека в запеченную помидорку. Проблема в том, что большинство таких средств защиты изготавливаются из неорганических веществ, которые получаются тем или иным способом из природных ископаемых, которых, как мы знаем, не так и много осталось. Решить эту проблему, по мнению ученых из Витватерсрандского университета и их коллег из Германии, Танзании и Малави, может шелуха орешков кешью. Что такого особенного в кешью, как ученые превратили шелуху в солнцезащитный крем, насколько такое средство эффективнее и чем оно лучше имеющихся сейчас на рынке? Обо всем об этом мы узнаем из доклада исследовательской группы. Поехали.Читать полностью »
Удобное преобразование перечислений (enum) в строковые в С++
2016-02-24 в 8:04, admin, рубрики: c++, enum, Блог компании NIX Solutions, преобразование, Программирование, С++, строковыеУ перечислений есть множество способов применения в разработке. Например, при создании игр они используются для программирования состояний персонажа или возможных направлений движения:
enum State {Idle, Fidget, Walk, Scan, Attack};
enum Direction {North, South, East, West};
Гораздо удобнее, когда во время отладки в консоль выводится сообщение типа “State: Fidget
” вместо “State: 1
”. Также частенько бывает нужно сериализировать перечисления в JSON, YAML или иной формат, причём в виде строковых значений. Помимо того, что строковые воспринимать легче, чем числа, их применение в формате сериализации повышает устойчивость к изменениям численных значений констант перечислений. В идеале, "Fidget"
должен ссылаться на Fidget
, даже если объявлена новая константа, а Fidget
имеет значение, отличное от 1.
К сожалению, в С++ нет возможности легко конвертировать значения перечислений в строковые и обратно. Поэтому разработчики вынуждены прибегать к разным ухищрениям, которые требуют определённой поддержки: жёстко закодированным преобразованиям или к использованию неприглядного ограничительного синтаксиса, наподобие Х-макросов. Кто-то дополнительно использует средства сборки для автоматического преобразования. Естественно, это только усложняет процесс разработки. Ведь перечисления имеют свой собственный синтаксис и хранятся в собственных входных файлах, что не облегчает работу средств сборки в Makefile или файлах проекта.
Однако средствами С++ можно гораздо проще решить задачу преобразования перечислений в строковые.
Читать полностью »