1. Как получить максимальную отдачу от OpenGL с помощью C++ и WASM

васм, opengl, cpp, с++, html

2. 10 самых популярных языков программирования | 2022

Топ-10 языков программирования — 1: Python, 2: JavaScript, 3: Java, 4: C#, 5: C, 6: C++, 7: Go, 8: PHP, 9: Perl, 10: Swift…

3. Как скомпилировать код C/C++ в VS Code (Windows)

Как компилировать код C/C++ в VS Code (Windows): для компиляции кода C/C++ нам нужен GCC/G++ для компиляции кода, но в Windows нет терминала.

4. Как проверить, является ли граф двудольным в C++

Проблема определения того, является ли граф двудольным или нет, важна в интервью, а также помогает в решении реальных задач.

5. Что нужно знать, чтобы выигрывать в алгоритмическом трейдинге

Среди всех торговых техник одной из самых популярных и сложных является алгоритмическая торговля.

6. Как перевернуть предложение с помощью рекурсии в C++ и Java

Понять, как перевернуть строку с помощью рекурсии в C++ и Java.

7. Создание дрона Raspberry Pi + ESP32: мои первые шаги в робототехнике

Путь от веб-разработчика до производителя дронов со всеми проблемами и решениями, которые возникают при создании дронов с использованием Raspberry Pi и ESP32.

8. Компиляция файла CUDA в VS Code [Практическое руководство]

Попытка скомпилировать файл .cu изначально не поддерживается в коде VS. Это может быть проблемой, если вы хотите компилировать и отлаживать (по крайней мере часть файла процессора, так как отладка ядра в настоящее время не поддерживается в VS Code).

9. Какова лучшая строка кода, которую вы когда-либо писали?

Я помню, как шел на собеседование из четырех раундов, и меня спросили: «Какая лучшая строка кода, которую вы когда-либо писали?».

10. Тенденции разработчиков от Thoughtworks’ Technology Radar 27

Технологический радар Thoughtworks — это регулярное время, чтобы взглянуть на то, какие тенденции меняют нашу отрасль.

11. Статический полиморфизм с использованием любопытно повторяющегося шаблонного шаблона (CRTP)

Наследование — один из наиболее часто используемых методов повторного использования кода. Объектно-ориентированные языки стремятся к наследованию, чтобы собрать общую функциональность в базовом классе.

12. План обучения структурам данных и алгоритмам

Мы все знаем, что структуры данных и алгоритмы являются основой каждой концепции, которую мы используем. В структурах данных и алгоритмах задействовано множество концепций (ради удобства я буду использовать DSA). У новичка будет много вопросов, например, как начать изучение DSA, так как задействовано много понятий, и он/она может запутаться в начале. В этом посте мы увидим дорожную карту для изучения DSA, которая сработала для моих друзей. Я не говорю, что это идеальная дорожная карта для DSA. Вы также можете использовать свои собственные планы, но это всего лишь идея. Итак, давайте начнем.

13. Вызов по значению и вызов по ссылке

В статье вы узнаете, как передавать данные в функцию, охватывая такие понятия, как вызов по значению и вызов по ссылке в C/C++.

14. Свертывание в C++ с использованием шаблона функции Variadic

Пакет параметров шаблона был представлен в C++11. Сегодня мы будем использовать его для написания нашей функции fold. Для тех, кто не знает, что такое функция свертывания выражения fold(add, 1, 2, 3, 4, 5) , выведем (1 +(2 + (3 + (4 + 5)))) = 15 (левая складка). Аналогично для fold(mul, 1, 2, 3, 4, 5) мы выведем 120. Подробнее об этом можно узнать здесь.

15. Как работать с битами в C и C++

Все данные в компьютере представлены в двоичном виде, то есть в 0 или 1. Компьютеры или машины не понимают наши языки, они понимают биты. Обычно программист не заботится об операциях на битовом уровне. Но иногда программист должен погрузиться на более глубокий уровень и работать над битами.

16. Почему вам следует избегать использования #include ‹bits/stdc++.h› при написании кода

#include ‹bits/stdc++.h› не является стандартным заголовком C++. Использование его - плохая практика кодирования. В этой статье описаны причины, по которым следует избегать этого заголовка.

17. Использование C# для систем реального времени

Мой лучший опыт создания высоконагруженного приложения в режиме реального времени на платформе .NET.

18. Как реализовать SMTP-клиент на C++

Простой протокол передачи почты (SMTP) — это широко используемый протокол для доставки электронной почты между системами TCP/IP и пользователями.

19. Стек восприятия автономного вождения лидара с PCL: алгоритмическая реализация

Конвейер C++ для автономного вождения на основе LiDAR.

20. Как решить проблему расстояния Хэмминга в C++, вопрос интервью Google

В задаче о расстоянии Хэмминга мы находим количество позиций, в которых биты различны для данного входа с постоянной временной сложностью.

21. Празднование 50-летия Smalltalk

В 1972 году Алан Кей, Дэн Ингаллс и Адель Голдберг из Xerox PARC создали революционно новый язык программирования под названием Smalltalk.

22. Настоящие убийцы C++ (не ты, Rust)

Технологии, которые могут заменить C++ в недалеком будущем, — это не компиляторы. Это Spiral, Numba и ForwardCom.

23. Операторы увеличения и уменьшения в C/C++

Я обнаружил, что знаки «++» и «—» в C++ сбивают с толку многих начинающих, поэтому давайте объясним, что они на самом деле означают.

24. Разработка игр для начинающих: компиляция кроссплатформенной игры и создание ретро-игры Umoria

Хотите попасть в разработку? Есть слабость к старым консольным ролевым играм? Почему бы не построить Уморию! Клон Rouge, созданный во времена ограниченной графики, но, тем не менее, очень увлекательная игра для того времени. Я бы сказал, что это одна из самых запоминающихся игр, которая заинтересовала меня программированием (игра была настолько сложной, что я захотел перепроектировать формат сохранения).

25. Страшно ли изучать C++?

Пусть вас не пугает C++!

26. Почему Rust должен заменить C

Язык программирования Rust — амбициозный проект Mozilla Foundation — язык, претендующий на звание следующего шага в эволюции C и C++. За годы существования этих языков до сих пор не устранены некоторые их основные недостатки, такие как ошибки сегментации, ручное управление памятью, риски утечек памяти и непредсказуемое поведение компилятора. Rust был создан, чтобы решить эти проблемы, одновременно повышая безопасность и производительность.

27. Как проверить, ДЕЙСТВИТЕЛЬНО ли строка пуста с помощью C#

Строка пуста? Что, если он содержит только пробелы? Не стоит изобретать велосипед, так как .NET предоставляет методы именно для этих случаев: String.IsNullOrE

28. Насколько похожи языки программирования?

Все говорят, что языки программирования похожи, но насколько похожи? Означает ли это, что если вы знаете один язык программирования, вы знаете и все остальные?

29. Как расширить общий модуль KMM с помощью кода C/C++

Узнайте, как внедрить простую реализацию SHA-256 на языке C в библиотеку KMM и использовать ее для целевых платформ iOS и Android.

30. Что такое анализ строковых объектов в Chrome V8

«Давайте разберемся с Chrome V8» — это последовательные статьи о технологиях, которые объясняют код V8, охватывают многие функции и основы ядра V8.

31. Noonification: что такое модель искусственного интеллекта InfiniteNature-Zero? (19.11.2022)

19.11.2022: 5 лучших историй на главной странице Hackernoon!

32. Понимание C++20 в контексте количественных финансов

Использование современной хронобиблиотеки C++20 в количественном финансировании для ценообразования ценных бумаг с фиксированным доходом

33. Переход от C++ к Java: как стать программистом-полиглотом

В эпоху непрерывного личного развития все больше и больше инженеров-программистов предпочитают изучать второй или даже третий язык программирования, чтобы получить больше опыта и получить больше возможностей для карьерного роста. Если вы разработчик C++ и ищете второй язык программирования для освоения, имеет смысл добавить Java в свое облако навыков. Далее я объясню вам, сколько времени уходит на изучение Java для программистов на C++ и почему вам стоит на это пойти.

34. Изучение обхода графа: от поиска в ширину до алгоритма Дейкстры

В этой статье алгоритм поиска в ширину объясняется с примерами и реализациями, в том числе о том, как его можно изменить для поиска кратчайших путей.

35. Оптимизация eCPM для межстраничных объявлений в мобильных приложениях

Оптимизация eCPM для межстраничных объявлений в мобильных приложениях.

36. Приведение типов C++ для разработчиков C

Приведение типов — это функция, которая делает C++ более безопасным для типов, надежным и может убедить вас использовать его вместо C. Но это также более недооцененная тема, когда вы новичок или переходите с фона C. Поэтому я придумываю статью об этом. Здесь мы не только увидим приведение типов C++ с примером для разработчиков C, но также рассмотрим, зачем нам нужно приведение типов? & C++ чит-коды приведения типов, чтобы разработчики C могли их легко запомнить и использовать.

37. 14 больших идей на 2023 год: почему криптовалюта никуда не денется

В своем отчете за 2023 год Ark Invest излагает свои взгляды на 14 секторов, которые, по ее мнению, в ближайшие годы испытают экспоненциальный рост.

38. Создание вашего первого приложения с помощью C++ Builder (часть 1)

Создание мобильных приложений иногда может быть сложной задачей. В этой статье мы расскажем о нескольких шагах, которые вы можете предпринять, чтобы создать свое первое приложение с помощью бесплатной IDE.

39. Ave V8 JavaScript Engine: постоянные улучшения

V8 — это не только знаменитый восьмицилиндровый двигатель, который можно найти в мотоциклах Dodge Charger, Bentley Continental GT или Boss Hoss. В 2008 году разработчики Chromium Project выпустили новый движок JavaScript и WebAssembly с таким же названием — V8, такая заводная отсылка к чуду инженерной мысли. Так родился еще один двигатель Vee-eight.

40. 6 лучших IDE для компиляции программ на C++ в 2021 году

C++ (C with Classes) — это высокопроизводительный язык программирования общего назначения. C++ ценится в работе. Мы составили список из 6 лучших IDE C++ 2021 года.

41. Происхождение интерфейса в объектно-ориентированном программировании

Интерфейс в основном рассматривается как полезная функция для написания более удобного в сопровождении кода. Но концепция интерфейса была разработана для решения другой проблемы с C++.

42. The Noonification: Love is in the Air (14.02.2023)

14.02.2023: Топ-5 статей на главной странице Hackernoon!

43. Разработчики хотят кодировать. Следовательно, без сервера.

Как безсерверные технологии выполняют первоначальное обещание облака.

44. Qt для разработки встраиваемых систем: множество плюсов и несколько минусов

В этой статье мы рассмотрим решения для встраиваемых систем, работающих на Linux/Unix, Windows и Android.

45. Повторное изучение основ C++

C++ изначально предназначался для расширения языка программирования C функциями, упрощающими объектно-ориентированное программирование.

46. Интервью с создателем C++ Бьерном Страуструпом

Мы отлично поговорили с Бьерном Страуструпом, дизайнером и первоначальным разработчиком C++.

47. Требуется удаленный программист на C#: горячий список компаний, которые ищут удаленных разработчиков

Это лучшие компании, нанимающие удаленных рабочих мест C # прямо сейчас

48. Преимущества C++ для разработки программных приложений

Способность создавать программные приложения зависит от способности понимать, какой язык использовать для какой задачи. C++ полезен при создании сложного программного обеспечения.

49. Как запускать и отлаживать код C/C++ с помощью VSCode

К концу этого краткого руководства вы сможете запускать, отлаживать и получать файлы IntelliSense для C/C++ в VSCode.

50. Изнутри хедж-фонда: откровения инсайдеров

Здесь мы собрали несколько интересных фактов о том, что происходит в хедж-фондах на основе открытых источников.

51. Создание веб-службы RESTful с использованием C++, пользовательского интерфейса Swagger и автоматически документируемых конечных точек

Это 5-минутное руководство по использованию веб-фреймворка Oat++ (AKA oatpp) для создания собственного высокопроизводительного веб-сервиса C++ и его интеграции с Swagger-UI.

52. Какой C++ Builder следует использовать?

Из всех этих языков мой любимый язык — C++.

53. Manticore — более быстрая альтернатива Elasticsearch на C++

Manticore Search — более быстрая альтернатива Elasticsearch, написанная на C++ с 21-летней историей.

54. Понимание виртуальных функций в C++

Виртуальные функции — это обычные методы C++ с ключевым словом virtual. Ознакомьтесь с работой и реализацией этих методов в этом блоге.

55. Межмодульный анализ проектов C и C++ — Часть 1

Начиная с PVS-Studio 7.14, анализатор C и C++ поддерживает межмодульный анализ.

56. C++ в WebAssembly с использованием Bazel и Emscripten

Как заставить Bazel и Emscripten скомпилировать C++ в WebAssembly или JavaScript

57. Как использовать нулевые указатели C++

Возможно, некоторые из вас уже устали от этой темы, но наши инженеры-программисты выбрали 7 примеров и попытались объяснить их поведение с помощью Стандарта (последний черновик на момент написания):

58. Создание собственного языка программирования с нуля: Часть IX — Гибридное наследование

В этой части создания языка программирования мы реализуем гибридное наследование для классов, как в C++, и напишем калькулятор с несколькими классами.

59. Соревновательное программирование — введение

Соревновательное программирование — это форма искусства. Это творческое решение проблем в лучшем виде, сочетание жесткого аналитического мышления и творчества. Конкурентоспособные программисты используют свои знания алгоритмов и структур данных, а также навыки логического мышления для решения сложных алгоритмических задач в ограниченные сроки.

60. Почему математические функции в C++ такие медленные

Почему математические функции C++ могут работать медленно и как это исправить

61. Графическое представление в C++ (Шпаргалка по собеседованию)

Обновление: вы можете посмотреть видео о графическом представлении в C++ здесь:

62. Все, что вам нужно знать о многопоточности: концепция последовательной согласованности [Часть 1]

Вы, вероятно, слышали об идее неупорядоченного выполнения и о том, что она нарушает некоторые общепринятые представления о написании программ, и программное обеспечение должно вставлять барьеры, чтобы все было правильно. Это было непонятной концепцией для меня, по крайней мере, когда я услышал об этом. По крайней мере, почему аппаратное обеспечение должно выполняться не по порядку только для того, чтобы программное обеспечение исправило поведение обратно? В чем смысл? Позаботится ли программа обо всех причудах за меня? А если нет, то где подвох?

63. Современный C и C++: важные факты, которые нужно знать

C был разработан и продвигался Деннисом Ритчи в период между 1969 и 1973 годами в AT&T Bell Labs. C++ появился примерно в 1979 году благодаря Бьерну Страуструпу. C++ был создан как дополнение к языку программирования C и первоначально назывался «C with Classes».

64. Создание вашего первого приложения с помощью C++ Builder (часть 2)

Добро пожаловать в нашу серию статей о создании приложения-напоминания в C++Builder!

65. Ошибки из 90-х: Кодекс игры Command & Conquer

Американская компания Electronic Arts Inc (EA) сделала общедоступными исходные коды игр Command & Conquer: Tiberian Dawn и Command & Conquer: Red Alert. Этот код должен помочь игровому сообществу разрабатывать моды и карты, создавать собственные юниты и настраивать логику игрового процесса. У всех нас теперь есть уникальная возможность окунуться в историю развития, которая сильно отличается от современной.

66. Variadic Template в C++: реализация простого кортежа

Начиная с C++11, std::tuple представляет собой невероятное расширение для Modern C++, которое предлагает коллекцию разнородных значений фиксированного размера. К сожалению, кортежи могут быть несколько сомнительными в управлении обычным способом. Но впоследствии выпущенный стандарт C++ представил несколько функций и помощников, которые значительно сократили необходимый шаблон. Итак, в этой статье я объясню вариативный шаблон в C++ с помощью простой реализации кортежа. А также проведет вас через сложную часть кортежа, то есть цикл через элемент кортежа. Несмотря на то, что я скрывал шаблон с переменным числом аргументов в своей предыдущей статье, т. е. Шаблон C++: быстрый взгляд на обновленную версию. Итак, мое внимание здесь будет сосредоточено на сочетании вариативной реализации шаблона и кортежа с более современными датчиками C++.

67. C++ в WebAssembly с использованием Bazel и Emscripten

Как заставить Bazel и Emscripten скомпилировать C++ в WebAssembly или JavaScript

68. Что такое nullptr в C++

Ответ на вопрос «Что такое nullptr в C++?» было бы легко для опытных глаз С++ и для тех, кто знает о современном С++, т.е. ключевом слове. Но nullptr — это больше, чем просто ключевое слово в C++, и чтобы объяснить это, я написал эту статью. Но прежде чем перейти к этому, мы увидим проблемы с NULL, а затем мы погрузимся в простую реализацию nullptr и некоторые варианты использования nullptr.

69. Ошибки 90-х: The Code of Command and Conquer [Том 2]

Американская компания Electronic Arts Inc (EA) открыла в открытом доступе исходный код игр Command & Conquer: Tiberian Dawn и Command & Conquer: Red Alert. С помощью анализатора PVS-Studio в исходном коде было обнаружено несколько десятков ошибок, так что приветствуйте продолжение обзора найденных дефектов.

70. Принцип единой ответственности в C++: SOLID as a Rock

Эта статья является первой частью серии из пяти статей о принципах проектирования SOLID as Rock. Принципы проектирования SOLID сосредоточены на разработке программного обеспечения, которое легко поддерживать, повторно использовать и расширять. В этой статье мы увидим пример принципа единой ответственности в C++, а также его преимущества и общее руководство.

71. Последующая битва между Python и .Net продолжается

C# и Python — два самых популярных языка, причем C# широко используется в бизнес-приложениях, тогда как Python более гибкий и простой в освоении.

72. Пошаговое руководство по изучению C++

В этой статье мы обсудим пошаговое руководство по изучению C++.

73. Если это выглядит как утка, крякает как утка, но нуждается в батарейках — у вас неправильная абстракция

Принцип подстановки Лисков | ПРОЧНЫЙ как скала

74. Домашняя ирригационная система IoT с использованием Losant и Particle Photon

Поливайте растения, получайте сигналы тревоги и анализируйте данные

75. 10 основных ошибок проектов с открытым исходным кодом C++, обнаруженных в 2019 году

Очередной год подходит к концу, и это идеальное время, чтобы сделать себе чашку кофе и перечитать обзоры ошибок, собранные в проектах с открытым исходным кодом за этот год. Конечно, это займет довольно много времени, поэтому мы подготовили эту статью, чтобы облегчить вам задачу. Сегодня мы вспомним самые интересные темные пятна, с которыми мы столкнулись в open-source C/C++ проектах в 2019 году.

76. Десять лучших языков программирования для начинающих в 2021 году

Вот моя десятка лучших языков программирования для изучения в первую очередь. Начните отсюда, выберите свой путь и встаньте на путь к работе своей мечты.

77. Топ-10 ошибок, найденных в проектах C++ в 2020 году

10 основных ошибок, обнаруженных в проектах C++. Деление по модулю на единицу delete вместо delete[] Переполнение буфера Бессмысленная защита от переполнения

78. Все, что вам нужно знать о многопоточности: реалистичная согласованность релизов [Часть 2]

В нашем последнем выпуске мы представили последовательную согласованность, контракт многопоточного программирования между программистами и компьютерными системами.

79. В чем разница между C++ и Java

Языки программирования C++ и Java предназначены для всех, независимо от того, являетесь ли вы новичком в программировании или уже имеете большой опыт программирования.

80. 7 продвинутых концепций C++, которые вы должны знать

Итак, я начал обновлять себя с помощью Modern C++ некоторое время назад, и с тех пор, как я опубликовал 21 новую функцию Modern C++ для использования в вашем проекте, и все о лямбда-функциях в C++ было популярно, я решил написать о передовых концепциях и идиомах C++, которые я изучил. из этой викикниги и курса.

81. Исправление ошибок кода в Amnesia: The Dark Descent

Накануне выхода игры «Amnesia: Rebirth» вендор Fractional Games открыл исходный код легендарной «Amnesia: The Dark Descent» и ее сиквела «Amnesia: A Machine For Pigs». Почему бы не использовать инструмент статического анализа, чтобы увидеть, какие ужасные ошибки скрыты внутри этих культовых игр ужасов?

82. Создайте игровой движок с нуля на C++

Итак, вы хотите узнать больше об игровых движках и написать их самостоятельно? Это потрясающе! Чтобы помочь вам в вашем путешествии, вот несколько рекомендаций по библиотекам C++.

83. Написание и компиляция C++ в Linux [Руководство]

Если вы приняли Linux, скорее всего, вы сделали это в целях разработки. В конце концов, в нем есть все необходимое для программирования на большинстве языков, причем (почти) бесплатно.

84. Шаблон C++: краткий обзор версии C++ 11/14/17/20

Я знаю, прошло много времени с тех пор, как я в последний раз публиковал в своем блоге что-то подходящее для новичков. Основная причина в том, что большинство моих читателей либо опытные разработчики, либо имеют небольшой опыт работы с C++. Но при программировании на C++ вам нужно совершенно другое мышление, поскольку и C, и C++ принадлежат к разным парадигмам программирования. И я всегда стараюсь показать им, как лучше работать с C++. В любом случае, я нашел тему, которая является длинной, достаточно сложной (по крайней мере, для меня), удобной для новичков, а также вдохновляющей для опытных людей (если добавить современные жаргоны, правила и функции C++), то есть шаблон C++.

85. Машинное обучение в статическом анализе кода

Машинное обучение прочно вошло в самые разные области человеческой деятельности, от распознавания речи до медицинской диагностики. Популярность этого подхода настолько велика, что люди стараются использовать его везде, где только можно. Некоторые попытки заменить классические подходы нейронными сетями оказываются безуспешными. На этот раз мы рассмотрим машинное обучение с точки зрения создания эффективных статических анализаторов кода для поиска ошибок и потенциальных уязвимостей.

86. Структуры данных и алгоритмы: 20 методов решения проблем

Это статья, которую я хотел бы прочитать, когда начал программировать. Я подробно расскажу о 20 методах решения проблем, которые вы должны знать, чтобы преуспеть на следующем собеседовании.

Спасибо за просмотр 86 самых читаемых статей о C++ на HackerNoon.

Посетите /Learn Repo, чтобы найти самые читаемые истории о любой технологии.

Эта история изначально была опубликована на hackernoon.com.