Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Вопросы по программированию на C/С++

Автор: ne_viens
Дата сообщения: 18.05.2014 21:14
Нет, это мой зоопарк в архиве
Автор: vasia_borovec
Дата сообщения: 19.05.2014 23:13
ребята, может кто-то поможет с реализацией красно-черного дерева. Можно скинуть готов код.буду очень благодарен.
условия: Входной файл содержит произвольное количество чисел типа int ключей
Выходной файл содержит запись красно-черного дерева в одном из принятых форматов
Автор: AndrMan
Дата сообщения: 20.05.2014 07:47
vasia_borovec
По запросу "red-black tree c++ code" выдается куча вариантов, на все цвета и размеры Чем не устраивает?
Автор: vasia_borovec
Дата сообщения: 20.05.2014 12:20
я не можу знайти робочий варіант. знайдеш - бду дуже вдячний!
Автор: bomzzz
Дата сообщения: 24.05.2014 13:23
никто не подскажет как сделать.
написал консоль нативного режима. если воткнуть флешку и включить компьютер то флешка подключается и видна как диск из под консоли. если запустить консоль и воткнуть флешку, то флешка подключается судя по индикатору но как диск не видна, видимо его еще надо смонтировать или типа того. как это сделать. хотя бы какие для этого апи функции пользовательские используются чтоб по имени искать функции ядра
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Автор: YuriyRR
Дата сообщения: 24.05.2014 14:57
bomzzz

Цитата:
смонтировать или

И где сие действо происходит? MAC LIN WIN и т.п.
Автор: bomzzz
Дата сообщения: 24.05.2014 18:46
в винде
Автор: bomzzz
Дата сообщения: 24.05.2014 22:29
может IOCTL надо слать драйверу? или только том при монтировать. ядро винды сразу юсб устройство подключило (флешку) как только воктнул, то есть опрашивает драйвер юсб порты, а вот что дальше то делать. как например оболочка винды узнает что появился том новый. хотя бы определится в какой области искать.
Автор: HNKTO
Дата сообщения: 31.05.2014 16:31
Подскажите какие-нибудь готовые функции(библиотеки) конвертирования текста из HTML в RTF??
Функции парсинга HTML тоже интересны (libxml уже знаю)
Спасибо.
Автор: bomzzz
Дата сообщения: 01.06.2014 12:53

Цитата:
Подскажите какие-нибудь готовые функции(библиотеки) конвертирования текста из 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
Автор: bomzzz
Дата сообщения: 01.06.2014 18:39
экспортировать библиотеку не получилось, пришлось делать через loadlibruary. при обращении к функции возникает ошибка. полез смотреть примеры на делфи - а там надо структуру заполнять в километр длиной и фиг его знает что в некоторые параметры писать - так что ничего не получилось
Автор: HeadGhost
Дата сообщения: 09.06.2014 09:51
Здравствуйте ! Мне интересно, возможно ли на C++ написать программу, чтобы на каждое сообщение в скайпе она отвечала "Занят".
Автор: bomzzz
Дата сообщения: 09.06.2014 10:17
можно
Автор: sergeo78
Дата сообщения: 17.06.2014 18:49
как в visual studio 2010sp1 сделать так, чтоб получаемые dll, и ли exe не требовали наличая всяких рунтамовых dll вроде msvcr100?
Автор: ne_viens
Дата сообщения: 17.06.2014 19:06
Если только C без C++, то линковать с msvcrt.lib из WinDDK (с некоторыми ограничениями).
Если C++, то не получится, так как для дллов и ехе нужен один общий runtime.
Автор: bomzzz
Дата сообщения: 19.06.2014 20:14
не использовать функции дллок
Автор: ItsJustMe
Дата сообщения: 22.06.2014 19:57
sergeo78
Используйте Runtime library: Multi-threaded (Debug), i.e., w/o DLL
Сами же функции, входящие в C Runtime можете использовать без ограничений.
Автор: AlekXL
Дата сообщения: 07.07.2014 01:14
Кстати, а насколько это вообще важно: использование расшаренной msvcrt? Зачем оно? Почему по дефолту студия(равно как и билдер) предлагает расшаренный рунтайм?

Я видел несколько программ, к-е зависели от нее, и при этом не было ее в поставке..
Автор: Garrett
Дата сообщения: 07.07.2014 07:35
AlekXL
1. Размер exe-файла получается меньше, собирается быстрее.
2. Если нет в поставке(Виндовса?), значит лежит в каталоге программы.
Автор: bomzzz
Дата сообщения: 07.07.2014 07:59
да ты не сможешь без этой библиотеки, она в си используется повсеместно, а писать свои подпрограммы на каждую мелочь вряд ли захочется.
Автор: ne_viens
Дата сообщения: 07.07.2014 08:51
Я думаю, что вопрос был о том, почему эти подпрограммы берутся из внешней runtime dll а не компилируются в тело самой программы. Так надо делать, когда программа имеет свои dll'ы, иначе никак. Если одна голая exe, то такое действие неоправдано.
Автор: bomzzz
Дата сообщения: 07.07.2014 09:45
можно попробовать скомпилировать программу так, чтоб все эти функции импортировались в екзешник, который да будет много весить, но будет быстрее работать

Добавлено:
чета не получается ни фига так сделать. не могу вспомнить как
Автор: ne_viens
Дата сообщения: 07.07.2014 10:24
"cl proga.c" , по умолчанию C функции компилируются в тело proga.exe
А, если "cl /MD proga.c", тогда эти функции берутся из msvcr100.dll, msvcr110.dll, итд.
Автор: AlekXL
Дата сообщения: 07.07.2014 15:15

Цитата:
Так надо делать, когда программа имеет свои dll'ы, иначе никак.

чтобы иметь единственную кучу?
А если у тебя их несколько? Какие могут быть проблемы, кроме немного избыточного выделения? Потом, предположим, я пишу плаг на VS2013 для софта собранного на VS2005.. У меня свой рунтайм, у него свой, постарше.. Вопрос на миллион: будет ли у них одна, расшаренная куча, или у каждого своя? В дельфи менеджер памяти в таких случаях будет в одной, отдельной dedicated dll, а рунтаймы в разных.
--
кстати, признавайтесь, крестовики, многие ли из вас билдером балуются? Я грешным делом считал его отборным г-м(ну, так и есть), но вот сейчас осознаю, что некоторые уважаемые кодеры пользуются...
Автор: hoz
Дата сообщения: 24.08.2014 21:38
Подскажите, как понимать фразу:

Цитата:
Метод с модификатором const называется постоянным и не может модифицировать неявные члены своего класса

Если метод с модификатором const, это не означает, что ни один член данного метода не будет изменён в процессе отработки данного метода? Только неявные члены не изменяются, а явные могут быть изменены?
И что вообще понимается под явными и не явными членами классов?
А у Стивена Прата есть такой момент:

Цитата:
Если функция не изменяет объект, то её аргумент следует объявить как const.

Тут говорится, что если функция вообще не изменяет объект. Как это всё уяснить? Хочу чётко понять, когда применять const, в когда нет, и, что в этом случает возможно будет модифицироваться, а что нет.
Автор: bomzzz
Дата сообщения: 25.08.2014 00:13
константы записываются в отдельный сегмент памяти у которого флаг стоит защиты от записи. не попадалось никогда задач, чтоб это играло роль. может например какая то программа с защитой памяти, типа антивируса....почему тогда в код их не включить если они не больше 32 бит... система предусматривает такую возможность. сформулировано неправильно, надо было объяснить как работает и оставить возможность программисту самому решать, а не писать что если не меняется это константа. неудачная формулировка языка высокого уровня. тут не так трудно объяснить как работает черный ящик, а Си программисты отлично шарят


Цитата:
.data
FName db "MYBATNIK.BAT",0

.data?
hProcess PROCESS_INFORMATION <>
StartupInfo STARTUPINFO <>

.const
constatnta dd 10001

.code
start:

вот четыре сегмента данных, переменных, констант и кода. так организована память. можно и утюгом гвозди забивать. data и data? не знаю чем отличаются, возможно это уже чисто для удобства синтаксиса. свойства у этих сегментов одинаковые, может каким флагом и отличаются. иногда для сокращения размера константы в код запихиваю. если программа небольшая зачем лишний сегмент выделять.
Автор: ne_viens
Дата сообщения: 25.08.2014 11:24
Константы в защищённую от записи секцию кладут для того, чтобы их случайно не изменили в ходе выполнения программы. Чтобы программа не вылетела при попытке изменить такую защищённую константу, в 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 файле. При загрузки ехе в память, резервируется соответствующее количество памяти, которая обнуляется.
Автор: bomzzz
Дата сообщения: 25.08.2014 12:27

Цитата:
data? - ето неинициализированные данные (bss), которые не занимают место в exe файле. При загрузки ехе в память

да точно. забыл просто давно ниче не делал

Добавлено:
лучше выбрать такую книжку по Си где объясняется правильно, а не так чтоб просто ....
Автор: hoz
Дата сообщения: 25.08.2014 19:49

Цитата:
И что вообще понимается под явными и не явными членами классов?

А на этот вопрос можно получить ответ?

По поводу константности,.. константный метод не изменяет ни одного члена (поля) или только входные параметры?
Автор: panda3
Дата сообщения: 01.09.2014 07:11

Цитата:
По поводу константности,.. константный метод не изменяет ни одного члена (поля) или только входные параметры?

Ни одного члена, кроме тех, которые объявлены как mutable. К входным параметрам это отношения не имеет.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193

Предыдущая тема: не знаю как назвать тему :-)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.