|
7 / 2 / 0
Регистрация: 19.10.2014
Сообщений: 279
|
|
Нужен материал для статьи про управление памятью в С++05.02.2015, 12:22. Показов 3026. Ответов 43
Метки нет (Все метки)
Добрый день всем, хотел бы написать статью. О управлении памятью С++. Скорее всего речь пойдет о оператов new и delete.
Скажите пожалуйста откуда можно взять такой богатый материал?
0
|
|
| 05.02.2015, 12:22 | |
|
Ответы с готовыми решениями:
43
Нужен материал для начинающих Реализовать алгоритм работы планировщика. Управление виртуальной памятью. Управление файловой системой Собираю материал для статьи о привычках крутых разработчиков |
|
4226 / 1796 / 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 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
| 05.02.2015, 13:47 | |
|
0
|
|
|
4226 / 1796 / 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 / 1796 / 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 / 1796 / 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 / 1796 / 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, который содержит в себе материал статьи Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Контроль уникальности строк в табличной части документа
Maks 18.06.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ПланированиеСпецтехники" с табличной частью "НаличиеОборудования", разработанного в КА2.
Задача: контроль уникальности строк в. . .
|
Клиент
Uhbif79 18.06.2026
Здесь простой клиент для работы с сервером.
|
Сервер
Uhbif79 18.06.2026
Выкладываю простейший сервер.
|
Дефенестрация
kumehtar 18.06.2026
Узнал интересное слово. Дефенестрация. Это когда ты выбрасываешь кого-либо или что-либо из окна. Возьму на вооружение)))
|
|
Дихотомия добра и зла
kumehtar 18.06.2026
Как Дзен-буддисты говорят о добре и зле: не нужно воевать против зла, нужно воевать против невежества. Тогда добро станет ествественным, и поэтому вечным. Но дело в том, что невежество всё время. . .
|
Своя Интернет-Компания
iceja 18.06.2026
Я программист с экономическим образованием, пишу свой проект, это SaaS для бизнесов. Мне нужен co-founder с высшим экономическим образованием, и/ или инвестор. Сейчас проект в интенсивной разработке,. . .
|
24 Мат модель здравосохранения: функциональные требования к строительству пищеблока
anaschu 18.06.2026
СРесурсами1: финансовый SD-контур, калькулятор функциональных требований пищеблока
Сегодня разделили затраты в агенте Экономика по образцу модели НАСОСЫ, добавили расчёт ROI и построили первый. . .
|
23. что сделано за последнее время.
anaschu 17.06.2026
• Эталон: Клиника НИИ питания РАМН, Москва — централизованный пищеблок, 225 коек, 180 пациентов
• Git: репозиторий med2, ветка абсентеизм. Рабочий файл: СРесурсами1_v4. alp
• Смежный проект:. . .
|