Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

13.05.2008, 13:52
|
|
Banned
Регистрация: 27.08.2007
Сообщений: 159
Провел на форуме: 994336
Репутация:
171
|
|
Сообщение от alamat
var
tick:integer;
begin
tick:=GetCurrentTick;
... тут код
messagebox(0,PAnsiChar('Твой код выполняется: '+inttostr(GetCurrentTick-tick)+' мс.'),'',0);
на tick:=GetCurrentTick; выдает ошибку((
может надо какую нибудь библиотеку подключить?
|
|
|

13.05.2008, 14:00
|
|
Постоянный
Регистрация: 16.04.2007
Сообщений: 398
Провел на форуме: 3371897
Репутация:
1462
|
|
Сообщение от zl0y
Интересует алгоритм который узнает делиться ли число без остатка на 1024,без утомительного деления каждой части.
не совcем понял, тоесть без деления вообще?
можно так:
делим битовым сдвигом (без остатка)
Код:
asm
mov EBX, Number
shr ebx,10
mov mulResult,ebx
end;
и сравниваем является ли результат - обратной операцией
Код:
if mulResult * 1024 = Number Then Result := true
Последний раз редактировалось Jes; 13.05.2008 в 14:18..
|
|
|

13.05.2008, 16:17
|
|
Познающий
Регистрация: 15.02.2008
Сообщений: 98
Провел на форуме: 183980
Репутация:
50
|
|
!{ra!{e/\/ только что попробовал твой цикл... да действительно странно, когда используешь random то такое ощющение что он вообще не заполняет. без него всё нормально...
кто знает в чём подвох ??? реально интересно стало
хм... походу насчёт рандома я чёта прогнал... не в нём дело...
Код:
const
ms = 1/24/60/60/1000; //одна милисекунда
var
t1, t2: tdateime;
begin
t1 := now;
{Твой код}
t2 := now - t1;
ShowMessage('Твой код выполнялся:'+inttostr(trunc(t2/ms))+'милисеунд');
end;
просто когда {Твой код} выполняеться где то менбше 100 милисекунд то в результате выводиться 0. но правда не всегда, иногда результат вполне нормальный. ХЗ чё такое =(
Последний раз редактировалось begin_end; 13.05.2008 в 20:47..
|
|
|

13.05.2008, 16:30
|
|
Banned
Регистрация: 27.08.2007
Сообщений: 159
Провел на форуме: 994336
Репутация:
171
|
|
...Пробывал засовывать другие коды...сортировал массивы ..должно показывать сек 5 ..но показывает 0..(((
В чем же ошибка?
|
|
|

13.05.2008, 18:34
|
|
Banned
Регистрация: 06.01.2008
Сообщений: 904
Провел на форуме: 4037638
Репутация:
1821
|
|
Проблема может быть в микро/нано - секундах?!
Последний раз редактировалось De-visible; 13.05.2008 в 18:48..
|
|
|

13.05.2008, 19:00
|
|
Banned
Регистрация: 13.09.2006
Сообщений: 523
Провел на форуме: 2869410
Репутация:
925
|
|
function Tick:Cardinal;
asm
pushad
rdtsc
mov result,eax
popad
end;
procedure TForm1.Button1Click(Sender: TObject);
var Start:Cardinal;
begin
start:=Tick;
asm
xor ecx,ecx
@back:
inc ecx
cmp ecx,1337h
jl @back
end;
Edit1.Text:=IntToStr(Tick-start);
end;
Показывает кол-во тиков
rdtsc
в eax - младшая часть.
в edx - старшая.
|
|
|

13.05.2008, 20:21
|
|
Участник форума
Регистрация: 16.09.2006
Сообщений: 139
Провел на форуме: 513709
Репутация:
144
|
|
Халоу люди!
Не подскажете как с помошью idhttp начать сейсию и из этой сейсии послать пост запрос?
|
|
|

13.05.2008, 20:50
|
|
Banned
Регистрация: 15.12.2005
Сообщений: 95
Провел на форуме: 1509352
Репутация:
132
|
|
Сообщение от ZirroCool
Халоу люди!
Не подскажете как с помошью idhttp начать сейсию и из этой сейсии послать пост запрос?
Код:
var s:string;
pd:TStringList;
begin
pd:=TStringList.Create;
pd.Add('Login=vasya');
pd.Add('Pass=qwerty');
s:=HTTP.Post('http://site.ru/login.php',pd);
pd.Free;
end;
в s содержится ответ сервера..
Если под "сейсией" подразумевается сохранение куки и последующее их использование - добавляем IdCookieManager и вставляем его в параметр CookieManager в idHTTP...
|
|
|

13.05.2008, 21:28
|
|
Участник форума
Регистрация: 16.09.2006
Сообщений: 139
Провел на форуме: 513709
Репутация:
144
|
|
Сообщение от qPhoenix
Код:
var s:string;
pd:TStringList;
begin
pd:=TStringList.Create;
pd.Add('Login=vasya');
pd.Add('Pass=qwerty');
s:=HTTP.Post('http://site.ru/login.php',pd);
pd.Free;
end;
в s содержится ответ сервера..
Если под "сейсией" подразумевается сохранение куки и последующее их использование - добавляем IdCookieManager и вставляем его в параметр CookieManager в idHTTP...
Тут тема прост такая, я пишу программу клиент для файло обменника, там капча, вот нужно начать сейсию без паса и пароля, ну как буто бы я просто зашел на сайт, и уже из под этой сейсии скачать картинку и показать ее в прге а далее после ввода данных отправить данные на сервер
|
|
|

13.05.2008, 21:40
|
|
Banned
Регистрация: 15.12.2005
Сообщений: 95
Провел на форуме: 1509352
Репутация:
132
|
|
Код:
var s:string;
pd:TStringList;
file:textfile;
begin
s:=HTTP.Get('http://site.ru/');
{ищем в переменной s ссыль на капчу}
//качаем ее
s:=HTTP.Get('http://site.ru/captcha.jpg');
assignfile(fil,'111.jpg');
rewrite(fil);
writeln(fil,s);
closefile(fil);
//отсылаем
pd:=TStringList.Create;
pd.Add('Login=vasya');
pd.Add('Pass=qwerty');
pd.Add('Captcha=Nh7T5');
s:=HTTP.Post('http://site.ru/login.php',pd);
pd.Free;
end;
|
|
|
|
 |
|
|
Здесь присутствуют: 2 (пользователей: 0 , гостей: 2)
|
|
|
|