|
7 / 2 / 0
Регистрация: 19.10.2014
Сообщений: 279
|
|
Нужен материал для статьи про управление памятью в С++05.02.2015, 12:22. Показов 3304. Ответов 43
Метки нет (Все метки)
Добрый день всем, хотел бы написать статью. О управлении памятью С++. Скорее всего речь пойдет о оператов new и delete.
Скажите пожалуйста откуда можно взять такой богатый материал?
0
|
|
| 05.02.2015, 12:22 | |
|
Ответы с готовыми решениями:
43
Нужен материал для начинающих Реализовать алгоритм работы планировщика. Управление виртуальной памятью. Управление файловой системой Собираю материал для статьи о привычках крутых разработчиков |
|
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||||||||
| 05.02.2015, 13:32 | ||||||||
Добавлено через 8 минут 2. При чём здесь мудрость? Передо мной стоит конкретная задача, которую стандартисты в глаза не видели. Ну и как они смогут угадать, что мне нужно? Они что инопланетяне? Тогда да, не мне тягаться со сверхцивилизацией, она уже прошла всё, что недоразвитые могут взяться решать, соответственно все комитетчики знают все задачи из истории. Или может они вообще боги? Тогда на их сверхмудрость и абсолютное знание тоже можно положиться. Только вот беда: они такие же земные программисты. Ну а тогда откуда такие претензии? Соберите в ГАК сколько угодно профессоров, академиков и дважды членкоров, они хором будут дипломный проект знать хуже, чем всего лишь студент, данный диплом защищающий. Просто потому, что он по этой теме работал, а они нет.
0
|
||||||||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||
| 05.02.2015, 13:45 | |||
|
Кто-то сам постоянно явно вызывает new. Новички например, в своих хэлловорлдах. Кто-то не делает то, что за них может сделать надежный и проверенный механизм. А кто-то создает эти самые механизмы. Всякое бывает. Но называть бредом стремление не делать то, что с тем же успехом можно было бы и не делать - это наивно. По меньшей мере. А вообще это просто глупо. Добавлено через 4 минуты
0
|
|||
|
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
| 05.02.2015, 13:47 | |
|
0
|
|
|
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|||
| 05.02.2015, 13:58 | |||
|
Добавлено через 3 минуты
0
|
|||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||
| 05.02.2015, 14:17 | ||
|
Смысл тезиса в том, что бы не долбаться вручную там, где за человека это может сделать надежный проверенный механизм. Вы прочитали простой и логичный текст, но поняли его в каком то совершенно искривленном виде. Такое впечатление что бред у вас в голове.
0
|
||
|
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
| 05.02.2015, 14:21 | |
|
Стандартные контейнеры должны появляться так:
1. Прикладник решает задачу, ему нужен контейнер, он читает стандарт, нужного контейнера не находит, пишет свой, потом он решает другие задачи, нужны контейнеры, читает стандарт и свои записки, требуемый контейнер часто находит у себя, причём, один и тот же в разных задачах, публикует своё решение, комитетчики читают, решают ввести данный контейнер в новую версию стандарта. 2. Прикладник решает задачу, ему нужен контейнер, он читает стандарт, нужного контейнера не находит, пишет свой, потом он решает другие задачи, нужны контейнеры, читает стандарт и свои записки, требуемый контейнер часто находит у себя, причём, один и тот же в разных задачах, набравшись опыта сам входит в состав комитета, предлагает свой контейнер остальным комитетчикам, комитетчики совместно решают ввести данный контейнер в новую версию стандарта. 3. Комитетчик, сам выступая в роли прикладника, решает задачу, ему нужен контейнер, он читает стандарт, нужного контейнера не находит, пишет свой, потом он, также выступая в роли прикладника, решает другие задачи, нужны контейнеры, читает стандарт и свои записки, требуемый контейнер часто находит у себя, причём, один и тот же в разных задачах, предлагает свой контейнер остальным комитетчикам, комитетчики совместно решают ввести данный контейнер в новую версию стандарта. Тогда стандартный контейнер часто будет востребован во многих программах. И вот в тех случаях, когда опять встретилась задача, требующая снова того же контейнера, надо использовать именно его. Ведь он отлажен. Но если подходящего вдруг не нашлось в стандарте, то писать новый. А при разработке действительно нового контейнера, а не оболочки над std::vector и не комбинации существующих контейнеров new/delete приходится использовать явно. Но new/delete должны быть всегда инкапсулированы в контейнеры. Свои, или чужие - это уже вопрос отдельный и решаться должен в каждом конкретном случае.
0
|
|
|
1675 / 1047 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
|
||
| 05.02.2015, 14:23 | ||
|
0
|
||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||
| 05.02.2015, 14:29 | |||
|
А том, когда обнаружилась пропажа сказали: "да и фик бы с нею! В следующем выпуске запилим". Добавлено через 53 секунды За это отвечает аллокатор.
0
|
|||
| 05.02.2015, 14:31 | |
|
Не по теме: ух-ты, а материала сколько для статьи накопилось.
0
|
|
| 05.02.2015, 14:33 | |
|
0
|
|
| 05.02.2015, 14:36 | |
|
Не по теме: Phoenix_Max, угу. Количество стремится к нулю :D
0
|
|
|
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||
| 05.02.2015, 14:43 | ||
|
Добавлено через 2 минуты Вообще не важно, где, почему и зачем понадобилось выделять и освобождать память. Это всегда можно снести в подзадачу хранения некой составной сущности и при правильной декомпозиции все операции с памятью окажутся спрятаны в неё.
0
|
||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||||||
| 05.02.2015, 14:51 | ||||||||
|
что в стандартные контейнеры не сами занимаются выделением/освобождением памяти. А за это отвечает аллокатор. Может быть вы просто не в курсе, что подразуменвается под "аллокатором стандартного контейнера". Посмотрите, как выглядит шапка шаблона: http://www.cplusplus.com/reference/vector/vector/
Это и есть аллокатор, с которым по дефолту работает любой стандартный контейнер. Соответственно, пользователь всегда может указать свой собственный, если ему так приспичит. Казалось бы - и при чем тут маллок вообще? Когда вы пишите свои ответы, вы вообще думаете на что именно вы отвечаете? Добавлено через 1 минуту
0
|
||||||||
|
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||
| 05.02.2015, 14:54 | ||
|
0
|
||
|
7 / 2 / 0
Регистрация: 19.10.2014
Сообщений: 279
|
|
| 05.02.2015, 14:56 [ТС] | |
|
Следуя логике, можно создать фонд для мало имущих. А когда они придут сказать что им нужно было стать богатыми и решать другие проблемы с другими людьми.
0
|
|
| 05.02.2015, 14:56 | |
|
Управление памятью для массивов Нужен материал по языку для начинающего Нужен материал для увеличения магнитных свойств Вывести Popup, который содержит в себе материал статьи Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Транслитерация текста с кириллицы на латиницу (вариант №2)
Maks 13.11.2026
Обновленная версия ранее созданной обработки.
Добавлено:
- Проверка исходного текста на кириллицу, через обращение к стандартной функции "ТолькоКириллицаВСтроке" из общего модуля. . .
|
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы.
Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
|
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
|
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version
1. 2003 - 06 - Designing Virtual Worlds (1st Edition)
Автор: Richard A. Bartle | Объем: 768 стр.
Ссылки: Amazon
. . .
|
|
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
|
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы.
Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
|
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version
Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
|
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров".
Задача:
Запрет инициалов.
Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
|