• Как сделать массив произвольной длины?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    как быть? Какой размер массива объявить?

    Не объявляй никакой. Воспользуйся вместо этого стандартным контейнером, например std::vector.
    Но если хочется помучаться -- воспользуйся указателем и выделяй память динамически, по мере поступления входных данных.
    Ответ написан
    Комментировать
  • Что значит понимать устройство операционных систем?

    ApeCoder
    @ApeCoder
    Люди могут разобраться даже без сорцов - Марк Руссинович разбирался в свое время по утекшим отладочным символам от винды (см. кстати, его книжку "Windows internals").

    Есть "закон дырявых абстракций" по которому всегда найдется ситуация, когда возникает необходимость знать детали реализации а не только интерфейс. Например, часто такое возникает при суровых требованиях к быстродействию либо когда что-то идёт не так.
    Ответ написан
    Комментировать
  • Что значит понимать устройство операционных систем?

    32bit_me
    @32bit_me
    Программист, встраиваемые системы
    Как бы операционная система для того и существует, чтобы абстагироваться от железа и деталей внутренней реализации. Так что утверждение попросту неверно.
    Ответ написан
    2 комментария
  • Возможно ли улучшить качество кода?

    SpacePurr
    @SpacePurr
    c#, wpf
    Если мучаешься - бросай. Если интересно - продолжай и код станет лучше. Как и ты. Как и весь мир.
    Ответ написан
    1 комментарий
  • Возможно ли улучшить качество кода?

    Zoominger
    @Zoominger Куратор тега Python
    System Integrator
    Если у меня нет аналитического мышления

    С каких пор какие-то абстрактные понятия о мышлении, введённые непонятно кем и базирующиеся на неавторитетных источниках стали каким-то фильтром для программирования? Вы пишете код? Пишете. Всё.

    со временем и практикой код станет лучше?

    Безусловно.

    Или лучше бросить мучить комп и бросать ?

    Если б вы шли в веб, я бы сказал "Да", но нет.

    По такому кусочку не скажешь. Код работает? Работает. Покодьте месяц и посмотрите на него снова. Есть что изменить? Если да, то вы растёте, если нет, то зарвались.
    Ответ написан
    Комментировать
  • C++ это фреймворк для ассемблера? Ассемблер это фреймворк для команд процессора?

    Zoominger
    @Zoominger
    System Integrator
    C++ это фреймворк для ассемблера? Ассемблер это фреймворк для команд процессора?

    Dr-samuel-johnson-dictionary-quotes-book

    Нет. Это языки программирования. Ассемблер просто более удобен, чем B5, C2, F4, а Сишка (не Кресты) - более высокоуровневая форма Ассемблера (грубо говоря). Кресты - следующий этап.
    Ответ написан
    3 комментария
  • Как из программы получить доступ к UI полям другой программы?

    @rPman
    Правильный способ (не советую) - сложный, нужно выявить точную версию компонент, собрать соответствующее приложение с их использованием (только так можно будет использовать объекты и вызывать методы правильно) и инжектить его код в процесс. Тогда вы получите доступ ко всем элементам и сможете делать что то типа getText()

    Неправильный (рекомендую) - простой, симулируете действия пользователя, отправляя окну события клавитуры и мышки (или напрямую через средства ОС, например в windows это отправка сообщений WM_... в win api есть соответствующие методы), к сожалению в QT компоненты не являются win api объектами, даже label таковым не является и у вас будет просто одно окно с битмапом, а это значит для чтения содержимого окна можно использовать только экран (и распознование текста по изображению) и в некоторых случаях clipboard, например необходимое поле это EditBox, симулируем команду ctrl+a (выделить весь текст) ctrl+c (скопировать) и тут же читаем содержимое в своей программе

    Второе успешно использовалось в проекте где необходимо было получать данные из программ, написанных с использованием ОЧЕНЬ разных инструментов и следить за компонентами каждого чтобы пересобирать код инжекта каждый раз как оно обновится - геморно.
    Ответ написан
    Комментировать
  • Как оперативно оповещать пользователей о сбоях?

    @3aiats
    рассылка смс (если есть бюджет), бот в телеграмме - реализется за час на коленке
    Ответ написан
    Комментировать
  • Как оперативно оповещать пользователей о сбоях?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Корпоративный чат и чат-бот внутри: openfire (xmpp)
    Ответ написан
    Комментировать
  • Какую выбрать сферу в IT с нуля когда тебе "под 40"?

    coderisimo
    @coderisimo
    Несколько лет назад я писал ответ на похожий вопрос. По сути ничего не изменилось
    Где найти работу по удаленке в 40+ лет?

    кратко - имхо . рассуждая логично, если вы реально сможете посвятить ГОД изучению любой области - вы сможете что-то в ней зарабатывать. В наше время есть куча обучающих материалов : книг, курсов, статей, форумов. При наличии упорства и регулярной практики результата не может не быть. Только погружайтесь сразу в англоязычную среду - читайте статьи, задавайте вопросы. Удачи.

    ЗЫ Кстати, для пожилых людей полезно изучать новые области ..ха ха ха!!! ..демонический смех ))
    Ответ написан
    1 комментарий
  • Какую выбрать сферу в IT с нуля когда тебе "под 40"?

    @doublewaffle
    Идите на платные/бесплатные курсы при большой галере и старайтесь проявить себя на них, потом вас возьмут на стажировку, если все получится, где вы продолжите провялять себя. WEB можно считать сейчас стандартом де-факто для любого GUI софта, поэтому в сторону мобилок даже не смотрите. И кстати не важно, что вы выберете: Java/.NET/Python/Node.js/Rails, вы будете и в докерах с дженкинсами разбираться и минимум бутстрап с джекьювери. Там нечего выбирать, сейчас все более менее одинаково.
    p.s. На DevOps сейчас сумасшедший спрос , а кадров не хватает.
    Но на мой вкус минимум знаний для ДевОпса выше, чем минимум для девелоперов.
    Ответ написан
    Комментировать
  • Структуры и классы в чем разница?

    @ittakir
    Наследование и поля в class по-умолчанию private, в struct - public.
    В остальном все одинаково.
    Ответ написан
    Комментировать
  • Msp430 внутренний операционный усилитель?

    DIITHiTech
    @DIITHiTech
    Fullstack javascript developer
    на 11стр www.ti.com/lit/ml/slap118/slap118.pdf случаем не то что Вам нужно?
    Ну и схема с аппноута Atmel на всякий
    1455749052_screenshot_1.png
    Ответ написан
    Комментировать
  • Что делать, когда умеешь программировать, но нет идей?

    Нужен другой независимый мозг. В виде товарища, соавтора и единомышленника. Или более широкий коллектив.

    А дальше кофе, мозгоштурмы и реализация идей.
    Ответ написан
    Комментировать
  • Что делать, когда умеешь программировать, но нет идей?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Открываешь upwork, ищешь подробно описанные заказы, реализуешь их.
    Ответ написан
    Комментировать
  • Что делать, когда умеешь программировать, но нет идей?

    @AlexSku
    не буду отвечать из-за модератора
    Обычно начальник на работе даёт задания.
    Ответ написан
    Комментировать
  • Почему нельзя создать массив произвольной длины в С++?

    RabraBabr
    @RabraBabr
    Если коротко исторически так сложилось.

    В который раз встречаю человека который упорно не желает пользоваться STL. При том это какое то иррациональное нежелание.

    А теперь длинно.

    Хочешь плохому научу?
    Выделяй память malloc'ом, а когда надо изменить размер "массива", пользуйся realloc'ом. Можешь так же как в встроенном массиве пользоваться [] для обращения к элементам массива.

    Дальше напиши какую нибудь серьезную программу тыщ хотя бы на 20 строк. И в один прекрасный день узнай, что она крашится в самом неожиданном месте, хотя раньше все работало. Далее две бессонных недели, с красными глазами проведи с отладчиком в поисках неуловимого бага. После чего совершенно случайно найди место где вылазишь за пределы массива или обращаешься к неинициализированной памяти. Вот после этого станет понятно, что так жить нельзя. И вот все это безобразие размазанное по всему коду надо собрать в одном месте. И все проверки и инициализацию делать там. А где это в одном месте? Правильно написать собственный класс, там и конструктор есть для инициализации по умолчанию и [] перегрузить можно, что бы всякие проверки делать и деструктор, что бы за собой прибрать. А потом тебе захочется, что бы твой класс работал с разными типами данных и ты перепишешь его на шаблонах.

    А теперь загляни в стандартную библиотеку. Поздравляю все это уже давно сделали за вас гораздо лучше и со множеством приятных плюшек. Тысячи программистов прошли этот путь за более чем 40 лет. Так зачем, зачем проходить этот путь еще раз? У вас, что есть запасная жизнь? Берите и пользуйтесь готовым. C++ имеет тысячи подходящих инструментов. Пользуйтесь ими. Так нет каждый новый адепт хватает кирку и лопату и бежит строить днепрогэс. Не надо построили уже до вас. Вы в стандартной библиотеки поищите оно там есть.
    Ответ написан
    Комментировать
  • C++ Где изучать нейросети?

    Zoominger
    @Zoominger
    System Integrator
    Сначала натренируйте свою головную нейросеть в любой непонятной ситуации трясти Гугл.
    Ответ написан
    Комментировать
  • Насколько перспективна смена профессии на разработчика С++?

    @poslannikD
    Java/C/C++ Programmer
    С разработкой знаком только поверхностно, небольшой опыт матлаба.
    Посему решил человек сменить профессиональную деятельность и занялся изучением C++.

    Худшее решение которое можно было предпринять, говорю как физик по образованию ушедший в С++. Во первых С++ страшно костыльный и сложный язык, выучить который ни за 1 год, ни за 10 невозможно(при условии что есть семья и другие заботы), хотя если нон-стопом ботать, то лет за 15 можно. Но знание языка не основное, нужно еще знать паттерны, системы контроля версий, всякие стили разработки(фп, ооп) и предметную область. Так как это С++ то нужно знать еще и stl, boost либо Qt. Вакансий по чистому с++ нет.

    Так же есть предположение, что С++ это узкий и уменьшающийся рынок, где вливание новых разработчиков мало и есть конкуренция среди старых и опытных.
    - совершенно верно.

    В общем вопрос - как вы думаете - куда лучше податься и почему?
    Java - после С++ покажется раем(в плане языка). На постсоветском пространстве оплачивается хорошо, вакансий много. Осваиваете Spring, Hibernate по курсам и вперед на Junior-а, через 3-4 года зп будет выше чем у 70% с++ девелоперов.
    Ответ написан
    2 комментария
  • Насколько перспективна смена профессии на разработчика С++?

    php666
    @php666
    PHP-макака
    Смена профессии. Как стать программистом после 30/...

    который работал в другой сфере (физика, научные исследования), и попал под сокращение
    одного звоночка было мало, и человек
    занялся изучением C++
    на котором работы в разы меньше, чем на любом другом "более новом и модном языке".

    Кстати, эти языки не "модные". Просто они востребованы бизнесом. Найти работу на каком-нибудь PHP легче, чем на С++.
    Ответ написан
    Комментировать