NikitaW, Чаще всего это статика. Но могут быть варианты в зависимости от настроек веб-сервера.
Сейчас статика это обычно картинки, js скрипты, css и т.п. файлы, на которые могут быть ссылки в html коде.
Динамика - это ответ, сгенерированный приложением на лету.
Я не веб-разработчик, так что специфическими терминами могу не владеть, но некоторую основу знаю.
trlhrn, Сам когда-то делал методом научного тыка, он же метод исключения (удаляем драйвер и смотрим на поведение спулера). Других вариантов не нашел. Но мне было проще - принтеров меньше.
Можете посмотреть журнал, возможно там будут какие-то ошибки от спулера с указанием драйвера, но это не обязательно.
Так же можно начать с последнего установленного принтера/драйвера.
Как вариант - завести второй принт сервер и постепенно перетаскивать на него принтера с одновременным наблюдением за поведением спулера на нем. После добавления очередного принтера второй принт сервер так же начнет подвисать, значит виноват последний добавленный драйвер.
bLercs, У shared_mutex алгоритм работы отличается от стандартного варианта мьютекса.
Надо использовать тот мьютекс, который нужен в данной конкретной задаче.
Да. Но зачем вам умный указатель на мьютекс? Внедрите мьютекс непосредственно в защищаемый объект.
Если объект - это какой-то стандартный контейнер, то возможно надо создать класс своего защищенного контейнера, на базе стандартного.
0xC0000005, Извини, что-то переклинило, думал, что вы автор вопроса. Добавил ссылку на документацию просто в дополнение к вашему ответу. Сам писал ответ и ссылка была под рукой, но вы опередили.
0xC0000005, Что и? Читайте как использовать file(GLOB ...).
Ну собственно 0xC0000005 вам пример уже привел.
В переменной ModelsCPPS будут все файлы, удовлетворяющие указанной маске.
Дальше используйте эту переменную там где нужно: add_executable(bulk ${ModelsCPPS})
В /proc - действующие параметры ядра линукс. Эта виртуальная файловая система - прямое отображение некоторых структур ядра в user space. Любые изменения тут сразу же становятся активны в ядре. При перезагрузке все изменения сбрасываются на значения по умолчанию.
/etc/sysctl.conf - обычный файл в файловой системе, как и многие другие, находящиеся в /etc. Чтоб конфигурация из файла вступила в силу, надо запустить специальную утилиту, в данном случае sysctl.
проверял на Ubuntu 2204. после перезагрузке сохраняются.У меня так роутер сделан)
1. Возможно то же значение указано и в /etc/sysctl.conf, поэтому оно подтянулось после перезагрузки.
2. Какие-то другие программы могут вносить изменения в параметры ядра при старте системы
3. Значения по умолчанию указываются при сборке ядра из исходников. Поэтому в разных дистрибутивах и разных ядрах значения по умолчанию могут быть разные. Возможно в вашем конкретном ядре такое значение указано при сборке.
Seraphimchick, Вопрос еще актуален? Лучше создать новый вопрос и можете позвать меня туда.
Обратите внимание:
Имею сервер в локальной сети 192.168.10.0 mask 255.255.0.0
У вас сервер находится в подсети 192.168.0.0/16. Для него адрес клиента 192.168.49.51 является адресом в его же подсети и он пытается отправлять пинги напрямую в свою локальную сеть, из-за чего клиент ВПН не получает пинги и не отправляет ответы на них. Т.е. тут дело не в ВПН, а в кривых настройках сети.
Предполагаю, что вам нужно поменять маску подсети сервера на 255.255.255.0. Если по каким-то причинам это не возможно, то надо дальше думать как выйти из ситуации.
Ruslan_nir, Твой или еще чей-то.
Вообще по уму УЦ не выдает ключи, он выдает сертификат, а это другое. В рамках openvpn для старта предлагается использовать в качестве быстрого варианта УЦ скрипты easy-rsa. Многие обычно так на них и остаются.
Если организовывать PKI правильно, то клиент никогда не должен выпускать из рук свой приватный ключ и не давать его ни кому и генерировать его самостоятельно. УЦ только заверяет публичный ключ клиента своей ЭЦП и навешивает прочие ограничения, типа срока действия сертификата и т.п.
Если сертификаты используются для доступа к многим сервисам, то это как централизованное управление пользователями. УЦ может заблокировать сертификат у себя, и все сервисы проверив CRL сразу будут отказывать владельцу сертификата в доступе.
В реальности часто на правильность многие забивают и один админ генерит ключи для всех клиентов и серверов, а CRL вовсе не используется. Но так не везде :)
Потому что для цели modulea есть команда: target_include_directories(INTERFACE), которая при использовании библиотеки в другой цели автоматически добавляет указанную папку в поиск заголовочных файлов.
Если уберете target_include_directories, то надо будет писать include moduleA/moduleA.h
target_include_directories - добавляет к опциям компилятора опцию -I<указанный каталог>.
Параметр INTERFACE влияет не на саму цель, в которой он используется, а на цели зависимые от нее.
trlhrn, Смотрите журнал спулера, возможно там будут ошибки и они как-то укажут на виновника. Но это бывает далеко не всегда. В вашем случае, когда спулер аварийно вылетает, велика вероятность, что ничего в журнале не найдете.
Придется удалять методом научного тыка. Попробуйте удалять в порядке обратном порядку установки, если это возможно. Удалять надо не просто принтер, но и установленный драйвер, т.к. при удалении принтера драйвер может остаться.
На сколько я понял, вы используете числа с плавающей точкой.
Возврат Inf - это нормально для деления на 0 в плавающей точке. Обычно можно сделать так, чтоб генерировалось исключение и перехватывать его. Тут уже зависит от того ЯП, который вы используете.
На самом деле проблема тут в том, что в дальнейших вычислениях с участием Inf вы всегда будете получать в результате Inf. Так что, да, обычно, если есть вероятность деления на 0 - вы должны это отлавливать тем или иным способом и что-то предпринимать. Что предпринимать - зависит от вашей задачи.
В зависимости от того что там у вас за сервис в локальной сети можно использовать NAT или обратный прокси.
NAT проще настроить.
Так же можно и не делать никаких пробросов, а настроить маршрутизацию во внутреннюю сеть за клиентом из ВПН сети. Тогда для доступа надо будет указывать адрес сервиса в локальной сети. Этот вариант может не сработать если у разных клиентов адресация своих локальных сетей пересекается, т.е., например, используют одну и ту же подсеть, часто это 192.168.0.0/24.
wisgest, Подумал, что Program Files - это системный каталог, поэтому использовал переменную окружения.
Но если это не системный каталог, то да, придется искать все Internet Explorer начиная с корня и фильтровать.
iihaarr, Если же модуль это header only библиотека, то в смаке для нее можно создать цель используя
add_library(... IMPORTED ...)
Рекомендую делать отдельные цели для любой сущности, которая теоретически может использоваться отдельно от основной цели, т.к. в развитии проекта может понадобится например написать тесты, сделать какие-то вспомогательные утилиты и т.п.
Сейчас статика это обычно картинки, js скрипты, css и т.п. файлы, на которые могут быть ссылки в html коде.
Динамика - это ответ, сгенерированный приложением на лету.
Я не веб-разработчик, так что специфическими терминами могу не владеть, но некоторую основу знаю.