7 / 2 / 0
Регистрация: 19.10.2014
Сообщений: 272
|
|
Нужен материал для статьи про управление памятью в С++05.02.2015, 12:22. Показов 2351. Ответов 43
Метки нет Все метки)
(
Добрый день всем, хотел бы написать статью. О управлении памятью С++. Скорее всего речь пойдет о оператов new и delete.
Скажите пожалуйста откуда можно взять такой богатый материал?
0
|
05.02.2015, 12:22 | |
Ответы с готовыми решениями:
43
Нужен материал для начинающих Реализовать алгоритм работы планировщика. Управление виртуальной памятью. Управление файловой системой Собираю материал для статьи о привычках крутых разработчиков |
Неэпический
![]() |
|
05.02.2015, 12:24 | |
Из Стандарта!!!
А Вы уверены, что нужно писать эту статью? А то ведь может большая куча(не память) получиться. Уверены, что обладаете достаточным количеством знаний и опыта, чтобы было чем поделиться с другими? Или это опять из разряда "Вчера узнал про new, а сегодня учу других"?
0
|
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
|
|
05.02.2015, 12:30 | |
ну ладно. какой вопрос, такой и ответ:
вот тут есть ссылки на материал: Литература C++
0
|
![]() 1675 / 1047 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
|
|
05.02.2015, 12:41 | |
Подскажу общее направление. Статью надо назвать в духе "Управление памятью: почему не надо этого делать" и в тексте объяснять, что идеалом, к которому следует всячески стремиться, будет написание программы, в которой нет ни одного new и delete.
0
|
Неэпический
![]() |
|
05.02.2015, 12:43 | |
yyyuuu, открываете стандарт языка, читаете все что можно о "storage duration" и сопутствующих темах. Потом читаете о распространенных подходах в этом вопросе(например о распределителях памяти, RAII). Осваиваетесь во всём этом, учитесь применять, модифицируете, советуетесь с другими, потом уже может и пишите свою статью.
0
|
Неэпический
![]() |
|
05.02.2015, 12:48 | |
taras atavin, имеется ввиду абстрагирование от явного использования кучи. Неизвестно кол-во элементов заранее? Берем вектор, а не =new type[size].
В этом идея, а не в отказе от динамической памяти.
0
|
![]() 4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||||
05.02.2015, 12:57 | ||||
Добавлено через 29 секунд Добавлено через 29 секунд
0
|
Неэпический
![]() |
|
05.02.2015, 13:07 | |
Renji, не страдайте фигней, вектор хранит объекты, а объекты абстрактного класса нельзя создать. В этом случае new abstract_class [100] тоже не прокатит так то ))) нужны указатели на объекты.
Ах, да, std::vector<std::shared_ptr<my_abstract_ class>>.
0
|
![]() 1675 / 1047 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
|
||||||
05.02.2015, 13:19 | ||||||
Нет, контейнеры люди таки делают, исходя из простых практических соображений удобства и надёжности. Однако же если с детским задором бросаться разрабатывать свой контейнер на каждый чих, при этом искренне полагая себя во всём мудрее и опытнее разработчиков стандартных контейнеров, это станет источником как ненужных трудозатрат, так и несовместимости, уменьшенной читаемости кода и потенциальным источником дополнительных ошибок. Бесспорно, бывают программы, требующие разработки своих специфических контейнеров, но далеко не каждая. Добавлено через 2 минуты
0
|
05.02.2015, 13:19 | |
Помогаю со студенческими работами здесь
20
Управление памятью для массивов Нужен материал по языку для начинающего Нужен материал для увеличения магнитных свойств Вывести Popup, который содержит в себе материал статьи Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Логирование в C# ASP.NET Core с помощью Serilog, ElasticSearch, Kibana
stackOverflow 25.04.2025
Помните те времена, когда для анализа проблемы приходилось подключаться к серверу, искать нужный лог-файл среди десятков других и вручную фильтровать тысячи строк в поисках ошибки? К счастью, эти дни. . .
|
Полностью асинхронный счётчик на логике (сумматорах) трёх состояний и асинхронных регистрах трёх состояний. Структура "электронный Buttom Up"
Hrethgir 25.04.2025
Программа для симуляции схемы - Logisim Evolution
В общем какое-то время отвлёкся, так было надо, теперь когда запилю это на verilog и FPGA , досоставлю заявку в ФИПС на полезную модель - не готов. . .
|
Автоматизация Amazon Web Services (AWS) с Boto3 в Python
py-thonny 25.04.2025
Облачные вычисления стали неотъемлемой частью современной ИТ-инфраструктуры, а Amazon Web Services (AWS) занимает лидирующие позиции среди провайдеров облачных услуг. Управление многочисленными. . .
|
Apache Kafka vs RabbitMQ в микросервисной архитектуре
ArchitectMsa 25.04.2025
Современная разработка ПО всё чаще склоняется к микросервисной архитектуре — подходу, при котором приложение разбивается на множество небольших, автономных сервисов. В этой распределённой среде. . .
|
Параллельное программирование с OpenMP в C++
NullReferenced 24.04.2025
Параллельное программирование — подход к созданию программ, когда одна задача разбивается на несколько подзадач, которые могут выполняться одновременно. Оно стало необходимым навыком для. . .
|
Цепочки методов в C# с Fluent API
UnmanagedCoder 24.04.2025
Современное программирование — это не только решение функциональных задач, но и создание кода, который удобно поддерживать, расширять и читать. Цепочки методов и Fluent-синтаксис в C# стали мощным. . .
|
Мульти-тенантные БД с PostgreSQL Row Security
Codd 23.04.2025
Современные облачные сервисы и бизнес-приложения всё чаще обслуживают множество клиентов в рамках единой программной инфраструктуры. Эта архитектурная модель, известная как мульти-тенантность, стала. . .
|
Реализация конвейеров машинного обучения с Python и Scikit-learn
AI_Generated 23.04.2025
Мир данных вокруг нас растёт с каждым днём, и умение эффективно обрабатывать информацию стало необходимым навыком. Специалисты по машинному обучению ежедневно сталкиваются с задачами предобработки. . .
|
Контроллеры Kubernetes Ingress: Сравнительный анализ
Mr. Docker 23.04.2025
В Kubernetes управление входящим трафиком представляет собой одну из ключевых задач при построении масштабируемых и отказоустойчивых приложений. Ingress — это API-объект, который служит вратами. . .
|
Оптимизация кода Python с Cython и Numba
py-thonny 23.04.2025
Python прочно обосновался в топе языков программирования благодаря своей простоте и гибкости. Разработчики любят его за читабельность кода и богатую экосистему библиотек. Но у этой медали есть и. . .
|