doublench21: Только учтите, что не во всех кодировках есть псевдографические символы. Вы делаете консольную программу, а кодировка в консоли может быть выставлена произвольная внешними средствами (chcp).
Например в cp866 (она по умолчанию используется в русской винде в консоли) есть псевдографика, а в cp1251 - нет, но ее то же можно легко использовать. У вас, видимо, добавятся свои кодировки. В общем смотрите сначала таблицу символов для соответствующей кодировки.
Dizainer Gazeti: Про чисто человеческие отношения вы будете рассказывать в налоговой или в суде.
Если вы планируете брать деньги за раздачу интернета - вы автоматически становитесь оператором связи, а это лицензируемый вид деятельности со всеми вытекающими.
Можете раздавать WiFi бесплатно, но в этом случае требуется идентификация пользователей, как писал qasdfwe . Только раздачей паролей не обойтись, тут по подробней со ссылками на законодательство: https://ciawifi.ru/article/federalnyj-zakon-o-wifi
Добавлю: в WinAPI обычно все функции имеют ANSI и Unicode варианты. Причем основные это Unicode варианты, а ANSI вариант преобразовывает входные параметры в Unicode и вызывает Unicode версию.
FindFistrFile это как правило #define макрос, объявленный в "windows.h", в зависимости от настроек проекта этот макрос определяет и пользование либо ANSI версии, либо Unicode версии функции.
ANSI и Unicode версии одной и той же функции различаются суффиксом в имени: FindFistrFileA - ANSI версия, FindFistrFileW - Unicode.
Никто вам не мешает в коде принудительно использовать ANSI версию функции. Так можно избавиться от необходимости конвертировать строки. https://msdn.microsoft.com/ru-ru/library/windows/d...
Антон Жилин: char* pc то же правильно, это по сути одно и то же. Алексей Гапонюк: Потому что в чистом С/С++ строки - это массив символов, каждый отдельный элемент в этом массиве - char. Указатель на строку - является указателем на массив charов, указатель на массив в то же время является указателем на первый элемент массива.
Почитайте книги. Арифметика указателей хорошо описана в www.ozon.ru/context/detail/id/2480925 после этой можно взяться и за С++ cppstudio.com/post/8439/. Арифметика указателей в С++ целиком взята из Си.
В стандартной библиотеке С++ есть класс string, это совсем не то что char*.
char* - наследие Си.
Если будете писать на чистом WinAPI, например, без использования библиотек, то строки в стиле Си там везде, аналогично и в никсах, т.к. ОС, как правило написаны на Си.
Индексы у вас используются, полной выборки нет. Пожалуй не хватает индекса по v.target_type.
Если у вас тормоза на подобных объемах при имеющихся индексах, то может быть серверу не хватает памяти/быстродействия?
select A.* from tableA A
join tableB B on B.id=A.id and B.Param in (x,y)
left join tableB B2 on B2.id=A.id and B2.Param not in (x,y)
where B2.id is null
Видимо тут ключевая фраза "П.П.С. без роутера работает в любых вариантах".
Похоже ваш чат для поиска сервера использует широковещательные пакеты, роутер обычно не транслирует широковещательные пакеты между сетями. И это правильно в общем случае.
Самый простой выход - если есть возможность указывать вручную адрес сервера, а не использовать поиск.
Если вы планируете использовать поиск через интернет, то придется разворачивать VPN или использовать что-нибудь вроде hamachi.
Если не через интернет, то можно попробовать сконфигурировать роутер на пересылку широковещательных пакетов.
Тут уж ничего не поделать. Если у этой категории людей не возможно отобрать компьютер, то придется разжевывать. В каждой организации, видимо, есть такие люди :)
HAL это часть ядра ОС, поэтому можете начать изучать исходники ядра линукс. Только вряд ли вы там найдете разделение, что вот это HAL, а вот это уже не HAL. Да и слова этого в исходниках то же нет, скорее всего.
Например в cp866 (она по умолчанию используется в русской винде в консоли) есть псевдографика, а в cp1251 - нет, но ее то же можно легко использовать. У вас, видимо, добавятся свои кодировки. В общем смотрите сначала таблицу символов для соответствующей кодировки.