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

    AxisPod
    @AxisPod
    Точно, документация для лохов, лучше спросить на тостере.
    Ответ написан
    Комментировать
  • Как передать изображение с c# в php?

    AxisPod
    @AxisPod
    В интернет полно готовых решений, искать видимо было лень. HTTPWebRequest в руки и вперед, отправить можно всё что угодно.
    Ответ написан
    Комментировать
  • Что за страности в Stream в.NET?

    AxisPod
    @AxisPod
    > Выводя этот int на консоль, я что-то не заметил восьмеричной системы счисления.

    А почему должны были? Значение числа оно всегда одинаково и не зависит от системы счисление. А вот его отображение может меняться. Можно даже пальцами показать, или узелками на веревке.

    > Во-вторых для чего Read() первым параметром получает массив байтов? Что должно быть в этом массиве? Что метод делает с этим массивом? Ни in ни out перед аргументом нет.

    Наверное следовало бы изучить для начала C# и понять, что такое ссылочный тип.
    Ответ написан
  • Почему нельзя вызывать ReadProcessMemory в бесконечном цикле?

    AxisPod
    @AxisPod
    Ну стоит понять как ведется работа с памятью. К примеру сборщик мусор .NET при сборке проводит дефрагментацию для малых объектов и через некоторое время данные по известному адресу пропадут. Другие сборщики мусора могут поступать аналогично. Может быть защита и т.д. Так что проблема тут скорее всего в приложении из которого вы и читаете данные.
    Ответ написан
  • Какие ЯП будут более востребованными через 10-15 лет?

    AxisPod
    @AxisPod
    Ну могу сказать только одно. Какие будут востребованы языки ответить сложно. А вот гадалки востребованы уже сейчас, так что могу предложить стать гадалкой.
    Ответ написан
    1 комментарий
  • Как оформить .NET библиотеку, чтобы можно было вызвать её из C++?

    AxisPod
    @AxisPod
    Лично 2 варианта юзал, COM и обертку на C++/Cli, 2й как-то больше понравился.
    Ответ написан
  • В чем отличия C++ и C# ?

    AxisPod
    @AxisPod
    1) Подскажите пожалуйста чем отличаются C++ и C#?
    Многим, за основую был взят синтаксис и всё. В остальном разница колосальная.

    2) Насколько они похожи по синтаксису?
    По синтаксису похожи в основном только на уровне C. Ну и чутка от классов. В остальном разница, в C# generics и C++ templates различаются очень сильно, в первую очередь функционалом. В C# очень много своих фишек, много синтаксического сахара.

    3) Возможно ли изучая например C++ "переключится" на C#, не прибегая к изучению всего языка с 0?
    Если хочется знать языки хорошо, то оба надо изучать с нуля. Свои тонкости. C++ компилируемый язык, надо знать тонкости платформ, как хранит данные в памяти и т.д. В C# кажется что-то похоже, а на деле нет, а посмотришь вглубь, так совсем нет. Здесь даже знание одного языка может быть плохим при изучение другого. Ибо название сущности одно, а поведение отличается.

    4) Возможна ли разработка под android на этих языках? (Тут, я думаю, следует дать небольшое пояснение. По моей задумке небольшие задачки с программированием под android, для себя, были бы очень полезны. )
    C++ NDK в руки и вперед. С C# уже сложнее, вроде как только Xamarin, имеет не мало подводных камней.

    5) С какого языка проще начать?
    Начать проще с C#, больше предложений на рынке. Проще сразу начать, но с повышением сложности решаемых задач накосячить становится проще.
    Ответ написан
    Комментировать
  • Как вызвать данную функцию из сборки на управляемом с++?

    AxisPod
    @AxisPod
    Вообще почитайте сначала про Ole Automation. Для своей задачи вы используете слегка не то что надо. Затем поглядите на то, как это сделано в .NET, есть готовые инструменты. Сам делал на C++ и C#, так на C++ это ад, лучше туда не лезть. А вот на C# прямо все прекрасно, даже не надо будет думать о COM, Ole вообще.

    UPD. Сначала обманул с версией, дело было на .net 1.1.
    Ответ написан
  • Какой язык с семейства Си учить ?

    AxisPod
    @AxisPod
    Ну я еще понимаю объединять С и С++, но сувать C# сюда, это совершенное разные языки, с разными возможностями, с разным синтаксисом и т.д.

    Это тоже самое что сводить Java и JavaScript в одну кучу.
    Ответ написан
    Комментировать
  • Прочитал много о программирование, где взять практику?

    AxisPod
    @AxisPod
    Просто так читать бесполезно, забывается очень быстро, нужна практика, нужно много практики, параллельно с изучением. Ну и С++ сам по себе очень непростой язык с большим кол-вом тонкостей. Читать опять же надо не всё подряд. Тут уже не раз спрашивали по списку литературы, можно поискать. А так да, сделайте простой тестовый проект и развивайте его параллельно с изучением. Внедряйте новые технологии. Это позволит не писать всё время с нуля. Будете применять именно свеже изученные технологии.
    Ответ написан
    Комментировать
  • Как начать программировать на C/C++/C#?

    AxisPod
    @AxisPod

    Ну вы уж определитесь, что вы хотите, C, С++, C#, это 3 разных языка программирования, если C++ поддерживает библиотеки C, то C# это совсем другой язык программирования, C++/Cli в данном случае так же другой язык, который не имеет ничего общего с C# и позволяет генерировать управляемый код в C++.

    Вообще я когда-то поставил Visual C++ 6.0, открыл сайт http://firststeps.ru и понеслось. Начал с туториалов, потом начал читать книги по C++. Страуструпа, Элджера, потом и до Александреску добрался.

    А Керниган это C.

    Ставьте Visual Studio 2013 Express и не мучайтесь (если под Win). К C++ Builder лучше вообще не прикасайтесь. CodeLite вообще IDE, а не компилятор. Предыдущие 2 идут со своими компиляторами. Ну и создавайте проекты консольных приложений.

    Ответ написан
    4 комментария
  • Как правильно сделать привязку данных в wpf?

    AxisPod
    @AxisPod
    Как выше INotifyPropertyChanged, либо ObservableCollection, который в свою очередь реализует INotifyPropertyChanged. Ну и в binding надо указать Mode=TwoWay.

    Еще такой момент, если используется ObservableCollection, то в данном случае публичным есть только событие CollectionChanged, вы получите перерисовку всего ListView, если же у вас будет пара тысяч строк, вы получите неслабый такой тормоз, тут надо будет использовать виртуальность. Но так как это всё же ListView, то INotifyPropertyChanged вам ничем не поможет.
    Ответ написан
    5 комментариев
  • Selenium Webdriver + ChromeDriver — баги в работе с русскими буквами?

    AxisPod
    @AxisPod
    Сам данные библиотеки не использовал, но первое, что стоит сделать, это взять к примеру dotPeek и поковырять исходы данных библиотек. Опять же есть чувство, что косяк с кодировками связанный с тем, что родная кодировка для винды всё же UTF-16 (UCS-2).
    Ответ написан
  • Как найти количество цифр между двумя заданными?

    AxisPod
    @AxisPod
    Если кол-во чисел, то выше сказали уже. Если именно цифр, то что-то подсказывает, что не очень сложно.

    Берем кол-во цифр в граничных числах.
    И тут у нас 2 варианта по сути:
    — Кол-во цифр равно.
    — Кол-во цифр не равно, в этом случае здесь обязательно есть крайние поддиапазоны и возможно 1 и более диапазонов между ними. Диапазоны — это набор чисел с одним кол-вом цифр.

    1й вариант.
    (правое значение — левое значение + 1) * кол-во цифр для диапазона

    2й вариант подробнее.
    Для крайних диапазонов кол-во цифр будет что-то типа, для левого: (максимальное число с текущим кол-во цифр — левое значение + 1) * кол-во цифр для диапазона, для правого для правого (текущее значение — минимальное число с текущим кол-во цифр + 1) * кол-во цифр для диапазона.
    Ну и для средних в цикле (максимальное число с текущим кол-во цифр — минимальное число с текущим кол-во цифр + 1) * кол-во цифр для диапазона).

    Кол-во цифр для диапазона — это кол-во цифр для 1го числа из диапазона чисел с одним кол-во цифр.

    Если еще надо будет учесть к примеру пробелы, то их можно посчитать как в 1м варианте.

    Что-то такое мне подсказывает мой больной мозг не вдаваясь вообще в математическую теорию.

    P.S. писал с просони, может местами звучать коряво.
    Ответ написан
    Комментировать
  • Как захватить курсор аналогично vmware или remote desktop? Windows c\c++\c#

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

    Если нельзя выпускать курсор, то есть методы, которые ограничивают перемещения мыши, вспомню, напишу.
    Ответ написан
    2 комментария
  • C# Ошибка при создании файла до запуска формы

    AxisPod
    @AxisPod
    Видимо менять архитектуру и правильно обрабатывать исключения. Рассказывать тут много можно, смотрите в сторону шаблонов проектирования обсервер, смотрите в сторону работы с потоками, в частности BackgroundWorker и т.д.
    Ответ написан