|
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232
|
|
Пишу свою библиотеку C++04.04.2023, 20:22. Показов 11015. Ответов 123
Метки нет (Все метки)
Приветствую!
Кто хочет поучится программированию на C++ за одно написать нужные классы и функции для будущих своих разработок, предлагаю присоединиться к разработке своей библиотеки C++. Зачем я это делаю? Кто-то скажет есть же уже готовые библиотеки, зачем изобретать велосипед и тд. Во-первых в существующих много лишнего чем вы никогда не воспользуетесь и нужно их изучать подстраиваться под их синтаксисы и тд. проблемы при отладке т.к. не знаете как что работает и тп. Во-вторых в своих знаешь, что и как работает, при необходимости можно доработать, написаны только самые основные нужные функции и классы с удобным для себя синтаксисом. В-третьих при создании своей библиотеки вы изучаете нативные функции и возможности самого языка программирования и на примерах пишите по своему, тестируете и оттачиваете свои мастерство и знания, которые в последствии вам помогут при создании своих будущих проектов. В перспективе я планирую написать с помощью своей библиотеки базу данных, язык программирования, веб-сервер. Ещё есть мысль с применением графической библиотеки wxWidgets(возможно другой) написать заголовочный файл для быстрого создания окон, элементов окна и др. https://github.com/arbnet/CppLibrary
1
|
|
| 04.04.2023, 20:22 | |
|
Ответы с готовыми решениями:
123
Создать свою библиотеку в С++ Создать свою библиотеку Разработать свою библиотеку |
|
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232
|
|||||
| 12.05.2023, 11:34 [ТС] | |||||
|
0
|
|||||
| 12.05.2023, 11:51 | ||
|
2. Я скачал ваш код, но я не пользуюсь Windwos и ваш код не компилируется - прикажете его доработать, чтоб ответить на ваш вопрос, в котором вы поленились расписать проблему? 3. Как и в случае с PHP кодом вы пренебрегаете общепринятыми подходами к стилю кода (при чем я имею ввиду именно общепринятые - т.е. есть всякие споры табы vs пробелы, camelcase vs snake_case, где ставить открывающую блок скобку - я не про это, между ними все равно есть общее), но у вас свой путь и это еще дополнительно затрудняет читаемость.. 4. Может у вас ошибки связаны конкретно с вашей системой (я вам уже рассказывал случай, когда ошибка возникала из-за глючной видео карты). И что искать? А так код я посмотрел. Если разбирать то куча вопросов по нему. Но есть ли в этом смысл - учитывая ваш стиль общения? PS Обратите внимание. Я здесь пытался удержаться в нормальном русле обсуждения про код, и именно вы начали опять свою тему скатывать в "вы ни чего серьезного не писали", "вы ни чего не понимаете"..... На хрен вы вообще на форуме что то пишите если вы такой офигенный гений? И что значило выше ваша фраза о том что вы в плюсах новичок?
0
|
||
|
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
|
|||
| 12.05.2023, 12:06 | |||
Много чести
0
|
|||
|
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232
|
|||||||
| 12.05.2023, 12:08 [ТС] | |||||||
|
Я указывал на проблемы, они сразу выявляются, при запуске теста всё видно.
0
|
|||||||
|
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
|
|||
| 12.05.2023, 12:13 | |||
![]() Даже не знаю, сочувствовать voral или "так ему и надо, сам напросился". Ведь даже по этой ветке было понятно\, что может быть только такой ответ. pgb, слушай, как ты вообще живёшь? ну вот по жизни. Наверное сплошные сволочи кругом?
0
|
|||
| 12.05.2023, 12:13 | ||||||||||||
0
|
||||||||||||
|
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232
|
||
| 12.05.2023, 12:14 [ТС] | ||
|
0
|
||
| 12.05.2023, 12:16 | |||
. Я с этим автором уже достаточно пообщался он еще лучший в мире php фреймворк пилит.Добавлено через 1 минуту
0
|
|||
|
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232
|
|
| 12.05.2023, 12:20 [ТС] | |
|
0
|
|
|
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
|
||
| 12.05.2023, 12:21 | ||
|
До просветления читать как минимум содержание у книг про С++, в стандарт даже не посылаю. Быть может после сотого прочтения содержания дойдёт, что std - это неотъемлемая часть именно языка C++ наравне с фигурными скобочками.
0
|
||
|
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232
|
||
| 12.05.2023, 12:21 [ТС] | ||
|
0
|
||
|
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
|
|
| 12.05.2023, 12:23 | |
|
0
|
|
|
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232
|
||
| 12.05.2023, 12:27 [ТС] | ||
|
0
|
||
|
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232
|
|||
| 12.05.2023, 12:31 [ТС] | |||
|
Добавлено через 1 минуту
0
|
|||
| 12.05.2023, 12:51 | |||
|
2 Почитайте еще раз внимательно и что написали выше и, если не верите, почитайте внимательно, что такое std. Т.е. по отношению к языку C++ std - это нативная библиотека - она неразрывна, в отличии от _itoa. Не подскажите в каком стандарте языка она описана? Вот вам сайт найдите мне на нем упоминание о _itoa Добавлено через 4 минуты Тут просто в принципе "хуже" от применения любого вида тестирования быть не может. Единственно на начальном этапе приходится потратить немного времени на написание теста, но это дает так же и положительный эффект - заставляет внимательнее продумывать ситуации как должна вести себя (в случае юнит тестирования) та или иная функция. А в долгосрочной перспективе это экономит время.
0
|
|||
|
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232
|
|
| 12.05.2023, 19:20 [ТС] | |
|
С массивами разобрался.
voral, начинаю делать работу с диском, слабо написать юнит тесты ![]() Для профи вопрос, какие есть готовые инструменты именно в C++? Я уже делал работу с диском с такими заголовочными файлами как <sys/types.h>, <sys/stat.h>, <dirent.h> Хотелось бы что-то посвежее, есть что для C++ чтобы удобно было получать список разделов, разную инфу, свободное место на диске и тд.
0
|
|
| 12.05.2023, 21:55 | |||
|
При этом вы должны понимать: нет необходимости покрывать тестами функции стандартной библиотеки для работы с ФС. Как и с любыми внешними, по отношению к вашему проекту, источниками информации. Тестами покрывается только ваш код. Т.е. вы делаете некую функцию, которая выполняет некий функционал. вот именно этот функционал и надо проверять. С файловой системой, как и, например с БД, есть особенности, но это только особенности - а так обычное тестирование (ну если, конечно, вы знаете что это). По возможности мокаете, а дальше дело техники. Добавлено через 4 минуты
0
|
|||
| 12.05.2023, 21:55 | |
|
Помогаю со студенческими работами здесь
80
Как создать свою библиотеку
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|