HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 10.09.2009, 00:06
Gin
Участник форума
Регистрация: 11.09.2008
Сообщений: 107
Провел на форуме:
262809

Репутация: 21
По умолчанию

Огромное спасибо, ваша помощь просто не оценима !
(не сочтите за флуд)
 
Ответить с цитированием

  #2  
Старый 10.09.2009, 01:01
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме:
1354067

Репутация: 599


По умолчанию

Hiro Protagonist
ну давай еще в питоне будем VirtualAlloc юзать. Самый простой пример - выделяя память через апи ты получишь выравнивание страницы до 4096 байт, таким образом в случае аллока мелких блоков ты просто засрешь оперативу. Это раз. Во вторых - утечки памяти таким образом не отследить - это два. Заменить вызов VirtualAlloc на HeapAlloc было бы гораздо логичнее и правильнее, но это так же приведет к гемору - контроль размера кучи, невозможность отслеживания утечек памяти.

Если тебе эти проблемы до сих пор не известны - то сочувствую. Они есть, просто ты о них не знал =)

И еще - никогда не смешивают разные стили и технологии. Если юзают qt - юзают его классы. Если boost - то его. Например filesystem и классы работы с файлами qt не перемешивают в адеквате. Это банально упрощает читабельность кода.

Последний раз редактировалось Ra$cal; 10.09.2009 в 01:13.. Причина: селффикс выравнивания страницы, чото ужо сплю
 
Ответить с цитированием

  #3  
Старый 10.09.2009, 01:24
Hiro Protagonist
Участник форума
Регистрация: 26.08.2009
Сообщений: 133
Провел на форуме:
193434

Репутация: 79
Отправить сообщение для Hiro Protagonist с помощью ICQ
По умолчанию

2Ra$cal

Мы говорим о Питоне? Код на Си (прошу заметить именно на Си), значит мы и говорим про Си.

Цитата:
Самый простой пример - выделяя память через апи ты получишь выравнивание страницы до 1024 байт
О да, о да. Как будто используя другие функции мы этого не получим. Память всегда выделяется по странично. Библиотечные функции работают лишь по выделенному региону(ам) на куче, эмулируя выделение памяти. А кучи (Heap* функции) надо сказать довольно глючный инструмент ), который не рчень то и рекомендуется использовать. В конечном итоге все использует VirtualAlloc )

И да ты прав, у меня не такие большие проекты, чтобы использовать автоматизированный контроль утечек памяти - достаточно внимательности ) . Ну так и инструменты выбирают под задачу, а не наоборот.

Хотя надо признать в вышеприведенном куске смысла коммитить каждый байт нету ^______^ да, говнокод ) но пытаюсь исправится ).
 
Ответить с цитированием

  #4  
Старый 10.09.2009, 01:55
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме:
1354067

Репутация: 599


По умолчанию

Цитата:
Код на Си (прошу заметить именно на Си), значит мы и говорим про Си.
Именно поэтому я и рекомендую использовать Си-стайл. А именно malloc и free. Правда логично? =)

Цитата:
О да, о да. Как будто используя другие функции мы этого не получим. Память всегда выделяется по странично. Библиотечные функции работают лишь по выделенному региону(ам) на куче, эмулируя выделение памяти.
Так вот именно поэтому они и работают так, эмулируя кучу - чтобы использовать память эффективно. В твоем же случае гарантированно память будет неиспользована. В случае с crt - память будет исплоьзована. Еще одна засада - дефолтная куча создается при создании процесса =) Так что ты ее просто динамишь, соотв так же просираешь =)

Цитата:
А кучи (Heap* функции) надо сказать довольно глючный инструмент ), который не рчень то и рекомендуется использовать. В конечном итоге все использует VirtualAlloc )
Именно поэтому и следует не писать велосипед на костылях, а юзать malloc =)

Цитата:
Ну так и инструменты выбирают под задачу, а не наоборот.
И? Не вижу тут оправдания неумелого использования языка =)
 
Ответить с цитированием

  #5  
Старый 10.09.2009, 11:46
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме:
2209675

Репутация: 537


Отправить сообщение для Дикс с помощью ICQ
По умолчанию

сорри, не туда
дел

Последний раз редактировалось Дикс; 10.09.2009 в 12:53..
 
Ответить с цитированием

  #6  
Старый 10.09.2009, 12:06
POS_troi
Познавший АНТИЧАТ
Регистрация: 01.12.2006
Сообщений: 1,769
Провел на форуме:
3718311

Репутация: 1118


Отправить сообщение для POS_troi с помощью ICQ
По умолчанию

Код:
sudo passwd root
Пробывал?

только не пойму - С++ тут каким боком =))
 
Ответить с цитированием

  #7  
Старый 10.09.2009, 12:47
Gin
Участник форума
Регистрация: 11.09.2008
Сообщений: 107
Провел на форуме:
262809

Репутация: 21
По умолчанию

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

Извините за сумбурное изложение, но надеюсь меня поймете.
Если не тяжело покажите в какую сторону копать, по части программирование на С++ для сети (в частности для веба).
Спасибо.
 
Ответить с цитированием

  #8  
Старый 10.09.2009, 12:52
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме:
2209675

Репутация: 537


Отправить сообщение для Дикс с помощью ICQ
По умолчанию

смотри, не отправляет ли заголовков сам яваскрипт
+ он может изменять на лету скрытые поля - это надо отслеживать, иначе сервер данные формы не примет
в остальном яваскрипт роли не играет, насколько мне известно
 
Ответить с цитированием

  #9  
Старый 10.09.2009, 13:10
Gin
Участник форума
Регистрация: 11.09.2008
Сообщений: 107
Провел на форуме:
262809

Репутация: 21
По умолчанию

2Диск and 2All
Если я отслежу последовательность своих действий HTTPAnalyzer'ом к примеру ну и просто сохраню все отсланные моим браузером заголовки (разумеется поменяю то что нужно мне) так оно будет работать или все же тут есть свои ньансы?
 
Ответить с цитированием

  #10  
Старый 10.09.2009, 23:57
Gin
Участник форума
Регистрация: 11.09.2008
Сообщений: 107
Провел на форуме:
262809

Репутация: 21
По умолчанию

Возник еще вопрос
Вообщем нужно создать много файлов определенного содержания вида
file1.txt
file2.txt
проблема в том что не могу привести тип int to string

Код:
std::string name;
int i;
name.append("file");
		name.append((char)i);
		name.append(".txt");
Отказывается работать вообще, как только не пытался уже подскажите плз что делать.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часто задаваемые вопросы по MySQL Серый PHP 5 28.12.2006 18:26
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ