• Перенос Google Chrome на RAM-диск в Linux

    • Tutorial
    Опишу простой способ переноса кеша, настроек и прочих локальных данных Google Chrome на RAM-диск в Linux. Это ускорит скорость работы браузера и исключит насилие над диском (что особенно критично, если у вас SSD).

    Статья не содержит ничего интересного для более-менее продвинутых пользователей Unix-like систем. Совсем ничего.

    Читать дальше →
  • Вся правда о целочисленных типах в C

    Для начала несколько вопросов:

    1. Тип char по умолчанию знаковый или нет? А int?
    2. Законно ли неявное приведение (signed char *) к (char *)? А то же для int?
    3. Сколько бит в unsigned char?
    4. Какое максимальное число гарантированно можно поместить в int? А минимальное?
    5. Тип long определённо больше, чем char, не так ли?

    Разумеется, экспериментально искать ответы на эти вопросы с помощью вашего любимого компилятора в вашей любимой системе на вашем любимом компьютере1) — не лучшая идея. Мы говорим о стандарте языка (С99 и новее).

    Если вы уверенно сможете правильно ответить на эти вопросы, тогда эта статья не для вас. В противном случае десять минут, потраченные на её чтение, будут весьма полезны.

    Предположу, что вы ответили
    1. Знаковые оба.
    2. Законны оба.
    3. 8.
    4. 2147483647. -2147483648.
    5. Конечно, Кэп.


    А правильные ответы такие
    1. char — не регламентируется, int — знаковый.
    2. Для int — законно, а для char — нет.
    3. Не менее 8.
    4. 32767. -32767
    5. Вообще говоря, нет.



    Читать дальше →