Задать вопрос
Ответы пользователя по тегу C#
  • Можно ли исполнять функции вне скриптов?

    @rPman
    Можно но стоит ли так извращаться?

    Можно создать описание действий каким то образом, так как действия скорее всего отличаются не сильно, создать один большой скрипт, скорее всего с кучей ифов, который будет смотреть на свойства объекта и менять свое поведение соответственно
    Ответ написан
    Комментировать
  • Как написать нейросеть на языке программирования C#?

    @rPman
    Самое 'простое', при дообучении новым данным, в обучающий датасет добавить целиком или частично предыдущий (эффективное прореживание данных, отдельная задача).

    Можно расширить нейронную сеть (примерно как сделали с Mixture of Expert), считай обучить одну и ту же сеть разным данным, а затем из них собрать франкенштейна плюс классификатор, который на каждом слое/уровне вибирает, какую именно сеть использовать

    Можно замораживать веса и обучать только на некоторых (что бы понимать что можно править а что нет, нужно иметь представление о том, какие именно данные где хранятся, а это может быть не просто, но и для этого есть алгоритмы)
    Ответ написан
  • Как реализовать просмотр изображения?

    @rPman
    System.Drawing
    Загружаешь классом Image, превращает в битмап (не сжатый набор пикселов) с помощью Bitmap, у него есть метод bitmap.Clone в парметрах указываешь прямоугольную область (стороны параллельны осям) ну и обратно сохраняешь тут же bitmap.Save или отобразить как фон любого элемента UI или канвас

    Для различных трансформаций изображения есть Graphics, там есть к примеру поворот на произвольный угол с помощью RotateTransform
    Ответ написан
    1 комментарий
  • Как залить картинку в LM Studio программно?

    @rPman
    LM studio использует llama.cpp, документацию смотреть тут
    Ответ написан
    Комментировать
  • Как научить ИИ прыгать по платформам за игроком?

    @rPman
    нужно перевести задачу на задачу поиска пути, например перемещение по плоской поверхности это узел дерева, прыжки - ребра дерева, с весом - расстояние (тебе же не самый идеальный путь нужен), строишь такое дерево, запускаешь поиск выхода из лабиринта (например поиск в ширину для нахождения кратчайшего), а затем, когда путь найден, запускаешь npc по нему, переходы между нодами, в зависимости от типа и размера этих нод делать соответственно либо движением в нужную сторону либо движением с прыжком, а момент, когда делать прыжок, это решение уравнения пересечения колайдера платформ и параболы движения в прыжке (если в прыжке есть отталкивания, их тоже в рассчет)

    а вообще, при создании лабиринта, можно подсказки накидать npc, где им прыгать, вручную расставив коллайдеры, при пересечении которых (если двигается в определенную сторону) заставлять npc прыгать
    Ответ написан
    Комментировать
  • Как из https://m.vk.com/captcha.php?sid=183721452994&dif=1 взять капчу в виде byte[]?

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

    @rPman
    Можно вручную собрать с помощью .net sdk, идущего с windows штатно со времен winxp/win7 (и 3.5 и 4 версии, а начиная с 5-ой его нужно скачивать самостоятельно, так как стало opensource), правда придется поковырять командную строку и разобрать вручную или еще как файлы проекта (они текстовые .xml).

    Собственно visual studio именно так и делает, запускает утилиты sdk, но есть щанс что потребуется докачивать, в зависимости от используемых библиотек в проекте (различные sdk обычно бесплатны и можно скачать отдельно, с visual studio они идут автоматом).
    Ответ написан
    Комментировать
  • Как перевести текст из заранее неизвестной кодировки в UTF-8?

    @rPman
    Кодировку можно определить аналитически по содержимому, метод не 100%. Можно взять готовую утилиту командной строки enca, она умеет большое количество кодировок и языков, в т.ч. дважды перекодированные (например взяли dos 866 кодировку, открыли в cp1251, и сохранили в utf8, по крайней мере такие финты при копировании текста с коряво настроенных веб сайтов, работали).
    Ответ написан
    Комментировать
  • Почему рекомендуется использовать private а не просто ставить везде Public?

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

    Ты не только должен делать переменные приватными, тебе необходимо оформить у класса методы по работе с ними таким образом, по возможности, чтобы при использовании класса тебе было бы все равно, как именно у тебя хранятся эти данные... т.е. часто не достаточно просто заворачивать эти переменные в геттеры и сеттеры.

    Тупой пример с координатами персонажа... делаешь эти переменные приватными, и оформляешь методы 'бег вперед', 'поворот' и т.п. а значит снаружи у тебя не будет чего то типа object.pos_x+=object.speed_x а будет object.moveRight().
    Ответ написан
    Комментировать
  • Как выполнить поиск по зашифрованому контенту?

    @rPman
    Есть ещё третий вариант - гомоморфное шифрование. Когда возможны операции над зашифрованным контентом, результат будет так же зашифрованный, и чтобы его прочитать его нужно расшифровать.

    Гугли, есть библиотеки и даже расширение postgres (очень старое, не факт что поддерживается).

    С практической точки зрения польза сомнительна. Ресурсов алгоритм жрет непомерно много и использовать его имеет смысл только если альтернативы в принципе нет.
    Ответ написан
    Комментировать
  • Здравствуйте! Пытаюсь перезаписать файл, но в результате файл пустой. Как я могу это исправить?

    @rPman
    Очень странно, код у автора выглядит верным.
    Точно никаких ошибок выполнения не происходит? Оберни весь код в try catch и выводи exception
    у меня есть смутные подозрения - русские имена в пути и наличие в них onedrive, так как включенное облачное хранилище может делать с файлами в каталоге свою магию. Проверь работу с файлом в другом месте

    Одно время активно пользовался именно этим способом, потому что нужно было автоматизировать работу с чужими документами с формулами, и за адекватное время и усилия делать все можно было только средствами офиса, и именно так все делали из c# (vbs никто не любил хотя благодаря автозаписи макросов, написание кода часто было еще проще).
    Ответ написан
  • Возможно ли на винде написать программу дешифровки?

    @rPman
    Для начала, именно такой функционал уже встроен в операционную систему - штатное шифрование ntfs, доступ к файлам открывается при авторизации пользователем (можно воспользоваться run as ...), из под которого было произведено шифрование. При этом дешифрация происходит исключительно на момент чтения и записи файлов, сами файлы на диске остаются зашифрованными, это происходит прозрачно и автоматически.

    Всю систему шифруют не на уровне файлов а на уровне диска, пароль будет запрошен при старте системы (точнее при монтировании диска) штатный инструментарий windows или сторонние типа veracrypt
    Ответ написан
    Комментировать
  • Возможно чтобы код С# испольнялся на GPU?

    @rPman
    Погуглю за тебя.
    ilgpu.net, первый же пример.

    Возможно ты что то не то хочешь, и лучше бы тебе сначала посмотреть в сторону opencl, язык там будет похожий на c++, заточен на работу на многопроцессорных ускорителях типа видеокарта. Есть даже реализации для fpga чипов с программируемой логикой, в общем это специализированный стандарт.

    Есть еще cuda, это vendorlock модификация opencl от nvidia (формально это они двигают стандарты в этом направлении, ибо крупнейшие разработчики железа)
    Ответ написан
    Комментировать
  • Как сделать чтобы приложение для win ce открывалось на весь экран?

    @rPman
    Явно причина в неправильном закрытии explorer. Его автозапуск нужно убирать из реестра, заменой шела на ваше приложение.
    https://developer.toradex.com/windows-ce/knowledge...

    Путь указывать полный

    p.s. еще если это WinForm то у формы можно задать TopMost свойство true, но надо экспериментировать.
    Ответ написан
    Комментировать
  • Как реализовать смену цвета кнопки в разных файлах (c# winforms)?

    @rPman
    Так и говори, как из одной формы обращаться к контролам другой (утт форма - это окно, в твоем вопросе это 'файл' Tema1.cs и t1q1.cs).

    Тебе нужно передать ссылку на форму, в которой что то хочешь изменить на форму, которая хочет изменить. Сделать это можно либо в тот момент, когда вторая форма создается, либо (если экземпляр у формы один) разместить эту ссылку как статичный мембер какого либо класса (пусть и самой формы) в которую конструктор будет иницилизировать эту ссылку, типа так
    public static tema1_form;
    ...
    // конструктор Tema1
    Tema1()
    {
    ...
    Tema1::tema1_form=this;
    ...
    }

    // в другом файле
    Tema1::tema1_form.button1.BackColor=Color.LightBlue;
    формально способов тьма, тебе тут могут еще накидать, а то народ 'почему то' не любит в конкретных задачах такие простые способы.
    Ответ написан
    Комментировать
  • Как программным методом удалить одну из итераций цикла for?

    @rPman
    в твоем случае просто - делать i--, само собой, если условие пропуска содержит учет номера шага, то для этого завести дополнительный счетчик настоящих шагов

    Если что под твою задачу лучше делать цикл while и считать количество 'новых слов' а не количество шагов, зачем тебе эти шаги
    Ответ написан
    Комментировать
  • Как вывести double число c определенным числом знаков ДО ЗАПЯТОЙ и После в сумме?

    @rPman
    Преобразовываешь в строку toString и берешь первые n символов подстроки Substring

    p.s.
    идеально выровненные числа вывести
    это отвратительно выровненные числа, пользоваться этим будет невозможно

    правильно выравнивать числа по правой стороне, зафиксировав количество знаков после запятой (что бы разделительная точка была на одной линии
    1 322.0000
      133.4400
       12.4440
        0.3333
    Ответ написан
    Комментировать
  • Как включить бд в exe и как ей потом пользоватся?

    @rPman
    Нужно решение, умеющее работать с базой данных в ресурсах exe-файла (я таких не знаю) или в оперативной памяти, в этом случае при запуске программы базу можно загрузить в память из ресурсов (где она хранится в виде просто набора байт без типа)

    sqlite умеет открывать базу данных в оперативной памяти, соответственно храни дамп своей базы в ресурсах, вот пример на c++ как импортировать и экспортировать memory базу данных, правда он с файлом, но как я понимаю проблем тут не будет работать с техническими потоками на оперативной памяти с помощью Application.GetResourceStream
    Ответ написан
    Комментировать
  • Как написать программу для решения уравнения на C#?

    @rPman
    Зачитываешь данную формулу буквально, функция равна тому то если выполняется такое условие, иначе равно другому если другое условие... максимально подробно, не упуская ни одного момента.

    Затем практически каждое слово можно перевести в программу (можешь промежуточно алгоритм нарисовать если тебе так удобнее)

    p.s. табулирование функции (блин кто придумал это, мне пришлось гуглить, за всю жизнь я это не слышал) - это нужно выдать значения функции на заданном интервале входного параметра, это можно циклом for сделать. В задаче не сказано как определяется этот интервал и шаг, поэтому забей любые разумные значения в коде константами.

    p.p.s. формулу то хоть читать умеешь?
    Ответ написан
    5 комментариев