Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Помогите люди добрые. (http://forum.oszone.net/showthread.php?t=185856)

Horseman 19-09-2010 07:58 1498886

Помогите люди добрые.
 
Сам не програмист, ну дайте какой либо набросок, пример для работы, думаю разберусь.
Набросок работающий чисто на стандартных библиотеках VS 2010.
Вообщем требуеца в исходном коде страниц выполнить проверку на наличие и отсутствия текста, и отсеев все ненужное вернуть ссылки которые прошли,
после чего вывисти их в каком либо порядке, вообщем чтоб была сортировка, там дальше увижу разберусь перепишу что как надо.
Взарание благодарю..

lxa85 19-09-2010 08:11 1498888

Horseman, а в развернутом виде?
Схемка, аль чертеж есть? Или все на словах и вроде как и как-то вот так оно должно работать? Так не пойдет.
С Вас полная и наиподробнейшая схема работы алгоритма. Что откуда берем, что ищем, куда извлекаем и т.д. Блок схема, описательная схема, и т.д.
А уже программист переведет с русского языка на понятный компьютеру алгоритм.

Horseman 19-09-2010 08:14 1498892

И так,надо сделать программку, которая будет искать в базе ссылок
Ccылки вида http://w1.dwar.ru/user_info.php?nick=Хиппо
исходного кода значения.

работаем с:
Сразу убираем тех у кого

Title=%D0%9E%D0%A2%D0%A1%D0%A3%D0%A2%D0%A1%D0%A2%D0%92%D0%A3%D0%95%D0%A2+%D0%92+%D0%98%D0%93%D0%A0%D 0%95

и у кого нету

Location=%D0%91%D1%83%D0%B9%D0%BC%D0%B0%D0%BD%D0%BE%D0%B2%D0%B0+%D1%81%D0%BB%D0%BE%D0%B1%D0%BE%D0%B4 %D0%B0
и
images/data/artifacts/kvestperchatki_blue1209.gif

сортировать так
farming=1 добыча
fightId!=0 бой
ghost=0 нечего
ghost=1 мертв

выводим следующее:

all: craft: war: expecting: killed:

---Craft---
* nick
---War---
* nick
---Expecting---
* nick
---Killed---
* nick
Ну что либо подобное бы найти, я бы переделал, и в ВС попробЫвал создать с оболочкой :)

Находил исходники вроде элементарные как мне надо, ну там надо было скачивать библиотеку, и там все так запутано было, еще какой то триальник зачем то туда запихали, вообщем сделали из простейшего непойми что. :)
http://www.example-code.com/vcpp/http_get_parse.asp вот :(
и оно у меня не запустилось, все библиотеки скопирывал и т д..

Horseman 19-09-2010 09:13 1498905

Код:

#define RBC_PORT 80
#define RBC_ADDR "127.0.0.1"

SOCKET SendSocket;

int rc;
WSADATA WSAData;

rc = WSAStartup(MAKEWORD(1, 1), &WSAData);
if(rc != 0) return FALSE;

struct sockaddr_in srv_address;
int namelen;

SendSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if(SendSocket != INVALID_SOCKET) {
memset(&srv_address,0,sizeof(SOCKADDR_IN));
srv_address.sin_addr.S_un.S_addr=INADDR_ANY;
srv_address.sin_family = AF_INET;
srv_address.sin_port = 0;
}
if(bind(SendSocket, (SOCKADDR *) &srv_address, sizeof(SOCKADDR_IN)) == SOCKET_ERROR) {
closesocket(SendSocket);
return FALSE;
} else {
namelen=sizeof(SOCKADDR_IN);
getsockname(SendSocket,(SOCKADDR *)&srv_address,&namelen);
return TRUE;
}


SOCKADDR_IN remoteAddr;
int err;
int iMsg = 0;
int iLength;
int iEnd = 0;
BYTE sBuf[4096];
char *RbcMessage[] =
{
"GET /index.html HTTP/1.0\r\n",
"Accept: */*\r\n",
"Referer: http://www.sources.ru\r\n",
"Accept-Language: ru\r\n",
"Accept-Encoding: gzip, deflate\r\n",
"User-Agent: Mozilla/4.0 (compatible; MSIE 4.01; Windows 98)\r\n",
"Host: www.rbc.ru\r\n\r\n\r\n",
NULL
};

remoteAddr.sin_family = AF_INET;
remoteAddr.sin_port = htons(RBC_PORT);
remoteAddr.sin_addr.s_addr = inet_addr(RBC_ADDR);

err = connect (SendSocket, (PSOCKADDR) & remoteAddr, sizeof (remoteAddr));
if(err) {
}
else {
do {
send(SendSocket, (LPSTR)RbcMessage[iMsg], strlen(RbcMessage[iMsg]), 0);
iMsg++;
} while(RbcMessage[iMsg]);
iLength = recv(SendSocket, (LPSTR)sBuf+iEnd, sizeof(sBuf)-iEnd, 0);
}
closesocket(SendSocket);

Скачивание файла из интернета в ручную.
Нейму почему не запускаеца :( на сендсокет стапует.


Время: 13:11.

Время: 13:11.
© OSzone.net 2001-