memory-management — все вопросы
5ответов
27 голосов
C ++ Vector Clone
Я изучаю C ++, поэтому решил сделать более простой клон std::vector.
Заботы:
Я видел людей, определяющих методы вне класса, и только прототипы их внутри класса. Должен ли я делать это тоже?
1ответ
27 голосов
Еще одна реализация «любого» класса, названная «некоторым»,
Это продолжение реализации любого класса . После публикации моего ответа я продолжал работать над кодом в отношении параметризации в отношении управления памятью, как я и обещал. Я попал в какой-
6ответов
24 голоса
Операторы строки C ++
Я пытаюсь практиковать свой C ++ самостоятельно;
На данный момент я пытаюсь реализовать концепцию перегрузки оператора, создавая собственный класс /функцию string.
Думаю, я правильно это обработа
1ответ
24 голоса
Эффективная реализация интеллектуального указателя в C ++
Идея этого в основном образовательная, но я могу даже подумать об использовании ее в реальности, если окажется хорошей. Вот моя первая попытка реализовать интеллектуальные указатели:
template<t
5ответов
22 голоса
Реализация realloc в C
У меня есть назначение для реализации realloc в C, это мой код, пожалуйста, просмотрите его.
void *my_realloc(void *ptr, size_t len)
{
void *real;
real = malloc(len);
memset(rea
1ответ
21 голос
Крошечная библиотека Lua для получения указателя char из строки
Фон
Я использую Lua с luaglut , чтобы сделать некоторые вещи OpenGL. API luaglut почти идентичен API-интерфейсам gl /glut C. Иногда функции gl требуют указателя на некоторые данные, например:
1ответ
21 голос
Выравнивание вашей гетерогенной неинициализированной памяти, чтобы сделать процессор счастливым
Узнав больше о выравнивании памяти и о том, как это может повлиять на доступ к данным о процессорах, я попытался найти что-то в стандарте, которое обеспечивает правильное выравнивание памяти внутри
7ответов
0 голосов
Учитывая два значения int, верните один из них ближе к 10Basic Java dice gameAsking пользователю, чтобы взять деньги из расчетной учетной записи и перенести ее на сберегательный счет. Почему кеширование строковых объектов выполняется быстрее? Маленькая программа шифрования одноразового кодаPython 3: Почему мое правое сита настолько медленная? Одна программа, использующая три функции для сравнения двух чисел с двойной точностью. Оптимизация Bizic Python OO bank. «Simply». алгоритм поиска пути .StreamIterable - создание итерации из библиотеки Java 8 StreamA для выполнения математики с матрицами, написанными с нуля. Запуск интерпретируемых сценариев. они doFinding anagrams - Empires strike backReversing цифры integerIs развязки, необходимые для очень маленьких приложений? Анализ файла для сайта игрового сообщества gamePHPSudoku Solver в реализации вектора JavaSTL
Я сделал упражнение ниже, чтобы практиковать. Может ли кто-нибудь помочь мне сократить или улучшить код простым способом для новичков?
Упражнение:
Учитывая значения 2 int, return, какое зна
6ответов
15 голосов
Малая одноразовая программа шифрования
Эта программа кодирования с одним таймером, которую я написал (в основном просто программа шифрования XOR), кажется, работает нормально, компилируя красиво (gcc -o ./OTP.c) и выполняя то, что она до
2ответа
0 голосов
Вариант класса с полным движением Поддержка метода голосования в режиме OOP PythonEnhancing для VBA codeName /генератор слов с использованием DTMC в RubySimple Postfix Calculator с использованием Java 8Brainfuck с перегрузкой оператора C #Formatted print без необходимости указывать спецификаторы соответствия типов с использованием _GenericKhronos: первичный файл CMakeBattleship strategy evaluation frameworkAlternative to setInterval и setTimeoutParameterized Chutes & Лестничный симулятор с использованием SQL-хранимой процедурыBruteforce MD5 Password crackerExact sort - сортировка с несколькими операциями перемещения. Медиана данного дерева AVL. Создание фракции Queen Ann's Lace fractalGotta поймать их все! O (1) блокировка свободного контейнера. Что лучше для Lazy-Loading Navigation Properties отделяемого Self -Tracking Entities через службу WCF? Emacs Etags Shortcut FunctionsExecute функция n раз, где n известно во время компиляцииFord-Johnson слияния-вставки sortEvent-based Xbox Controller pollingVirtual Texturing - Таблица игнорирования страницы
Я попытался написать свой собственный variant, который полностью move-semantics включена. WRT для внедренных посетителей, они не требуют какой-либо политики и хотели бы быть извлечены из boost::st
1ответ
15 голосов
Альтернатива setInterval и setTimeout
JavaScript setTimeout() и setInterval() являются злыми и не точными:
Оба функции имеют задержку разного количества миллисекунд.
Обе функции очень ресурсоемкие, поскольку они выполняются н
1ответ
14 голосов
Класс C ++ для выравнивания объектов в стеке
Я написал короткий класс, который выделяет объекты в стеке и выравнивает их по определенному адресу памяти. Выравнивание имеет смысл для некоторых объектов (т. Е. Некоторые SIMD-функции требуют согл
3ответа
0 голосов
2ответа
14 голосов
Фиксированный блок с фиксированным размером
Я написал реализацию блока распределения блоков фиксированного размера и хотел бы получить некоторую обратную связь относительно того, что я мог бы улучшить в своих правилах кода и кодирования. Ваши
2ответа
14 голосов
Свободное двоичное дерево без использования рекурсии или выделения памяти
Как гласит название, целью является освобождение двоичного дерева без использования стека или выделение памяти.
Это было необходимо для модуля ядра, где ресурсы были ограничены.
Результат имеет
1ответ
14 голосов
Векторподобный полиморфный контейнер для хранения объектов из иерархии типов в смежной памяти
Обычно, чтобы иметь полиморфную коллекцию, мы сохраняем указатели на базовый класс:
std::vector<base*> v; // or std::vector<std::unique_ptr<base>>
v.push_back(new derive
5ответов
57 голосов
Как отключить Mac OS X от использования swap, когда еще есть «Интерактивная» память?
Общепринятые явления в моем повседневном использовании (и несколько других по различным сообщениям в Интернете) OS X, кажется, что система становится медленной, когда больше нет свободной памяти. Пр
2ответа
13 голосов
Чтение n символов из потока в строку
Мне нужно прочитать n char s из двоичного файла в string. В настоящее время я делаю:
static string Read(istream &stream, uint32_t count)
{
auto bytes = unique_ptr<char[]>(new char[
2ответа
13 голосов
Динамическое управление памятью для иерархии классов геометрических фигур
Задача заключалась в том, чтобы написать функцию, которая сравнивает области двух произвольно сформированных геометрических фигур (круг, квадрат, прямоугольник), используя базовый класс с виртуально