Результаты поиска по запросу "c++"

4 ответа

объем памяти, выделяемой операционной системой, равен размеру страницы (обычно 4 КБ памяти). всякий раз, когда процессу не хватает памяти, он получает дополнительные страницы, это пространство, которое фактически использует malloc (). когда процесс завершается, все страницы возвращаются в операционную систему, что делает ненужными бесплатные вызовы. если ваша программа - сервер или аналогичный, каждый фрагмент памяти, который никогда не освобождается, будет возвращен только тогда, когда программа фактически уничтожена, что сделает ее еще более голодной.

вая следующий код: #include <stdio.h> int main() { int *p; p = (int *)malloc(10 * sizeof(int)); while(1); return 0; }Когда приведенный выше код скомпилирован и запущен, и прерывается во время выполнения, нажавCtrl + C,как распределяется ...

4 ответа

Я не знаю способа в Visual Studio, потому что настройки приложения связаны с проектом отверстия. Но простой способ - использовать событие PreBuild и скопировать app.demo.ico в app.ico или app.release.ico в app.ico, требующий значения ключа $ (ConfigurationName), и обратиться к приложению. ico в каталоге вашего проекта.

ел бы использовать другой значок для демонстрационной версии моей игры, и я собираю демонстрацию с другой конфигурацией сборки, чем я делаю для полной версии, используя определение препроцессора для блокировки некоторого контента, использования ...

4 ответа

Это не то, что я рекомендую, а совсем наоборот. Я настоятельно рекомендую не делать что-то, как описано в этом ответе. Это неподдерживаемое и, вероятно, неопределенное поведение, которое может привести к странным и непредсказуемым последствиям.

батываем какой-то проект на равнинеC (С99). Но у нас есть одна библиотека в качестве исходных кодов (математическая библиотека) вC++, Нам нужна эта библиотека, поэтому я хотел бы спросить, каков наиболее элегантный способ интеграции этих исходных ...

ТОП публикаций

3 ответа

Я подозреваю, что происходит то, что компилятор использует NRVO, чтобы поместить вашу временную строку в ее реальное место возврата. Эта возвращаемая строка затем сохраняется внутри объекта, который выделен и вытек из кучи.

нь волнуюсь, потому что я написал небольшое приложение, и кажется, что есть утечка памяти, если я верю valgrind (что я на самом деле делаю): ==9321== 251 bytes in 7 blocks are definitely lost in loss record 1 of 1 ==9321== at 0x402569A: operator ...

1 ответ

ах я не знал о std :: type_traits, спасибо!

о опровергните тот факт, что обычная перегрузка функций послужит этому примеру лучше. Он предназначен только для того, чтобы узнать о программировании шаблонов. Сказав это, вы можете прокомментировать преимущества / отличия, которые вы получите ...

3 ответа

вы можете сбросить секторы диска в файл с помощью команды dd и прочитать сгенерированный файл

ы читаете сектора жесткого диска в C ++ с помощью gcc / linux? Есть ли стандартная библиотека, которую я могу использовать, или что-то нужно загрузить? В Windows я могу использовать CreateFile (...) для доступа к необработанным секторам диска, но ...

3 ответа

Но, как сказал Альнитак, вы все равно не будете знать, какие другие факторы могут повлиять на результат. Например, используется ли какой-либо другой процесс на вашем компьютере с использованием соединения? или ребенок соседствует по беспроводной сети и крадет пропускную способность? Может быть, это то, что вы пытаетесь выяснить!

ужно найти пропускную способность, доступную в определенное время. Код должен быть разработан в Visual C ++ или в семействе .Net. Если кто-нибудь знает как, пожалуйста, помогите мне.

4 ответа

Благодаря ответу Стива Джессопа и замечательным комментариям, я пришел к следующему решению, поэтому, если вам это нравится, сначала проголосуйте за ответ Стива Джессопа. ;)

ел бы повторить следующее с BOOST FOREACH std::vector<int>::const_iterator i1; std::vector<int>::const_iterator i2; for( i1 = v1.begin(), i2 = v2.begin(); i1 < v1.end() && i2 < v2.end(); ++i1, ++i2 ) { doSomething( *i1, *i2 ); }

6 ответов

 предлагает (довольно больно получить работу, но работает в конце концов).

я есть небольшой демонстрационный исполняемый файл, написанный на C ++, который зависит только от одного 5-килобайтного PNG-изображения, загружаемого до его запуска, которое используется для созданного мной пиксельного текста. Из-за этого одного ...

18 ответов

Элегантное рекурсивное решение, которое соответствует объяснению лучшего ответа выше. Основной вектор операции составляет всего 4 строки. Автор книги «Руководство по конкурентному программированию» от Laaksonen, Antti.

ужен алгоритм, чтобы найти все подмножества набора, где количество элементов в набореn. S={1,2,3,4...n}Изменить: У меня проблемы с пониманием ответов, предоставленных до сих пор. Я хотел бы иметь пошаговые примеры того, как ответы работают, ...