Не ясно ваш вопрос по коду или по работе ОС?
Какая у вас используется ОС? Такое впечатление что это ваша собственная ОСь.
Файл фактически меняет название? Что показывает стандартная утилита ls (или dir)?
Представленный код - это код утилиты tree или чего-то еще?
Не выдающиеся люди отличаются от выдающихся тем, что на одно и то же дело выдающимся требуется меньше времени. Вот и все. Не боги горшки обжигают и программы пишут.
В 29 лет так о себе думать категорически вредно - отбивает всякую мотивацию.
Куда легче всего пробиться в программирование?
Легче всего пробиться туда где больше всего вакансий. Обычно там и конкуренция большая, но как правило она большая только для джунов, специалистов по выше уровнем всегда не хватает. Так что да, вам придется на начальном этапе походить по собесам и подтянуть навыки самостоятельно.
Ваш набор навыков указывает на то, что вы интересовались веб разработкой и фронтендом. Вот и ищите вакансии в этой сфере.
Хороший английский - большой жирный плюс.
Усильте JS и начинайте искать вакансии джуна или стажера (с возможностью дальнейшего роста) на фронтендера.
Dyikot, Я, честно говоря, не разобрался сразу с этой конструкцией. Сходу подумал, что тут 1 кастуется к адресу. Сейчас повнимательней посмотрел - оказалось не так.
В таком случае, если компилятор пропускает, значит можно. Но идея сомнительная.
Нет принципиальной разницы.
Если вы не хотите новейших оптимизаций под процессор, то можно использовать старый компилятор.
Кроме процессора еще и операционные системы стали другими. Теоретически не везде может быть сохранена совместимость старых системных вызовов.
Интранет ни как не связан с линуксом или любой другой ОС. Он связан с протоколом TCP/IP для общения компьютеров в сети.
На сегодняшний день практически любая локальная сеть - это интранет сеть и не важно какие там устройства в этой сети и ОС. Например типичная домашняя сеть с wifi роутером раздающим интернет для ноута и нескольких телефонов - такая локальная сеть - это интранет сеть.
undefined behavior - неопределенное поведение.
Т.е. стандарт не может гарантировать результат.
Может быть все что угодно.
В данном примере у вас arr лежит на стеке, память для стека уже выделена вся и обычно ее довольно много.
Если сильно не выходить за границу массива, то стека вполне может хватить. Но скорее всего подобными присваиваниями перезапишется адрес возврата из функции и при return из данной функции переход произойдет куда-то в неопределенное место, ну и там уже будет segfault или access violation.
В реальности чаще бывает выход за границы на 1-2 элемента и тогда вы скорее всего не повредите фрейм функции, но могут быть перезаписаны ваши же переменные которые лежат выше по стеку, чем arr. Как это скажется на выполнении программы - не известно. Все зависит от программы. Варианты могут быть: никак не скажется; не корректное выполнение алгоритма; segfault где-то в произвольном месте программы мало связанном с местом где произошла ошибка. Такие ошибки очень тяжело отлавливать. Гораздо проще их обнаруживать когда есть segfault.
Если же количество итераций цикла не ограничивать то в конце концов произойдет выход за границу стека и там уже будет то же самый segfault или access violation.
Если arr будет в динамической памяти, то там примерно то же самое. Может случится segfault. А может быть только повреждена структура менеджера памяти и segfaultа не будет, но при этом менеджер памяти может начать работать не корректно при следующих обращениях. и т.д и т.п.
На счет защиты ОС - то же все не однозначно. В ОС с поддержкой виртуальной памяти Linux/Windows и т.п. защита есть и упадет только ваш процесс. Но есть и другие ОС, для встроенных применений, работающие на микроконтроллере, там защиты нет. И подобным кодом можно вообще всю память записать единицами, в т.ч. и память занятую ОС.
Кстати, вроде бы Linux то же можно запустить на каких-то микроконтроллерах без виртуальной памяти и там то же не будет защиты.
Alex XYZ, Действительно - не легче.
Если никаких #if нет, то этот участок кода должен отрабатывать и cout должен выводить текст.
Можно в конце сделать flush для stdout.
Запускаете программу через IDE? Попробуйте просто в отдельной консоли ее стартовать без IDE, будет какой-нибудь эффект от этого?
Dyikot, В таком виде как сейчас эти методы смысла не имеют, т.к. никаких дополнительных проверок не производится. С тем же успехом можно сделать _value публичным.
А более сложную логику компилятор сам сделать не сможет, т.к. не знает, какие условия ты хочешь навесить в этих методах.
Поэтому компилятор ничего такого и не делает.
set - нужен для дополнительных проверок входных параметров.
а get идет парой, т.к. при наличии set связанный член класса предполагается приватным и get не обязателен.
Потому что методы класса не занимают место в каждом экземпляре класса.
Они просто лежат в секции кода, как обычные функции. Компилятор в нужных местах кода генерирует их вызовы по известным адресам.
Правда виртуальные методы занимают немного места, но опять же не в самом экземпляре класса, а в таблице виртуальных функций добавляется 1 указатель на функцию. Таблица виртуальных функций 1 для всех экземпляров класса. Внутри экземпляра хранится лишь указатель на таблицу.
Для проверки выше написанного, можешь вывести на экран значение sizeof(Property<>)
Хрень ты нашел. Можно было просто: blabla.exe -s -d "D:\Program Files\blabla"
На самом деле это к заявленному тегу отношения не имеет. Надо было запустить установщик с ключом /? возможно бы он написал поддерживаемые опции: blabla.exe /?
Правильный ответ в данном случае дал VoidVolker
TLS key negotiation failed to occur within 60 seconds
говорит о том, что сервер не доступен по указанному адресу.
До ключей дело не доходит. И до блокировок провайдера я думаю то же.
ВПН слетел видимо, на той стороне.
По собственным наблюдениям HRы активизируются в начале осени и в начале весны.
Как правило летом и зимой особой активности от них нет.
Это когда сами HRы начинают активно зазывать.
Самому искать можно в любое время года.
Это если телефон выходит в интернет по своему WiFi.
Если телефон в интернете через сотового оператора, то все сильно усложняется, вплоть до не возможности выполнить.
И это помимо того, что надо добавить дополнительного пользователя в ОС/sshd.
telnetом можно отправлять что-то простое, если сервер поддерживает не шифрованный SMTP. В сети хватает примеров как это использовать. Процесс можно автоматизировать, запихнув содержание письма в файл и отправив этот файл телнету в stdin: telnet ... <email.txt
wotjob, Маршрутизация настраивается через таблицу маршрутизации.
На сервере должен быть прописан шлюз по умолчанию, доступный через интерфейс eth1, тогда добавится правильный маршрут по умолчанию и вообще все пакеты (в т.ч. и с gre) предназначенные для интернет пойдут на eth1 на шлюз по умолчанию.
Чтоб не было доступа к локальной сети можно поменять IP на какой-нибудь не входящий в вашу локальную подсеть. Из ком.строки можно сделать командой netsh. Потребуются права администратора. Чтоб вернуть доступ обратно - поменяйте адрес на рабочий или включите динамическое выделение адреса.
Какая у вас используется ОС? Такое впечатление что это ваша собственная ОСь.
Файл фактически меняет название? Что показывает стандартная утилита ls (или dir)?
Представленный код - это код утилиты tree или чего-то еще?