ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

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

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

  #1  
Старый 24.02.2009, 18:02
MaTpOc
Познавший АНТИЧАТ
Регистрация: 05.05.2008
Сообщений: 1,078
Провел на форуме:
10311449

Репутация: 1357


По умолчанию

Подскажите хороший учебник по паскалю!
 

  #2  
Старый 25.02.2009, 01:44
cylaaaan
Участник форума
Регистрация: 31.08.2006
Сообщений: 149
Провел на форуме:
1763379

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

Delphi

Как программно определить тип прокси (SOCKS5, SOCKS4, HTTP, HTTPS)
 

  #3  
Старый 25.02.2009, 07:26
ZET36
Участник форума
Регистрация: 08.10.2007
Сообщений: 259
Провел на форуме:
500748

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

У меня вот несколько вопросов по потокам, например я создаю в потоке 1 процедуру Potok1
Код:
var
  Form1: TForm1;
  trId : THandle;

implementation

{$R *.dfm}

procedure Potok1;
begin
showmessage('поток1');
end;

begin
CreateThread(nil,0,@Potok1,0,0,trId);
end.
1. Как уничтожить этот поток, после выполнения в процедуре Potok1 всех команд.

2. Как уничтожить этот поток, если в процедуре Potok1 выполняется бесконечный цикл.

3. если я например 2 раза создам этот поток
Код:
begin
CreateThread(nil,0,@Potok1,0,0,trId);
CreateThread(nil,0,@Potok1,0,0,trId);
end.
то как поведёт себя программа, создастся 2рой поток с этой процедурой или что?

4. Что ещё интересного можете дать почитать по потокам.

Последний раз редактировалось ZET36; 25.02.2009 в 07:30..
 

  #4  
Старый 25.02.2009, 10:30
slesh
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


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

1) поток сам уничтожится после своего выполнения.
2) или ставить глобальный флаг остановки и в патоке обрабатывать его типа while(not stopflag) do .....
или просто насильно убить поток через TerminateThread(trId,0);
Но тогда поток запускать нужно так: trId:=CreateThread(nil,0,@Potok1,0,0,trId);
trId в данном случае - дискриптор патока, через который его можно убить, остановить, изнасиловать, запустить.
3) Если поток юзает локальные переменные (инициализированные внутри функции) то хоть 100 раз запускай его. Если юзаются глобальные переменные, то они могут затераться, если это чтото типа буферов. Глобальные счетчики можешь юзать спокойно
4) почитай про все API функции из модуля windows.pas в который будет в названии текст thread
 

  #5  
Старый 25.02.2009, 14:34
ZET36
Участник форума
Регистрация: 08.10.2007
Сообщений: 259
Провел на форуме:
500748

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

slesh спасибо
 

  #6  
Старый 25.02.2009, 15:09
Nightmarе
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
Провел на форуме:
5749763

Репутация: 1680


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

Я посылаю сайту POST запрос через IDhttp, и собственно как мне ответный HTML код получить после выполненного запроса??? (нужно реализовать именно через idhttp)
 

  #7  
Старый 25.02.2009, 15:14
crystalbit
Участник форума
Регистрация: 06.06.2008
Сообщений: 171
Провел на форуме:
1085601

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

сама функция post возвращает
 

  #8  
Старый 25.02.2009, 15:16
Nightmarе
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
Провел на форуме:
5749763

Репутация: 1680


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

Да нет.... memo1.text:=idhttp1.post('http://'); пусто...
А вот с GET всё работает нормально.
 

  #9  
Старый 25.02.2009, 15:16
slesh
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


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

ты через снифер погляди, что там приходит. а то мож там идет редирект.

Бывает такое что в ответ на POST сервер вернет тебе Object Moved и в через Location кинет тебя на другую страницу, вот тебе нужно такое учитывать

Последний раз редактировалось slesh; 25.02.2009 в 15:20..
 

  #10  
Старый 26.02.2009, 01:07
De-visible
Banned
Регистрация: 06.01.2008
Сообщений: 904
Провел на форуме:
4037638

Репутация: 1821


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

Цитата:
Сообщение от slesh  
ты через снифер погляди, что там приходит. а то мож там идет редирект.

Бывает такое что в ответ на POST сервер вернет тебе Object Moved и в через Location кинет тебя на другую страницу, вот тебе нужно такое учитывать
выход эксепшены))
----
А вообще компоненты для этого использовать не стоит...(для скачки файлов, причем совсем не стоит...)
И еще мое мнение, скачивать надо в отдельном потоке, почему думаю объяснять не стоит...
WinSock,WinInet юзайте)..
 
 





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


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




ANTICHAT.XYZ