Форум программистов, компьютерный форум, киберфорум
Записи в Март 18, 2025
Войти
Регистрация
Восстановить пароль
Старый
std::span в C++: Подпредставлени­я и срезы
Запись от NullReferenced размещена 18.03.2025 в 21:27 / C++ for fun and for life
Показов 1320 Комментарии 0
Метки c++, c++20, std::span

Нажмите на изображение для увеличения
Название: 69cb2d7c-adfc-46de-b3f7-dbdb4aafc06b.jpg
Просмотров: 96
Размер:	238.2 Кб
ID:	10453
Если вы когда-нибудь работали с большими объемами данных в C++, то наверняка сталкивались с необходимостью манипулировать отдельными частями массивов или контейнеров. Традиционные подходы часто требуют создания копий данных, что приводит к избыточному потреблению памяти и снижению производительности. В современном C++ появился способ решения этой проблемы — std::span, представленный в стандарте C++20.

...
Аватар для NullReferenced
Старый
std::span в C++: Доступ к элементам и итерирование
Запись от NullReferenced размещена 18.03.2025 в 21:20 / C++ for fun and for life
Показов 1391 Комментарии 0
Метки c++, c++20, std::span

Нажмите на изображение для увеличения
Название: 5c7f0fc1-91c1-49f3-8743-99269c28dc64.jpg
Просмотров: 88
Размер:	181.1 Кб
ID:	10452
В C++ каждый разработчик сталкивается с проблемой эффективного управления последовательностями данных. Представьте: вы работаете с массивом, передаете его в функцию, а затем в другую, и каждый раз сомневаетесь — правильно ли установлены границы, не выйдете ли за пределы. Именно эту головную боль призван устранить std::span — относительно новый компонент стандартной библиотеки, появившийся в C++20.

std::span — это невладеющее представление...
Аватар для NullReferenced
Старый
Утечки памяти в C#
Запись от UnmanagedCoder размещена 18.03.2025 в 21:01 / C# .Net and all about
Показов 1493 Комментарии 0
Метки c#, memory leak

Нажмите на изображение для увеличения
Название: 451ede7b-9d3d-4a76-b4f8-f9d08257de1f.jpg
Просмотров: 64
Размер:	209.1 Кб
ID:	10451
Когда мы говорим о разработке приложений на C#, то часто успокаиваем себя мыслью, что сборщик мусора решит все наши проблемы с памятью. "Память управляется автоматически" — эта мантра прочно засела в голове многих .NET-разработчиков. И правда, мы не задумываемся о явном освобождении памяти — GC вроде как всё подчищает за нами. Но так ли это на самом деле?

...
Аватар для UnmanagedCoder
Старый
std::span в C++: Введение в невладеющее представление
Запись от NullReferenced размещена 18.03.2025 в 20:50 / C++ for fun and for life
Показов 1420 Комментарии 0
Метки c++, c++20, std::span

Нажмите на изображение для увеличения
Название: 9da2ed95-f2c6-4369-ae08-df4084222522.jpg
Просмотров: 62
Размер:	197.6 Кб
ID:	10450
С появлением стандарта C++20 у нас появился новый инструмент — std::span, который представляет собой невладеющее представление для работы с последовательностями данных.

std::span — это легковесный объект, который предоставляет доступ к непрерывной последовательности элементов без владения ими. По сути, это "взгляд" на существующие...
Аватар для NullReferenced
Старый
Введение в Dapr для разработчиков .NET
Запись от UnmanagedCoder размещена 18.03.2025 в 14:46 / C# .Net and all about
Показов 1922 Комментарии 0

Нажмите на изображение для увеличения
Название: 1d469389-49aa-4f0c-8f63-a7027eb014c6.jpg
Просмотров: 73
Размер:	205.8 Кб
ID:	10449
Разработка распределенных систем никогда не была настолько востребованной и одновременно такой сложной. Если вы .NET разработчик, то наверняка сталкивались с необходимостью жонглировать обнаружением сервисов, управлением состоянием, обменом сообщениями и интеграцией с разнообразными инфраструктурными API. Бизнес-логика...
Аватар для UnmanagedCoder
Старый
Собеседование по Spring Boot: продвинутые вопросы и ответы
Запись от Javaican размещена 18.03.2025 в 14:25 / Making Java great for ever
Показов 1244 Комментарии 0

Нажмите на изображение для увеличения
Название: c47729dc-63ee-47c9-87c2-78444a3df08e.jpg
Просмотров: 68
Размер:	123.0 Кб
ID:	10447
Собеседования на позиции старших разработчиков и архитекторов требуют глубокого понимания внутренних механизмов Spring Boot, нюансов конфигурирования, подходов к оптимизации и построению сложных распределенных систем. Типичные вопросы вроде "что такое инверсия управления?" или "в чём отличие аннотаций @Component,...
Аватар для Javaican
Старый
Перечисления в TypeScript: использование и лучшие практики
Запись от run.dev размещена 18.03.2025 в 08:50 / JavaScript, TypeScript etc...
Показов 1639 Комментарии 0
Метки angular, react, typescript, vue

Нажмите на изображение для увеличения
Название: 101b7dac-a2b9-4616-a931-29f09fce5413.jpg
Просмотров: 166
Размер:	143.0 Кб
ID:	10446
Пишете код и устали от разбросанных по проекту "волшебных" строк и чисел? Знакомая ситуация: где-то в глубине кода притаилась строка "ADMIN", а в другом месте используется "admin". И вот уже пользователь с правами администратора не может войти в систему, а вы тратите часы на отладку. TypeScript предлагает решение этой проблемы – перечисления или enum. По сути, это специальный класс,...
Аватар для run.dev
Старый
Рейтинг: 5.00. Голосов: 1.
Фишки Kotlin, которые все любят
Запись от Javaican размещена 18.03.2025 в 08:42 / Making Java great for ever
Показов 1466 Комментарии 1
Метки kotlin

Нажмите на изображение для увеличения
Название: 7e735bbd-e91a-4fd9-9849-a6040f5a84c2.jpg
Просмотров: 131
Размер:	109.9 Кб
ID:	10445
Помню, как скептически относился к появлению "ещё одного языка для JVM" — мол, зачем нам что-то новое, когда есть Java? Но первый же проект на Kotlin заставил меня пересмотреть свое мнение. Код стал короче, читабельнее, а количество потенциальных ошибок заметно уменьшилось. С 2017 года, когда Google объявил Kotlin официальным языком для Android-разработки, популярность этого языка взлетела до небес. И не зря — он сочетает...
Аватар для Javaican
Старый
Списки и кортежи в Python: различия, особенности, применение
Запись от py-thonny размещена 18.03.2025 в 08:19 / pythonic man's blog
Показов 1736 Комментарии 0
Метки python

Нажмите на изображение для увеличения
Название: d6a93fcb-b271-43d5-b810-38c2e844f7c0.jpg
Просмотров: 64
Размер:	250.8 Кб
ID:	10444
Если вы когда-нибудь писали код на Python, то наверняка сталкивались с конструкциями вида [1, 2, 3] или ('имя', 25, 'инженер'). Это и есть списки и кортежи — последовательности, хранящие упорядоченные наборы объектов. Они кажутся похожими, но имеют принципиальные различия, которые критично важно понимать для написания...
Аватар для py-thonny
Старый
Рейтинг: 5.00. Голосов: 1.
Интеграция JavaScript в Haskell
Запись от golander размещена 18.03.2025 в 08:11 / go go just go
Показов 1331 Комментарии 0

Нажмите на изображение для увеличения
Название: a65cc0be-92e4-41b4-b921-4b85748d3b76.jpg
Просмотров: 123
Размер:	188.1 Кб
ID:	10443
Ключевая особенность нового JS-бэкенда GHC — возможность создавать колбэки из JavaScript в Haskell-код. Это открывает дорогу разработке полноценных браузерных приложений, позволяя реагировать на действия пользователя прямо из Haskell. Фактически это означает, что теперь мы можем писать интерфейсы пользователя на Haskell и компилировать их непосредственно в JavaScript.

Haskell
1
2
3
foreign import javascript unsafe 
""" 
((f) => {
...
Аватар для golander
Новые блоги и статьи
Согласованность транзакций в MongoDB
Codd 30.04.2025
MongoDB, начинавшая свой путь как классическая NoSQL система с акцентом на гибкость и масштабируемость, сильно спрогрессировала, включив в свой арсенал поддержку транзакционной согласованности. Это. . .
Продвинутый ввод-вывод в Java: NIO, NIO.2 и асинхронный I/O
Javaican 30.04.2025
Когда речь заходит о вводе-выводе в Java, классический пакет java. io долгие годы был единственным вариантом для разработчиков, но его ограничения становились всё очевиднее с ростом требований к. . .
Обнаружение объектов в реальном времени на Python с YOLO и OpenCV
AI_Generated 29.04.2025
Компьютерное зрение — одна из самых динамично развивающихся областей искусственного интеллекта. В нашем мире, где визуальная информация стала доминирующим способом коммуникации, способность машин. . .
Эффективные парсеры и токенизаторы строк на C#
UnmanagedCoder 29.04.2025
Обработка текстовых данных — частая задача в программировании, с которой сталкивается почти каждый разработчик. Парсеры и токенизаторы составляют основу множества современных приложений: от. . .
C++ в XXI веке - Эволюция языка и взгляд Бьярне Страуструпа
bytestream 29.04.2025
C++ существует уже более 45 лет с момента его первоначальной концепции. Как и было задумано, он эволюционировал, отвечая на новые вызовы, но многие разработчики продолжают использовать C++ так, будто. . .
Слабые указатели в Go: управление памятью и предотвращение утечек ресурсов
golander 29.04.2025
Управление памятью — один из краеугольных камней разработки высоконагруженных приложений. Го (Go) занимает уникальную нишу в этом вопросе, предоставляя разработчикам автоматическое управление памятью. . .
Разработка кастомных расширений для компилятора C++
NullReferenced 29.04.2025
Создание кастомных расширений для компиляторов C++ — инструмент оптимизации кода, внедрения новых языковых функций и автоматизации задач. Многие разработчики недооценивают гибкость современных. . .
Гайд по обработке исключений в C#
stackOverflow 29.04.2025
Разработка надёжного программного обеспечения невозможна без грамотной обработки исключительных ситуаций. Любая программа, независимо от её размера и сложности, может столкнуться с непредвиденными. . .
Создаем RESTful API с Laravel
Jason-Webb 28.04.2025
REST (Representational State Transfer) — это архитектурный стиль, который определяет набор принципов для создания веб-сервисов. Этот подход к построению API стал стандартом де-факто в современной. . .
Дженерики в C# - продвинутые техники
stackOverflow 28.04.2025
История дженериков началась с простой идеи — создать механизм для разработки типобезопасного кода без потери производительности. До их появления программисты использовали неуклюжие преобразования. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru