• Почему Не удается неявно преобразовать тип "double" в "System.Windows.Forms.Textbox?

    Griboks
    @Griboks Куратор тега C#
    Проблема: CS0029 Не удается неявно преобразовать тип "double" в "System.Windows.Forms.TextBox".

    Это невозможно. Нужно преобразовывать явно.

    С другой стороны, думаю, вам подойдёт
    textBox1.Text = Convert.ToDouble(textBox1.Text).ToString()
    .
    Ответ написан
  • Как получить случайное неповторяющееся во времени значение?

    Griboks
    @Griboks
    Как получить случайное неповторяющееся во времени значение?

    Это невозможно. Значение может быть либо случайным, либо неповторяющимся. Если вам нужно случайное значение, то это обычный рандом (который по умолчанию 64 бита). Если нужно неповторяющееся значение, то это текущее время (unix timestamp).
    Ответ написан
    Комментировать
  • В чем преимущества процессов над потоками?

    Griboks
    @Griboks
    Вижу, вы - очередная жертва пина) В подавляющем большинстве языков отсутствует gil и, соответственно, понятие процессов. В таких языках есть потоки и корутины, которые в свою очередь асинхронны.
    Ответ написан
  • Разница в работе памяти и ссылок в C# и Python?

    Griboks
    @Griboks Куратор тега C#
    Разница в работе памяти и ссылок в C# и Python?

    Зависит от версии языка, конкретной реализации виртуальной машины и операционной системы. С этого момента вопрос превращается в гадание на кофейной гуще. Формально следует открыть спецификацию языка и убедиться, что детали реализации не задокументированы.

    ситуация с ссылочными типами должна быть примерно идентична с Питоном

    Да, ситуация очень похожа, и в большинстве случаев так и будет работать. Но как я и предупреждал: "The actual lifetime of a local variable is implementation-dependent."

    Но что происходит, когда я так делаю с value типами?

    В действительности существует 7 категорий переменных, о которых можно прочитать по ссылке.

    Ссылки тут нет (нет же?) и как я понял, то переменная с value типом хранит сам объект, а не ссылку на объект.

    Значимые типы могут содержать ссылки, поэтому сборщик мусора молчаливо удалит лишь оболочку и любезно предоставит вам утечку памяти, но это очень редкий случай. В большинстве случаев можно сказать, что значимая переменная хранит значение. Причём не просто хранит, а копирует его при присваивании ("Assignment to a variable of a value type creates a copy of the value being assigned. ").

    Получается, my_number просто перезапишет значение с 10 на 20 и все?

    Хороший вопрос, но в нём есть подвох. Выражение int my_number = 10; ничего никуда не записывает, а инициализирует - создаёт привязку переменной my_number к ячейке памяти с числом 10 на этапе компиляции. В итоге ваш пример записывает новое значение в переменную всего один раз и завершается.

    Кроме того, это новое значение вовсе и не значение, а литерал. Встаёт ряд вопросов: "Литералы тоже копируются согласно спецификации, или компилятор умнее?" А если компилятор умный, то почему бы ему не объединить этот код в int my_number = 20; на этапе компиляции? Тут уже не лишним и исходники компилятора + виртуальной машины посмотреть.

    Читал про стэк, но ясного понимания пока нет.

    Со стеком всё более-менее просто, если не разбираться, какие типы в какой памяти хранятся. Все операции можно разложить в граф, а из графа собрать цепочку простейших операций, которая при обработке LIFO реализует алгоритм. Так вот эта цепочка и называется стеком вызовов. Аналогично существует стек данных.

    p.s.
    На всякий случай хочу заметить, что в питоне тоже не всё так просто и очевидно. Например:
    x = 1; print(id(x))
    x = 2; print(id(x))
    y = 1; print(id(y))
    Ответ написан
    1 комментарий
  • Как понять в коде сложность алгоритма?

    Griboks
    @Griboks
    Всё очень просто. Запускаете бенчмарк - получаете сложность. Если просят оценить в уме, то оцениваете по самому низкопроизводительному участку кода.
    Ответ написан
    Комментировать
  • Уйти после 9 в колледж или после 11 в вуз?

    Griboks
    @Griboks
    После 10 в армию.
    Ответ написан
    Комментировать
  • Существуют ли "приходящие" специалисты по организации работы отдела?

    Griboks
    @Griboks
    Конечно, это консалтинг. Обычно нанимаемая компания посылает в офис/на завод мужика, который 2 недели шляется по коридорам, изучает процессы и ко всем пристаёт с вопросами. Как психолог, но для фирмы. Очень важно дать этому мужику полную свободу, полную власть, при том скрывая его "происхождение" для остальных работников. Через 2 недели этот мужик составит подробный отчёт и предложит оптимальную по его мнению стратегию решения ваших проблем.

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

    Griboks
    @Griboks
    Если существует алгоритм, то всегда можно формально представить его в виде функции f: A→B, которая переводит множество входных данных в множество выходных. В компьютере эти множества конечны из-за ограниченности памяти. Поэтому всегда можно выполнить полный перебор, т.е. определить функцию f.

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

    Также, возможно, вас интересует неалгоритмическая задача.
    Ответ написан
    Комментировать
  • Зачем менять config во flask если можно сразу прописать путь?

    Griboks
    @Griboks
    Зачем писать что такое tmp в данном случае? Вроде же должен писаться просто путь, папки tmp у меня нет в проекте, зачем она?

    Просто стандартный шаблон проекта. Если вам не нужно - не пишите.

    app.root_path меняет путь до рабочего каталога как я понял, но зачем это нужно если сразу можно прописать его в DATABASE?

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

    Griboks
    @Griboks
    Закончить двухнедельные курсы it менеджеров.
    Ответ написан
    Комментировать
  • Актуальность исследования логики предикатов?

    Griboks
    @Griboks
    Если в двух словах, то это позволяет организовать ленивые вычисления и параллельные вычисления. Если вы можете просчитать логическую связь инструкций в программе, то вы сможете её оптимизировать, т.е. третьим направлением идут компиляторы.
    Ответ написан
    Комментировать
  • Как обойти ограничения по количеству TCP-подключений у интернет-провайдеров?

    Griboks
    @Griboks
    Никак.

    Единственный известный мне способ - упаковать соединения в одно большое, а затем распаковать за пределами сети провайдера. Короче говоря, нужен туннель. Самый простой способ - воспользоваться vpn.
    Ответ написан
    1 комментарий
  • Как узнать скорость интернета из админки роутера?

    Griboks
    @Griboks
    Так уж и быть, расскажу один секретный способ, который доступен лишь хакерам. И так... следите за руками:
    1. Подходим к роутеру
    2. Вынимаем провод
    3. Втыкаем в ноутбук
    4. Проверяем скорость

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

    А если вас интересует настоящая скорость, то втыкайте назад в роутер кабель и включайте софткит для тестирования сети и сбора статистики по wifi. Потому что никого не волнует, что тот самый хвалёный 5G выдаёт овермиллионнобит/с, если скорость на их телефонах будет 1 мбит/с.
    Ответ написан
  • Что можно посоветовать вечному джуниор разработчику?

    Griboks
    @Griboks
    Параллельно искал работу ASP .NET разработчиком, но всем нужны middle

    Поздравляю, теперь вы мидл!

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

    Griboks
    @Griboks Куратор тега C#
    Ну, если вы хотите избавиться от строчек кода, то вы можете свернуть их в одну, используя второй аргумент (defaultValue), например (могу напутать с async/await):
    ICity city = await ctx.City.SingleOrDefaultAsync(x => x.CountryId == country.Id, await ctx.AlternativeCity.SingleOrDefaultAsync(x => x.CountryId == country.Id));

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

    Griboks
    @Griboks
    Обычно это API от самой игры. Некоторые игры специально закрывают такую возможность в своих корыстных целях. Также есть агрегаторы, например статистические данные от стима.
    Ответ написан
    Комментировать
  • Откуда следует этот предел?

    Griboks
    @Griboks
    Благодаря Lynn «Кофеман» я понял, что очевидно расшифровывается как по свойству ограниченности функции интеграла Римана.

    Старый ответ

    Очевидно, что ... m<=f(x)<=M | x∈[a;b] откуда следует, что ... Ф непрерывна.

    Как же я обожаю доказательства, которые опираются на очевидные вещи. Приведённое доказательство можно переписать более кратко:
    Совершенно очевидно, что интеграл непрерывен, а Ф = интегралу, следовательно не трудно показать, что Ф тоже непрерывна.


    В действительности в приведённом доказательстве пропущено одно важное допущение: f(x) непрерывна на промежутке интегрирования. Непрерывность - это одно из достаточных условий интегрируемости f. Тогда, следуя логике приведённого доказательства, функция непрерывна и на промежутке [x;x+h]. Поэтому при замене разности интегралов на площадь прямоугольника ΔФ=Δx*Δf(Δx) мы опираемся на свойство непрерывности f, определение которой lim [Δx→0] Δf(Δx) = 0. Из этих двух уравнений получаем lim [Δx→0] ΔФ=Δx * lim [Δx→0] Δf(Δx) = Δx * 0 = 0.
    Возвращаемся на два предложение назад к определению непрерывности: lim [Δx→0] ΔФ(Δx) = 0 - т. е. полученное уравнение является определением непрерывности ΔФ, ч. т. д.
    Ответ написан
  • Что представляет собой C# без .Net?

    Griboks
    @Griboks Куратор тега C#
    C# невозможно представить без .Net

    Очень даже возможно. Много проектов успешно обходились без него на протяжении десятилетий, например Unity 3D.

    но можно ли работать на чистом c#

    Чистый шарп - это скрипт, Intermediate Language (IL) байткод. Можно ли запустить скрипт без виртуальной машины? Нет. Нужно ли использовать конкретно виртуальную машину .Net? Нет.
    Ответ написан
    Комментировать
  • Чему учиться и где экономисту в IT?

    Griboks
    @Griboks
    Ну вам прям дорога в менеджеры проектов.
    Ответ написан
    4 комментария