Задать вопрос
  • Как реализовать фильтрацию TCP пакетов по содержимому в поле Data под windows налету?

    MvcBox
    @MvcBox
    Software Engineer [C/C++/JS(for Node.js)/etc]
    фильтровать пакеты TCP содержащие текстовые сообщения.

    Именно в такой формулировке - нельзя.
    У TCP нет понятия "пакет" как такового.
    TCP - условно бесконечный поток данных, в котором данные передаются небольшими "порциями" в TCP-сегментах. Ваше сообщение можно передать как одним сегментом, так и множеством сегментов с 1 байтом payload'а в каждом.
    Полученные данные буферизируются приложением, а затем уже (при достаточном количестве полученных данных) обрабатываются согласно протоколу этого приложения.
    Поэтому "stateless" проверка содержимого сегмента - бесполезна.

    Возможно ли такое реализовать сторонними средствами (прокси-сервер или какой-то фильтр-драйвер)?

    Проще всего реализовать прокси-сервер, в котором будет реализована поддержка протокола приложения.
    Таким образом Вы сможете фильтровать трафик для этого приложения.
    Ответ написан
    2 комментария
  • Как импортировать данные из указаного excel-файла в windows forms c#?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Открыть файл
    открыть страницу
    Вызвать длину столбцов
    Вызвать длину строк
    создать вложенный цикл
    внутри него читать значения ячеек
    видимо заносить в датасет, ну или просто вносить данные в него прямо по месту

    Причем все библиотеки именно так и действуют
    Ответ написан
    2 комментария
  • Различия между Embedded и системным программированием, разработкой ОС?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Kernel.org
    Ответ написан
    Комментировать
  • Что дает пробел после * в языке Си?

    Zoominger
    @Zoominger
    System Integrator
    Пробел ничего не даёт, что есть он, что его нет.
    Ответ написан
    Комментировать
  • Сложить вывод двух файлов?


    Как сделать вывод в файл 3.txt с суммарным содержимым двух файлов

    С помощью программирования
    Ответ написан
    Комментировать
  • Как поменять версию 4.7.2 .NET (Framework) на 4.8?

    Через visual studio installer установите fraemwork4.8 и в версии fraemwork выберите 4.8
    Ответ написан
    1 комментарий
  • Какие библиотеки и фреймворки стоит изучить в c++?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Бесполезно учить библиотеки - это примерно как учить телефонный справочник - вроде знаний много, и они полезные, но пользу из них можно извлечь только тогда, когда кому-то нужен телефон Иванова.

    Действительно продаваемые навыки - это умение разбираться с незнакомой вам библиотекой, способность не падать в обморок при виде килотонны ошибок линковки, понимание разницы между статической и динамической линковкой и так далее.

    То есть, нужно сформировать у себя способность решать задачи на C++ и искать информацию в интернете.

    Попросят вас нарисовать текстурированный вертящийся кубик - вы буквально эту формулировку можете набить в гугл, оттуда получить сведения о том, что кубики можно рисовать вручную, написав весь 3d код самостоятельно (это интересно и увлекательно, кстати), или есть три кита opengl, d3d и vulkan, которые рисуют

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

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

    MyWindow — это твой контроллер, который ты написал собственными руками. В нём тебе предлагается использовать кодогенерированную вьюху UI::MyWindow (другой класс!), которую написала за тебя Qt по указаниям из файла `.ui` от QtDesigner. Как именно использовать? UI::MyWindow хранится в MyWindow в поле ui.
    Ответ написан
    3 комментария
  • Альтернатива Excel для рисования таблиц?

    @Voland69
    gnuplot:
    есть обертка для python
    управляется командами - можно сделать все чего угодно
    можно выводить не на экран а в файл
    если подцепить python-docx то полученные картинки можно гнать сразу в документ

    если есть задача ко всему этому прикрутить GUI, то я бы предложил QML
    Ответ написан
    Комментировать
  • Как поместить русский символ в переменную wchar_t в Xcode?

    Никак, этот пример кода рассчитан на Windows. В Windows используется кодировка UTF-16, для которой в C под Windows используется wchar, и кириллический символ можно указать как отдельный wchar. Но такое пройдет не со всеми символами Unicode, т.к. некоторые требуют более 1 wchar и делать так не надо. В общем случае для UTF-кодировок не возможно запихнуть 1 символ в одну переменную, даже для хранения одного символа нужна строка, поэтому это пример плохого, не универсального кода. L для указания не-ASCII констант это специфика IDE и компиляторов для Windows (в основном Visual Studio).

    MacOS сейчас использует в основном кодировку UTF-8 и кириллический символ не влазит в 1 октет UTF-16. В C нет способа представить отдельный символ UTF-8 в общем случае, т.к. он так же может иметь переменную длину, кириллический символ можно представить в виде 2х символов char, их можно хранить как строку. Засунуть их в 1 16-битную переменную можно, но не нужно, т.к. в UTF-8 символы могут занимать 1,2,3,4 октета (и потенциально больше) и использование не-8битных типов для UTF-8 нецелесообразно. Вам следует переписать код с учетом специфики UTF кодировок и использовать строку даже для хранения отдельного символа. Такой код потенциально можно сделать кросс-платформенным.
    Ответ написан
    Комментировать
  • Во что стоит вкладывать силы и время?

    Adamos
    @Adamos
    Возьмите этот список, сверните трубочкой и садитесь писать свой калькулятор/плейер/редактор сейвов/что угодно, лишь бы был гуй и какая-то логика за ним. Десктопный клиент к какому-нибудь серверу - очень хороший вариант на сегодня.
    Попутно вы будете вынуждены ознакомиться с тем, что необходимо знать новичку, и будете меньше фантазировать и больше ориентироваться. Думать о трудоустройстве, пока у вас нет хотя бы такого опыта, просто бессмысленно.
    Ответ написан
    Комментировать
  • Можно ли в C++ как то передать методы наследника в класс родителя?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Сходу можно придумать два варианта:
    1. Виртуальные методы и наследование: у родителя объявляете виртуальные методы, в наследнике реализовываете. Это наиболее жесткий способ построить архитектуру, как результат, меньше шансов налажать при рефакторинге и разработке большой толпой.
    2. Функторы - помягче и посвободнее, меньше связности, гибче архитктура

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

    Общее правило - не тащить в свое мышление методы и подходы из других языков, даже если они вам нравятся. Это правило появилось сразу после того, как после Фортрана начали как грибы после дождя появляться альтернативы для академического программирования - Паскаль в частности.

    Антипаттерн звучит как "Я на любом языке программирования пишу как на Фортране, вариация - "Пишу на С++ как на С", и так далее.

    Языки программирования тем и отличатся, что кроме синтаксиса, тащат за собой еще и устоявшиеся подходы к организации архитектуры.
    Ответ написан
    Комментировать
  • C++ почему не отправляется запрос(socket)?

    @none7
    post += "Content-Length: " + to_string(post.length()) + "\r\n";
    Здесь должно быть число байт отправляемых после \r\n\r\n(теле запроса), а не длина хидеров до этой строчки кода. Что должно быть в теле запроса зависит, от того, что именно Вы пытаетесь сообщить серверам телеграмма. В вашем случае длина тела 0 байт.
    Ответ написан
    Комментировать
  • Как перезапустить зависшую службу в windows 10?

    @generalx
    Системный администратор
    Используйте sc queryex хоть в батник хоть со строки cli
    Справку по sc
    Сотнями раз помогала
    Через sc Находим правильный pid нужной службы
    И убиваем pid процесса через kill
    И запускаем службу хоть как
    Ответ написан
    Комментировать
  • Как перезапустить зависшую службу в windows 10?

    @antonwx
    Убить процесс службы через диспетчер задач и запустить службу заново
    Ответ написан
    1 комментарий
  • Какую нагрузку и компоненты выбрать для разработки на C?

    @K_Niko
    При установке «Разработки классических приложений на С++» выбираешь в создании проекта Пустой проект, добавляешь файл с расширением .с, а не. срр и в свойствах этого файлы меняешь компилятор с «по умолчанию» на «компилятор С»
    Ответ написан
    Комментировать
  • Магия int при делении на float?

    wisgest
    @wisgest
    Не ИТ-специалист
    а затем в printf вывести через символ преобразования для целых чисел, то есть %d

    Это не символ преобразования, ничего не преобразуется: вы сами сообщаете (обманываете) printf о типе переданных данных.
    Преобразование выполняется как-то так
    printf("%d", (int)(b*a));
    Ответ написан
    2 комментария
  • "Попытка выполнить неподдерживаемую операцию". В чём заключается проблема?

    maaGames
    @maaGames
    Погроммирую программы
    Ставь бряк в DoDataExchange. Скорее всего опять несоответствие ID контрола с тем, которое используется в коде.
    Ответ написан
    Комментировать
  • Как сделать выражение которое выводит адрес переменной "test/"?

    int test = 10;
    cout << &test << endl;
    Ответ написан
    Комментировать
  • Как пофиксить warning "Expression result unused" в C++ компилятора LLVM?

    Chronicler
    @Chronicler
    Программист
    Чтобы дождаться нажатия любой клавиши, традиционно используется std::cin.get()
    Ответ написан
    2 комментария