Задать вопрос
  • Возможно ли сделать hack/чит не нарушая авторские права?

    hint000
    @hint000
    у админа три руки
    Если вы не наносите ущерб кому-либо, то обычно всем пофиг (ну могут забанить, да и всё).
    Нанести материальный ущерб своим читом вы можете, например, в том случае, если в игре практикуется монетизация инвентаря, монетизация опыта и т.п. Тогда уже не пофиг, деньги всем нужны.
    Кому не пофиг, тот уж найдёт в чём вас обвинить.
    Ответ написан
    Комментировать
  • Как интегрировать компьютерное зрение mail.ru в код?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    Не
    Как интегрировать компьютерное зрение mail.ru в код?
    , а
    Как отправить multipart/form-data requests


    resp = r.post('https://9may.mail.ru/photo',files=data)
    Ответ написан
    Комментировать
  • Машинный код и ассемблер. Как прочитать код?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    5-й столбец - метки для перехода, 6-й столбец - мнемоники инструкций, 7-й - операнды
    Предыдущие столбцы - порядковый номер строки программы и собственно машинные коды операции

    Открываете инструкции целевого процессора (который вы не указали, кстати, как и какой именно ассемблер используется) - да интерпретируете...
    HALT -команда приостановки процессора до ожидания прерывания
    MOV - перенос данных из одного операнда в другое...
    и т.п.
    В принципе - ничего сложного
    Ответ написан
    1 комментарий
  • Можно ли написать веб-приложение на C#, схожее с финансовыми веб-приложениями?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Конечно реально. Сделать можно с помощью чего угодно.
    Ответ написан
    Комментировать
  • Как обесцветить всю карту, кроме маркеров?

    Alex_mos
    @Alex_mos
    Google всему голова
    Ответ написан
    Комментировать
  • Отдельные типы данных или один var?

    xez
    @xez
    TL Junior Roo
    https://docs.microsoft.com/ru-ru/dotnet/csharp/lan...
    var - говорит "дальше будет переменная", а тип переменной уже определяет компилятор.
    В вашем, конкретном, примере понятно, что обе переменные - double из правой части присваивания.
    Ответ написан
    Комментировать
  • Как разблокировать карту?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    вставить ключ из своего,
    проплаченного,
    аккаунта
    Ответ написан
    1 комментарий
  • Как процессы используют мьютекс?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Вариантов три (в posix), настраивается через pthread_mutexattr_settype()
    - PTHREAD_MUTEX_NORMAL блокировка при попытке захвата - поток будет ждать, пока ресурс не освободится
    - PTHREAD_MUTEX_RECURSIVE рекурсивный захват - тот же самый поток сможет повторно захватить русурс
    - PTHREAD_MUTEX_ERRORCHECK вылет с ошибкой, если ресурс занят

    Ну и ненужно забывать, что есть еще и семафоры, у которых есть счетчик. Например, блокировать доступ, если уже 5 потоков или процессов захватили семафор.

    А , еще забыл, если процессы, то для этого есть shared memory - туда и помещать семафоры и мьютексы. С мьютексами не уверен точно, а вот семафоры туда нужно !
    Ответ написан
    Комментировать
  • Почему после запуска C# кода открывается пустое командное окно?

    Никакой ошибки нет.
    Просто у тебя на второй и третьей строке стоит Console.ReadLine и программа ждёт, пока ты что-нибудь введёшь и нажмёшь enter

    PS: и не надо спамить тегами. C++ к вопросу никакого отношения не имеет.
    Ответ написан
    Комментировать
  • Куда сохраняется БД при использовании EF Core под SQL Server?

    В локальной папке пользователя должен лежать *.mdf файл с базой.
    C:\Users\%USERNAME%\database_01.mdf
    либо:
    C:\Users\%USERNAME%\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\MSSQLLocalDB
    https://stackoverflow.com/a/36297648/14163502
    Ответ написан
    4 комментария
  • Как хранить большие строки красиво?

    Перепиши в ООП-шном стиле.
    https://refactoring.guru/ru/replace-conditional-wi...

    А большие строки хранить можно в константах или ресурсах, в зависимости от требований
    Ответ написан
    Комментировать
  • Стоит ли подписывать такой nda ???

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    В договоре можно указать штраф хоть на миллиард. Но при взыскании этой суммы в судебном порядке (только так, если Вы не согласны) судья попросит обосновать эту сумму, т.е. пояснить - какой ущерб был причинен работодателю. И есть ли причинно-следственная связь между Вашими действиями и последствиями. Также в организации должен быть закреплен приказом перечень сведений, составляющих коммерческую тайну. И, что важно, должны проводиться конкретные мероприятия по защите этой самой тайны. Разумеется со всеми документами Вы должны быть ознакомлены под роспись.

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

    PS Разглашать чужие тайны плохо.
    Ответ написан
    Комментировать
  • Как отражается изменения словаря на присваиваемые?

    ayazer
    @ayazer
    Sr. Software Engineer
    https://docs.microsoft.com/en-us/dotnet/csharp/lan...

    как я понимаю если я буду менять значения в Dictionary1 то они будут меняться и в 2 и 3 словарях?

    да, так как все будут ссылатся на один и тот-же объект

    но если я буду менять значения в 2 и 3 словарях они не будут затрагивать друг друга?

    будут, т.к. они будут ссылатся на один и тот-же объект

    то есть меняя значения в 2 словаре это никак не отразится на 3 словарь, я правильно понимаю?

    нет

    А то просто во недавно столкнулся с такой проблемой что присвоил один словарь другому Dictionary2 = Dictionary1 потом 1й очистил и 2й автоматом тоже оказался очищенным


    это один и тот-же словарь. просто на него ссылаются две переменные.

    те
    private Dictionary<string, ClassTest> Dictionary1  // переменная Dictionary1 типа Dictionary<> 
        = new Dictionary<string, ClassTest>(); //которая ссылается на объект Dictionary [id=1]
    private Dictionary<string, ClassTest> Dictionary2 // переменная Dictionary2 типа Dictionary<> 
        = new Dictionary<string, ClassTest>(); //которая ссылается на объект Dictionary [id=2]
    private Dictionary<string, ClassTest> Dictionary3 // переменная Dictionary3 типа Dictionary<> 
        = new Dictionary<string, ClassTest>(); //которая ссылается на объект Dictionary [id=3]
    
    //Dictionary1 -заполняем данными
    Dictionary2 = Dictionary1; //переменная Dictionary2 теперь ссылается туда-же, куда и переменная Dictionary1, 
    // т.е на Dictionary [id=1]
    
    Dictionary3 = Dictionary1; //переменная Dictionary3 теперь ссылается туда-же, куда и переменная Dictionary1, 
    // т.е на Dictionary [id=1]
    
    // a объекты Dictionary [id=2] и Dictionary [id=3] будут собраны сборщиком мусора, т.к. они больше не нужны


    UPD:

    а как мне сделать 2 словаря по типу 1го, то есть у меня есть 1й словарь шаблон, я хочу чтобы 2й и 3й словари изначально так же и выглядели (имели все те же данные), но далее данные в них менялись независимо друг от друга?


    ну например как-то так:
    var dict1 = new Dictionary<int, int>()
    {
        [1] = 2,
    };
    
    var dict2 = new Dictionary<int, int>(dict1);
    
    dict1.Add(2, 3);
    dict2.Add(2, 1);
    
    
    var log = new Action<Dictionary<int,int>>((dict) =>
    {
        Console.WriteLine(string.Join(", ", dict.Select(c => $"{c.Key}={c.Value}")));
    });
    
    log(dict1);  //1=2, 2=3
    log(dict2);  //1=2, 2=1
    Ответ написан
  • Что проще — написать стили с нуля или пользовать Bootastrap?

    Pavel-ww
    @Pavel-ww
    Тут вопрос требований к проекту. Если в ТЗ четкое указание использовать Bootstrap, то куда вы от этого денетесь. Придется изучать. Главное понять его принцип, тогда ничего муторного не будет. Есть классы с интуитивно понятными именами, добавляя которые в html код вы используете уже написанные заготовки css из bootstrap.

    Если требование к проекту не регламентируют обязательное использование Bootstrap, то тут конечно проще и быстрее (хотя это субъективно) написать свой код. У своего кода неоспоримое преимущество в том, что его будет значительно меньше и можно использовать легкие и быстрые технологии , такие как css grid. Все это позитивно скажется на проекте в плане чистоты кода и скорости загрузки, так как не надо тянуть весь фреймворк если вам требуется всего 10% его возможностей. Или использовать длиннющий стек классов в html тегах.

    То есть, вопрос ставить так - "что проще?" - не корректно. Проще то что вы лучше знаете. Есть люди которые слабо знают css и зазубрили классы bootstrap, есть те, которые отлично знают css но слабо ориентируются в классах Bootstrap. И нивелируют все эти метания требования ТЗ. ))

    Удобной практикой является использование полностью своего CSS в связке с JS компонентами Bootstrap. Компоненты - это то чем стоит пользоваться. Зачем писать свой JS если всё уже написано или если нет навыков JS, тем более можно подключить только то, что нужно.
    Ответ написан
    Комментировать
  • Разница CompareTo() в IComparable и Equals() в IEquatable?

    Nipheris
    @Nipheris Куратор тега C#
    IComparable предназначен для установления отношения порядка между объектами, реализующими этот интерфейс, ну или грубо говоря, для сортировки. Т.е. когда для двух данных объектов А и Б вы можете утверждать, что А < Б ИЛИ А == Б ИЛИ А > Б.

    IEquatable предназначен для установления отношения равенства. Когда для двух данных объектов А и Б вы можете утверждать, что А == Б или А != Б.

    Далеко не для всех типов данных вы хотите и можете устанавливать отношение порядка, в то время как для большинства типов с value-семантикой вы захотите иметь отношение равенства/неравенства. Это настолько частая и необходимая вещь, что записи в C# автоматически реализуют для вас IEquatable.
    Ответ написан
    1 комментарий
  • Разница CompareTo() в IComparable и Equals() в IEquatable?

    @oleg_ods
    IComparable - больше/меньше
    IEquatable - равен/не равен
    Ответ написан
    Комментировать
  • Как Console.WriteLine() воспринимает объект StringBuilder-а?

    edward_freedom
    @edward_freedom
    Прочитай в книге про переопределение ToString
    public class Test
            {
                private string _text;
                public Test(string text)
                {
                    this._text = text;
                }
    
                public override string ToString()
                {
                    return _text;
                }
            }


    var x = new Test("текст");
                Debug.WriteLine(x);
    Ответ написан
    Комментировать
  • Visual Basic - почему строка из .txt файла считывается не полностью?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988

    почему этот код записывает в переменную getDublicateColumn только часть строки из файла,

    Примечание
    Input Функция не локализована. Например, в немецкой версии при вводе 3, 14159 возвращает только 3, поскольку запятая обрабатывается как разделитель переменных, а не как десятичная точка.

    В документации же написано, что запятая разделитель переменных.
    Ответ написан
    Комментировать
  • Как исправить ошибку в VS2019 С# "Индекс находился вне границ массива."?

    @none7
    Максимально возможное значение line1 и line2 равно pow(block_size,3), а размер map pow(block_size,2). Естественно, что значение переполняется.
    Ответ написан
    Комментировать
  • Проблема в "нерандомности" рандома или ошибка в реализации?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    В C#, при создании объекта Random без параметра, он инициализируется системным временем, которое имеет конечное разрешение. Если два объекта созданы с одним значением инициализатора, то они будут выдавать одинаковую последовательность.
    В вашем случае надо один раз до цикла создавать объект Random, а в цикле только вызывать его метод Next.
    Ответ написан
    3 комментария