В случае, если c++ приложение использует стороннюю c-библиотеку, которая собрана без -fexceptions а внутри callback-a, который приходит от этой библиотеки, используется throw, try/catch работать не будет!
What does it mean when I encounter the compiler error “::malloc has not been declared”? This appears to occur in a C++ standard library header file! Is the standard library broken?
Источник: ::malloc has not been declared « Nerdland.
Льдогнереаторы бывают двух типов:
1. Генерирующие пальчиковый лёд.
2. Генерирующие кубиковый лёд.
Есть кулер со встроенным лёдогенератором: http://icegen.ru/catalog/218.html
Примеры кубиковых генераторов:
IceS А105 — 9900р
IceS А104С — 10500р
Cornelius IM 007S — 19000р
Неплохой выбор домашних ледогенераторов: hhttp://icegen.ru/catalog/4.html
Украинский сайт с большим выбором ледогенераторов
Получение абсолютного пути:
get_filename_component(VAR_NAME /var/user/something/../../ ABSOLUTE)
вернет «/var»
set -u — Ошибка в случае использования неинициализированной переменной
set -e — Выход из скрипта в случае ошибки одной из команд
Хорошая статья:
Writing Robust Bash Shell Scripts.
HP LaserJet m1522 Multifunction Printer
Источник: HP Linux Imaging and Printing.
Проблема:
pavel@sokolov-lenovo:/etc/acpi/events$ cu -s 115200 -l /dev/ttyUSB1
cu: open (/dev/ttyUSB1): Permission denied
cu: /dev/ttyUSB1: Line in use
Диагностика:
$ ls -l /dev/ttyUSB*
crw-rw---- 1 root dialout 188, 0 окт. 15 10:38 /dev/ttyUSB0
crw-rw---- 1 root dialout 188, 1 окт. 15 11:02 /dev/ttyUSB1
Решение1:
1. Добавить юзера в группу dialout, не забывая при этом про gshadow
2. Обязательно перелогигиться (или ребутнуться)
usermod -a -G dialout pavel
Решение2:
$cat /etc/udev/rules.d/51-android.rules
SUBSYSTEMS==»usb», ATTRS{idVendor}==»18d1″, ATTRS{idProduct} ==»d002″,
MODE=»0666″, OWNER=»tmc»
Ubuntu 14.04 даже после доабвления в группу dialout видит терминал в режиме read-only
в minicom нужно выключить «аппаратное управление потоком»
Заметки по теме:
Ubuntu 14.04 problem