|
7 / 2 / 0
Регистрация: 19.10.2014
Сообщений: 279
|
|
Нужен материал для статьи про управление памятью в С++05.02.2015, 12:22. Показов 3129. Ответов 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, который содержит в себе материал статьи Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|