All streams
Search
Write a publication
Pull to refresh
72
0
Иван Юрченко @Ivanhoe

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

Send message
Может лучше работать в сторону повышения собственной конкурентоспособности, чем в сторону ограничения конкуренции?
Или это просто вопрос вида «такое бабло идет мимо нас, непорядок»?
Думаю, что именно это.
С плавающей точной много проблем в плане точности. Лучше уж BigDecimal с фиксированной точкой.
У меня меняет только размер и шрифт, все остальное остается. И по всему тексту.
И еще одну, чтобы сбрасывать форматирование выделенного текста в дефолт :)
Т.е. я правильно понимаю, что речь будет идти только про коллекционирование различных экивоков?
Да. В стиле таком: на сайте висит баннер «нам не поступало постановление от правительства по слежке за вами», а потом он пропадает. Значит постановление поступило :)
Вангую, что дело в мелатонине, который разрушается от света, в особенности из синей части спектра.

Все экраны к вечеру «зажелтяю» с помощью программы f.lux. А также могу порекомендовать средство «Мелаксен» или просто мелатонин из магазина спортивного питания.
Полагаю, все вопросы это сразу снимает.
Математика — такая штука, что не снимает. Просто у подавляющего большинства читателей не хватит ни времени, ни желания, ни компетенции разобраться в выкладках (и найти ошибку).
ЕМНИП, они обещали-таки сделать для Windows.
Абсолютная порнография развращает абсолютно :)
Так ракеты на восток запускают. У японцев там вообще не должно быть проблем :)
> защитой макаронного монстра

Макаронный монстр такой фигни не велит! :)
Одна с ними беда — мелковаты в диаметре.
Да, согласен, виноват :) Слишком поспешил.
Господа хабраюзеры, а за что минусы? Если я в чем-то фактически не прав, то напишите, а то ведь так и помру в неведении.
Кроме того — завершение секции synchronize приведёт к записи переменной, т.к. является барьером синхронизации в Java, разве нет?
Я поизучал и поспрашивал на SO. Кратко: volatile тут таки необходим.

Подробно
Возьмем пример
class Foo {
    private volatile Bar _barInstance;
    public Bar getBar() {
        if (_barInstance == null) {
            synchronized(this) { // or synchronized(someLock)
                if (_barInstance == null) {
                    Bar newInstance = new Bar();
                    // possible additional initialization
                    _barInstance = newInstance;
                }
            }
        }
        return _barInstance;
    }
}

Компилятор/рантайм могут переставить инструкции, связанные с инициализацией объекта. Ссылка _barInstance может быть присвоена раньше, чем выполнятся инструкции конструктора. Другой поток может увидеть, что _barInstance и, соответственно, не брать lock. А значит happens-before на этом блоке синхронизации не случится и появляется риск использования недоинициализированного объекта.
Приведите пример реально полезного DCL?
В Scala с помощью DCL сделаны lazy-значения ) Т.е., насколько я понимаю, компилятор разворачивает lazy val abc = ... в DCL с битовым флагом.
Кроме того — завершение секции synchronize приведёт к записи переменной, т.к. является барьером синхронизации в Java, разве нет?
Вы меня этим озадачили. Так-то оно так, звучит разумно. Я поисследую вопрос.

Information

Rating
Does not participate
Location
Helsinki, Southern Finland, Финляндия
Registered
Activity