Задать вопрос
  • Зачем ставить фигурные скобки после вызова метода?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Фигурные скобки создают новый блок со своей областью видимости (к последнему выражению это отношения не имеет):
    int A = 0;
    
    {
        int A = 1;
        int B = 1;
        std::cout << A << "\n"; // 1
        std::cout << B << "\n"; // 1
    }
      
    std::cout << A << "\n"; // 0
    //std::cout << B << "\n"; // <-- error: B was not declared in this scope
    Ответ написан
    16 комментариев
  • Может кто то подробно объяснить как работает данный NASM код?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Вызов системной функции 80р - *nix syscall
    https://syscalls.kernelgrok.com/

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

    В регистр eax устанавливаете номер функции (4 = sys_write)
    В ebx дескриптор файла (в данном случае 1 - STDOUT, то есть вывод в консоль)
    В ecx ссылка на строку
    В edx - длина строки.

    Строка выводится на экран.
    Ответ написан
    Комментировать
  • При перезапуск сцены код не работает, как исправить?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    как как)) в консоли ошибки посмотрите..вдруг что есть
    а еще есть вероятность ,что какой-то DontDEstroy объект создаете с ссылкой на Instance, а потом пересоздали второй раз, а ссылка не меняется..

    плюс не ясно что у вас за персонаж, есть ли сетевой уровень)) что за управление "с помощью Joystick" )) ничего вообще не ясно))
    Ответ написан
    6 комментариев
  • Как уменьшить размер (bundle/apk size) с библиотекой Yandex Maps?

    zagayevskiy
    @zagayevskiy Куратор тега Android
    Android developer at Yandex
    Нужно
    1) Собирать Split APK.
    2) Пользоваться только тем, чем нужно. Вряд ли вы прямо сейчас используете все возможности библиотеки, включая маршруты, поиск, геокодинг и тд.
    Ответ написан
    Комментировать
  • Где в отладчике отображается, что в этой программе максимальный элемент массива равен 9?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Почему у меня при отладке (картинка 1), и при чужой отладке (картинка 2) в сегменте, внизу, где четыре строки es, значения совершенно отличаются, хотя это отладка одной и той же программы?

    Мария, потому что память заполнена по большому счёту мусором. es в твоей программе не инициализирован, непонятно зачем ты на него смотришь. Надо смотреть на ds. В твоём отладчике Max находится по адресу 57ef:000a
    Ответ написан
  • Почему file.exists не видит файл?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    что такое textBox1.Text?
    что такое @"G:\std\profiles\" + textBox1.Text?
    Есть подозрения
    что если textBox1.Text фрагмент пути, типа конкретное приложение или имя профиля тогда
    if (File.Exists(@"G:\std\profiles\" + textBox1.Text + @"\cfg.txt"))
    // со слешами тоже повнимательнее надо
    но если textBox1.Text альтернативное имя файла, видимо
    if (File.Exists(@"G:\std\profiles\" + textBox1.Text))

    а так же выводите промежуточные значения для отладки. не надо ломать голову, что и куда, вы пуляете в слупую
    Ответ написан
    2 комментария
  • Как добавить закрытие окна при нажатии на кнопку?

    0xD34F
    @0xD34F Куратор тега Яндекс.Карты
    objManager.clusters.balloon.close();
    objManager.objects.balloon.close();
    Ответ написан
    Комментировать
  • C#. Как правильно получить список файлов из папки в нужном порядке?

    lexxpavlov
    @lexxpavlov
    Программист, преподаватель
    В Windows уже есть готовая функция, которая выполняет натуральное сравнение строк, лучше использовать её. Эта функция разбивает строку на числовые и строковые части и ищет эти части друг с другом, причём числовые части сравнивает как числа, а строковые - алфавитно.

    var testFiles = Directory.EnumerateFiles(solutionDirectory + @"\samples");
    
    var sortedTestFiles1 = testFiles.OrderBy(x => x, new NaturalComparer());
    // или
    var sortedTestFiles2 = testFiles.ToList();
    sortedTestFiles2.Sort(new NaturalComparer());
    
    /// <summary>
    /// Натуральное сравнение строк
    /// </summary>
    public class NaturalComparer : IComparer<string>
    {
        /// <summary>
        /// Вызов WinApi-функции для натурального сравнения строк
        /// </summary>
        [DllImport("shlwapi.dll", CharSet = CharSet.Unicode)]
        private static extern int StrCmpLogicalW(string psz1, string psz2);
    
        /// <summary>
        /// Натуральное сравнение строк
        /// </summary>
        /// <param name="x">Первая строка</param>
        /// <param name="y">Вторая строка</param>
        /// <returns>Сравнивает две строки, возвращая -1, 0 или 1</returns>
        public static int Compare(string x, string y)
        {
            return StrCmpLogicalW(x, y);
        }
    
        /// <summary>
        /// Натуральное сравнение строк
        /// </summary>
        /// <param name="x">Первая строка</param>
        /// <param name="y">Вторая строка</param>
        /// <returns>Сравнивает две строки, возвращая -1, 0 или 1</returns>
        int IComparer<string>.Compare(string x, string y)
        {
            return StrCmpLogicalW(x, y);
        }
    }
    Ответ написан
    1 комментарий
  • Как можно задействовать GPU во всех вычислениях вместе с CPU поиск в txt файлах?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    А вы уверены, что проблема именно в CPU, а не в скорости считывания файла с диска?
    Особенно учитывая, что файлов очень много?

    GPU достаточно специфичная вещь, смысл ее применять для подобной операции не слишком виден.
    Ответ написан
    3 комментария
  • Почему в вакансиях в требованиях большой стаж и нужен ли он?

    tomnolane
    @tomnolane
    профессиональный разработчик
    Почему в вакансиях в требованиях большой стаж и нужен ли он?

    Потому что представление о понятии junior frontend как улыбка - понятие расплывчатое. У каждой компании своё представление о джуниоре. И далеко не всегда верное, в общем контексте.

    Действительно ли указание такого большого стажа является оправданным?

    нет, т.к. не понятны критерии, по которым они выбирались hr/директором/сотрудником... Во многих случаях - это просто бездумный копипаст

    Вам бы порекомендовал поменьше обращать внимание на такое, и побольше выкладывать ваших работ в вашем портфолио и github/gitlab'ах. Важно что вы реально умеете (опыт), а не сколько перед монитором часов просидели... Реально устроиться без опыта работы (но со знаниями и какими-то работами) на многие позиции
    Ответ написан
    Комментировать
  • Как набрать начальную аудиторию для нового проекта?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    если бы была какая-то схема рабочая, получать аудиторию для своих проектов -> то ее бы все стали использовать и она бы тутже перестала работать.
    Поэтому необходимо что-то постоянно придумывать, искать как людей заинтересовать, придумывать как до них достучатся и тд.
    в любом случае как бы вам что-то не нравилось делать, если это надо делать, значит надо делать. Если надо с кем-то общаться и приглашать лично - значит приглашать лично, первых пользователей. Вам нужно попробовать и писать что-нибудь, посмотреть какая реакция, как все ваши схемы работают и тд.
    Если вы сами, на своем проекте НЕ хотите писать, почему вы считаете что кто-то другой захочет?
    Ответ написан
  • Можно ли в классе-потомке переопределить метод с новыми параметрами?

    Это противоречит LSP.

    Вот представьте, вам дали такую возможность и вы переопределили метод с новыми параметрами. Теперь у нас есть метод, который принимает Layer или даже ICreatable. Допустим так:

    void DoSomething (ICreatable layer) {
      layer.Create();
    }


    Но мы ведь можем передать потомка в этот метод! Делаем следующее и ломаем наш код:
    DoSomething(new PerlinNoiseLayer())

    Потому именно в таком виде - нет, нельзя.

    Для генерации каждого слоя нужен разный набор параметров и генерируются они, соответственно, по-разному
    Ну вот у вас есть разница - вот и отобразите её в своем коде.

    Это слой? - Да. - Ок, тогда посмотрим его высоты.
    Если есть такая необходимость - почему бы не ввести отдельный интерфейс для высот?

    void DoSomething (IHasHeights layer) {
      layer.Heights; // <== тут есть высоты
    }


    Почему бы не воспользоваться фабрикой или билдером? Или даже заставить передавать все эти параметры в конструктор?

    public abstract class Layer: ICreatable
    {
        float[,] Heights { get; set; }
        public abstract void Create();
    }
    
    public class PerlinNoiseLayer : Layer
    {
        private float[,] _heights;
        readonly int _resolution ;
    
        public PerlinNoiseLayer (int resolution) {
            _resolution = resolution;
        }
    
        public override void Create()
        {
            // тут расширение уже есть
        }
    }
    Ответ написан
    6 комментариев
  • Как получить номер дома по клику?

    0xD34F
    @0xD34F Куратор тега Яндекс.Карты
    У меня пока получается получить только полную строку адреса дома, по которому пользователь кликнул при помощи getAddressLine()
    <...>
    хотелось бы иметь что-то проще чем парсинг строки с адресом

    Э-э-э, а что помешало вам прокрутить страницу с документацией чуть ниже и увидеть там

    getPremiseNumber

    {String|null} getPremiseNumber()

    Возвращает номер здания (включая корпус, владение и прочие дополнительные признаки).

    ??
    Ответ написан
    Комментировать
  • Как ускорить загрузку карты Яндекс?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    1. ускорить загрузку страницы или карты? Если страницы, но надо бы смотреть на страницу, а не на код карты. Возможно карта там вовсе не при чем и у Вас узкое место совсем в другом месте.
    2. ускорить загрузку карты можно или устроившись на яндекс и оптимизировав их карты или использовать статическую карту, как вариант. Кроме этого надо бы посмотреть как подключены скрипты. Возможно скрипт карты просто ждет окончания загрузки других Ваших жирных библиотек. Но тут опять же надо смотреть на код страницы, а не карты.
    Ответ написан
    1 комментарий
  • Могут ли работать Google Maps без биллинга?

    @Fixid
    Google Maps дает бесплатные лимиты в месяц. Все что выше будет списано с вашей карты, которую придется привязать
    Ответ написан
    Комментировать
  • Можно ли создать на С# распределённый реестр с функцией хеширования?

    @d-stream
    Готовые решения - не подаю, но...
    Что-то смахивает на "рация на полупроводниках или бронепоезде?"

    Думаю для начала стоит найти специалиста, составляющего ТЗ.
    Любой размер гонорара такому специалисту многократно вернется в дальнейшем.
    Ответ написан
    Комментировать
  • Как в С# ожидать в потоке определенного слова?

    @MIsternik
    Судя по всему вы запускаете сторонее консольное приложение из своего, тогда вам надо перенаправить стандартный поток вывода этого приложения и искать там нужное слово:
    var proc = new Process 
    {
        StartInfo = new ProcessStartInfo
        {
            FileName = "program.exe",
            Arguments = "command line arguments to your executable",
            // Перенаправдяем поток вывода
            RedirectStandardOutput = true
        }
    };

    proc.Start();
    // Читаем поступающие к поток данные
    while (!proc.StandardOutput.EndOfStream)
    {
        string line = proc.StandardOutput.ReadLine();
        if( line.IndexOf("Username", StringComparison.InvariantCultureIgnoreCase) )
        {
            // что-то там делаем
        }
    }
    Ответ написан
    1 комментарий
  • Перестала грузиться google карта, что не так?

    @prostoprofan
    Открывайте Console в браузере и смотрите логи ошибок
    Ответ написан
    Комментировать
  • Могу ли я обрабатывать, сохранять комментарии пользователей которые находятся в открытом доступе, с точки зрения закона?

    Moskus
    @Moskus
    Вопреки распространенному заблуждению, которое видно и в соседних ответах, понятие "открытый доступ" не имеет четкого юридического значения и определенной юридической силы. Условия законности использования любой информации, которая опубликована в сети, должны регулироваться лицензией, которую определяет автор этой информации или правообладатель.
    Что касается конкретного вопроса о комментариях, это определяется тем, что написано в пользовательском соглашении между соцсетью и пользователями и что написано в соглашении для разработчиков. Во многих случаях правила API сервисов имеет весма строгие ограничения на использование контента вне API. Это делается именно для того, чтобы пользователи могли сознательно дать или не дать тому или иному приложению разрешение на использование своего контента в определенных целях.
    Если вы собираетесь массово сохранять себе комментарии и т.п., не спрашивая разрешения пользователей, это, несмотря на фантазии либертарианцев, которые считают, что любая информация обязана быть общедоступной с любыми целями, вполне тянет на массовое нарушение как прав пользователей, так и условий использования самих соц. сервисов.
    Ответ написан
    2 комментария