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

  #4081  
Старый 09.08.2009, 22:39
mailbrush
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме:
6075534

Репутация: 2731


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

Цитата:
Сообщение от Kuzya  
Скажите пожалуйста кто-нибудь функцию замены подстроки в строке на Delphi 2009. Я знаю что в интернете полно исходников таких функций, но в 2009-ом точно должна быть своя встроенная.
Да, есть встроенная - StringReplace();

ZdezBilYa, вчитайся в вопрос.
 
Ответить с цитированием

  #4082  
Старый 13.08.2009, 09:32
mailbrush
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме:
6075534

Репутация: 2731


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

Надо написать генератор рандумной строки из даных символов. Я сделал это
Код:
function Rand(count,symbols: string): string;
var
i: integer;
begin
Randomize;
  for i:=1 to StrToInt(count) do
    begin
      result:=result+symbols[Random(Length(symbols))]);
      Application.ProcessMessages;
    end;
end;
Но трабла в том, что генерит он не совсем рандумно. Пример: http://img44.imageshack.us/img44/7493/11637706.png
Я специально поставил только цифры, чтобы было лучше видно.
Как решить это?
PS: Процедуру Randomize пробовал засовывать в OnCreate - не помогло.
 
Ответить с цитированием

  #4083  
Старый 13.08.2009, 13:12
=Zeus=
Участник форума
Регистрация: 10.08.2009
Сообщений: 238
Провел на форуме:
724939

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

Вот простой примерчик, все работает на ура

Код:
procedure TForm1.Button1Click(Sender: TObject);
var s: string;
      i: byte;
begin
caption:='';
Randomize;
s:='abcd';
for i:=1 to 10 do
 caption:=caption+  s[Random(length(s))+1];
end;
Попробовал ваш пример у себя - тоже все нормально. незнаю, почему у вас такие результаты получились... Может он выполняеться по тайперу с интервалом 1 ?? Рандом ведь от времени зависит.
П.С. у вас в коде нужно +1 добавить в рандом. Без него длина строки разная каждый раз. Рандом ведь и 0 возвращяет, а в строке символа с индексом 0 нету.

Последний раз редактировалось =Zeus=; 13.08.2009 в 13:39..
 
Ответить с цитированием

  #4084  
Старый 13.08.2009, 14:47
МongBa†
Познающий
Регистрация: 12.05.2009
Сообщений: 45
Провел на форуме:
255342

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

mailbrush
Больше нагруз на систему но думаю должно сработать:
Код:
function Rand(count,symbols: string): string;
var
i,rnd: integer;
begin
Randomize;
  for i:=1 to StrToInt(count) do
    begin
      rnd:=(Random(Length(symbols))+1)*9;
      while rnd>Length(symbols) do rnd-Random(Length(symbols));
      result:=result+symbols[rnd];
      Application.ProcessMessages;
    end;
end;

Последний раз редактировалось МongBa†; 13.08.2009 в 14:59..
 
Ответить с цитированием

  #4085  
Старый 13.08.2009, 14:47
Nullsleep
Познающий
Регистрация: 02.06.2009
Сообщений: 67
Провел на форуме:
237284

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

Код:
function Rand(const count: Integer; const symbols: string): string;
var
  i: Integer;
begin
  Result := '';
  Randomize;
  for i := 1 to count do
  begin
    Result := Result + symbols[Random(Length(symbols))+1];
    Application.ProcessMessages;
  end;
end;
это работает у меня нормально.
http://img406.imageshack.us/img406/2205/aga.png

Последний раз редактировалось Nullsleep; 13.08.2009 в 14:57..
 
Ответить с цитированием

  #4086  
Старый 13.08.2009, 16:39
=Zeus=
Участник форума
Регистрация: 10.08.2009
Сообщений: 238
Провел на форуме:
724939

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

2 Nullsleep
Дык, это же то же самое, что я написал, только функция.

А вообще меня улыбнуло. Такая простая вещь на первый взгляд, но как ни странно за 3 года я ни разу не пользовался такой функцией =))
И еще. По-моему Application.ProcessMessages там никчему, функция итак быстро работает.

Последний раз редактировалось =Zeus=; 13.08.2009 в 16:42..
 
Ответить с цитированием

  #4087  
Старый 14.08.2009, 10:08
Seregakz
Познающий
Регистрация: 13.06.2009
Сообщений: 32
Провел на форуме:
42683

Репутация: 2
Exclamation

Как можноно с помощью wininet передать пост запросом бинарный файл на сервер??
 
Ответить с цитированием

  #4088  
Старый 14.08.2009, 12:08
dos999
Познающий
Регистрация: 15.02.2008
Сообщений: 98
Провел на форуме:
183980

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

Посмотри тут http://www.rsdn.ru/article/inet/wininet.xml вроде норм расписано про функции.
 
Ответить с цитированием

  #4089  
Старый 14.08.2009, 12:11
Seregakz
Познающий
Регистрация: 13.06.2009
Сообщений: 32
Провел на форуме:
42683

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

Цитата:
Сообщение от dos999  
Посмотри тут http://www.rsdn.ru/article/inet/wininet.xml вроде норм расписано про функции.
Да и ещё там с++((
я 0 в нём!
уже пробовал передавать текстовые файлы оони норм передаются, а вот если гиф картингу или rar архив но нефика(
приведине пример народ оч нуна
 
Ответить с цитированием

  #4090  
Старый 14.08.2009, 12:24
dos999
Познающий
Регистрация: 15.02.2008
Сообщений: 98
Провел на форуме:
183980

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

вообще не приходит или приходит но кривой?
попробуй Content-Type изменить на
HttpSendRequest(hResourceHandle, 'Content-Type: application/vnd', 47, szData, lstrlen(szData));
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[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