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

29.08.2009, 12:06
|
|
Познающий
Регистрация: 15.03.2009
Сообщений: 77
Провел на форуме: 984248
Репутация:
73
|
|
Есть ли книги на русском языке по MFC ?
И что можно почитать про переход к программированию графического интерфейса пользователя
|
|
|

29.08.2009, 13:39
|
|
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме: 2868783
Репутация:
414
|
|
Мешков и Тихомиров "Visual C++ и MFC"
Программирование на VISUAL C++ 6.0
|
|
|

29.08.2009, 17:17
|
|
Познающий
Регистрация: 15.03.2009
Сообщений: 77
Провел на форуме: 984248
Репутация:
73
|
|
А что лучше изучать MFC или Qt ?
|
|
|

29.08.2009, 18:40
|
|
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме: 1354067
Репутация:
599
|
|
в мфц учить особо нечего. список классов и все. в кутэ все веселее и продуманнее. так что имхо нет особой проблемы ознакомиться с мфц и заняться кутэ.
|
|
|

30.08.2009, 08:44
|
|
Участник форума
Регистрация: 15.08.2008
Сообщений: 167
Провел на форуме: 3009843
Репутация:
204
|
|
Сообщение от Mozy
А что лучше изучать MFC или Qt ?
Имхо лучше изучать QT, ибо MFC уже умирает, а QT довольно развивющаяся технология, к тому же кроссплатформенная.
|
|
|

31.08.2009, 19:49
|
|
Познавший АНТИЧАТ
Регистрация: 01.12.2006
Сообщений: 1,769
Провел на форуме: 3718311
Репутация:
1118
|
|
Мужики, помогите однако, башка что-то уже не варит.
Winsock + HTTP GET
Получаю ответ от сервера
Код:
while(recv(soc,RecvBuff,sizeof(RecvBuff),0)) //while((i = recv(soc,RecvBuff,sizeof(RecvBuff),0))!=0)
{
//Обрезаем заголовок
for(int i = 0; RecvBuff[i]!=0; ++i)
{
if((RecvBuff[i]=='\r')&&(RecvBuff[i+1]=='\n')&&(RecvBuff[i+2]=='\r')&&(RecvBuff[i+3]=='\n'))
{
temp = (char*)&RecvBuff[i]+4;
break;
}
}
}
Данный код просто отлично отрезает заголовок ответа сервера но вот хотел бы узнать как будет лучше сделать обратное действие - вырезать контент но оставить заголовок.
пример если можно.
Последний раз редактировалось POS_troi; 31.08.2009 в 19:53..
|
|
|

31.08.2009, 20:01
|
|
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме: 1354067
Репутация:
599
|
|
человек явно не слышал про функцию strstr ...
тут нет особо хитрых алгоритмов. ищутся границы - начало и конец. выделяется память, туда складываются нужные фрагменты. ну еще можешь регэкспы прикрутить. но для начала стоит ознакомиться со стандартной библиотекой
|
|
|

31.08.2009, 20:04
|
|
Познавший АНТИЧАТ
Регистрация: 01.12.2006
Сообщений: 1,769
Провел на форуме: 3718311
Репутация:
1118
|
|
человек явно не слышал про функцию strstr
Знаю.. я спросил не как это сделать а как лучше это сделать.
|
|
|

31.08.2009, 20:18
|
|
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме: 1354067
Репутация:
599
|
|
что в твоем понимании лучше? в моем - поддержка кода, легкость понимания кода. поэтому лучше юзать strstr, ибо вместо твоих 7 строк имеем одну, название которой красноречиво говорит о назначении этой строки.
ps: а еще лучше выделить этот код в отдельную функцию и назвать ее getContent или cutHeader
|
|
|

01.09.2009, 03:00
|
|
Новичок
Регистрация: 31.07.2009
Сообщений: 1
Провел на форуме: 7867
Репутация:
0
|
|
А вообще в сетевых программах лучше пользоваться сишными функциями и строками или stl? Для меня это вопрос, ведь всякие strstr это остатки от си, и непонятно когда что лучше использовать?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|