Memory-Management – вопросы и ответы

77
голосов
2
ответа
Когда я создаю класс с указателем класса, например: class A{ B* p_b1; B* p_b2; A(){} } Я предполагаю, что компилятор создает пространство, по крайней мере, для 2 указателей на экземпляр A. Мой вопр...
4 года, 3 месяца назад sgtHale
60
голосов
2
ответа
Я получаю имя и адрес электронной почты контактов, и он отлично работает в HTC Desire, но всякий раз, когда я пытался запустить код на вкладке галактики, он показывает мне отсутствие памяти в memOb...
8 лет, 7 месяцев назад PiyushMishra
92
голоса
1
ответ
Я просто разрабатываю свой сайт, но у меня есть ошибка "Неустранимая ошибка: допустимый размер памяти 134217728 байт исчерпан (пытался выделить 4294967296 байт) в...". Странно то, что он отлично ра...
3 года, 6 месяцев назад gareth power
61
голос
2
ответа
Я не совсем уверен, что происходит в коде ниже: #include <iostream> struct Foo { double dummy{42}; static void* operator new(std::size_t size, void* p) { std::cout << R"(Calling placeme...
4 года, 10 месяцев назад vsoftco
69
голосов
1
ответ
У меня есть python script, который проверяет, работают ли какие-либо процессы firefox на моей машине Windows, а затем убивает их: import os, subprocess running_processes = subprocess.check_output('...
1 год, 12 месяцев назад sudonym
69
голосов
1
ответ
Я пытаюсь понять различные варианты выбора Linux Memory Design. Я работаю над встроенной платформой ARM/Linux (новичок). Прошивка загружается на флеш-память, содержащую ядро и rootfs. При загрузке ...
4 года, 3 месяца назад Praveen
60
голосов
2
ответа
У меня есть UICollisionBehavior и некоторые границы ( addBoundaryWithIdentifier:fromPoint:toPoint: слева, справа и внизу экрана. Я делаю это (просто падающие блоки, как дождь): - (void) movingBlock...
5 лет, 9 месяцев назад evlogii
61
голос
3
ответа
Скажем, у меня есть выделение в памяти, содержащее строку, "ABCDEFG" , но у меня есть указатель на 'E' . Возможно ли, на win32, освободить этот блок, учитывая указатель внутри блока, но не в начале...
9 лет, 7 месяцев назад zildjohn01
84
голоса
1
ответ
Моему приложению нужно загружать изображение из Интернета каждый раз с предоставленной категорией, и он работает, проблема в памяти, изображение, загруженное в память, не удаляется при загрузке изо...
6 лет, 11 месяцев назад Abhishek
84
голоса
2
ответа
Я пишу программу, которая содержит список, связанный со списком, для хранения списка покупок. Каждый узел имеет имя, количество и описание элемента (например, дюжина для яиц). Все работает в програ...
5 лет, 10 месяцев назад JamaicanBambi
62
голоса
0
ответов
В файле из squid я прочитал следующий комментарий: /* Any code using libstdc++ must have externally resolvable overloads * for void * operator new - which means in the .o for the binary, * or in a ...
5 лет, 10 месяцев назад MvG
86
голосов
3
ответа
Хорошо, поэтому я сейчас работаю над игрой и столкнулся с проблемой памяти после рефакторинга кода. Он использует компонентный проект, и я изменял, как компоненты были распределены и переданы сущно...
8 лет, 1 месяц назад KlashnikovKid
87
голосов
2
ответа
Когда я начал программировать в OpenCL, я использовал следующий подход для предоставления данных для моих ядер: cl_mem buff = clCreateBuffer(cl_ctx, CL_MEM_READ_WRITE, object_size, NULL, NULL); clE...
9 лет, 6 месяцев назад VHristov
51
голос
1
ответ
У меня есть численная задача вычисления, реализованная с преобразованием Фурье. Я использую fftw для реализации FFT, но сигнал FFTed довольно странный. Половина сигнала - от одного массива, а друга...
6 лет, 5 месяцев назад user1285419
49
голосов
4
ответа
Он показывал ошибки, поскольку размер массива слишком велик, слишком большой размер структуры, слишком большие глобальные данные, определенные в файле. Пожалуйста, покажите мне, как распределить ди...
8 лет, 7 месяцев назад Sandeep
473
голоса
5
ответов
Простое тестовое приложение: cout << new int[0] << endl; выходы: 0x876c0b8 Итак, похоже, что это работает. Что говорит об этом стандарт? Всегда ли законно "распределять" пустой блок пам...
10 лет, 7 месяцев назад user4910881
84
голоса
1
ответ
Приложение, над которым я работаю в данный момент, накапливает все больше и больше памяти с течением времени. Это не утечка памяти, так как инструмент "Утечки" не распознает ее как утечку, но это т...
8 лет, 6 месяцев назад Andrei
50
голосов
1
ответ
Я использую следующий код для синтаксического анализа: //init parser with readStr NSData* xmlData = [stringToParse dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES]; NSXMLParser* xml...
9 лет, 5 месяцев назад Daniel
85
голосов
5
ответов
Я хотел бы инициализировать массив структур, причем один и тот же элемент повторяется, т.е. struct st ar[] = { {1,2}, {1,2}, {1,2} }; Однако я НЕ хочу запускать какой-либо код для этого, я хочу, чт...
10 лет, 9 месяцев назад Elazar Leibovich
79
голосов
5
ответов
Я должен назначить память для трехмерного массива с помощью тройного указателя. #include <stdio.h> int main() { int m=10,n=20,p=30; char ***z; z = (char***) malloc(sizeof(char**)*m*n*p); retu...
7 лет, 9 месяцев назад Rog Matthews
62
голоса
3
ответа
Я написал некоторый код C, работающий на OS X 10.6, который, случается, медленный, поэтому я использую valgrind для проверки утечек памяти и т.д. Одна из вещей, которые я заметил при этом: Если я в...
9 лет, 4 месяца назад Alex
-4
голоса
1
ответ
Я продолжаю получать ошибку при неправильном распределении памяти. Я всю ночь пытался найти, где я ошибся, но я не могу понять, что. Я прочесывал каждую линию, но все равно ничего. Может быть, моя ...
3 года, 5 месяцев назад Sean S
98
голосов
0
ответов
Мне нужно переопределить libjpeg памяти libjpeg умолчанию с пользовательским. Чтение jpeglib.h Я нашел jpeg_memory_mgr struct, но я не хочу повторно реализовывать весь интерфейс пула памяти, я толь...
2 года назад user3368561
-4
голоса
0
ответов
В функции я передаю указатель на struct matrix в качестве аргумента и в функции, которую я хочу перезаписать. Я выделил другой блок, сохранил там новые данные, освободил старый и назначил новый (к ...
1 год, 2 месяца назад aky-her
76
голосов
2
ответа
Я работаю со связанным списком со структурой, которая выглядит так: struct theStruct{ int variable1; char* variable2; struct theStruct* next; }; Как вы можете видеть, я хочу вставить две переменные...
5 лет, 5 месяцев назад Fjodor
92
голоса
0
ответов
Даже если у меня больше 10 ГБ свободного места, при запуске приложения Java я всегда вижу сообщение об ошибке: Error occurred during initialization of VM Could not reserve enough space for 2097152K...
1 год, 6 месяцев назад Marco
84
голоса
4
ответа
У меня есть два класса: public abstract class A { public int TheInt {get;set;} public string GetString(double dbl) { return dbl.ToString(); } } public class B { public int TheInt {get;set;} public ...
2 года, 2 месяца назад D4n1
115
голосов
5
ответов
15 лет назад, программируя с Pascal, я понял, почему использовать мощность двух для распределения памяти. Но это все еще похоже на современное состояние. Примеры С#: new StringBuilder(256); new byt...
6 лет, 6 месяцев назад joe
81
голос
0
ответов
Когда я очищаю глобальную среду в R, а затем запускаю сборку мусора, R продолжает загружать память (см. Код ниже). Есть ли способ очистить память "еще больше" без перезагрузки R? > rm(list = ls(...
10 месяцев, 3 недели назад itarill
-4
голоса
1
ответ
1) Википедия сказала: "Разница между слабым (_weak) и assign (_assign) заключается в том, что когда объект, на который указана переменная, освобождается, будет ли изменено значение переменной или н...
6 лет, 7 месяцев назад DungLe
85
голосов
1
ответ
Я использую таймер, запускающий функцию, повторяющуюся за 0,1 секунды, чтобы получить UIImage, используя UIGraphicsGetImageFromCurrentImageContext и назначить слабому UImageView.image @IBOutllet (c...
2 года, 10 месяцев назад Will Chen
60
голосов
1
ответ
Я не понимаю часть "выделение выделенной памяти" из использования mprotect. Я имею в виду пример кода, приведенный в http://linux.die.net/man/2/mprotect char *p; char c; /* Allocate a buffer; it wi...
9 лет, 10 месяцев назад Chaitanya
-4
голоса
2
ответа
Мне нужно прочитать 4 000 000 000 строк из файла и сохранить их в массиве. Но ядро Linux убивает процесс из-за нехватки памяти: tail /var/log/kern.log ... Out of memory: Kill process ... Код #inclu...
3 года, 7 месяцев назад Sebastian Rockefeller
48
голосов
1
ответ
Я получаю инструменты Memory Leak с этим iPhone 3.0 SDK-кодом. Я использую JSON из http://code.google.com/p/json-framework/ Вот мой код: // .h @property (nontatomic,retain) NSMutableArray *tweets; ...
10 лет, 6 месяцев назад Phil Wright
84
голоса
1
ответ
Я создаю приложение, основанное на раскадровке, где в каждой из представлений есть довольно много больших изображений. Приложение аварийно завершает работу (не много, оно обычно сработает после 10-...
7 лет, 3 месяца назад Antoine Pastor
69
голосов
3
ответа
**** Этот вопрос очень смущен, потому что я пропустил что-то в своей программе, но ответы на этот вопрос проницательны (для меня все равно). Если у вас есть аналогичная проблема, я бы предложил вам...
4 года, 6 месяцев назад RebeccaK375
61
голос
1
ответ
У меня есть класс Singleton со статическим NSStatusItem и клиентом NSStream. Всякий раз, когда я получаю сообщение в Stream, я передаю его в другой поток, чтобы изменить подсказку NSStatusItem. cas...
7 лет, 6 месяцев назад Zeus
50
голосов
2
ответа
У меня есть небольшая программа: #include <iostream> using namespace std; void inputArray(int*& p, int& n); void print(int *p, int n); int main() { int size = 0; int *arr; inputArray(...
4 года, 10 месяцев назад pexea12
71
голос
0
ответов
У меня две системы с разными процессорами Xeon и разным объемом ОЗУ. Оба работают на Ubuntu 16 и имеют одну и ту же версию докеров. Мои приложения задокументированы. Я использовал одно и то же изоб...
2 года, 11 месяцев назад grattttt
78
голосов
1
ответ
Что гарантированно произойдет, если вы напишите int *p = new int[SIZE_MAX]; ? Исключение брошено? Или возможно, что базовый operator new[] вызывается с аргументом, вычисляемым как SIZE_MAX * sizeof...
1 год, 1 месяц назад RalphS
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема