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

    Vindicar
    @Vindicar
    RTFM!
    Первый вопрос: а на кой тебе это?
    Второй вопрос: ты имеешь ввиду логический адрес, или физический?

    Если логический, то дёрни функцию WinAPI VirtualAlloc(). Но имей ввиду две вещи:
    1. Адрес будет округлён вниз до размера страницы памяти, т.е. твой искомый адрес может оказаться в середине страницы или даже ближе к концу. Возможно, стоит выделить память с запасом.
    2. Разумеется, если одна из запрошенных тобой страниц уже занята какой-то памятью, то ничего не поделаешь.

    Память по фиксированному физическому адресу для клиентского приложения выделить нереально. Тут скорее нужно драйвер писать.
    Ответ написан
    Комментировать
  • Ассемблер, почему дизассемблированном коде много ненужных операций?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Почему не переписать вместо этого
    add ebx,dword ptr [rbp+ECX*4+10h]

    Буквально так написать нельзя, потому что нет такого режима адресации в котором можно было бы использовать вместе Rbp (64-битный) и Ecx (32-битный). Можно было бы написать add ebx,dword ptr [rbp+rcx*4+10h], но для этого счётчик цикла должен был бы быть 64-битным, а он, как мы видим, 32-битный (int i). Т.е. ответ на вопрос "для чего это": для беззнакового расширения 32-битного счётчика цикла в регистр, который можно использовать для доступа к памяти.

    Другое дело, что из исходного кода очевидно, что при обращениях к памяти i не выходит из диапазона 0..9, так что разницы между ecx и rcx нет и не может быть. Возможно я что-то упускаю и у компилятора другое мнение на этот счёт, но может быть он просто туповат и не имеет кода который бы мог использовать эту возможность оптимизации, а может такая оптимизация и есть, но она не была включена во время генерации этого кода.
    Ответ написан
    Комментировать
  • Какой нормальный онлайн декомпилер?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    IDA + HexRay
    Все остальное мусор и даже с этим инструментом нужно уметь работать.
    кстати 400 мегов это разве много?
    Ответ написан
    1 комментарий
  • Как выводить список адресов по геолокации пользователя?

    vndrussia
    @vndrussia
    Вроде разработчик,а вроде и нет
    Он выводит не только москву
    2023-08-18-153432197.png
    Но можно передавать координаты в ссылку в поля: &ll=66.826392%2C52.878285 и в &sll=66.826392%2C52.878285
    Так же там можно и город moscow менять.
    P.S если открыть вашу ссылку в браузере она станет более "полной" и содержащей данные поля.

    А в обще есть шикарная дока https://yandex.ru/dev/geosearch/doc/ru/
    Ответ написан
    2 комментария
  • Как связать свою кнопку с соответствующим маркером google maps?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Маркеры сложить в массив, по клику на кнопки доставать из массива маркер с тем же индексом, что и у кнопки, триггерить на нём событие клика. Как-то так.
    Ответ написан
    Комментировать
  • Поддерживает AOSP прошивка Dual GPS?

    @pfg21
    ex-турист
    функциональность использования L5 находится внутри модуля жпс.
    Андроиду модуль выдает готовые геоданные, несколько дополнительных показателей (та же точность геоданных, видимость спутников) и дает доступ к некоторым управляющим функциям (a-gps загрузить).
    какие жпс-системы и какие ихние каналы использует модуль андроиду до лампочки.

    т.е. в андроиде должен быть драйвер для конкретного модуля жпс.
    если его нет - то и суда нет.
    Ответ написан
    2 комментария
  • Почему WinForms все равно обращается к свойству, которое скрыто через new?

    Winforms тут непричём - это база C#.
    Читай как работает полиморфизм.

    Потому что new никак не влияет на виртуальные вызовы.
    Тебе нужно либо делать override, либо реализовывать интерфейс, чтобы всё работало.

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

    hint000
    @hint000
    у админа три руки
    нашел вот такое ...
    Простым хождением по ссылкам с этой же найденной вами страницы можно в два-три клика (буквально) найти больше:
    https://en.wikipedia.org/wiki/Cartographic_general...
    Comparison of several common line generalization algorithms. Gray: original line (394 vertices), orange: 1973 Douglas-Peucker simplification (11 vertices), blue: 2002 PAEK smoothing (483 vertices), red: 2004 Zhou-Jones simplification (31 vertices). All were run with the same tolerance parameters.

    800px-Line_generalize.png
    https://en.wikipedia.org/wiki/Visvalingam–Whyatt_a...
    https://en.wikipedia.org/wiki/Smoothing (в сводной таблице сравниваются аж 17 разных алгоритмов)

    А ещё, когда говорим о любой оптимизации чего угодно, нужно в первую очередь сформулировать критерий оптимальности, иначе разговор потеряет смысл с математической/алгоритмической точки зрения. Т.е. нужно формальное определение цели, к которой стремимся. Например, цель - максимальная простота алгоритма и уменьшение количества точек в N раз. Очевидный алгоритм, достигающий этой цели - оставить каждуую N-ную точку по порядку, остальные удалить. Можно только догадываться, что такой вариант вам не интересен, но для выбора конкретного алгоритма цель должна быть сформулирована конкретно.
    Ответ написан
    Комментировать
  • Как начать понимать/изучать Unity?

    Я сомневаюсь, что нужно глубоко погружаться в изучение C#, если я хочу создавать простые 2D-проекты

    Зря.

    используя нейросети и видеоролики

    Зря.

    создавал несколько простых проектов по гайдам

    Зря.

    мой процесс поиска включал в себя не просто тупой копипаст

    Выглядит так, будто как раз тупой копипаст, тк три пункта выше.

    По вашему описанию всё звучит так, будто вы вообще систематически ничего не изучали - только смотрели чужие примеры и пытались повторить с небольшими изменениями.
    Рекомендую открыть какую-нибудь книгу по C# чтобы заполнить все пробелы в нём.
    А также какой-нибудь курс по Unity (благо куча материалов доступна бесплатно на торрентах) - главное чтобы это был именно полноценный курс, в котором объясняется всё от простого к сложному и по порядку.
    Ответ написан
  • С# 'Input' does not contain a definition for 'GETTOUCH', Как исправить?

    hint000
    @hint000
    у админа три руки
    А почему GETTOUCH у вас написано большими буквами?

    GetTouch
    Ответ написан
    1 комментарий
  • Какая разница между валидационным и тестовым наборами данных?

    Maksim_64
    @Maksim_64
    Data Analyst
    Смотри в теории машинного обучения есть такая важная тема как Resampling Methods. Это методы случайной выборки из данных которые у тебя есть. Есть два основных это Cross Validation и Bootstrap. Обычно во всяких обучающих материалах используется Cross Validation да и на практике он тоже очень популярен. Что он из себя представляет мы берем например делим случайным образом датасет на 5 частей. Сначала треним на 4 потом тестим на одном что остался, потом на других 4 и тестим на одном что остался и т.д. Так вот каждый такой набор (на котором мы тестим) называется валидационным набором. Например наша метрика MSE мы получим 5 MSE по каждому валидационному набору потом обычно берут среднее по ним.

    Теперь про тестовый сет. Есть правило алгоритм во время трениовки, никогда не должен видеть тестовый набор. Есть два подхода первый мы имеем отдельно тестовый набор на котором мы тестим после всех дел, когда все закончили включая тюнинг модели и тренировочный разбиваем как в примере выше и у нас по очереди получаются валидацонные наборы. Есть и второй подход, когда обходятся без тестового набора, потому что его нет, данных мало и тогда только поочередные валидационные наборы используются.

    Используют и то и то. Это инженерное решение и ты будешь видеть оба подхода. Ну и на каких то обучающих историях, ты можешь увидеть отсутствие кросс-валидации и только разбиение train_test_split.

    В идеале все выглядит вот так. Единственное существует огромное количество разных кросс-валидаций.

    64bcbf8e217a9092904980.png

    Это пример где кросс-валидация используется для тюнинга гиперпараметров, но точно также она будет использоваться и для других целей, каждый синий Fold это и есть валидационный набор.
    Ответ написан
    4 комментария
  • Почему логическое "И" & в C# возвращает 1?

    @Iv_and_S
    "&" - это синтаксис - "полные вычисления".
    вычисляются ВСЕ операнды. а значит firstNumber++ отработает.

    "&&" - это синтаксис - "сокращенные вычисления".
    до оперенда , secondNumber++ вычисление просто не дойдет, т.к. в этом нет смысла. оно уже false.

    p.s. вместо "ума не приложу"- внимательно, в любой книге, раздел "условные выражения".
    Ответ написан
    Комментировать
  • Почему логическое "И" & в C# возвращает 1?

    0 возвращает не &.

    & - жадный оператор. И левый, и правый операнд будут вычислены.
    && - ленивый. Если значение левого операнда false, то второй операнд даже не будет вычисляться.

    Получается, что в первом случае выражение вычисляется полностью:
    true & false & false -> false
    Выражение firstNumber++ > 0 имеет значение false, тк это пост-инкремент.
    В результате значение firstNumber=1 тк инкремент был вызван.

    Во втором случае инкремент не будет вызван, тк значение выражение будет очевидно в самом начале:
    (true && false)&& ... -> false
    Тк инкремент не вызван, secondNumber=0
    Ответ написан
    Комментировать
  • Есть ли ещё движки, кроме Unity, код в которых можно написать на C#?

    @oleg_ods
    649d8b0360487355144904.jpeg
    Ответ написан
    Комментировать
  • Почему при изменении масштаба смещается маркер?

    0xD34F
    @0xD34F Куратор тега Яндекс.Карты
    проблема в том, что один из маркеров уезжает на реку Нева

    Оба маркера уезжают. Из Петербурга под Вязьму. Или даже в Иран. Не пробовали масштаб уменьшать?

    На самом деле никто никуда не уезжает, это иллюзия. Возникает из-за неправильного позиционирования картинки маркера относительно точки, к которой маркер привязан. Среди настроек маркера есть iconImageOffset - она поможет исправить ситуацию.
    Ответ написан
    1 комментарий
  • Имеет ли вес хеш сумма в юридической практике?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Почему бы и нет? Главное - укажите это в договоре, как подтверждение того, что обе стороны принмают этот способ контроля целостности передаваемых файлов.
    В договоре необходимо указать :
    - что именно передаётся, с материальной точки зрения. В Вашем случае - указывается перечень файлов, и их основные описательные характеристики;
    - как именно передаются файлы (например - на носителе), согласно акта приёма-передачи. Стороны договорились о том, что целостность файлов подтверждается контрольной (хеш) суммой, которая рассчитыватся согласно алгоритма (MD5, SHA и т.д.) применительно к каждому бинарному файлу. Соответственно, в акте приёма-передачи указываете эти контрольные суммы, фразу что принимающая сторона проверила файлы и подтверждает что хеш суммы соответствуют указанным.
    Ответ написан
    Комментировать
  • Как подобрать начальные входные весовые коэффициенты (веса) для нейронной сети?

    Maksim_64
    @Maksim_64
    Data Analyst
    Ну это инженерное решение, тут единственного правильного подхода нет. Случайная выборка, как от 0 до 1 например или случайная выборка от -1 до 1. Или по формулам разным Случайная выборка осуществляется из равномерного распределения или из нормального.

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

    Adler_lug
    @Adler_lug
    В Visual Studio есть настройка отладки позволяющая указать параметры командной строки. Вбивайте туда путь к файлу и смотрите, что происходит в коде.
    Ответ написан
    Комментировать
  • Как сделать 2 static list одинаковыми, но чтобы ссылались на разные данные в памяти?

    GavriKos
    @GavriKos
    Дело не в списках, а в том что это один и тот же device. Нужно делать копию device в таком случае. Т.е. вот как то так:

    devices.Add(device);
    dgvDevices.Add(new deviceMySql(device));


    Естественно написав сначала конструктор копирования.
    Ответ написан
    3 комментария
  • В чём деловая польза нейросетей?

    vpetrov
    @vpetrov
    частный SEO-специалист
    Странный вопрос.
    Нейросеть способна обработать такой объём данных, который никакой человек обработать физически не в состоянии. Если вам нужны найти скрытые связи, из монолита вычленить скульптуру, вообще работать с данными - тут нейросеть незаменима.
    То, о чём вы говорите - это крайне попсовое и глупое применение мощнейшего инструмента. И этот инструмент в доступе уже лет примерно 20. Просто кожаным показали самые примитивные возможности - и этого хватило, чтобы массы забились в оргазме и ужасе.
    Ответ написан
    Комментировать