ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

18.04.2009, 00:10
|
|
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
Провел на форуме: 5749763
Репутация:
1680
|
|
В делфи имеется какой нибудь аналог PHPшной функции explode ???
Например текст(string): parameter1::  arameter2::  arameter3::  arameter4: ::
Чтобы я мог пользоваться например data0 обозначает «parameter1» data1 parameter2 и т.д…
Ну а разделитель тут идёт :::
|
|
|

18.04.2009, 00:58
|
|
Познающий
Регистрация: 19.02.2009
Сообщений: 83
Провел на форуме: 181715
Репутация:
50
|
|
Nightmarе, вот моя функция для разбивки строк
Код:
function ExtrStrN(s,d:string;n:word):string;
var i,j,o,r:word; t:string;
begin
result:='';
if pos(d,s)=0 then exit;
if pos(d,s)=1 then s:=copy(s,length(d),length(s));
t:=s;r:=1;
for i:=1 to n do begin
o:=pos(d,t);
if o=0 then exit;
result:='';
for j:=r to o-1 do result:=result+t[j];
r:=o+length(d);
for j:=o to r-1 do t[j]:=char(1);
end;
end;
1параметр - строка, 2 - разделитель и 3 - номер подстроки которую надо выцепить)
юзать тебе так надо:
Код:
s1:=ExtrStrN('parameter1:::parameter2:::parameter3:::parameter4:::',':::',1);
|
|
|

18.04.2009, 01:02
|
|
Участник форума
Регистрация: 19.08.2005
Сообщений: 132
Провел на форуме: 1387194
Репутация:
121
|
|
Nightmarе Можно использовать тип TStringList и его атрибуты Delimiter, и DelimitedText. Точно сейас пример не напишу, но думаю ясно где искать.
|
|
|

18.04.2009, 01:07
|
|
Познающий
Регистрация: 19.02.2009
Сообщений: 83
Провел на форуме: 181715
Репутация:
50
|
|
Можно использовать тип TStringList и его атрибуты Delimiter, и DelimitedText. Точно сейас пример не напишу, но думаю ясно где искать.
сумничал типа?))
попробуй выцепи второй параметр из строки
Код:
parameter1:::parameter2:::parameter3 :::parameter4:::

|
|
|

18.04.2009, 08:50
|
|
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
Функция и кривая но работает.
MYLIST - это тип который содержит кол-во найденных элементов и сам массив элементов. Массив динамический по этому нужно будет юзать вконце функции типа setlength(mas,0) чтобы память не терять.
Код:
type
MYLIST=record
count:integer;
data:array of string;
end;
procedure Explode(gde:string;kak:string;var list:MYLIST);
var
p:integer;
n:integer;
begin
n:=0;
repeat
p:=pos(kak,gde);
if p>0 then
begin
inc(n);
setlength(list.data,n);
list.data[n-1]:=copy(gde,1,p-1);
delete(gde,1,p+length(kak)-1);
end;
until p=0;
list.count:=n;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
mas:MYLIST;
begin
Explode('::::::parameter1:::parameter2:::parameter3:::parameter4:::',':::',mas);
showmessage(mas.data[3]);
end;
|
|
|

18.04.2009, 19:11
|
|
Познающий
Регистрация: 20.12.2008
Сообщений: 46
Провел на форуме: 123070
Репутация:
9
|
|
Парни как с помощью ICQ клиента получить контакт лист уина и добавить в лист бокс? Использую ICQ клиента
|
|
|

18.04.2009, 20:15
|
|
Постоянный
Регистрация: 15.06.2008
Сообщений: 941
Провел на форуме: 5111568
Репутация:
2399
|
|
ICQClient.pas:
PHP код:
FContactLst := TStringList.Create; //Contact list
..
{Requests server side contact list. For more info look at OnServerListRecv event.}
procedure TICQClient.RequestContactList;
..
Your project:
PHP код:
icq : TIcqClient;
..
icq.RequestContactList;
ContactList := a.ContactLst;
большое обсуждение компонента:
http://forum.asechka.ru/showthread.php?t=97186&page=2
|
|
|

18.04.2009, 20:48
|
|
Познающий
Регистрация: 20.12.2008
Сообщений: 46
Провел на форуме: 123070
Репутация:
9
|
|
ContactList := a.ContactLst; вот это поподробнее мона?
|
|
|

19.04.2009, 00:02
|
|
Познающий
Регистрация: 19.02.2009
Сообщений: 83
Провел на форуме: 181715
Репутация:
50
|
|
icq.RequestContactList;
ContactList := a.ContactLst;
бред какой-то, вообще кусок непойми чего
вообще в TIcqClient юзается RequestContactList, потом срабатывает OnServerListRecv, но щас непашет (у меня по крайней мере с версией компонента 1.341, после запроса от сервера вообще ответа нету)
З.Ы. клиент вообще если честн пора выкидывать, надо самому в оскар-протоколе разбираться и учить снаки)
|
|
|

19.04.2009, 00:27
|
|
Новичок
Регистрация: 13.04.2009
Сообщений: 1
Провел на форуме: 18595
Репутация:
0
|
|
приведите пример принудительного завершения процесса outpost.exe если такое возможно.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|