Задать вопрос
  • Как редактировать файл word в c#?

    @calculator212
    Есть готовый шаблон вордовского файла с таблицей с большим количеством полей
    Скороее всего вам придется генерить такой документ(а не редактировать) и вставлять туда значения по ходу выполнения. Не знаю на счет pandoc, но я использовал такую либу
    Ответ написан
    Комментировать
  • Геометрическая прогрессия и сложный процент это одно и то же?

    Alexandroppolus
    @Alexandroppolus
    кодир
    Сумма итоговой выплаты по сложному проценту
    S[n] = S[0] * (1 + percent)^n

    что соответствует n-ному члену геом. прогрессии, с начальным поинтом S[0] и кооэффициентом (1 + percent).
    Ответ написан
    1 комментарий
  • Зачем объект класса создается через родительский класс?

    zagayevskiy
    @zagayevskiy
    Android developer at Yandex
    Это не "создание объекта через родителя". Создание во всех случаях происходит одинаково. Здесь ссылка на ребенка сохраняется в переменную типа родителя. В этом, типа, и заключается динамический полиморфизм. Смысл в том, что ты можешь разных, заранее не определенных детей, складывать в коллекцию с типом родителя, например. Или принимать и возвращать из методов - тоже родителя, а не конкретных детей.
    Зачем? Например, у тебя есть объект клетка, который содержит животное. Условно, ты не должен делать разные клетки - PigCage, DogCage, CatCage, а должен использовать одну.
    Ответ написан
    Комментировать
  • Обработкой фото и видео занимается процессор или видеокарта?

    Всё зависит что вы делаете. Спецэффекты, тени и так далее, занимается видеокарта, если что-то простое, то процессор.
    Ответ написан
    8 комментариев
  • После отключения интернета как узнать когда закончит работать команда tar?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Если вы запускали процесс в обычной консоли (не screen и т. п.) - он закончит работу как только отвалится ваша предыдущая SSH-сессия. Ну или, если повезёт - когда закончатся файлы для обработки :) Косвенно - через top, глядя на использование процессора, например.
    Ответ написан
    Комментировать
  • Как десериализовать данные с Google Protobuf в Python 3?

    @WhiteApfel
    Правильно понимаю, что надо расшифровать бинарное сообщение protobuf без использования .proto схемы? Если да, то есть хороший инструмент https://github.com/nevermoe/protobuf_decoder

    Использование официальной библиотеки подразумевает генерацию py-файлов с необходимыми классами на основе которых и будет происходить десериализация. Пример с их страницы:
    protoc -I=$SRC_DIR --python_out=$DST_DIR $SRC_DIR/addressbook.proto

    Можно заменить переменные окружения на относительные пути удобства ради. И нужно будет поменять на свой proto-файл последний аргумент. Потом импортировать в код и использовать, у них есть и пример https://developers.google.com/protocol-buffers/doc...
    Ответ написан
    Комментировать
  • Task vs ThreadPool vs new Thread?

    sarapinit
    @sarapinit Куратор тега C#
    Точу водой камень
    1) Смотрите, если у вас асинхронная работа (вы пишете работа с сокетами), то создавать много потоков, нецелесообразно, так как за потоком подразумевается работа процессора, а при работе с сокетами, этот поток будет большую часть времени простаивать.

    2) Таски используют пул потоков, поэтому особой разницы между ThreadPool.QueueUserWorkItem и запуском Таски нет.

    3) Что Thread.Sleep(10000) что Task.Delay(10000).Wait() - это блокирующая операция, которая приводит к тому что называют thread pool starvation. То есть поток не имеет возможности вернуться в пул и переиспользоваться. У пула потоков есть задержка на ввод нового потока в работу, поэтому у вас все и тормозит.

    Вывод в том, что вы некорректно готовите асинхронность. Во всех случаях вы блокируете потоки и количество потоков у вас во всех случаях примерно одинаковое задействуется. Если вы ограничены 4.0, то скорее всего, лучшим вариантом будет старая модель асинхронности .net
    https://docs.microsoft.com/en-us/dotnet/standard/a...
    У сокетов есть соответствующие методы
    Ответ написан
    5 комментариев
  • Скажите пожалуйста phreaker.pro как зайти на сайт?

    На домене висит заглушка о продаже. Сайт закрылся или куда-то переехал.
    Ответ написан
    Комментировать
  • Что такое ROM и зачем она нужна?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Не все программы и ос хранятся на hdd

    Есть еще такая BIOS и вот она нужна для того, чтобы запустить все остальные.

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

    Поэтому с древних времен на материнские платы ставят специальный чип, который содержит эту BIOS и хранится она в ROM

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

    @Drno
    насчет кнопки на сайте не подскажу, но по реализации да - через свой ВПН пускают и всё.
    достаточно по идее сделать "свой" впн и так же можно играть спокойно
    Ответ написан
    Комментировать
  • Как назвать это одним словом?

    GavriKos
    @GavriKos
    Микропетпроджект - домашнее облако homeCloud
    Никак. Ну кроме приколов типа "слова" и "набор букв".
    Тут минимум 3-4 группы терминов намешаны
    Ответ написан
    Комментировать
  • Рынок для kotlin enterprise большой?

    DevMan
    @DevMan
    стоит выбрать оба.
    как минимум потому, что будете восстребованы больше.

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

    если вы думете, что энтерпрайз автоматом вам принесет вагон бабла, у меня для вас плохие новости.
    Ответ написан
    1 комментарий
  • Можно ли в JAVA получить доступ к private-полям?

    BorLaze
    @BorLaze
    Java developer
    Оба класса (ImmutableUserAgent и MutableUserAgent) являются вложенными в интерфейсе UserAgent. А вложенные классы "видят друг друга насквозь".

    Например, такое тоже работает:
    public class C0 {
    
        class C1 {
            private String s;
    
            class C3 {
                private String s;
            }
        }
    
        class C2 {
            public C2(C1.C3 c3) {
                System.out.println(c3.s);
            }
        }
    
    }


    Почему – не спрашивай :-) "Так исторически сложилось" :-)))
    Ответ написан
    2 комментария
  • Как организовать Update в window forms?

    Casper-SC
    @Casper-SC
    Программист (.NET)
    using System;
    using System.Windows.Forms;
    
    namespace WinFormsApp
    {
        public partial class MainForm : Form
        {
            private readonly Random _random;
            private readonly Timer _timer;
    
            public MainForm()
            {
                InitializeComponent();
    
                _random = new Random();
                _timer = new Timer();
                _timer.Interval = 500;
                _timer.Tick += OnTimerTick;
            }
    
            private void OnFormLoad(object sender, EventArgs e)
            {
                _timer.Start();
            }
    
            private void OnTimerTick(object sender, EventArgs e)
            {
                label.Text = _random.Next(0, 1000).ToString();
            }
        }
    }
    Ответ написан
    Комментировать
  • Как располагаются в памяти элементы массива обьектов класса?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Объекты в C++ имеют постоянный размер, известный на этапе компиляции и равный sizeof(экземпляр)

    Утверждение:
    объект класса может содержать и вектор ... а значит разные элементы массива(объекты класса) могут занимать разное количество байт в памяти.

    неверно, так как вектор хранит свои данные не в своем экземпляре, а туда, куда их засунет аллокатор (обычно засовывает на кучу).

    Утверждение:
    [объект класса] и шаблонным может быть ... а значит разные элементы массива(объекты класса) могут занимать разное количество байт в памяти.

    неверно, так как все шаблоны конкретизируются на этапе компиляции.

    Следовательно, объекты класса сидят в массиве друг за дружкой, имеют фиксированный размер, и по ним можно ползать указателем, сдвигая его на этот размер.
    Ответ написан
    Комментировать
  • Почему нет альтернатив JavaScript'у в браузерах?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Браузер - это ограниченная среда, каким бы ни был язык, за пределы возможностей этой среды он не выйдет, а значит не сможет предоставить программистам достаточно веских оснований для усложнения собственного трудоустройства. Попытки заменить JS периодически делаются, но не могут собрать критической массы разработчиков и отмирают. Можете попробовать изучить например Dart и устроиться с ним на работу.
    Ответ написан
    3 комментария
  • Почему нет альтернатив JavaScript'у в браузерах?

    Krasnodar_etc
    @Krasnodar_etc
    fundraiseup
    А вы точно понимаете, что такое "поддержка нового языка"? Это целый долбаный интерпритатор в браузер тянуть надо (если язык интерпритируемый, для компилируемых есть webassembly ). А браузер и так много памяти потребляет

    Язык, который был бы по сути тем же JS, но разрабатывался бы с нуля

    Серьёзно, вы представляете себе масштаб работ? Попробуйте как-нибудь на досуге написать интерпритатор)

    Получается, что JS развиваясь, становится все сложнее и запутаннее,

    Имхо, за последние 5 лет JS стал... ну, не то чтобы проще, но точно удобнее. Я понимаю, о какой проблеме вы говорите, но новый ЯП не позволит отказаться от поддержки старых языковых конструкций JS . Просто добавится ЯП, где через 10 лет появится всё та же проблема с устаревшими вещами, от которых нельзя отказаться
    Ответ написан
    2 комментария
  • Invalid syntax в IDLE как понять что не так?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Скобки int не закрыты.
    Ответ написан
    6 комментариев
  • Нагрузка на процессор 40% - 60% при том что ничего не открыто, но если отключить интернет/открыть диспетчер задач нагрузка падает, что делать?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Похоже на вирус (а точнее майнер).

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

    gbg
    @gbg
    Любые ответы на любые вопросы
    В конечном итоге, все зависит от компетенций команды. Если у вас в команде старики-разбойники, с 1995 года пишущие на C++, вы даже палкой не заставите их писать математический код на Python, хотя там и либы есть и "типа проще".

    Оправданием разрастанию стека является необходимость подстроиться под узкую специализацию задач (писать запросы к СУБД на CSS несколько странно, как и писать фронт на SQL).

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

    Но вот идея написать в проекте на C++ кусок на Rust "патамуштамодна" - это скорее проблема, чем идея.
    Ответ написан