программирование

Q & A для профессиональных программистов и энтузиастов

4
Как указать, что параметр является необязательным, используя встроенный JSDoc?
Согласно вики JSDoc для @param вы можете указать, что @param является необязательным, используя /** @param {String} [name] */ function getPerson(name) { } и вы можете указать встроенный параметр, используя function getPerson(/**String*/ name) { } И я могу объединить их следующим образом, и это нормально. /** @param [name] */ function getPerson(/**String*/name) …

8
Как рассчитать скользящее среднее без учета подсчета и итоговых данных?
Я пытаюсь найти способ вычислить скользящее кумулятивное среднее без сохранения количества и общих данных, полученных на данный момент. Я придумал два алгоритма, но оба должны хранить счетчик: новое среднее значение = ((старое количество * старые данные) + следующие данные) / следующее количество новое среднее = старое среднее + (следующие данные …

6
Как поставить рамку на сетку в WPF?
Как поставить рамку на сетку в C # / WPF? Это то, что я хотел бы, но ставит рамку вокруг всего этого вместо элемента управления сеткой, который я помещаю в свое приложение. <Grid> <Border BorderBrush="Black" BorderThickness="2"> <Grid Height="166" HorizontalAlignment="Left" Margin="12,12,0,0" Name="grid1" VerticalAlignment="Top" Width="479" Background="#FFF2F2F2" /> </Border> ... and so on …
119 c#  wpf 


4
Следует ли мне избегать обработчиков событий async void?
Я знаю, что обычно считается плохой идеей использовать async voidметоды «запустил и забыл» для запуска задач, потому что не отслеживается ожидающая задача и сложно обрабатывать исключения, которые могут возникнуть внутри такого метода. Следует ли мне вообще избегать async voidобработчиков событий? Например, private async void Form_Load(object sender, System.EventArgs e) { await …

5
Java использует гораздо больше памяти, чем размер кучи (или правильно размер ограничения памяти Docker)
Для моего приложения память, используемая процессом Java, намного больше, чем размер кучи. В системе, в которой работают контейнеры, возникают проблемы с памятью, поскольку контейнер занимает гораздо больше памяти, чем размер кучи. Размер кучи установлен на 128 МБ ( -Xmx128m -Xms128m), в то время как контейнер занимает до 1 ГБ памяти. …
119 java  linux  docker  memory  jvm 

2
Разница между await и ContinueWith
Может ли кто-нибудь объяснить, являются ли awaitи ContinueWithсинонимами или нет, в следующем примере. Я пытаюсь использовать TPL впервые, читал всю документацию, но не понимаю разницы. Жду : String webText = await getWebPage(uri); await parseData(webText); ContinueWith : Task<String> webText = new Task<String>(() => getWebPage(uri)); Task continue = webText.ContinueWith((task) => parseData(task.Result)); webText.Start(); …

10
Получить contentEditable позицию индекса курсора
Я нахожу массу хороших кроссбраузерных ответов о том, как УСТАНОВИТЬ курсор или позицию индекса курсора в contentEditableэлементе, но ни одного о том, как ПОЛУЧИТЬ или найти его индекс ... Я хочу знать индекс каретки в этом div, on keyup. Итак, когда пользователь набирает текст, я могу в любой момент узнать …

15
Firefox 'Cross-Origin Request Blocked', несмотря на заголовки
Я пытаюсь сделать простой запрос с перекрестным происхождением, и Firefox постоянно блокирует его этой ошибкой: Запрос на кросс-источник заблокирован: та же политика происхождения запрещает чтение удаленного ресурса по [url]. Это можно исправить, переместив ресурс в тот же домен или включив CORS. [URL] Он отлично работает в Chrome и Safari. Насколько …

9
Разница между onCreateView и onViewCreated во фрагменте
В чем принципиальная разница между этими двумя методами? Должен ли я использовать один элемент поверх другого для повышения производительности при создании TextView? Изменить: в чем разница от onCreateView() { root = some view View v = new View(some context); root.add(v); return root; } onViewCreated() { View v = new View(some …

1
Функция шаблона внутри класса шаблона
У меня есть такой код: template <class T> class MyClass { public: template <class U> void foo() { U a; a.invoke(); } }; Я хочу это в такой форме: template <class T> class MyClass { public: template <class U> void foo(); }; template <class T> /* ????? */ void MyClass<T>::foo() …
119 c++  templates 


2
Когда использовать SELECT… FOR UPDATE?
Пожалуйста, помогите мне разобраться в сценарии использования SELECT ... FOR UPDATE. Вопрос 1. Является ли следующий хороший пример того, когда SELECT ... FOR UPDATEследует использовать? Дано: комнаты [ID] теги [id, name] room_tags [room_id, tag_id] room_id и tag_id - внешние ключи Приложение хочет вывести список всех комнат и их тегов, но …

5
Java, Classpath, Classloading => Несколько версий одной и той же банки / проекта
Я знаю, это может быть глупый вопрос для опытных программистов. Но у меня есть библиотека (http-клиент), которую требуют некоторые другие фреймворки / банки, используемые в моем проекте. Но все они требуют разных основных версий, например: httpclient-v1.jar => Required by cralwer.jar httpclient-v2.jar => Required by restapi.jar httpclient-v3.jar => required by foobar.jar …

4
В чем разница между эксклюзивной блокировкой и общей блокировкой?
Согласно Википедии, Совместно используемые блокировки иногда называют «блокировками чтения», а эксклюзивные блокировки - «блокировками записи». Можете ли вы объяснить причину терминов «совместно используемый» и «эксклюзивный»?
119 unix  locking 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.