• Может ли exe-шник редактировать сам себя?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Резервируешь как и обычные данные
    char reserve_code[3] = {0 ,0 ,0};
    Сам себя на диске ты не сможешь подменить. Для этого обычно пишут отдельный сервисный EXE, который уже подменяет файл главной программы.
    Но вообще идея так себе, ищется банальной разницей с установочным файлом.
    Ответ написан
    1 комментарий
  • Как улучшить код на Си(сделать "красивше")?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    char num1[N];
      char num2[N];
      char num3[N];
      char *nums[3] = {num1,num2,num3};

    А чего не nums[3][N]?

    while(c=fgetc(in))

    Когда ты думаешь условие while перестанет выполняться?

    if ( c == '\n' || c == ' ' )

    Я бы добавил проверку на конец файла: if ( c == '\n' || c == ' ' || c == EOF)

    (*(nums+i))[j]

    А чего не nums[i][j]?

    int length(char s[]){

    Есть такая готовая функция strnlen из string.h

    maxNum не обрабатывает случай когда аргументы равны.
    Ответ написан
    8 комментариев
  • Что такое производная?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Изучил много литературы на эту тему, попытался разобраться досконально с этой производной, знаю определения формулы, понимаю геометрический и физический смысл производной.

    Не обманывай себя: если бы ты понимал геометрический смысл производной, у тебя не возникло бы дальнейших вопросов.

    Не могли бы вы объяснить это простыми словами

    Давай с элементарного геометрического смысла и начнём: пусть у тебя есть график дифференцируемой функции y=f(x), это такая непрерывная линия. А ты -- очень маленький и стоишь на этой линии. y показывает на север, x -- на восток, а линия, например, уходит на северо-восток. Ты настолько маленький, что тебе кажется, что линия вблизи тебя -- прямая. Производная f'(x) говорит тебе, насколько линия наклонена к направлению на восток в точке x. Т.е. если f'(x) = 2 в точке x где ты стоишь, то если ты пройдёшь 1 шаг на восток, нужно будет пройти 2 шага на север, чтобы вернуться на линию.

    Все эти "бесконечно малые" можно интерпретировать как "настолько маленькие, чтобы поведение функции заметно не менялось", т.е. что функция "почти прямая" в этом масштабе, и при дальнейшем уменьшении ничего не меняется.
    Ответ написан
    4 комментария
  • M.2 ssd в ПК реально имеет какой-то смысл?

    Jump
    @Jump Куратор тега Твердотельные накопители
    Системный администратор со стажем.
    Ну во первых M.2 это физический интерфейс или если по человечески - разъем, коннектор, хреновина куда втыкается плата.

    В M.2 можно подключать что угодно, не только диски. Просто предполагается компактное одноплатное устройство.
    Если говорить о дисках, в M2 втыкаются SATA диски и PCI-E диски.
    Диски SATA - ну обычные сата диски, со всеми ограничениями этого интерфейса просто в другом формфакторе. Иногда это удобно.
    Диски PCI-E - это уже другой интерфейс более скоростной, там скорости передачи повыше, и могут в отличии от SATA достигать 2-3гигабит в секунду.

    Нагрев зависит от контроллера и нагрузки - если достаточно мощный контроллер и большая нагрузка будет нагреваться.
    Охлаждение в таком миниатюрном формфакторе не очень хорошее - поэтому контроллер просто будет сбрасывать частоту для охлаждения - для домашних целей вполне нормально.
    Если для сервера - берут платы под нормальный полноразмерный слот PCI-E

    При чем тут маркетинг непонятно - просто покупаешь диск с наиболее удобным интерфейсом.
    Вот у меня например samsung воткнут в m2, во первых все sata порты заняты у меня их всего восемь, во вторых скорости там явно поменьше. Но греется.
    Оптан пробовал - тот греется намного меньше, но там и понятно контроллер тупейший, грется нечему, но ценник пока кусается.
    Ответ написан
    3 комментария
  • Разрешено ли использовать C функции в C++?

    @Codebaker
    Всё умею, всё могу!
    Можно долго рассказывать про плохой стиль или разницу между парадигмами программирования.
    Можно холиварить, а можно знать, что 90% кода никто никогда не увидит.
    Также можно вспомнить, что С++ сам автор называл "С с классами".

    Так что да, можно.
    Ответ написан
    1 комментарий
  • Что именно происходит в Ардуино при попытке записи слишком большого числа?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Откуда диапазон значений, тоже понятно. Но что конкретно происходит при попытке выйти за этот диапазон?
    Почему при вычислении степеней двойки в какой-то момент выводится минимальное значение, -32768, а затем - одни нули?

    Точно понятно?

    2^0 == 0b0000000_00000001 == 1 (16 младших разрядов)
    ...
    2^14 == 0b01000000_00000000 == 16384 (16 младших разрядов)
    ...
    2^15 - 1 == 0b01111111_11111111 == 32767 (16 младших разрядов)
    2^15 == 0b100000_00000000 == -32768 (16 младших разрядов)
    2^15 + 1 == 0b100000_00000001 == -32767 (16 младших разрядов)
    ...
    2^16 - 1 == 0b11111111_11111111 == -1 (16 младших разрядов)
    2^16 == 0b1_00000000_00000000 == 0 (16 младших разрядов)
    2^16 + 1 == 0b1_00000000_00000001 == 1 (16 младших разрядов)

    Что происходит при других операциях со слишком большими числами?

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Это обозначение непосредственного значения.
    Обычно команды оперируют значениями, которые вы можете взять по адресу, которые вы можете взять из какого-то регистра, или непосредственно указанное значение (immediate)
    Ответ написан
    Комментировать
  • Что такое immediate в инструкциях процессора?

    15432
    @15432
    Системный программист ^_^
    Означает, что операнд явно указан в самой команде.
    Например,
    MOV R1, R2 - не immediate, данные берутся из R2
    MOV R1, #5 - immediate, данные (пятерка) берутся прямо из опкода команды
    Ответ написан
    Комментировать
  • Стоит ли писать на Delphi 10 или лучше изучать C#?

    selivanov_pavel
    @selivanov_pavel
    Linux admin
    По востребованности у работодателей - однозначно C#
    Ответ написан
    Комментировать
  • Стоит ли писать на Delphi 10 или лучше изучать C#?

    @watenix
    лучше C#
    Ответ написан
    Комментировать
  • Как не забывать теорию?

    @Doc44
    Регулярная практика и/или регулярные повторы.

    Исследования показывают, что интервалы между повторами можно постепенно делать все длиннее и длиннее.
    Ответ написан
    Комментировать
  • Из 2 ноутов один?

    @Doc44
    Продать оба.
    Добавить денег.
    Купить один получше.

    Если у вас нет задач связанных с распределенными вычислениями - то ничем вам 2 ноута не лучше одного, но более шустрого.
    Ответ написан
    Комментировать
  • Выбор Микроконтроллера. В какую сторону двигаться?

    @pfg21
    ex-турист
    stm32 предложу.
    современная арм-архитектура, знания ее нигде не помешает.
    недорогие дев-платы все-включено.
    Ответ написан
    Комментировать
  • Разработка игр, как выбрать язык и движок?

    GavriKos
    @GavriKos Куратор тега Разработка игр
    На нем написано абсолютное большинство движков

    Вообще пофиг на чем написан движок. Главное - с какими языками он работает.

    сейчас я начал изучать C# и мне пока очень нравится. В планах, как только доосвою базовые вещи, сделать простую текстовую RPG-шечку.

    Ну так берите юнити. Только не RPG-шечку, а что попроще. Сделайте хотя бы змейку.
    Ответ написан
    8 комментариев
  • Какой сборник книг выбрать для изучения элементарной математики (7-11 класс)?

    Griboks
    @Griboks
    У нас есть официальный план образования, в котором содержатся списки учебников.
    Ответ написан
    8 комментариев
  • Как мне быть в такой ситуации.Куда двигаться дальше?

    opium
    @opium
    Просто люблю качественно работать
    У вас очень много спорных утверждений в тексте, попробуйте все их инвертировать, что раз прочитать и принять и уже с этими инвертированными утверждениями идти куда то.
    Ответ написан
    Комментировать
  • Как мне быть в такой ситуации.Куда двигаться дальше?

    titov_andrei
    @titov_andrei
    All my life I learn - and die a fool!
    Учителем "информатики" на дистанционные курсы идите и рассказывайте , какая перспективная нынче IT-сфера, и что спрос на "специалистов" только будет расти и зарплаты повышаться, так как "нормальных" специалистов не хватает.
    Ответ написан
    Комментировать
  • Хватит ли возможностей ардуино для создания устройства с сенсорным экраном?

    @Codebaker
    Всё умею, всё могу!
    Levorukij5, существует Raspberry Pi Zero (без W, то есть без WiFi) - в ней нет вообще никаких сетевых интерфейсов явно. И памяти для работы с таблицами точно хватит. Удивляет ценовая политика - Zero стоит официально всего 5$, но это только если одну штуку в руки и только для жителей ведущих экономик. Для нас с вами известный китайский сервис предлагает те же Zero уже по одной тысяче деревянных, что значительно выше 5$.
    Ответ написан
    Комментировать
  • +4гб ОЗУ и SSD, или +8гб ОЗУ без SSD?

    saboteur_kiev
    @saboteur_kiev Куратор тега Железо
    software engineer
    140 гб SSD это очень маленький объем. В вашем случае наверное выгоднее будет взять 8 гб озу, и накопить на хотя бы 256 гб SSD
    Ответ написан
    Комментировать