Как стать автором
Обновить
3
0

Пользователь

Отправить сообщение
В slf4j уже внесены соответствующие изменения: https://www.slf4j.org/faq.html#changesInVersion18
Большое спасибо! Отличный доклад!
Жаль, что Николай не успел дойти до конца списка :)
А снимал их двухлетний Роман )
Действительно. Не заметил. А еще думаю, почему поле не final )
Потому что нет блокировки (synchronized) на любой get().
Здесь реализация получше.
Предполагаю, что это отсылка к версии гибели туристов, которую доказывает Алексей Ракитин в своей книге «Перевал Дятлова: загадка гибели свердловских туристов в феврале 1959 года и атомный шпионаж на советском Урале».
Комментарий долго ожидал модерации, в момент опубликования уже устарел и, в итоге, набрал минусов.
Эта система комментариев для незахабренных пользователей немного кривовата…
Гитхаб лег под хабраэффктом?
При попытке склонировать — выдает 504. При попытке скачать zip — 500.
for (j = 2; j <= tt; j++) {//можно ли тут оптимизировать порядок доступа к ячейкам?

Можно уменьшить количество обращений к памяти. Примерно так:
final int lastNx = nx - 1;
for (int i = 1; i <= lastNx; i++) {
    double hx0 = Hx[i][1];
    double hy0 = Hy[i][1];
    double hx, hy;
    for (int j = 2; j <= tt; j++) {
        hx = Hx[i][j];
        hy = Hy[i][j];
        Ez[i][j] += e[i][j] * (hx0 - hx + hy - hy0);
	
        hx0 = hx;
        hy0 = hy;
    }
}

Осталось только посчитать магнитное поле

Аналогично оптимизируется.

co.E[i][j] = co.E[i][j] * co.E[i][j] + si.E[i][j] * si.E[i][j];

Опять избыточные обращения к памяти. Лучше так:
double co = co.E[i][j];
double si = si.E[i][j];
co.E[i][j] = co * co + si * si;

Компилятор может такие вещи оптимизировать. Но всегда полагаться на оптимизатор я бы не советовал.

К тому же:
  • Объявления счетчиков циклов (i,j) нельзя выносить за пределы циклов.
  • Циклы с условиями вида «i < nx + 1» лучше разворачивать в обратную сторону либо вычислять nx+1 заранее.
  • В цикле условия на счетчик типа «j < begin» и «j — begin» следует избегать. Стоит разбить на 2 цикла: до «begin» и после.
  • Всё, что выносится за пределы цикла, надо таки вынести. Например: «dx / period», "(t — 1) * dt / tau", "(t — 1) * dt) * omega", "(double) nx / 2 + 0.5" и т.д.
  • Где посмотреть полный код на java? Желательно с юнит-тестами… Простор для оптимизации тут явно есть. Ну и параметры запуска надо бы озвучить.
Если бы это была просто политика, то признали бы вину военных или диверсантов.
А ваша аналогия с блокировкой сайтов мне совершенно непонятна.
Есть ли у вас примеры, когда пострадавшим выплатили компенсацию спустя 13 лет после стихийного бедствия?
Если это было зараженное мясо, то какой смысл было принимать в 92 году закон «ОБ УЛУЧШЕНИИ ПЕНСИОННОГО ОБЕСПЕЧЕНИЯ СЕМЕЙ ГРАЖДАН, УМЕРШИХ ВСЛЕДСТВИЕ ЗАБОЛЕВАНИЯ СИБИРСКОЙ ЯЗВОЙ В ГОРОДЕ СВЕРДЛОВСКЕ В 1979 ГОДУ»?
Обладатель Премии Дарвина за 1996 год:
Полиция сообщила, что адвокат, демонстрировавший безопасность окон в небоскребе в деловой части города Торонто, выбил стекло плечом и упал с 24-го этажа. Он разбился насмерть. Представитель полиции сказал, что 39-летний Гарри Хоу (Garry Hoy) упал во внутренний двор банка Toronto Dominion Bank ранним утром в пятницу, объясняя студентам-юристам прочность окон здания. Согласно отчетам в полиции, Хоу уже проводил демонстрации прочности окон.
Не вижу варианта с exists, который сам собой напрашивается:
select c.id from content c
where exists(
    select 1 from content_keyword_ref r
    where r.content_id = c.id and r.keyword_id IN (4713, 5951)
)
limit 1000
Что характерно, в классе java.nio.Files, появившемся в java 7, по умолчанию используется UTF-8.
А в библиотеке Guava, в аналогичном классе Files, вообще нет методов, имеющих кодировку по умолчанию (например, Files.toString()).
смысл в том, чтобы передавать дочерний билдер в функции, которые хотят родительский


Можно пример, зачем куда-то передавать сам билдер?
И почему не спасло <? extends BaseBuilder> в этом месте?
Думаю, не лишним будет упомянуть такую технику, как сталкинг.
К Кастанеде многие относятся скептически, но психологическое и философское наполнение его книг весьма и весьма полезное.
http://chugreev.ru/s-article.html

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность