Задать вопрос
  • Как управлять роутером через telnet?

    15432
    @15432
    Системный программист ^_^
    По telnet обычно можно всё то же самое, что и по веб-интерфейсу - настройка маршрутизации, сетей и прочего.
    Раз у вас по telnet можно смотреть директории, в вашем роутере имеется операционная система. Возможно, основанная на linux. А может на каком-то RTOS.
    Если хочется своего ПО и большей кастомизации - установите на роутер OpenWRT прошивку, если возможно. Пишутся модули для OpenWRT на C или C++, как и большинство подобного низкоуровневого софта. Компилировать следует под архитектуру процессора, установленного в роутере. Установить модули можно с USB флешки. Из ограничений - объём ПЗУ роутера. У моего dlink dir-620 места было всего 8 МБ, сама OpenWRT занимала 7 МБ, мало что влезло. Перешел на асусовскую прошивку от падавана, там и торрент-клиент встроенный.

    Свою прошивку тоже можно написать, опять же, смотрите исходники OpenWRT или падавановской прошивки. Но порядок сложности уже другой
    Ответ написан
    Комментировать
  • Почему возникает ошибка LNK2001 Неразрешенный внешний символ символ?

    15432
    @15432
    Системный программист ^_^
    extern MyType X
    эта строка означает, что переменная с именем X типа MyType уже существует и объявлена в некотором другом .cpp файле, причем глобально.

    TL;DR: уберите extern
    Ответ написан
    Комментировать
  • Реально ли OTG + USB HUB + мышь + клава + зарядка + android?

    15432
    @15432
    Системный программист ^_^
    У меня есть кабель с тремя концами, позволяющий подключить OTG девайс и одновременно воткнуться в зарядку. Так вот - телефон (Xiaomi Redmi Note 2) не дает воспользоваться одновременно двумя фичами. Если сначала вставлю USB девайс в разъем, телефон его видит, но если потом подключу зарядку, заряд не пойдёт. И наоборот, если подключу сначала зарядку, а потом девайс, то тел заряжается, но девайс не видится.
    На другом телефоне иногда удавалось заставить работать обе функции, как на самсунге будет - не знаю. Хаб должен работать.
    Ответ написан
    7 комментариев
  • Нужно ли делать trim на виртуальных машинах?

    15432
    @15432
    Системный программист ^_^
    Нет, TRIM это ATA команда самому физическому носителю. У виртуалок в качестве устройства данных наверняка виртуальный диск, который либо проигнорирует команду TRIM, либо пробросит её физическому диску, но он и так у вас периодически тримится гипервизором.

    Уточнение согласно ответу АртемЪ:
    Это верно только в случае, если гипервизор имеет полную информацию о свободных блоках на диске. Если гипервизор видит лишь набор образов фиксированного размера, в которых могут входить "пустоты" виртуального свободного пространства, оно не будет затронуто тримом.
    Но если образ диска занимает только объем, соответствующий реально занятому месту, всё ок.
    Ответ написан
    2 комментария
  • Как правельно устанавить Kali Linux x64 на HDD?

    15432
    @15432
    Системный программист ^_^
    Указанные на скриншоте файлы скачайте и закиньте в корень установочной (или любой другой FAT32 флешки, воткнутой в комп).
    Можно не в корень, а в папку firmware
    Ответ написан
    Комментировать
  • Можно как-нибудь посмотреть, во что разворачиваются шаблоны при компиляции?

    15432
    @15432
    Системный программист ^_^
    IDA в руки и вперёд. А вообще, для каждого используемого типа в шаблоне, создается отдельная функция и подставляется в места вызова.
    Ответ написан
  • C чего начать первый шаг в бездну программирования?

    15432
    @15432
    Системный программист ^_^
    Язык программирования - лишь инструмент, позволяет рассказать компьютеру, что вы от него хотите. Я считаю наиболее важным понимание того, как код программы исполняется - что происходит, если написать "вот это", что писать не следует и почему. Нас учили тому, как устроен компьютер (работа с памятью, концепции Фон-Неймана, машина Тьюринга и т.д.), как работают компиляторы (и как написать свой простой компилятор), исполнение ассемблерного кода (путём изучения и написания программ для простой псевдо-машины), основы алгоритмов (ведь чтобы спроектировать ПО, нужно создать алгоритм работы программы, как она будет работать, по шагам)... Немаловажно изучение стандартных подходов, проверенных временем (задача о спящем парикмахере, обедающие философы и т.д.).
    Параллельно грузили тоннами различной математики (редко пригождается).
    Ответ написан
  • Оптимизация JPEG, как быть?

    15432
    @15432
    Системный программист ^_^
    Из трюков - попробовать увеличить разрешение картинки и одновременно уменьшить качество JPEG

    Ниже 500 КБ при таком разрешении опустить не получится, 50 КБ это вообще треш будет. Любое сжатие с потерями ухудшает качество, оптимизации программами ничего не дадут. Улучшит внешний вид переход на wavelet-кодирование, но современные браузеры, к сожалению, не поддерживают JPEG2000 формат.
    Ответ написан
    1 комментарий
  • Узнать железку Huawei по веб-интерфейсу?

    15432
    @15432
    Системный программист ^_^
    Какой-нить Huawei AR G3
    Ответ написан
    Комментировать
  • Могу присвоить значение не существующему элементу массива и вывести его, в чем проблема?

    15432
    @15432
    Системный программист ^_^
    Нет, просто вы записали в область памяти за пределами места, выделенного под массив. Это называется buffer overflow и может привести к непредсказуемым последствиям - например, если сразу за массивом выделена другая важная переменная, она может быть перезаписана. Отсутствие проверки ввода пользователя на допустимые границы может быть серьёзной уязвимостью безопасности - локальные переменные выделяются на стеке, в том числе и массивы. Выход за пределы массива позволит перезаписать адрес возврата (который тоже расположен на стеке) и в теории выполнить произвольный код.

    С целью предотвращения такого поведения в языках более высокого уровня при каждом присваивании проверяются границы доступной памяти, не позволяя "выстрелить себе в ногу". В C++ такого нет в угоду большей производительности.
    Ответ написан
    3 комментария
  • Можно ли измерить частоту ЖК-монитора без скоростной видеокамеры?

    15432
    @15432
    Системный программист ^_^
    Я замерял частоту мерцания подсветки экрана, в том числе и на телевизорах в торговых центрах. Заметил, что она коррелирует с максимальной частотой обновления - на ТВ с заявленными 100 Гц мерцает на 100 Гц, где 200, 400, 800 написано - мерцает на 200. Иногда 60/120/240 телеки встречались.
    На мониторах в основном встречались 120 / 240 Гц

    Саму частоту обновления дисплея замерить сложнее, люди с фотоаппаратами заморачивались - если поставить короткую выдержку и сфоткать быстро мерцающий экран, можно примерно оценить время отклика
    https://habrahabr.ru/post/225829/
    Ответ написан
    6 комментариев
  • Как написать Hello World со статической линковкой библиотек под Windows?

    15432
    @15432
    Системный программист ^_^
    Статическая линковка:
    Project settings - C/C++ - code generation - Runtime Library- сменить с multithread debug DLL на multithread debug, в release аналогично
    Ответ написан
    6 комментариев
  • Достать прошивку из Baidu?

    15432
    @15432
    Системный программист ^_^
    Перепаковал и залил на мегу.
    https://mega.nz/#!ah1zkQpJ!PbtPr-QScETcVMgBj9Mt9Cb...
    Ответ написан
    Комментировать
  • Как пофиксить помехи на экране ноутбука?

    15432
    @15432
    Системный программист ^_^
    Шлейф от дисплея к матрице съёмный и может быть заменён.
    Когда-то давно я пошёл по трудному пути и перепаял потертое место. После перепайки кабель продержался ещё пять лет.
    Ответ написан
    2 комментария
  • Что происходит с указателем?

    15432
    @15432
    Системный программист ^_^
    Возможно, getUser находится в библиотеке, и у студии просто возникли проблемы с отладкой либы. (например, символов нет). Возвращается нормальный объект User?

    Ну или такой экзотический вариант как Engine e объявлена локально и самоуничтожилась до вызова getUser, удалив заодно и Account внутри себя. (попробуйте Engine через new создать)
    Ответ написан
  • Как выбрать SSD для ноутбука (см. дополнение)?

    15432
    @15432
    Системный программист ^_^
    Б/у брать не стоит из-за возможных проблем с надёжностью. На алике тоже, может оказаться медленный или ненадежный. Так что лучше новый от известных фирм (OCZ, Samsung, Intel, Kingston...)
    Ответ написан
  • На что уходит первый байт fgetss()?

    15432
    @15432
    Системный программист ^_^
    Не знаю, как в PHP, но обычно у каждой ASCII строки есть завершающий символ \0, означающий конец строки.
    То есть, "text" выглядит как 0x74 0x65 0x78 0x74 0x00
    Возможно, один байт тратится именно на это
    Ответ написан
  • Как записать в EEPROM?

    15432
    @15432
    Системный программист ^_^
    Описание недостаточно подробное - какая архитектура, что записать в порт, где он находится, в чем заключается затруднение, и т.д.

    Ну вот, например, код PowerPC:
    li r4, source_data_address-4
    li r5, data_size
    mtctr r5
    li r6, 0
    read_loop:
    lbzu r3, 4(r4) //читаем побайтно и суммируем
    add r6, r6, r3
    bdnz read_loop
    andi r3, r6, 0x10 //проверяем пятый бит
    beq skip_write
    li r4, portb_address
    stw r6, 0(r4) //запишем сумму в адрес порта
    skip_write:
    blr
    Ответ написан
    Комментировать
  • Возможен ли выход в Интернет через другого клиента в локалке провайдера?

    15432
    @15432
    Системный программист ^_^
    Да можно и без роутера. Прокси завести на быстром клиенте, а медленный будет к этому прокси по IP соединяться.
    Еще вариант - если без OpenVPN клиенты видят друг друга по внутренним IP, можно на быстром поднять OpenVPN сервер, к которому будет подключаться медленный.
    Ответ написан
    Комментировать