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
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

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

Репутация: 1680


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

В делфи имеется какой нибудь аналог PHPшной функции explode ???
Например текст(string): parameter1::arameter2::arameter3::arameter4: ::
Чтобы я мог пользоваться например data0 обозначает «parameter1» data1 parameter2 и т.д…
Ну а разделитель тут идёт :::
 
Ответить с цитированием

  #3312  
Старый 18.04.2009, 00:58
Markus_13
Познающий
Регистрация: 19.02.2009
Сообщений: 83
Провел на форуме:
181715

Репутация: 50
Отправить сообщение для Markus_13 с помощью ICQ
Smile

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);
 
Ответить с цитированием

  #3313  
Старый 18.04.2009, 01:02
nilux
Участник форума
Регистрация: 19.08.2005
Сообщений: 132
Провел на форуме:
1387194

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

Nightmarе Можно использовать тип TStringList и его атрибуты Delimiter, и DelimitedText. Точно сейас пример не напишу, но думаю ясно где искать.
 
Ответить с цитированием

  #3314  
Старый 18.04.2009, 01:07
Markus_13
Познающий
Регистрация: 19.02.2009
Сообщений: 83
Провел на форуме:
181715

Репутация: 50
Отправить сообщение для Markus_13 с помощью ICQ
Talking

Цитата:
Можно использовать тип TStringList и его атрибуты Delimiter, и DelimitedText. Точно сейас пример не напишу, но думаю ясно где искать.
сумничал типа?))
попробуй выцепи второй параметр из строки
Код:
parameter1:::parameter2:::parameter3  :::parameter4:::
 
Ответить с цитированием

  #3315  
Старый 18.04.2009, 08:50
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


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

Функция и кривая но работает.
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;
 
Ответить с цитированием

  #3316  
Старый 18.04.2009, 19:11
Stil Free
Познающий
Регистрация: 20.12.2008
Сообщений: 46
Провел на форуме:
123070

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

Парни как с помощью ICQ клиента получить контакт лист уина и добавить в лист бокс? Использую ICQ клиента
 
Ответить с цитированием

  #3317  
Старый 18.04.2009, 20:15
eLWAux
Постоянный
Регистрация: 15.06.2008
Сообщений: 941
Провел на форуме:
5111568

Репутация: 2399


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

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
 
Ответить с цитированием

  #3318  
Старый 18.04.2009, 20:48
Stil Free
Познающий
Регистрация: 20.12.2008
Сообщений: 46
Провел на форуме:
123070

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

ContactList := a.ContactLst; вот это поподробнее мона?
 
Ответить с цитированием

  #3319  
Старый 19.04.2009, 00:02
Markus_13
Познающий
Регистрация: 19.02.2009
Сообщений: 83
Провел на форуме:
181715

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

Цитата:
icq.RequestContactList;
ContactList := a.ContactLst;
бред какой-то, вообще кусок непойми чего
вообще в TIcqClient юзается RequestContactList, потом срабатывает OnServerListRecv, но щас непашет (у меня по крайней мере с версией компонента 1.341, после запроса от сервера вообще ответа нету)
З.Ы. клиент вообще если честн пора выкидывать, надо самому в оскар-протоколе разбираться и учить снаки)
 
Ответить с цитированием

  #3320  
Старый 19.04.2009, 00:27
ytre4k0
Новичок
Регистрация: 13.04.2009
Сообщений: 1
Провел на форуме:
18595

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

приведите пример принудительного завершения процесса outpost.exe если такое возможно.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Wi-Fi, BT] Задай вопрос - получи ответ! Alexsize Беспроводные технологии/Wi-Fi/Wardriving 2568 25.04.2026 12:58
[jQuery] - Задай вопрос, получи ответ Isis PHP 62 25.12.2009 03:25



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


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




ANTICHAT.XYZ