Нет, это мой зоопарк в архиве
» Вопросы по программированию на C/С++
ребята, может кто-то поможет с реализацией красно-черного дерева. Можно скинуть готов код.буду очень благодарен.
условия: Входной файл содержит произвольное количество чисел типа int ключей
Выходной файл содержит запись красно-черного дерева в одном из принятых форматов
условия: Входной файл содержит произвольное количество чисел типа int ключей
Выходной файл содержит запись красно-черного дерева в одном из принятых форматов
vasia_borovec
По запросу "red-black tree c++ code" выдается куча вариантов, на все цвета и размеры Чем не устраивает?
По запросу "red-black tree c++ code" выдается куча вариантов, на все цвета и размеры Чем не устраивает?
я не можу знайти робочий варіант. знайдеш - бду дуже вдячний!
никто не подскажет как сделать.
написал консоль нативного режима. если воткнуть флешку и включить компьютер то флешка подключается и видна как диск из под консоли. если запустить консоль и воткнуть флешку, то флешка подключается судя по индикатору но как диск не видна, видимо его еще надо смонтировать или типа того. как это сделать. хотя бы какие для этого апи функции пользовательские используются чтоб по имени искать функции ядра
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
написал консоль нативного режима. если воткнуть флешку и включить компьютер то флешка подключается и видна как диск из под консоли. если запустить консоль и воткнуть флешку, то флешка подключается судя по индикатору но как диск не видна, видимо его еще надо смонтировать или типа того. как это сделать. хотя бы какие для этого апи функции пользовательские используются чтоб по имени искать функции ядра
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
bomzzz
Цитата:
И где сие действо происходит? MAC LIN WIN и т.п.
Цитата:
смонтировать или
И где сие действо происходит? MAC LIN WIN и т.п.
в винде
может IOCTL надо слать драйверу? или только том при монтировать. ядро винды сразу юсб устройство подключило (флешку) как только воктнул, то есть опрашивает драйвер юсб порты, а вот что дальше то делать. как например оболочка винды узнает что появился том новый. хотя бы определится в какой области искать.
Подскажите какие-нибудь готовые функции(библиотеки) конвертирования текста из HTML в RTF??
Функции парсинга HTML тоже интересны (libxml уже знаю)
Спасибо.
Функции парсинга HTML тоже интересны (libxml уже знаю)
Спасибо.
Цитата:
Подскажите какие-нибудь готовые функции(библиотеки) конвертирования текста из HTML в RTF??
Функции парсинга HTML тоже интересны (libxml уже знаю)
Спасибо.
http://www.htmltortf.com/convert-html-to-rtf-withphp/component-html-text-to-rtf-withphp.php
htmltortf_sautinsoft.dll
Цитата:
ordinal hint RVA name
1 0 00032370 flushlist
2 1 0000E2A0 htmltortf_file
3 2 0000ECC0 htmltortf_string
экспортировать библиотеку не получилось, пришлось делать через loadlibruary. при обращении к функции возникает ошибка. полез смотреть примеры на делфи - а там надо структуру заполнять в километр длиной и фиг его знает что в некоторые параметры писать - так что ничего не получилось
Здравствуйте ! Мне интересно, возможно ли на C++ написать программу, чтобы на каждое сообщение в скайпе она отвечала "Занят".
можно
как в visual studio 2010sp1 сделать так, чтоб получаемые dll, и ли exe не требовали наличая всяких рунтамовых dll вроде msvcr100?
Если только C без C++, то линковать с msvcrt.lib из WinDDK (с некоторыми ограничениями).
Если C++, то не получится, так как для дллов и ехе нужен один общий runtime.
Если C++, то не получится, так как для дллов и ехе нужен один общий runtime.
не использовать функции дллок
sergeo78
Используйте Runtime library: Multi-threaded (Debug), i.e., w/o DLL
Сами же функции, входящие в C Runtime можете использовать без ограничений.
Используйте Runtime library: Multi-threaded (Debug), i.e., w/o DLL
Сами же функции, входящие в C Runtime можете использовать без ограничений.
Кстати, а насколько это вообще важно: использование расшаренной msvcrt? Зачем оно? Почему по дефолту студия(равно как и билдер) предлагает расшаренный рунтайм?
Я видел несколько программ, к-е зависели от нее, и при этом не было ее в поставке..
Я видел несколько программ, к-е зависели от нее, и при этом не было ее в поставке..
AlekXL
1. Размер exe-файла получается меньше, собирается быстрее.
2. Если нет в поставке(Виндовса?), значит лежит в каталоге программы.
1. Размер exe-файла получается меньше, собирается быстрее.
2. Если нет в поставке(Виндовса?), значит лежит в каталоге программы.
да ты не сможешь без этой библиотеки, она в си используется повсеместно, а писать свои подпрограммы на каждую мелочь вряд ли захочется.
Я думаю, что вопрос был о том, почему эти подпрограммы берутся из внешней runtime dll а не компилируются в тело самой программы. Так надо делать, когда программа имеет свои dll'ы, иначе никак. Если одна голая exe, то такое действие неоправдано.
можно попробовать скомпилировать программу так, чтоб все эти функции импортировались в екзешник, который да будет много весить, но будет быстрее работать
Добавлено:
чета не получается ни фига так сделать. не могу вспомнить как
Добавлено:
чета не получается ни фига так сделать. не могу вспомнить как
"cl proga.c" , по умолчанию C функции компилируются в тело proga.exe
А, если "cl /MD proga.c", тогда эти функции берутся из msvcr100.dll, msvcr110.dll, итд.
А, если "cl /MD proga.c", тогда эти функции берутся из msvcr100.dll, msvcr110.dll, итд.
Цитата:
Так надо делать, когда программа имеет свои dll'ы, иначе никак.
чтобы иметь единственную кучу?
А если у тебя их несколько? Какие могут быть проблемы, кроме немного избыточного выделения? Потом, предположим, я пишу плаг на VS2013 для софта собранного на VS2005.. У меня свой рунтайм, у него свой, постарше.. Вопрос на миллион: будет ли у них одна, расшаренная куча, или у каждого своя? В дельфи менеджер памяти в таких случаях будет в одной, отдельной dedicated dll, а рунтаймы в разных.
--
кстати, признавайтесь, крестовики, многие ли из вас билдером балуются? Я грешным делом считал его отборным г-м(ну, так и есть), но вот сейчас осознаю, что некоторые уважаемые кодеры пользуются...
Подскажите, как понимать фразу:
Цитата:
Если метод с модификатором const, это не означает, что ни один член данного метода не будет изменён в процессе отработки данного метода? Только неявные члены не изменяются, а явные могут быть изменены?
И что вообще понимается под явными и не явными членами классов?
А у Стивена Прата есть такой момент:
Цитата:
Тут говорится, что если функция вообще не изменяет объект. Как это всё уяснить? Хочу чётко понять, когда применять const, в когда нет, и, что в этом случает возможно будет модифицироваться, а что нет.
Цитата:
Метод с модификатором const называется постоянным и не может модифицировать неявные члены своего класса
Если метод с модификатором const, это не означает, что ни один член данного метода не будет изменён в процессе отработки данного метода? Только неявные члены не изменяются, а явные могут быть изменены?
И что вообще понимается под явными и не явными членами классов?
А у Стивена Прата есть такой момент:
Цитата:
Если функция не изменяет объект, то её аргумент следует объявить как const.
Тут говорится, что если функция вообще не изменяет объект. Как это всё уяснить? Хочу чётко понять, когда применять const, в когда нет, и, что в этом случает возможно будет модифицироваться, а что нет.
константы записываются в отдельный сегмент памяти у которого флаг стоит защиты от записи. не попадалось никогда задач, чтоб это играло роль. может например какая то программа с защитой памяти, типа антивируса....почему тогда в код их не включить если они не больше 32 бит... система предусматривает такую возможность. сформулировано неправильно, надо было объяснить как работает и оставить возможность программисту самому решать, а не писать что если не меняется это константа. неудачная формулировка языка высокого уровня. тут не так трудно объяснить как работает черный ящик, а Си программисты отлично шарят
Цитата:
вот четыре сегмента данных, переменных, констант и кода. так организована память. можно и утюгом гвозди забивать. data и data? не знаю чем отличаются, возможно это уже чисто для удобства синтаксиса. свойства у этих сегментов одинаковые, может каким флагом и отличаются. иногда для сокращения размера константы в код запихиваю. если программа небольшая зачем лишний сегмент выделять.
Цитата:
.data
FName db "MYBATNIK.BAT",0
.data?
hProcess PROCESS_INFORMATION <>
StartupInfo STARTUPINFO <>
.const
constatnta dd 10001
.code
start:
вот четыре сегмента данных, переменных, констант и кода. так организована память. можно и утюгом гвозди забивать. data и data? не знаю чем отличаются, возможно это уже чисто для удобства синтаксиса. свойства у этих сегментов одинаковые, может каким флагом и отличаются. иногда для сокращения размера константы в код запихиваю. если программа небольшая зачем лишний сегмент выделять.
Константы в защищённую от записи секцию кладут для того, чтобы их случайно не изменили в ходе выполнения программы. Чтобы программа не вылетела при попытке изменить такую защищённую константу, в C имеется модификатор аргументов const. Компилятор при сборке выдаст ошибку, если написать например:
float foo(float* var0)
{
return *var0;
}
или:
float bar(const float* var0)
{
++*var0;
return *var0;
}
main()
{
const static float g_var0 = 3.14;
foo(&g_var0);
bar(&g_var0);
}
.data? - ето неинициализированные данные (bss), которые не занимают место в exe файле. При загрузки ехе в память, резервируется соответствующее количество памяти, которая обнуляется.
float foo(float* var0)
{
return *var0;
}
или:
float bar(const float* var0)
{
++*var0;
return *var0;
}
main()
{
const static float g_var0 = 3.14;
foo(&g_var0);
bar(&g_var0);
}
.data? - ето неинициализированные данные (bss), которые не занимают место в exe файле. При загрузки ехе в память, резервируется соответствующее количество памяти, которая обнуляется.
Цитата:
data? - ето неинициализированные данные (bss), которые не занимают место в exe файле. При загрузки ехе в память
да точно. забыл просто давно ниче не делал
Добавлено:
лучше выбрать такую книжку по Си где объясняется правильно, а не так чтоб просто ....
Цитата:
И что вообще понимается под явными и не явными членами классов?
А на этот вопрос можно получить ответ?
По поводу константности,.. константный метод не изменяет ни одного члена (поля) или только входные параметры?
Цитата:
По поводу константности,.. константный метод не изменяет ни одного члена (поля) или только входные параметры?
Ни одного члена, кроме тех, которые объявлены как mutable. К входным параметрам это отношения не имеет.
Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
Предыдущая тема: не знаю как назвать тему :-)
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.