Codengineering - блог о программировании ➜ страница 785
Как определить, было ли закрыто соединение с сокетом
Я пишу сокет с C++ под Linux. У меня есть вопрос. Как я могу узнать, закрыл ли клиент соединение. Особенно в ситуации, когда сервер принял клиента и начал ждать каких-то данных от клиента. Но клиент ничего не отправляет и просто закрывает соединение с сервером. В этой ситуации мой сервер вечно ждет каких-то данных. Вот пример моей программы: newsockfd = accept(sockfd, (struct sockaddr *) &cli_addr, &clilen); if (newsockfd < 0) error("ERROR on a ...
iPhone 5 splashscreen не отображается правильно-Phonegap
Я обновляю свое приложение PhoneGap iOS, чтобы сделать его совместимым с iPhone 5. Я вручную скрываю заставку после инициализации моего приложения. При моделировании iPhone 5: при запуске приложения отображается правильный экран-заставка ([email protected]) (здесь "5"), но быстро скрывает его и вместо этого отображает заставку iPhone 4 (здесь "4"). 4 не охватывает все приложение, таким образом, показывая верхнюю и нижнюю полосы инициализации приложения. Я не такой. совершенно уверен, как эт ...
Экранирование типов данных SQL в инструкции CREATE TABLE
Краткая справка : Мы создаем конструктор форм для нашего веб-приложения. Цель конструктора-позволить нашим администраторам быстро добавлять / изменять формы на нашей странице. Чтобы гарантировать, что данные, собранные этими формами, легко доступны для поиска отчетов, мы решили, что приложение создаст таблицу для каждой формы, которая содержит входные данные пользователя. Осознавая безопасность, все наши имена таблиц и столбцов должным образом экранируются и окружаются при правильном цитат (ка ...
htaccess перенаправления, если папка существует еще перенаправить в другую папку
Я хотел бы перенаправить htaccess в определенную папку "setup", если она существует. Иначе он должен сделать стандартный редирект акций, как это было : RewriteEngine on RewriteCond %{THE_REQUEST} ^(.+).php([#?][^ ]*)? HTTP/ RewriteRule ^(.+).php$ http://%{HTTP_HOST}/$1 [L] RewriteBase / RewriteRule ^$ /site [L] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule . /api/index.php [L] Теперь мои htaccess-Fu находятся далеко не там, где они должны быть. Я ...
ModuleNotFoundError: питон 3.6 не найти модули, в то время как Python 3.5 делает
Я хотел обновить свою версию python с 3.5 до 3.6. Поскольку я использую WinPython , я скачал и установил последнюю версию точно так же, как я делал это раньше с версией 3.5. Однако, если я использую версию 3.6, я получаю ModuleNotFoundError всякий раз, когда я импортирую самостоятельно созданный модуль. Минимальный пример: я создал файл t1.py, который содержит только оператор pass и файл t2.py, содержащий следующий код: import t1 print("done") Оба файла находятся в одной папке D:MyProject ...
Как определить запрос curl
Есть ли способ определить в моем скрипте, идет ли запрос от обычного веб-браузера или какой-то скрипт, выполняющий curl. Я могу видеть заголовки и могу различать с "User-Agent и другими несколькими заголовками", но в curl поддельные заголовки могут быть установлены, поэтому я не могу отслеживать запрос. Пожалуйста, предложите мне способы идентификации curl или другого подобного запроса без браузера. ...
Открыть.mdproj файл в VS2010
Недавно я унаследовал набор кода, который включает a .файл mdproj. Немного погуглив, я смог определить, что это Монопроект разработки. То, что я не смог решить, было ли это предназначено для открытия в Visual Studio или нет. Все остальные проекты в решении являются проектами C#. Итак: Можно ли открыть Монопроект развития в VS2010? Если нет, Могу ли я преобразовать его в проект C#? должен ли я использовать VS2010, или я должен использовать MonoDevelop выступает? Любое понимание этого было ...
Сортировка значений из argv
У меня есть потерянные строки в argv, и я хотел бы их отсортировать. Я делаю то же самое с strcmp и strcpy. Как я могу преобразовать const char** в массив char, который я могу использовать в своей функции сортировки? void sort(const char** sl, int n) { char s[n][20], t[20]; int i, j; for (i = 1; i < n; i++) { for (j = 1; j < n; j++) { if (strcmp(s[j - 1], s[j]) > 0) { strcpy(t, s[j - 1]); strcpy(s[j - 1], s[j]); strcpy(s[j] ...
Почему emacs не находит psql?
Это несколько странно, я скомпилировал из исходного кода postgresql. У меня не было никаких проблем с использованием psql вообще. $ psql -d rita psql (9.3.2) Type "help" for help. rita=> ` Однако, когда я пытаюсь запустить M-x sql-postgres на emacs, он запрашивает пользователя, пароль, базу данных, хост. Но когда я ввожу данные в минибуфер, просто появляется: Unable to locate SQL program psql. Я надеюсь, что кто-нибудь может сказать мне, как я могу исправить это, или что происходит. ...
Создание экземпляра shared ptr с помощью make shared
Рассмотрим следующий код: class A { .... shared_ptr<std::thread> mThread; void Step(); void LaunchTrhead(); } void A::LaunchThread() { ... mThread=make_shared<std::thread>(Step); // This line gives an error ... } void A::Step() { ... } Я пытаюсь инициализировать общий указатель mThread так, чтобы он вызывал функцию Step. Однако компилятор выдает мне ошибку "недопустимая инициализация ссылки типа ... из выражения типа "неразрешенный перегруженны ...