Форматирование текста на C++ старым и новым способом
Форматирование текста на C++ можно реализовать несколькими способами:
потоками ввода-вывода. В частности, через
функциями
с помощью библиотеки форматирования C++20, в частности
с помощью сторонней библиотеки, в частности
Первые два варианта представляют старые способы. Библиотека форматирования, очевидно, является новым. Но какой из них лучше в плане производительности? Это я и решил выяснить.
Rus https://habr.com/ru/companies/ruvds/articles/761910/
Eng https://mariusbancila.ro/blog/2023/09/12/formatting-text-in-c-the-old-and-the-new-ways/
👉@Bookflow
Форматирование текста на C++ можно реализовать несколькими способами:
потоками ввода-вывода. В частности, через
std::stringstream с помощью потоковых операций (таких как operator <<);функциями
printf, в частности sprintf;с помощью библиотеки форматирования C++20, в частности
std::format / std::format_to;с помощью сторонней библиотеки, в частности
{fmt} (основа новой стандартной библиотеки форматирования).Первые два варианта представляют старые способы. Библиотека форматирования, очевидно, является новым. Но какой из них лучше в плане производительности? Это я и решил выяснить.
Rus https://habr.com/ru/companies/ruvds/articles/761910/
Eng https://mariusbancila.ro/blog/2023/09/12/formatting-text-in-c-the-old-and-the-new-ways/
👉@Bookflow
👍5🔥2👏1
Forwarded from GitHub Сообщество
Gitea
Git за чашкой чая! Бесплатный сервис для самостоятельной разработки программного обеспечения "все в одном", включающий Git-хостинг, просмотр кода, совместную работу команды, реестр пакетов и CI/CD
https://github.com/go-gitea/gitea
👉 @Githublib
Git за чашкой чая! Бесплатный сервис для самостоятельной разработки программного обеспечения "все в одном", включающий Git-хостинг, просмотр кода, совместную работу команды, реестр пакетов и CI/CD
https://github.com/go-gitea/gitea
👉 @Githublib
👍4
Media is too big
VIEW IN TELEGRAM
И еще 36 вопросов о программировании
0:00 Вступление
0:18 Как на ваш взгляд сейчас обстоят дела на рынке? Действительно ли не хватает программистов? И не хватает именно уровня middle, senior?
1:45 Какой примерно нужно иметь опыт программирования, чтобы были какие-то реальные шансы устроиться заграницей?
2:35 Как учатся дети за границей? С какими сложностями они и родители столкнулись? Как преодолели языковой барьер? дорого ли это стоило? Расскажи о переезде, об адаптации семьи. (эта тема интересна многим сейчас)
4:30 Как не забывать прежние знания? Например сталкивался с рисованием на одном проекте 3 года назад, уже ничего не помню.
5:25 В связи с быстрым развитием ИИ какие профессии будут перспективными?
6:15 - В чем смысл жизни? - Зачем мы здесь? - Куда мы идем?
6:40 С высоты вашего текущего опыта, чтобы вы изменили или добавили(материалы, подход, график) в своё обучение программированию?
7:10 Как по вашему, стоит ли обучаться по материалам на устаревшей версии языка?
7:35 Начинать путь в IT лучше с проверенных технологий с большим количеством legacy-кода, который ещё несколько лет точно будет поддерживаться, или с новых технологий, чтобы стать опытным специалистом когда(если) эта технология станет востребованной?
.......
.......
24:05 есть ли в it должности/специальности, от которых можно частично или полностью отказаться?
25:25 Нужно ли образование чтобы устроиться на работу?
26:05 Нужно ли высшее образование программисту сейчас или через лет 5
26:33 Что нужно знать начинающему фрондент разработчику?
27:03 Будет ли серьёзная конкуренция на должность программиста лет через 5 и более?
27:23 Как вы читаете книги по программированию?
27:42 Не хотел бы начать записывать обучающие ролики по программированию?
28:03 Было ли желание решать свои задачи?
28:27 Как учить сразу два языка? (си и питон)
28:51 Copilot убьет джунов?
источник
👉@Bookflow
0:00 Вступление
0:18 Как на ваш взгляд сейчас обстоят дела на рынке? Действительно ли не хватает программистов? И не хватает именно уровня middle, senior?
1:45 Какой примерно нужно иметь опыт программирования, чтобы были какие-то реальные шансы устроиться заграницей?
2:35 Как учатся дети за границей? С какими сложностями они и родители столкнулись? Как преодолели языковой барьер? дорого ли это стоило? Расскажи о переезде, об адаптации семьи. (эта тема интересна многим сейчас)
4:30 Как не забывать прежние знания? Например сталкивался с рисованием на одном проекте 3 года назад, уже ничего не помню.
5:25 В связи с быстрым развитием ИИ какие профессии будут перспективными?
6:15 - В чем смысл жизни? - Зачем мы здесь? - Куда мы идем?
6:40 С высоты вашего текущего опыта, чтобы вы изменили или добавили(материалы, подход, график) в своё обучение программированию?
7:10 Как по вашему, стоит ли обучаться по материалам на устаревшей версии языка?
7:35 Начинать путь в IT лучше с проверенных технологий с большим количеством legacy-кода, который ещё несколько лет точно будет поддерживаться, или с новых технологий, чтобы стать опытным специалистом когда(если) эта технология станет востребованной?
.......
.......
24:05 есть ли в it должности/специальности, от которых можно частично или полностью отказаться?
25:25 Нужно ли образование чтобы устроиться на работу?
26:05 Нужно ли высшее образование программисту сейчас или через лет 5
26:33 Что нужно знать начинающему фрондент разработчику?
27:03 Будет ли серьёзная конкуренция на должность программиста лет через 5 и более?
27:23 Как вы читаете книги по программированию?
27:42 Не хотел бы начать записывать обучающие ролики по программированию?
28:03 Было ли желание решать свои задачи?
28:27 Как учить сразу два языка? (си и питон)
28:51 Copilot убьет джунов?
источник
👉@Bookflow
👍5
TheAlgorithms
Все алгоритмы реализованы на языке Python
https://github.com/TheAlgorithms/Python
Все алгоритмы реализованы на языке Java
https://github.com/TheAlgorithms/Java
Коллекция различных алгоритмов из области математики, машинного обучения, информатики, физики и т.д., реализованных на языке C в образовательных целях.
https://github.com/TheAlgorithms/C
Алгоритмы и структуры данных, реализованные на языке Go для начинающих, с соблюдением лучших практик.
https://github.com/TheAlgorithms/Go
Алгоритмы и структуры данных, реализованные на JavaScript для начинающих, с учетом лучших практик.
https://github.com/TheAlgorithms/JavaScript
Коллекция различных алгоритмов в области математики, машинного обучения, информатики и физики, реализованных на языке C++ для образовательных целей.
https://github.com/TheAlgorithms/C-Plus-Plus
👉@Bookflow
Все алгоритмы реализованы на языке Python
https://github.com/TheAlgorithms/Python
Все алгоритмы реализованы на языке Java
https://github.com/TheAlgorithms/Java
Коллекция различных алгоритмов из области математики, машинного обучения, информатики, физики и т.д., реализованных на языке C в образовательных целях.
https://github.com/TheAlgorithms/C
Алгоритмы и структуры данных, реализованные на языке Go для начинающих, с соблюдением лучших практик.
https://github.com/TheAlgorithms/Go
Алгоритмы и структуры данных, реализованные на JavaScript для начинающих, с учетом лучших практик.
https://github.com/TheAlgorithms/JavaScript
Коллекция различных алгоритмов в области математики, машинного обучения, информатики и физики, реализованных на языке C++ для образовательных целей.
https://github.com/TheAlgorithms/C-Plus-Plus
👉@Bookflow
👍5
Forwarded from Библиотека C/C++ разработчика
Media is too big
VIEW IN TELEGRAM
(Жизненный) cовет от создателя C++
Создатель C++, Бьёрн Страуструп, делится ценными жизненными советами, которыми, скажем прямо, могли бы воспользоваться все разработчики, независимо от их многолетнего опыта. По словам Бьерна, «вы не можете просто писать код», вам нужно развивать больше навыков, если вы хотите стать всесторонним успешным разработчиком. Посмотрите это неизданное интервью, если вы хотите получить вдохновение и рекомендации на своем пути разработчика от одного из OG.
источник
#cpp #programming
👉 @cpp_lib
Создатель C++, Бьёрн Страуструп, делится ценными жизненными советами, которыми, скажем прямо, могли бы воспользоваться все разработчики, независимо от их многолетнего опыта. По словам Бьерна, «вы не можете просто писать код», вам нужно развивать больше навыков, если вы хотите стать всесторонним успешным разработчиком. Посмотрите это неизданное интервью, если вы хотите получить вдохновение и рекомендации на своем пути разработчика от одного из OG.
источник
#cpp #programming
👉 @cpp_lib
👍10
Forwarded from Я Математик
Математика для программиста
Введение в логику, урок 1: Базовые понятия
Введение в логику, урок 2: Представление функций
Введение в логику, урок 3: Самая сложная логическая задача
Введение в логику, урок 4: Предикаты и кванторы
Введение в логику, урок 5: Теории: интуиции
Введение в логику, урок 6: Парадоксы и заключение
@Pomatematike
Введение в логику, урок 1: Базовые понятия
Введение в логику, урок 2: Представление функций
Введение в логику, урок 3: Самая сложная логическая задача
Введение в логику, урок 4: Предикаты и кванторы
Введение в логику, урок 5: Теории: интуиции
Введение в логику, урок 6: Парадоксы и заключение
@Pomatematike
👍4🔥2
Компьютерное искусство 50-х и 60-х годов. Часть 1
Компьютеры и творчество всегда были связаны. В начале 1800-х годов, когда Чарльз Бэббидж проектировал аналитическую машину, его подруга Ада Лавлейс уже задумалась о том, как с её помощью создавать музыку: "Если можно объяснить машине, что такое музыка, она сможет составлять продуманные и научные музыкальные произведения любой степени сложности и объёма”.
Rus https://habr.com/ru/companies/cloud4y/articles/735644/
Eng https://www.amygoodchild.com/blog/computer-art-50s-and-60s
👉@Bookflow
Компьютеры и творчество всегда были связаны. В начале 1800-х годов, когда Чарльз Бэббидж проектировал аналитическую машину, его подруга Ада Лавлейс уже задумалась о том, как с её помощью создавать музыку: "Если можно объяснить машине, что такое музыка, она сможет составлять продуманные и научные музыкальные произведения любой степени сложности и объёма”.
Rus https://habr.com/ru/companies/cloud4y/articles/735644/
Eng https://www.amygoodchild.com/blog/computer-art-50s-and-60s
👉@Bookflow
❤1👍1
This media is not supported in your browser
VIEW IN TELEGRAM
🚀 10 репозиториев Github для достижения мастерства в Javascript 🧙♂️🪄✨
В этой статье мы рассмотрим 10 общедоступных репозиториев Github, которые поднимут ваши навыки работы с Javascript на действительно новый уровень!
Независимо от того, являетесь ли вы полным новичком в этом языке или уже давно разрабатываете на JS, здесь найдется что-то для каждого. Без лишних слов, давайте приступим.
https://dev.to/novu/10-github-repositories-to-achieve-javascript-mastery-50hk
👉@Bookflow
В этой статье мы рассмотрим 10 общедоступных репозиториев Github, которые поднимут ваши навыки работы с Javascript на действительно новый уровень!
Независимо от того, являетесь ли вы полным новичком в этом языке или уже давно разрабатываете на JS, здесь найдется что-то для каждого. Без лишних слов, давайте приступим.
https://dev.to/novu/10-github-repositories-to-achieve-javascript-mastery-50hk
👉@Bookflow
👍7
Ката программиста — путь к недостижимому идеалу. Или как я упал с велосипеда этим летом
Эту статью я пишу одной рукой. В начале августа я очень неудачно упал с велосипеда. Одну из причин моего падения можно сформулировать примерно так: «Неправильно сработала память тела». Дело в том, что с самого детства я всегда катался на велосипедах с ножным тормозом. Иногда пользовался и ручными тормозами на некоторых велосипедах, но только как дополнительными, чтобы слегка притормаживать. А совсем недавно я пересел на велосипед, оборудованный только ручными тормозами. Ножной тормоз на нём отсутствовал.
Мне удалось довольно быстро приучиться «тормозить руками», но перезаписать память тела оказалось не так-то просто. Насколько я помню, в сознательном возрасте я никогда не падал с велосипеда. Но в критической ситуации тем ранним субботним утром мой мозг не успел применить новые знания, зато тело по сорокалетней привычке попыталось затормозить ногами (на большой скорости). А дальше всё произошло почти по классике: упал, потерял сознание, открытый перелом, очнулся — гипс.
К счастью, в том происшествии больше никто не пострадал. Я в итоге получил серьёзные травмы, экстренную операцию с установкой металлоконструкций и перспективу многомесячной реабилитации, отмену важных дел, мероприятий и планов. А велосипедный сезон для меня, к сожалению, закрылся раньше времени.
https://habr.com/ru/articles/761396/
👉@Bookflow
Эту статью я пишу одной рукой. В начале августа я очень неудачно упал с велосипеда. Одну из причин моего падения можно сформулировать примерно так: «Неправильно сработала память тела». Дело в том, что с самого детства я всегда катался на велосипедах с ножным тормозом. Иногда пользовался и ручными тормозами на некоторых велосипедах, но только как дополнительными, чтобы слегка притормаживать. А совсем недавно я пересел на велосипед, оборудованный только ручными тормозами. Ножной тормоз на нём отсутствовал.
Мне удалось довольно быстро приучиться «тормозить руками», но перезаписать память тела оказалось не так-то просто. Насколько я помню, в сознательном возрасте я никогда не падал с велосипеда. Но в критической ситуации тем ранним субботним утром мой мозг не успел применить новые знания, зато тело по сорокалетней привычке попыталось затормозить ногами (на большой скорости). А дальше всё произошло почти по классике: упал, потерял сознание, открытый перелом, очнулся — гипс.
К счастью, в том происшествии больше никто не пострадал. Я в итоге получил серьёзные травмы, экстренную операцию с установкой металлоконструкций и перспективу многомесячной реабилитации, отмену важных дел, мероприятий и планов. А велосипедный сезон для меня, к сожалению, закрылся раньше времени.
https://habr.com/ru/articles/761396/
👉@Bookflow
👍4
ANPR_System
Система автоматического распознавания автомобильных номеров России
https://github.com/KostyaKulakov/Russian_System_of_ANPR
👉@Bookflow
Система автоматического распознавания автомобильных номеров России
https://github.com/KostyaKulakov/Russian_System_of_ANPR
👉@Bookflow
👍5🥰1
Проблемы современного программного обеспечения — невозможность отключения «ненужного функционала»
Версия статьи не от дилетанта, с более близкими для Хабра примерами… лежит здесь!
Сразу оговорюсь, я знаю о существовании Linux, существовании бесплатных аналогов больших программных комплексов, но эти бесплатные аналоги не всегда удовлетворяют удобством, в сравнении с привычными для многих программными комплексами. При этом, использование самих привычных программ, с годами превращается всё в большую муку.
При этом мне кажется, что идёт какая-то сумасшедшая гонка: более прожорливый софт — быстрее железо. Чем быстрее железо, тем более прожорливый софт делают.
https://habr.com/ru/articles/765384/
👉 @bookflow
Версия статьи не от дилетанта, с более близкими для Хабра примерами… лежит здесь!
Сразу оговорюсь, я знаю о существовании Linux, существовании бесплатных аналогов больших программных комплексов, но эти бесплатные аналоги не всегда удовлетворяют удобством, в сравнении с привычными для многих программными комплексами. При этом, использование самих привычных программ, с годами превращается всё в большую муку.
При этом мне кажется, что идёт какая-то сумасшедшая гонка: более прожорливый софт — быстрее железо. Чем быстрее железо, тем более прожорливый софт делают.
https://habr.com/ru/articles/765384/
👉 @bookflow
👍2❤1
Сказка про собес наоборот
Вы помните свое первое собеседование? Я свое помню отлично, преподаватель дольше обычного гонял мою плис в симуляторе Keil-C, придирался к любой мелочи, докапывался до каждой запятой в коде прошивки. А потом начал гонять по алгоритмам трассировки печатных плат, которые мы должны были проходить только в следующем семестре. Я уже мысленно готовился на допсу, видно же что валит, как и предыдущих двух одногруппников. Но в конце сдачи лабы по проектированию мк преподаватель спросил хочу ли я делать "железное железо для железной дороги?" (с). Студенту второго курса ИТМО, которого кормили родители, и подрабатывавшего разгрузкой вагонов ночами, это было сродни офферу в гугль. С тех пор я много раз побывал с обеих сторон стола, и в качестве испытуемого, и как придирчивый лид (отнюдь этим не горжусь, но и не стыжусь), и как группа поддержки у коллег из соседних отделов. Всегда хотелось надеяться, что наши собеседования - это не таинственные квесты, где каждая задача - это каст сложного заклятия, а ошибки не выкидывают с данжа.
https://habr.com/ru/articles/765174/
👉 @bookflow
Вы помните свое первое собеседование? Я свое помню отлично, преподаватель дольше обычного гонял мою плис в симуляторе Keil-C, придирался к любой мелочи, докапывался до каждой запятой в коде прошивки. А потом начал гонять по алгоритмам трассировки печатных плат, которые мы должны были проходить только в следующем семестре. Я уже мысленно готовился на допсу, видно же что валит, как и предыдущих двух одногруппников. Но в конце сдачи лабы по проектированию мк преподаватель спросил хочу ли я делать "железное железо для железной дороги?" (с). Студенту второго курса ИТМО, которого кормили родители, и подрабатывавшего разгрузкой вагонов ночами, это было сродни офферу в гугль. С тех пор я много раз побывал с обеих сторон стола, и в качестве испытуемого, и как придирчивый лид (отнюдь этим не горжусь, но и не стыжусь), и как группа поддержки у коллег из соседних отделов. Всегда хотелось надеяться, что наши собеседования - это не таинственные квесты, где каждая задача - это каст сложного заклятия, а ошибки не выкидывают с данжа.
https://habr.com/ru/articles/765174/
👉 @bookflow
👍2🤡1
Media is too big
VIEW IN TELEGRAM
Алгоритмы и структуры данных
#1 | Big O, сложность алгоритмов, поиск и сортировка массивов
Это первый урок в серии "Алгоритмы и структуры данных". В нём мы поговорим о том, что такое big o notation (большое "о"), зачем это надо и какой в нём смысл. Обсудим сложность алгоритмов и рассмотрим несколько примеров того, как правильный выбор алгоритма может влиять на быстроту выполнения программы.
00:00 Введение
01:00 Почему правильные алгоритмы важны?
02:30 Основные операции с данными
04:30 Сложность операций на примере массивов
11:05 Sets (наборы данных) и их операции
13:45 Линейный поиск в массиве
14:30 Бинарный поиск
17:15 Реализация бинарного поиска
22:10 Big O notation
24:45 Сложность алгоритмов O(1) и O(N)
27:00 Сложность O(log N)
30:05 Пузырьковая сортировка
31:25 Сложность O(N ** 2)
32:00 Сортировка выборкой
33:30 Big O и константы
35:20 Негативные и средние сценарии
36:30 Заключение
источник
👉 @bookflow
#1 | Big O, сложность алгоритмов, поиск и сортировка массивов
Это первый урок в серии "Алгоритмы и структуры данных". В нём мы поговорим о том, что такое big o notation (большое "о"), зачем это надо и какой в нём смысл. Обсудим сложность алгоритмов и рассмотрим несколько примеров того, как правильный выбор алгоритма может влиять на быстроту выполнения программы.
00:00 Введение
01:00 Почему правильные алгоритмы важны?
02:30 Основные операции с данными
04:30 Сложность операций на примере массивов
11:05 Sets (наборы данных) и их операции
13:45 Линейный поиск в массиве
14:30 Бинарный поиск
17:15 Реализация бинарного поиска
22:10 Big O notation
24:45 Сложность алгоритмов O(1) и O(N)
27:00 Сложность O(log N)
30:05 Пузырьковая сортировка
31:25 Сложность O(N ** 2)
32:00 Сортировка выборкой
33:30 Big O и константы
35:20 Негативные и средние сценарии
36:30 Заключение
источник
👉 @bookflow
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Windows API Function Cheatsheets
Справочник вызовов функций Windows API, включая функции для работы с файлами, управления процессами, памятью, потоками, динамическими библиотеками (DLL), синхронизации, межпроцессного взаимодействия, работы со строками Unicode, обработки ошибок, сетевых операций Winsock и операций с реестром.
https://github.com/snowcra5h/windows-api-function-cheatsheets
👉 @bookflow
Справочник вызовов функций Windows API, включая функции для работы с файлами, управления процессами, памятью, потоками, динамическими библиотеками (DLL), синхронизации, межпроцессного взаимодействия, работы со строками Unicode, обработки ошибок, сетевых операций Winsock и операций с реестром.
https://github.com/snowcra5h/windows-api-function-cheatsheets
👉 @bookflow
👍3
Media is too big
VIEW IN TELEGRAM
Алгоритмы и структуры данных
#2 | Стек и очередь (stack/queue) - пример реализации и использования
В этом уроке мы начнём говорить об абстрактных структурах данных в разработке. Сегодня речь пойдёт об очень популярных структурах - это стек (stack) и очередь (queue). Мы посмотрим, как они организованы, как их создать, а также рассмотрим примеры использования на практике. Также обсудим принципы LIFO и FIFO.
Таймкоды:
00:00 Введение
00:45 Абстрактные структуры данных
02:15 FIFO и LIFO
03:00 Принцип работы стека
05:00 Принцип работы очереди
06:40 Пишем свой стек
08:20 Стек на практике - проверка скобок
20:10 Пишем свою очередь
21:20 Очередь на практике - очередь задач
23:30 Заключение
источник
👉 @bookflow
#2 | Стек и очередь (stack/queue) - пример реализации и использования
В этом уроке мы начнём говорить об абстрактных структурах данных в разработке. Сегодня речь пойдёт об очень популярных структурах - это стек (stack) и очередь (queue). Мы посмотрим, как они организованы, как их создать, а также рассмотрим примеры использования на практике. Также обсудим принципы LIFO и FIFO.
Таймкоды:
00:00 Введение
00:45 Абстрактные структуры данных
02:15 FIFO и LIFO
03:00 Принцип работы стека
05:00 Принцип работы очереди
06:40 Пишем свой стек
08:20 Стек на практике - проверка скобок
20:10 Пишем свою очередь
21:20 Очередь на практике - очередь задач
23:30 Заключение
источник
👉 @bookflow
👍2
Поднимаем собственный узел в анонимной сети Hidden Lake
Хоть анонимные сети и являются определённого рода остатком, придатком куда большего множества всеразличных коммуникаций, тем не менее их можно рассматривать как некого рода островки приватности, абстрагированные от всего остального мира и завораживающие своей технической ухищрённостью и извращённостью. Таких островков безусловно существует множество и каждый уникален по своему. Одни анонимные сети пытаются брать количеством и расширяться на множество стран и государств, порождая тем самым множество связей между узлами. Другие анонимные сети напротив берут своим качеством, и благодаря этому им становится безразличен уровень централизации и замкнутость пространства в котором они существуют.
Анонимная сеть Hidden Lake является как раз примером последних. На её составляющих мы попробуем разобрать как можно поднимать собственные узлы. В результате, мы запустим сервис, который будет работать в сети Hidden Lake.
https://habr.com/ru/articles/765464/
👉 @bookflow
Хоть анонимные сети и являются определённого рода остатком, придатком куда большего множества всеразличных коммуникаций, тем не менее их можно рассматривать как некого рода островки приватности, абстрагированные от всего остального мира и завораживающие своей технической ухищрённостью и извращённостью. Таких островков безусловно существует множество и каждый уникален по своему. Одни анонимные сети пытаются брать количеством и расширяться на множество стран и государств, порождая тем самым множество связей между узлами. Другие анонимные сети напротив берут своим качеством, и благодаря этому им становится безразличен уровень централизации и замкнутость пространства в котором они существуют.
Анонимная сеть Hidden Lake является как раз примером последних. На её составляющих мы попробуем разобрать как можно поднимать собственные узлы. В результате, мы запустим сервис, который будет работать в сети Hidden Lake.
https://habr.com/ru/articles/765464/
👉 @bookflow
👍2