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

  #4691  
Старый 13.01.2010, 18:49
Fata1ex
Постоянный
Регистрация: 12.12.2006
Сообщений: 906
Провел на форуме:
4205500

Репутация: 930


По умолчанию

Пиши свои наработки, мы доскажем
 
Ответить с цитированием

  #4692  
Старый 13.01.2010, 20:25
Ann$
Новичок
Регистрация: 13.01.2010
Сообщений: 2
Провел на форуме:
2592

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

Код:
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <dos.h>
#include <time.h>

unsigned char far *screen =  MK_FP (0xA000,0);

void SetMode (int Mode)
{
   union REGS regs;
   regs.h.ah = 0;
   regs.h.al = Mode;
   int86 (0x10, &regs, &regs);
}

void ClearScreen (void)
{
  unsigned i;
  for (i=0; i<64000l; i++) screen [i]=0;
}

void drawBody (int x, int y, unsigned char *draw)
{
 int x1,y1;
 
 x += 2;
 y += 3;
 
 for (y1=0;y1<14;y1++)
 for (x1=0;x1<17;x1++)
 if (draw[y1*17+x1] !=0) screen[320*(y1+y)+x1+x] = draw[y1*17+x1];
}


void clearBody (int x, int y)
{
 int x1,y1;
 
 x += 2;
 y += 3;
 
 for (y1=0;y1<14;y1++)
 for (x1=0;x1<17;x1++)
 screen[320*(y1+y)+x1+x] = 0;
}


void drawObstacle (int x, int y, unsigned char *draw)
{
 int x1,y1;
 
 x += 4;
 y += 5;
 
 for (y1=0;y1<10;y1++)
 for (x1=0;x1<12;x1++)
 if (draw[y1*12+x1] !=0) screen[320*(y1+y)+x1+x] = draw[y1*12+x1];
}

void WaitSync(void)
{
while(inportb(0x3DA) &0x8);
while(!(inportb(0x3Da)&0x8));
}


void drawLine1 (int x)
{
 int y;
 for (y=0;y<=200;y++)
 screen[320*y+x] = 8;
}

void drawLine2 (int y)
{
 int x;
 for (x=0;x<=320;x++)
 screen[320*y+x] = 8;
}

unsigned char robot[17*14] = {
    0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,
    0,0,1,1,1,0,0,1,1,1,0,0,1,1,1,0,0,
    0,1,1,1,1,0,0,1,1,1,0,0,1,1,1,1,0,
    1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
    1,1,1,1,0,1,1,1,1,1,1,1,0,1,1,1,1,
    1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,
    1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,
    1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
    0,0,1,1,1,0,0,0,0,0,0,0,1,1,1,0,0,
    0,0,1,1,1,0,0,0,0,0,0,0,1,1,1,0,0,
    0,0,1,1,1,0,0,0,0,0,0,0,1,1,1,0,0,
    0,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,0,
    1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,
    1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1
};

unsigned char obstacle[12*10] = {
        8,8,8,8,8,8,8,8,8,8,8,8,
		8,3,1,1,1,1,1,1,1,1,3,8,
        8,1,3,1,1,1,1,1,1,3,1,8,
        8,1,1,3,1,1,1,1,3,1,1,8,
        8,1,1,1,3,3,3,3,1,1,1,8,
        8,1,1,1,3,3,3,3,1,1,1,8,
        8,1,1,3,1,1,1,1,3,1,1,8,
        8,1,3,1,1,1,1,1,1,3,1,8,
        8,3,1,1,1,1,1,1,1,1,3,8,
		8,8,8,8,8,8,8,8,8,8,8,8
};


void goNow(int go, int *kx, int *ky ) {

int x = *kx;
int y = *ky;


if( go == 1) y--;
else if( go == 2) {y--; x++;}
else if( go == 3) {x++;}
else if( go == 4) {x++; y++;}
else if( go == 5) {y++;}
else if( go == 6) {y++; x--;}
else if( go == 7) {x--;}
else if( go == 8) {x--; y--;}

*kx = x;
*ky = y;
}

void main ()
{
   int x, y, i = 1;
   int up = 0;
   int r_max = 0;
   int kx = 0, ky = 0;
   int r = 0;
   int go = 0;
   // все шаги
   int xs[1000];
   int xy[1000];
   //препятствия
   int ss[161];
   int xx;
   long j;
   time_t t;

   SetMode (0x13);

	srand((unsigned) time(&t) );
	r = rand() % 1000000;


	//for(x=0; x <= 320; x += 20) drawLine1(x);
    //for(y=0; y <= 200; y += 20) drawLine2(y);

	for (xx=0; xx < 160; xx++) ss[i] = 0;
	
	xs[0] = 0;
	xy[0] = 0;
	
	while (kx != 15 || ky != 9) {

	
	
	srand(i * i * r * r);
	
	if (ky == 0 && kx == 0) { up = 2; r_max = 3; }
	else if (ky == 0 && kx == 15) { up = 4; r_max = 2; }
	else if (ky == 9 && kx == 15) { up = 1; r_max = 2; }
	
	else {
	
		if (ky == 0) {up = 2; r_max = 4;}
		else if (kx == 0) {up = 1; r_max = 4;}
		else if (kx == 15) {up = 4; r_max = 2;}
		else if (ky == 9) {up = 0; r_max = 3;}
		else { up = 1; r_max = 5;}
		
	}
	
	go = (rand() % (r_max - 1) ) + up + 1;
	
	
	goNow( go, &kx, &ky );
	
	
	xs[i] = kx;
	xy[i] = ky;
	
	ss[ky*16+kx] = 1;
	
	
	
	i++;
	}
	
	
	
	for (xx=0; xx < 160; xx++) {
		if (ss[xx] == 0) {
			srand(r * r * xx * xx);
			go = rand() % 5;
			if (go > 1) drawObstacle( (xx % 16) * 20, (xx / 16) * 20, obstacle);
		}
	}
	
	for(xx = 0 ; xx < i; xx++) {
		drawBody( xs[xx]*20, xy[xx]*20, robot);

		for (j = 0; j < 200000000; j++) {}
		clearBody(xs[xx]*20, xy[xx]*20);
	}
	
	SetMode(3);
	


}
Вот только я незнаю правильно или нет

Последний раз редактировалось slesh; 14.01.2010 в 10:32.. Причина: [code]
 
Ответить с цитированием

  #4693  
Старый 13.01.2010, 22:50
aydar
Участник форума
Регистрация: 12.11.2009
Сообщений: 160
Провел на форуме:
568182

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

добрый день, подскажите пожалуйста библиотеки для работы с webom, и примеры программ или faq.
Просто надо сделать такую программку, каторая проверяет url (url в текстовом файле), на наличие в html коде данной страницы (вот пример http://www.flamberg.pl/forum/memberlist.php) тут надо проверить если в html коде данная строка profile.php?mode=email&u если есть, то удалить из файла, или может кто-нибудь для примера написать данное прогу?

Последний раз редактировалось aydar; 13.01.2010 в 23:07..
 
Ответить с цитированием

  #4694  
Старый 13.01.2010, 23:56
BrainDeaD
Постоянный
Регистрация: 09.06.2005
Сообщений: 531
Провел на форуме:
3516666

Репутация: 439


По умолчанию

Цитата:
Сообщение от aydar  
добрый день, подскажите пожалуйста библиотеки для работы с webom, и примеры программ или faq.
для какого языка? мы не екстрасенсы))
 
Ответить с цитированием

  #4695  
Старый 14.01.2010, 02:58
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме:
1354067

Репутация: 599


По умолчанию

зачем вообще библиотека. поиск и замена подстроки в строке уже требует доп библиотек? причем в любом языке...
 
Ответить с цитированием

  #4696  
Старый 14.01.2010, 13:34
Retimiled
Banned
Регистрация: 24.12.2009
Сообщений: 141
Провел на форуме:
487460

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

2 Ann$

... ставь точнее задачу ... если обьезд препятствия то с какой целью ... если из одной точки достичь другой то существуют алгоритмы нахождения наикратчайшего пути и без разницы робот это или колобок!
 
Ответить с цитированием

  #4697  
Старый 14.01.2010, 15:24
herfleisch
Участник форума
Регистрация: 07.01.2009
Сообщений: 237
Провел на форуме:
745649

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

А можно попросить тех, кто желает получить помощь в составлении алгоритма?

Уважаемые дамы и господа!

Если вы желаете получить ответы на свои вопросы, то задайте вопрос и предоставьте необходимую информацию так, чтобы у знающих людей была возможность ответить вам.

Не в коем случае не допускайте по 50 синтаксических, грамматических, пунктуационных и прочих ошибок. Такие обращения очень сложно читаются!!! Очень сложно!!! И, скорее всего, ваш вопрос останется без внимания определённого процента посетителей.

Если выкладываете исходник - выкладывайте ту часть, которая имеет отношение к вопросу. Не ленитесь отсеивать ненужную информацию! Каждый человек ценит своё время и ни у кого нет желания разбирать громоздкий код в несколько сот строк!

Одним словом - задавайте человеческие вопросы, если вы желаете получить человеческие ответы.

Спасибо за внимание. Надеюсь, моя просьба не останется незамеченной.
 
Ответить с цитированием

  #4698  
Старый 14.01.2010, 15:55
aydar
Участник форума
Регистрация: 12.11.2009
Сообщений: 160
Провел на форуме:
568182

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

язык с++, поиск и замена не требует никаких библиотек, ну как мне искать подстроку, если файл (html страница) находится в интернети?
 
Ответить с цитированием

  #4699  
Старый 14.01.2010, 15:59
herfleisch
Участник форума
Регистрация: 07.01.2009
Сообщений: 237
Провел на форуме:
745649

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

Цитата:
Сообщение от aydar  
язык с++, поиск и замена не требует никаких библиотек, ну как мне искать подстроку, если файл (html страница) находится в интернети?
А удалять подстроку Вы тоже хотите прямо "в интернети"???
 
Ответить с цитированием

  #4700  
Старый 14.01.2010, 16:11
aydar
Участник форума
Регистрация: 12.11.2009
Сообщений: 160
Провел на форуме:
568182

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

зачем мне удалять подстроку?
Дан файл (txt) такого вида
Цитата:
http://forum.dmkproject.pl/memberlist.php?
http://www.design.ed.info.pl/forum/memberlist.php
http://www.procinema.pl/mediatravel/forum/phpBB-2.0.22-PL/phpBB2/forum/memberlist.php
Программа должна заходить на них и если на страницы присутствует эта строка
Цитата:
profile.php?mode=email&u
, удалить из текстового файла данный url.

Последний раз редактировалось aydar; 14.01.2010 в 16:19..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часто задаваемые вопросы по MySQL Серый PHP 5 28.12.2006 18:26
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



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


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




ANTICHAT.XYZ