Найдите ответы на ваши вопросы по программированию

Присоединяйтесь к сообществу разработчиков, делитесь знаниями и получайте помощь

или

Сообщество

Получите помощь от опытных разработчиков и помогайте другим

Быстрые ответы

Получайте ответы на ваши вопросы в течение нескольких минут

Репутация

Зарабатывайте репутацию и ачивки за помощь другим

0
голоса
2
ответов
211
просмотров
Java-программа работает медленнее, когда закомментирован код, который никогда не выполняется

Описание проблемы

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

public class StrangeBehaviour {

    static boolean recursionFlag = true;

   ...
0
голоса
0
ответов
211
просмотров
Почему код явно вызывает статический метод через указатель, равный null?

Я видел подобный код в нескольких старых проектах:

class Class {
    static void Method() {}
};

((Class*)0)->Method();

Этот код содержит неопределенное поведение, так как включает разыменование нулевого указателя (что бы ни происходило после этого). Он действительно не имеет смысла —...

0
голоса
0
ответов
211
просмотров
Почему компилятор Java 11 использует invokevirtual для вызова приватных методов?

Когда я компилирую приведённый ниже код с помощью компилятора Java из OpenJDK 8, вызов метода foo() осуществляется с помощью invokespecial, но при использовании OpenJDK 11 генерируется invokevirtual.

public class Invoke {
  public void call() {
    foo();
  }

  private void foo()...
0
голоса
0
ответов
211
просмотров
Почему navigator.appName в JavaScript возвращает Netscape для Safari, Firefox и Chrome?

Почему navigator.appName возвращает "Netscape" для Safari, Firefox и Chrome?

Какое отношение эти браузеры имеют к старому браузеру Netscape? Могло это быть связано с DOM0?

0
голоса
4
ответов
211
просмотров
Есть ли эквивалент функции range(12) из Python в C#?

Проблема возникает время от времени: у меня есть код на C#, которому очень не хватает функции range(), доступной в Python.

Я знаю, что можно использовать следующий цикл:

for (int i = 0; i < 12; i++) { // добавьте код здесь }

Однако это не подходит для функционального использования,...

0
голоса
0
ответов
211
просмотров
Модель потоков в Spring WebFlux и Reactor

Проблема с моделью параллелизма и потоков в WebFlux и Reactor

Я сейчас экспериментирую с реактивным программированием, используя Spring 5.0.0.RC2, Reactor 3.1.0.M2 и Spring Boot 2.0.0.M2.

Меня интересует модель параллелизма и потоков, используемая WebFlux и Reactor, чтобы...

0
голоса
5
ответов
211
просмотров
Node.js: Закрытие клиентского соединения в socket.io

Как закрыть сокет-соединение на клиентской стороне?

Я использую:

  • socket.io 0.9
  • node.js 0.10.15
  • express 3.3.4

То есть: вызываю localhost/test -- серверная сторона

var test = io
.of('/test')
.on('connection', function (socket) {
  console.log('открыт сокет: ' + socket);

 ...
0
голоса
5
ответов
211
просмотров
Как извлечь данные из базы данных SQL Server в C#?

У меня есть таблица в базе данных с тремя столбцами: firstname, Lastname и age. В своем C# приложении для Windows я создал три текстовых поля, названные textbox1, и установил соединение с SQL Server следующим образом:

SqlConnection con = new SqlConnection("Data Source = .;
      ...
0
голоса
3
ответов
211
просмотров
Как установить "значение" для элемента ввода в вебе с помощью Selenium?

У меня есть элемент в коде, который выглядит следующим образом:


Я хочу установить для него значение, поэтому я создал веб-элемент с его XPath:

val test = driver.findElements(By.xpath("""//*[@id="invoice_supplier_id"]"""))

Однако теперь я не вижу возможности установить...

0
голоса
3
ответов
211
просмотров
Как объединить все массивы целых чисел из всех записей в один массив в PostgreSQL

У меня есть столбец типа "массив целых чисел". Как я могу объединить все значения в единый массив целых чисел?

Например, если я выполню запрос:

SELECT column_name FROM table_name

Я получаю следующий набор результатов:

-[RECORD 1]----------
column_name | {1,2,3}
-[RECORD...