• Книги по Kotlin?

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

    longclaps
    @longclaps
    Таненбаум "Современные операционные системы".
    Ответ написан
    4 комментария
  • Разговаривал по телефону, через пару дней вижу рекламу Вконтакте про то о чем говорил, Как так?

    DollyPapper
    @DollyPapper
    Раз выяснить ничего не удалось, попробуйте эксперементальным путем. Забейтесь с другом на разговор о чем либо. Например о покупке кастрюли. И проделайте те же самые действия, что делали в прошлый раз. С тем же другом по тому же самому телефону. Если вылезет предложение купить кастрюлю, то тут уже дело не чисто. Я конечно не эксперт по таргетированной рекламе и теории вероятности, но совпадение имеет место быть. Шансов очень мало конечно, но исключать не стоит.
    Ответ написан
    Комментировать
  • Зачем нужен класс Object в java?

    @hax
    junior developer
    Т.к. класс Object является суперклассом дял всех остальных классов, то он запросто может хранить ссылки на любые объекты (т.е. object myobj = new MyClass(), где MyClass - любой произвольный класс). Эта унификация иногда бывает полезна. Так, например, если в качестве типа аргумента укажешь object, то ты сможешь передавать в этот метод любой объект. Ну а дальше с помощью приведения типов подгонять этот объект под свои нужды.
    Ответ написан
    1 комментарий
  • Какая есть книга по разработке под Android?

    Steein
    @Steein
    Программист
    Андроид это не тот предмет который следует учить по книгам, он слишком быстро развивается. Примеры которые предлагались в книгах 2010-2012 года на английском уже сейчас выглядят древними как экскременты мамонта. А русские переводы запаздывают обычно на 3-4 года. Про качество переводов я вообще молчу - от всяких "активностей" и "намереней" тошнить начинает уже на первой странице. startandroid.ru - единственный вменяемый ресурс на русском, и то добрая половина уроков уже устарела, благо автор находит время их актулизировать, ну или хотя бы ставит пометки что "это устрело, смотрите урок №xxx"

    Из источников могу порекомендовать видео с Google IO от разработчиков Андроид и английский стекоферфлоу по конкретным проблемам, и то обращать внимание на дату ответа, и записи в блогах вменяемых людей с примерами за последний год.

    link
    Ответ написан
    Комментировать
  • Алгоритм многопоточности?

    @nirvimel
    Не надо создавать отдельный поток для каждого файла. Создайте два пула потоков.

    Пул №1 (вычислительный): количество потоков равно количеству ядер CPU. Во входную очередь сыплются блоки данных, для которых потоки пула рассчитывают хеши.

    Пул №2 (синхронное чтение с диска): количество потоков равно количеству ядер, помноженному на некоторую константу (в исходниках разных библиотек я видел значения от 2 до 10). Во входную очередь сыплются имена файлов, которые потоки пула открывают, читают и засылают прочитанные блоки во входную очередь пула №1.
    Примечание: расход памяти регулируется ограничением максимальной длинны входной очереди пула № 1. Практически получается, что пул №1 ограничивает нагрузку на пул №2, который в норме недонагружен.

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

    P.S.: Все очереди с ограничением длины должны быть, конечно же, с блокировками (не lock-free), так как через них происходит регулировка нагрузки (иначе все потоки нагрузятся на 100%).
    Размер блоков данных, поступающих на вход пула №1 не надо делать слишком маленьким (я бы задал 64 килобайта, например).
    Ответ написан
    Комментировать
  • Книги по C++ 17?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    https://en.wikipedia.org/wiki/C%2B%2B17

    С++ 17 ревизии еще не утвержден окончательно, в марте он только в черновики ушел.
    После утверждения ждите еще пару лет, пока кто-то напишет книжку, подготовит, вычитает и выпустит в печать.
    Потом кто-то возьмется ее перевести, переведет, подготовит, вычитывает, выпустит в печать.

    Ну или просто английский подучите и читайте онлан спецификацию на английском.
    Ответ написан
    Комментировать
  • Какую IDE выбрать для С++ под Linux?

    @Gytim
    QtCreator или Visual Studio Code. В первом случае парится не надо с настройкой и установкой и все готово, во втором настроить так как себе нужно.
    Ответ написан
    Комментировать