Форум программистов, компьютерный форум, киберфорум
Csharp
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
Старый
Делаю свой язык программировани­я - Key
Запись от TeBrado размещена 25.11.2022 в 14:46
Показов 820 Комментарии 0

Сейчас пока что версия dev1, то есть самая первая, которая даже ещё не тестировалось.
Чем он отличается от моих предыдущих?
Кхм:
  • Теперь используется Dictionary для функций и переменных
  • "Функции" или регионы теперь ищутся при запуске программы, чтобы потом не надо было снова и снова проходить по всем строкам.
  • Кроссплатформеность
  • Теперь чтобы написать переменную в строке, нужно сделать вот так:
    writeln!Привет, %name%
Ну и всё.
Аватар для TeBrado
ладно
Старый
Игральные кости
Запись от maxim0192 размещена 01.08.2022 в 12:51
Показов 1674 Комментарии 1

Научился "выбрасывать" в консоль игральные кости.
Реализовал через Console.SetCursorPosition, так что не нужно очищать всю консоль и вывод получается плавным, без рывков.
Так что надо всего лишь отрисовать границы кубиков и потом уже точечно рисовать... точки.
На самом деле, это лишь первый этап создания игры "тысяча" - корректное отображение графики. Дальше буду добавлять правила.
Иллюстрация работы:
Нажмите на изображение для увеличения
Название: DebugConsole.gif
Просмотров: 520
Размер:	26.6 Кб
ID:	7646
Старый
C#, поиск файла по маске
Запись от stpigidy размещена 23.11.2021 в 05:12
Показов 2522 Комментарии 3

Преамбула

Когда-то уже говорил, что стандартная функция C# Directory.GetFiles(); неправильно ищет файлы по маске. И даже сделал на скорую руку кривофикс, но кривофикс действительно оказался именно что криво. Во-первых, срабатывал только для некоторых масок, а во-вторых, оказался чувствительным к регистру имен файлов. Делаем более прямое исправление.

Вспомогательные функции

Заведем вспомогательную функцию, которая будет...
Старый
C# (c sharp)
Запись от Ninec размещена 21.08.2016 в 02:04
Показов 3472 Комментарии 2

Название языка C♯
Название «Си шарп» (от англ. sharp — диез) происходит от музыкальной нотации, где знак диез означает повышение соответствующего ноте звука на полутон, что аналогично названию языка C++, где «++» обозначает инкремент переменной. Название также является игрой с цепочкой C → C++ → C++++(C#), так как символ «#» можно составить из 4 знаков «+».
Аватар для Ninec
Старый
Занимательный C#
Запись от el_programmer размещена 15.06.2016 в 14:52 / PVS-Studio
Показов 2588 Комментарии 0

Автор: Виталий Алферов

Для оценки качества диагностик анализатора C# кода PVS-Studio мы проверяем большое количество различных проектов. Т.к. проекты пишутся разными людьми в различных командах в разных компаниях, нам приходится сталкиваться с различными стилями, сокращениями,...
Старый
Microsoft открыла исходники Xamarin.Forms. Мы не могли упустить шанс проверить их с помощью PVS-Studio
Запись от el_programmer размещена 25.05.2016 в 10:30 / PVS-Studio
Показов 2580 Комментарии 0

Автор: Сергей Васильев

Не так давно, как вы наверняка знаете, корпорация Microsoft купила компанию Xamarin. Даже несмотря на то, что в последнее время Microsoft начала постепенно открывать исходные коды своих продуктов, открытие кода Xamarin.Forms стало большим сюрпризом. Я не смог пройти мимо такого события, и решил проверить исходный код этого проекта с помощью статического анализатора кода.

Нажмите на изображение для увеличения
Название: image1.png
Просмотров: 712
Размер:	178.2 Кб
ID:	3848

Анализируемый проект

...
Старый
Введение в Roslyn. Использование для разработки инструментов статического анализа. Часть 2
Запись от el_programmer размещена 19.05.2016 в 17:27 / PVS-Studio
Показов 3883 Комментарии 0

Часть 1: https://www.cyberforum.ru/blog... g4266.html


Семантическая модель

Семантическая модель предоставляет информацию об объектах и о типах объектов. Это очень мощный инструмент, позволяющий проводить глубокий и сложный анализ. Именно поэтому важно иметь корректную компиляцию...
Старый
Введение в Roslyn. Использование для разработки инструментов статического анализа. Часть 1
Запись от el_programmer размещена 19.05.2016 в 17:23 / PVS-Studio
Показов 3790 Комментарии 0

Автор: Сергей Васильев

Roslyn является платформой, предоставляющей разработчику различные мощные средства для разбора и анализа кода. Но наличия таких средств недостаточно, нужно понимать, что и для чего необходимо использовать. Данная статья несёт цель ответить на подобные вопросы. Помимо этого, будет рассказано об особенностях разработки статических анализаторов, использующих Roslyn API.


Нажмите на изображение для увеличения
Название: image1.png
Просмотров: 792
Размер:	10.8 Кб
ID:	3832


Введение

...
Старый
Демонстрация возможностей анализатора PVS-Studio на примере открытых проектов компании Microsoft
Запись от el_programmer размещена 18.05.2016 в 17:24 / PVS-Studio
Показов 2498 Комментарии 0

Автор: Андрей Карпов

Компания Microsoft постепенно начала отрывать исходный код некоторых своих проектов. Наша команда этому очень рада. Мы разделяем мнение, что код, над которым работают в Microsoft, имеет высокое качество. Более того, в компании Microsoft при разработке уже используются анализаторы кода. Поэтому, то, что инструменту PVS-Studio удаётся найти ошибки, является отличной демонстрацией его возможностей.

Нажмите на изображение для увеличения
Название: image1.png
Просмотров: 1219
Размер:	45.0 Кб
ID:	3816

PVS-Studio...
Старый
Поиск ошибок с помощью вычисления виртуальных значений
Запись от el_programmer размещена 06.05.2016 в 11:10 / PVS-Studio
Показов 1610 Комментарии 0
Метки bugs, c#, coding, csharp, programming

Автор: Илья Иванов


В процессе работы статического анализатора точные значения или диапазоны значений некоторых переменных и выражений могут быть вычислены на этапе анализа. Это полезная информация, которую можно использовать при поиске ошибок. Мы называем такие...
Старый
О преобразовании типов в арифметических выражениях в C++ и C#
Запись от el_programmer размещена 29.03.2016 в 12:43 / PVS-Studio
Показов 2591 Комментарии 1

Автор: Илья Иванов



В арифметическом выражении типы операндов могут быть преобразованы к общему типу. Такие преобразования описаны в стандарте языка - в C# они существенно проще чем в C++. Тем не менее, скорее всего далеко не каждый программист знает обо всех тонкостях.

Возможно у вас были случаи, когда тип арифметического выражения оказывался не таким как вы предполагали? Насколько хорошо вы знаете стандарт языка? Предлагаю проверить себя, заменив auto...
Старый
Проверяем исходный код плагина PVS-Studio с помощью PVS-Studio
Запись от el_programmer размещена 16.03.2016 в 16:57 / PVS-Studio
Показов 2656 Комментарии 0

Автор: Виталий Алферов

Один из вечных вопросов, с которыми мы встречаемся, звучит так - "Вы проверяли PVS-Studio с помощью PVS-Studio? Где статья о результатах проверки?". Да, мы регулярно делаем это, поэтому мы никак не могли написать статью об ошибках, которые нашли сами...
Старый
Рейтинг: 5.00. Голосов: 1.
Об одной интересной ошибке в Lucene.Net
Запись от el_programmer размещена 14.03.2016 в 16:08 / PVS-Studio
Показов 2081 Комментарии 0

Автор: Илья Иванов


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


Введение

Lucene.Net - это портированная с Java на C# популярная...
Старый
Рейтинг: 1.00. Голосов: 1.
Ищем ошибки в игровом движке Xenko
Запись от el_programmer размещена 11.03.2016 в 09:54 / PVS-Studio
Показов 3253 Комментарии 1

Ищем ошибки в игровом движке Xenko

Автор: Васильев Сергей

Движков с открытым исходным кодом, написанных на C++, куда больше, чем аналогичных движков, написанных на C#. Но есть исключения. Xenko – один из движков, написанных на C# и имеющих открытый исходный код. О том, что же интересного удалось найти в коде этого движка, будет рассказано в этой статье.


Анализируемый проект


Xenko (ранее известный как Paradox)...
Старый
Рейтинг: 1.00. Голосов: 1.
C#: Задачка на строки
Запись от NickoTin размещена 29.01.2014 в 03:14
Показов 5200 Комментарии 4
Метки csharp, strings

Есть код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
static string Do ( string a )
{
    fixed ( char* ptr = a )
        ptr[0] = 'B';
    return "A";
}
 
static void Main ( string[] args )
{
    string a = "A";
    string b = Do( a );
}
Что будет в b (13 строчка) после выполнения функции Do, и пояснить почему так
Ответ прост, нужно только вспомнить основные главы книг в которых описывается string.

Не по теме:

з.ы. Если

...
Аватар для NickoTin
Почетный модератор
Старый
Рейтинг: 4.00. Голосов: 4.
.NET: Разбор CrackMe и обзор некоторых моментов работы JIT'а
Запись от NickoTin размещена 09.11.2013 в 19:10
Показов 22508 Комментарии 3
Метки c#, crackme, csharp, dotnet, jit, secure

▐ Здесь не будет детального рассмотрения структуры .NET PE, работы JIT'а или CLR, только то что напрямую относится к принципам работы CrackMe с небольшими отступлениями▐

Сейчас мы рассмотрим принцип работы вот этого CrackMe и познакомимся с некоторыми внутренними структурами JIT'а, которые используются в момент трансляции CIL to ASM.



Перед тем как начать разбор посоветовал бы Вам обзавестись парой инструментов:
  1. Исходники SSCLI, реализация ядра
...
Аватар для NickoTin
Почетный модератор
Старый
Рейтинг: 5.00. Голосов: 1.
KnownBoxes: что это за зверь и с чем его едят
Запись от tezaurismosis размещена 05.04.2013 в 18:04
Показов 5714 Комментарии 0
Метки csharp, wpf

Примечание: если вы не любите читать, или у вас нет времени, читайте сразу с абзаца с заголовком "Итак, суть такова"
Погружаясь в глубины свойств зависимости в WPF, решил узнать, как создатели пишут свойства зависимости для стандартных компонентов. Открыл dotPeek, в нём открыл PresentationCore.dll, PresentationFramework.dll и WindowsBase.dll и - вперёд!
Решил начать...
Аватар для tezaurismosis
Администратор
Старый
Рейтинг: 5.00. Голосов: 3.
Создание полной(глубокой) копии объекта в C#
Запись от sigmov размещена 01.07.2012 в 14:48
Показов 10200 Комментарии 0
Метки c#, c-sharp, csharp

C#
1
2
3
4
5
6
7
8
9
static public class Clone
{
    [ThreadStatic]
    static Dictionary<object, object> Cache;
    /// <summary>
    /// указатель на метод MemberwiseClone присущий всем объектом в CLR, но закрытый protected модификатором
    /// </summary>
    public static readonly new System.Converter<object, object> MemberwiseClone =
    System.Delegate.CreateDelegate
...
Аватар для sigmov
Новые блоги и статьи
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru