объясните как создать многопоточное приложение, использующее idhttp, и синхронизировать потоки интересуют доки тип вот этих только под с++ http://avtuh.ru/2010/10/10/delphi-videourok-mnogopotochnost-i-sinxronizaciya.html
если ваша цель начать самому разбиратся то вот это прочтите как минимум а дальше только практика и опыт --------------------------------------------------------------------- Джеффри РИХТЕР WINDOWS Создание эффективных WIN32-приложений с учетом специфики 64-разрядной версии Windows ГЛАВА 6 Базовые сведения о потоках ГЛАВА 7 Планирование потоков, приоритет и привязка к процессорам ГЛАВА 8 Синхронизация потоков в пользовательском режиме ГЛАВА 9 Синхронизация потоков с использованием объектов ядра ГЛАВА 10 Полезные средства для синхронизации потоков ГЛАВА 11 Пулы потоков ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Джонсон М. Харт Системное программирование в среде WINDOWS ГЛАВА 7 Потоки и планирование выполнения ГЛАВА 8 Синхронизация потоков ГЛАВА 9 Влияние синхронизации на производительность ГЛАВА 10 Усовершенствованные методы синхронизации потоков ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Александр Побегайло Системное программирование в WINDOWS ГЛАВА 5 Синхронизация ГЛАВА 6 Синхронизация потоков в WINDOWS ГЛАВА 7 Взаимоисключающий доступ к переменным ГЛАВА 8 Тупики ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Эндрю Таненбаум Современные операционные системы ГЛАВА 2 Процессы и потоки ГЛАВА 3 Взаимоблокировка ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; М.Руссинович Д.Соломон ГЛАВА 6 Процессы, потоки и задания ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Ищу source программ, которые работают со SMART таблицами (удаление, правка, добавление). Желательно на СИ, если есть на asm - тоже интересно. Другие не предлагать
Привет всем! Подскажите пожалуйста, какие есть хорошие книги по C++? Хочу выучить язык, но затрудняюсь в выборе.
Всем привет. Есть два фрагмента с++ кода. Первый в переменную szData заносит исходник html-страницы. Code: BOOL bSend = ::HttpSendRequest(hRequest, NULL,0, NULL,0); char szData[4096]; if (bSend) { DWORD dwBytesRead; BOOL bRead =::InternetReadFile( hRequest, szData,sizeof(szData)-1, &dwBytesRead); szData[dwBytesRead] = 0; Второй элемент вставляет полученый результат в INPUT поле неконсольного приложения Code: this->textBox1->Text = ""+szData; Но при компиляции программы пишет: Code: error C2664: void System::Windows::Forms::Control::Text::set(System::String ^): невозможно преобразовать параметр 1 из "char [4096]" в "System::String ^" Проблема состоит в несоответствии типа переменной во втором элементе кода... Помогите плиз сконвертировать переменную и разобраться с этой проблемой
Вот фрагмент кода с++ программы Code: HINTERNET hInternet =::InternetOpen( TEXT("WinInet Test"), INTERNET_OPEN_TYPE_PRECONFIG, NULL,NULL, 0); if (hInternet == NULL) { err1 = "Не удалось подключиться!"; } else {err1 = "Подключение выполнено!";} при компиляции пишет предупреждение... Code: C++ CodeDOM parser error: Line: 81, Column: 14 --- Unknown type 'HINTERNET'. Please make sure that the assembly that contains this type is referenced. If this type is a part of your development project, make sure that the project has been successfully built. Вроде все нормально... как только пытаюсь открыть конструктор (как вы уже догадались, юзаю visual 2010 ) это предупреждение каким-то магическим способом привращается в ошибку... и конструктор отказывается открываться... прога работает... но без конструктора не весело)) Помогите разобраться))
Задался вопросом : как сконвертить int64 в double без потери битового порядка? reinterpret_cast не работает. UPD: PHP: /// workaround to return incorrect value of double double *pResult = &result; Int64 *pVal = reinterpret_cast<Int64*>(pResult); *pVal = NAN;
Друзья, с сокетами работать пока не очень умею, начал разбираться на одном из примеров в интернете, но увы.. ) может кто подскажет чего не хватает, чтобы гет запрос мой прошёл без косяков ) вываливается на определении хоста по имени.. Code: #include <stdlib.h> #include <iostream> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <netdb.h> #include <string.h> char host_name[] = "77.88.21.3"; ; char message[] = { "GET /index.html/HTTP/1.1\r\n" "Host: yandex.ru\r\n" "User-Agent: Mozilla/5.0\r\n" "Accept: text/html\r\n" "Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3\r\n" "Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7\r\n" "Connection: keep-alive\r\n\r\n" }; char buffer[5000]; int main() { std::cout<<host_name<<std::endl<<message<<std::endl; int sock; struct sockaddr_in addr; struct hostent* raw_host = gethostbyname(host_name); if (raw_host == NULL){ std::cout<<"Host error"<<std::endl; exit(0); } sock = socket(AF_INET, SOCK_STREAM, 0); if (sock < 0){ std::cout << "Socket error" << std::endl; exit(1); } addr.sin_family = AF_INET; addr.sin_port = htons(80); addr.sin_addr.s_addr = ((struct in_addr *)raw_host->h_addr_list[0])->s_addr; if (connect(sock, (struct sockaddr *)&addr, sizeof(addr)) < 0){ std::cout << "Connect error" << std::endl; exit(2); } send (sock, message, sizeof(message), 0); recv (sock, buffer, sizeof(buffer), 0); std::cout << buffer; close(sock); return 0; } Да, забыл сказать.. пишу под линукс.
Написать С процедуру для определения размещения точки относительно направленного отрезка(спереди, сзади, справа, слева, на отрезку). Это все надо еще и нарисовать, рад любой помощи, даже идейной.