Обзор от ИИ
В программировании оператор - это базовая команда, которая выполняет простое действие, например, присваивание значения переменной или вызов функции. Операция - это действие, выполняемое над данными, обычно представляемое оператором. Функция - это именованный блок кода, который принимает входные данные (аргументы), выполняет определенные действия, и, как правило, возвращает результат. Процедура - это также именованный блок кода, но в отличие от функции, она не обязательно возвращает какое-либо значение.
Подробнее:
Оператор:
Это самая маленькая неделимая единица исполняемого кода. Например, x = 5 - оператор присваивания, print("Hello") - оператор вывода.
Операция:
Это действие, которое выполняется над данными. Операторы часто используются для выполнения операций. Например, +, -, *, / - операторы для арифметических операций, ==, !=, >, < - операторы для сравнения.
Функция:
Функции предназначены для организации и повторного использования кода. Они могут принимать аргументы, обрабатывать их и возвращать результат. Например, функция для вычисления суммы двух чисел может принимать два числа как аргументы и возвращать их сумму. В большинстве языков программирования функция может возвращать только одно значение, но существуют способы обхода этого ограничения.
Процедура:
Процедуры, как и функции, являются именованными блоками кода, но в отличие от функций, они не обязаны возвращать какое-либо значение. Они часто используются для выполнения каких-либо действий, не требующих возврата результата. Например, процедура для вывода данных на экран.
Взаимосвязь:
Операторы, операции, функции и процедуры тесно связаны друг с другом. Операторы используются для выполнения операций, а функции и процедуры, в свою очередь, используют операторы для выполнения своих действий. Функция может содержать в себе множество операторов, в то время как процедура может содержать операторы, но не обязательно возвращает значение.
Пример (на псевдокоде):
Код
// Оператор присваивания
x = 10
// Оператор вызова функции
результат = моя_функция(x, 5)
// Функция
function моя_функция(a, b):
// Оператор сложения
сумма = a + b
// Оператор возврат значения
return сумма
// Процедура
procedure моя_процедура(текст):
// Оператор вывода на экран
print(текст)
По моему нужно ввести правило, если присутствует тег "Microsoft", то задающий вопросы обязан проинформировать сообщество об установке "улучшаторов быстродействия" или "скрываторов телеметрии" и прочих "ВасянПро сборок". Иначе же приходится клещами доставать такие "незначительные" нюансы.
Он точно как AP нормально настроен?
Такое чувство, что он как "удлинитель вайфая" настроен.
Т.е. по вайфаю соединились, задача выполнена, а что там по проводу - нас не волнует, админ не настроил.
Вот так это выглядит со стороны.
JimmyPont, расслабьтесь уже. Работодателю Ваш трафик не нужен. У Вас стоит обычный ВПН клиент до рабочей сети со сплит тунеллингом. Т.е. всё, что в рабочую сеть (типа 192.168.*.*) запускаем к работодателю, остальное через провайдера Вашего.
Не паранойте :)
А то тут ради смеха посоветуют сжечь Ваш роутер, и непременно в топке ядерного реактора:)
где взять 134 браузера?
я понемногу пушу в 134 проекта.
или это отдельным вопросом надо?
Ах, да, забыл же, аккаунтов (ну так получилось, не виноватая я) у меня четыре.
Это условие решается другими способами, самый простейший - файл hosts.
В котором напишите:
mynas.local 192.168.1.29
Перефразирую ответ:
замените localhost на mynas.local
Ведь как Вы понимаете localhost это 127.0.0.1 и на этом адресе ни какие podman контейнеры не слушают.
Keenetic не умеет vless.
У Вас ВПН не работает, строка connected ни о чем не говорит, коннект есть, связи нет, вот такие реалии. Еще плюс DNS и далее по граблям.
Как исправить? Купить свой VPS, и погрузиться в мир Linux, ну или забить на блокировки и жить дальше с ними.
Ниже Drno прекрасно ответил.
Несколько замечаний.
10.1.0.0/16 Вам не надо Вам /24 хватит.
DHCP сервер настраивать не надо, он есть внутри OpenVPN и обслуживает только клиентов OpenVPN.
Маршрутизацию настраивать не надо в Вашем случае, ни какого маскарадинга, форварда пакетов и прочего.
Может быть проблема с биндингом сервиса, если сервис стартует раньше OpenVPN, т.е. /dev/tun ещё нет, но это легко решается.
Тут главное понять чья сессия роняет инет. И дать по голове. Я думаю админу, который разрешил клиенту РДП поднимать ВПН на сервере автоматически.
Через 5 мин. ВПН сессия рвется, инет начинает работает.
Может сумбурно, но это 99 процентов.
CityCat4, можно даже целому столбцу задать формат ячейки, если знаешь, что там один и тот же формат. Что бы дробные числа в дату не переводил и прочее выравнивание.
Но видимо да, человек не прочел книжку - расходимся. Ждем пока прочитает.
TheBigBear, Извините, что вклиниваюсь в разговор, но если ответите хотя бы в личку - огромное спасибо.
ONVIF или RTSP умеют поворачивать/поднимать камеру? Тоже хотелось бы IP камеру без "облаков" и прочей ереси. Но камеру хочу управляемую.
Или я не так понял, и эти протоколы не могут управлять поворотом или подъемом камеры? И нужен отдельный видеорегистратор который управляет?
В программировании оператор - это базовая команда, которая выполняет простое действие, например, присваивание значения переменной или вызов функции. Операция - это действие, выполняемое над данными, обычно представляемое оператором. Функция - это именованный блок кода, который принимает входные данные (аргументы), выполняет определенные действия, и, как правило, возвращает результат. Процедура - это также именованный блок кода, но в отличие от функции, она не обязательно возвращает какое-либо значение.
Подробнее:
Оператор:
Это самая маленькая неделимая единица исполняемого кода. Например, x = 5 - оператор присваивания, print("Hello") - оператор вывода.
Операция:
Это действие, которое выполняется над данными. Операторы часто используются для выполнения операций. Например, +, -, *, / - операторы для арифметических операций, ==, !=, >, < - операторы для сравнения.
Функция:
Функции предназначены для организации и повторного использования кода. Они могут принимать аргументы, обрабатывать их и возвращать результат. Например, функция для вычисления суммы двух чисел может принимать два числа как аргументы и возвращать их сумму. В большинстве языков программирования функция может возвращать только одно значение, но существуют способы обхода этого ограничения.
Процедура:
Процедуры, как и функции, являются именованными блоками кода, но в отличие от функций, они не обязаны возвращать какое-либо значение. Они часто используются для выполнения каких-либо действий, не требующих возврата результата. Например, процедура для вывода данных на экран.
Взаимосвязь:
Операторы, операции, функции и процедуры тесно связаны друг с другом. Операторы используются для выполнения операций, а функции и процедуры, в свою очередь, используют операторы для выполнения своих действий. Функция может содержать в себе множество операторов, в то время как процедура может содержать операторы, но не обязательно возвращает значение.
Пример (на псевдокоде):
Код
// Оператор присваивания
x = 10
// Оператор вызова функции
результат = моя_функция(x, 5)
// Функция
function моя_функция(a, b):
// Оператор сложения
сумма = a + b
// Оператор возврат значения
return сумма
// Процедура
procedure моя_процедура(текст):
// Оператор вывода на экран
print(текст)