Ответы пользователя по тегу C#
  • Как программно редактировать службы языков ввода?

    Rou1997
    @Rou1997
    С помощью WinAPI функций, думаю из библиотеки user32.

    как погуглить?
    c# change system language
    c# change system keyboard input language
    c++ set system language
    c++ set system keyboard input language
    winapi add system language
    winapi add system keyboard input language
    Ответ написан
    Комментировать
  • Подходит ли Java для desktop и MS Office?

    Rou1997
    @Rou1997
    Так же понимаю, что на Java при желании можно всё сделать.

    Мягко говоря, неправильно понимаете.

    По вопросу, пишите сперва на C#, а дальше будет видно, зачем Java-то, если понимаете, что в чем-то она в любом случае уступает?
    Ответ написан
  • Можно ли обходиться без статического конструктора?

    Rou1997
    @Rou1997
    Есть утверждение: статический конструктор имеет единственное назначение - присваивать исходные значения статическим переменным.
    Глупость, например в приложении Android в нем еще реализуют загрузку нативных библиотек - JNI, а где еще, в "экземплярном" конструкторе - нельзя, на каждый экземпляр не нужна новая копии библиотеки, это утечка ОЗУ, в main() - тоже не совсем то, да и нет main() на Android.

    если я могу присваивать значения статическим переменным при их объявлении в классе?
    Не любым, например все операции должны поддерживать Fluid то есть чтобы все сделалось в одну инструкцию (строку), вообще-то в байт-коде в любом случае сгенерируется статический конструктор, но в синтаксисе всегда разрешено далеко не все что возможно в байт-коде.

    Зачем нужно создавать статический конструктор

    Как правило все же не нужно, радуйтесь. :) Хотя избавляться от того что не мешает - это уже глупость.
    Ответ написан
    Комментировать
  • Не удалось привести тип объекта "System.Windows.Forms.DataGridViewTextBoxCell" к типу "System.IConvertible"?

    Rou1997
    @Rou1997
    int minVal = Convert.ToInt32(dataGridView1.Rows[0].Cells[6].Value);
    Вы где видели, чтобы непосредственно Cell содержал значение?
    C++ Builder, Delphi?
    Ответ написан
    Комментировать
  • Кто-нибудь посоветует библиотеку для фоносемантического анализа на C#?

    Rou1997
    @Rou1997
    Скорее стоит смотреть Web-сервисы, саму библиотеку в открытый доступ вряд ли станут выкладывать, тем более бесплатно.
    Ответ написан
    Комментировать
  • Как устроен игровой протокол передачи данных?

    Rou1997
    @Rou1997
    игру CS:GO, ведь там ежесекундно отправляется over9000 пакетов данных
    Даже космическая ракета вряд ли ежесекундно отправляет over9000 "пакетов" телеметрии. :)
    Ни клиент CS:GO, ни сервер CS:GO на один сокет, и близко столько не передает и не принимает, какие-то тысячи можно насчитать только если пакетами считать TCP/UDP-сегменты, но это уровень ОС, а вас интересуют не эти пакеты, а буферы byte[], и если скажем подсчитать вызовы Berkeley's send() в секунду то не будет и сотен и даже десятков может не быть.
    Собственно весь TCP-поток игры вы можете посмотреть с помощью сниффера, но вы же не дружите с инструментами отладки как я помню, поэтому можете еще пару нулей дописать к числу в вашей фантазии. :)

    Пакует ли клиент каждый пакет через новый экземпляр класса для упаковки?
    Разумеется, да, как и с HTTP-запросами, классы вроде System.Net.HttpWebRequest в принципе являются моделью данных пакета вроде POGO, а всю "грязную работу" с буфером byte[] класс берет на себя, это повсеместная практика что за вопросы.

    Читает ли каждый пакет сервер через новый экземпляр класса для чтения?

    Аналогично.

    Либо это все происходит через 1 класс?

    Да вообще всю игру пишут в одном классе а новый класс создают только когда IDE вместо номеров строчек начинает выдавать числа с экспонентой!
    Попробуйте написать просто надежный клиент-сервер без всякого payload и обойтись 1 классом там и там, мой первый был именно таким и это ужас, хотя кому я...)))

    С наступающим Вас.

    Если только с наступающим трудовым днем, я завтра работать буду в отличие от таких как вы.))))
    Ответ написан
  • Как извлечь данные из Excel (.xslx) файла в двухмерный массив (по столбцам)?

    Rou1997
    @Rou1997
    Для работы с xlsx - библиотеки SpreadsheetLight, NPOI, OpenXML SDK, а также можно взаимодействовать с MS Excel через COM, и еще OleDb по аналогии с MDB/AccDB (Access)

    но я так и не нашел кода который подошел бы к моему случаю.

    А изучить библиотеку и доработать код для своего случая, наивный чукча?
    Ответ написан
    Комментировать
  • Какие данные приходят на устройство через COM-порт, если отправить "1"?

    Rou1997
    @Rou1997
    serialPort1.WriteLine("1");

    Это, по-вашему, единица? Это строка с символом '1', а так как WriteLine, то помимо этого символа еще второй символ - '\n' (перенос строки), чтобы назвать это "единицей" надо иметь очень поверхностные знания в программировании и электронике, такие люди потом пишут приложения WPF с системными требованиями как у "топовых" игр, пишут калькулятор который "кушает" 100 МБ ОЗУ и соответственно запускается на ноутбуке за 5 секунд и иногда еще и столько же места занимает на диске, дальше говорить о кодировании сигнала не вижу смысла, отправлять нужно байты, вручную составленные из бит, тогда и поговорим, вообще кодировки разные бывают, не всегда "бит 0 = импульса нет, бит 1 = импульс есть", часто один бит передают двумя импульсами для того чтобы не путать 0 с отсутствием каких-либо данных вообще, по факту на этом уровне получается троичная система, а не двоичная.
    Ответ написан
    Комментировать
  • Как заполнить dataGridView через Parallel.For(){}?

    Rou1997
    @Rou1997
    Никак.
    Во-первых, действительно, нельзя делать это с DataGridViewпоскольку он контрол, можно только с DataTable, который затем к нему привяжете.
    Во-вторых, в любом случае перемешается порядок строк, а если поставить семафор, то от многопоточности не будет никакого толку поскольку операции будут производиться последовательно и это не даст ускорения за счет многоядерности ЦПУ.
    Ответ написан
    Комментировать
  • Как исправить ошибки при подключении к *.mdb?

    Rou1997
    @Rou1997
    Гугул посоветовал сменить архитектуру на x86, но тогда вылетает новая ошибка "Строка 'полный*путь*до*дб*без*кириллицы' задает ошибочный путь. Проверьте, что путь задан правильно и имеется подключение к серверу, на котором находятся файлы.".

    x86 это правильно, для Jet 4.0 в любом случае придется компилировать в x86 так как его x64-версии нет в природе, а Windows x64 давно уже есть и поэтому x64-приложение не будет на них работать.
    Насчет пути, наверно он задается относительно EXE, а при смене архитектуры создается новая папка и естественно файл MDB туда не копируется, скопируйте вручную.
    Ответ написан
    4 комментария
  • Есть база данных в access, подключил ее к приложению в visual studio, как сохранить данные из таблиц в xml?

    Rou1997
    @Rou1997
    System.Xml.
    Создаете XmlDocument, в цикле проходите по всем строкам DataTable/DataSet, добавляете соотв. элементы в DOM XML, сохраняете в файл. При восстановлении аналогично.
    Ответ написан
    Комментировать
  • Как скрыть окно консольного приложения .NetCore?

    Rou1997
    @Rou1997
    В свойствах проекта настройте подсистему (subsystem) - Windows (GUI), в крайнем случае можно просто в EXE-файле подправить запись в заголовке с помощью HEX-редактора, справка по формату PE (EXE) есть в интернете.
    Ответ написан
    Комментировать
  • Как написать автономную (self-contained) программу под Windows?

    Rou1997
    @Rou1997
    Скорее всего имеется в виду stand-alone, но насколько? Обязательно один "монолитный" EXE, или устроит если файлов будет несколько (DLL) но ничего устанавливать не придется?
    Необходимо уточнить этот вопрос, иначе дать ответ невозможно.
    Ответ написан
    5 комментариев
  • Порекомендуйте, пожалуйста, примеры разработки настольного приложения CRUD на голом C#?

    Rou1997
    @Rou1997
    Можно ли из C# работать с базой MS Access?

    Можно, как и с другими популярными базами данных.

    Как подцепить уже сделанное и построить код CRUD на C#?

    Смотря что уже сделано. Если файл MDB/ACCDB то его можно как создать заново так и открыть для использования.

    С чего начинать?

    Начинать стоит отсюда:
    codeproject.com/Articles/1060352/Using-Microsoft-A...
    Ответ написан
  • Unity и c#. Как начать?

    Rou1997
    @Rou1997
    Я недавно закончил учить c#

    Весь C# выучили? Наизусть? Ну, давайте, рассказывайте, а я послушаю, на диване прилягу по удобнее, все-таки мне целый язык слушать, а не какие-нибудь стихи Есенина из десятка строчек!

    Ну незнаю где найти те функции

    Документация, поиск, форумы. Предстоит долгий путь научиться пользоваться всем этим, и вы пока только в самом начале, а если так и будете "выучивать", то и останетесь.
    Ответ написан
    5 комментариев
  • Web Api Basic Auth: Как сохранить логин и пароль?

    Rou1997
    @Rou1997
    Никак, они должны сохраняться в браузере, а не на сервере.
    Ответ написан
  • Что возвращает этот часть кода?

    Rou1997
    @Rou1997
    Строго говоря, ничего не возвращает, voidже, там иной механизм - через параметр функции, видимо она отменяет либо пропускает событие KeyPressто есть нажатие клавиши. А почему в коде не видно имен переменных например?
    Ответ написан
  • Где (у кого) можно заказать программу на C# с исходниками для обучения?

    Rou1997
    @Rou1997
    На фрилансе, например, на сайте cyberforum.ru

    Интересуют парсеры сайтов, поисковиков, регистраторы разных видов аккаунтов.

    Одним словом - боты.

    Как не напороться на новичка ?

    Пусть расскажет о своих работах в этой области, по возможности - покажет, а еще можно расспросить его о подходе к задаче, сразу будет видно, разбирается он или нет, я вам так скажу, чем выше квалификация программиста, тем более разнообразны его подходы, а здесь особенно, это творческая работа, и еще, чем он "зануднее" и многословнее в подобных беседах, тем лучше, ведь это признак аналитического типа мышления, который требуется для таких задач.
    Из конкретики - должен понимать HTTP, AJAX, сниффинг, деобфускацию, работу с исходным кодом страницы в браузере, прежде всего HTTP, AJAX и сниффинг.
    Ответ написан
    1 комментарий
  • Как считать аргументы командной строки?

    Rou1997
    @Rou1997
    Во-первых, индексация массивов в C# начинается не с 1, а с 0, могли бы убедиться что это верно и для аргументов, обнаружив, что args[1] возвращает второй, а не первый аргумент.
    Во-вторых, по-правильному в любом случае нужна проверка на наличие каждого аргумента, его может и не быть, программа должна не "вылетать", а выдавать "user-friendly" описание ошибки и завершаться.

    В тестовом задании

    Тестовое задание при учебе или при устройстве на работу?
    Если второе, то... хм, однако. :)
    Ответ написан
    4 комментария