Перейти к содержанию
    

Andrew2000

Свой
  • Постов

    415
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные Andrew2000


  1. Можно делать pthread_exit(), но я разницы не заметил.

     

    если в потоке зарегистрировать:

     

    pthread_cleanup_push(thread_exit_func, (void*)&xxxx);

    ....

    pthread_cleanup_pop(1);

     

    функцию для "уборки мусора":

     

    void thread_exit_func (void * arg)

    {

    xxxx_type *xxxx = (thread_params *)arg;

    .....

    }

     

    то завершать поток нужно именно по pthread_exit() - это гарантирует вызов "уборщика", а по return оно не вызывается

  2. есть такой проект

    http://linux.voyage.hk/

    можно посмотреть - как у них сделано

     

    3.7 voyage-sync script

    =======================

     

    Starting from 0.6, the legacy /ro and /rw directories will be replaced by

    voyage-sync script, which is located under /etc/init.d/. At boot, /var/tmp

    and /var/log are by default mounted under tmpfs. All the changes will be

    synchronized back to disk at shutdown. To sync back to disk manually while

    running, run:

     

    # remountrw

    # /etc/init.d/voyage-sync sync

    # remountro

     

    If you want to add more directories to tmpfs, modify VOYAGE_SYNC_DIRS in

    /etc/default/voyage-util.

     

    For more information on the usage, please read /etc/default/voyage-util.

     

  3. А не появлялась ни у кого мысль реализовать существенно более простой проект: Оптический контроль монтажа, точнее контроль размещения компонентов. Возможно как часть данного проекта, или как самостоятельный проект.

    В самом простом варианте - типа такого:

    http://www.eurointech.ru/index.sema?a=pages&id=101

    просто сравнение картинок, или так:

    http://www.pribor.ru/print.php?id=1257

    далее распознавание компонентов и автоматическое сравнение с BOM,

    и т.д.

     

    может подскажете - в каком направлении копать?

  4. К сожалению незнаком с pythonом.

    ..., что можно запросто написать на Си небольшое консольное приложение

    ..., но хотелось бы что нибудь более симпатичное

     

    Здесь его знать не нужно, достаточно установить и запустить скрипт.

     

    Можно, но на питоне на _порядок_ короче (отдельные Thread для чтения и записи - чуть более сотни строк, почти половина из которых разбор параметров запуска).

     

    С "шашечками" к сожалению нету.

  5. Существуют ли программы позволяющие транслировать данные получаемые с одного COM порта компа на другой

     

    Если протокол не требует жесткой временой диаграммы, то делал такое - простенький питоновский скрипт (описание внутри).

    Должен быть установлен python-serial (Python Serial Port Extension). Работало под виндой (в Linux тоже должно работать)

     

    (случайно файл 2 раза прикрепил - это одно и то же)

    sered.tar.gz

    sered.tar.gz

  6. Berkeley DB ?

     

    Wiki: высокопроизводительная встраиваемая база данных, реализованная в виде библиотеки. BDB является нереляционной базой данных — она хранит пары ключ/значение как массивы байтов и поддерживает множество значений для одного ключа. BDB может обслуживать тысячи процессов или потоков, одновременно манипулирующих базами данных размером в 256 терабайт, на разнообразном оборудовании под различными операционными системами, включая большинство UNIX-подобных систем и Windows, а также на операционных системах реального времени.

  7. Зануление - не заземление. Если где-то до этой точки нейтраль отвалится, то будет ой как весело грустно.

    Потому и написал - на каркас электрощита - отдельным проводом и под отдельный винт (отдельно от рабочего нуля). А уж никак не перемычкой в розетке, как некоторые пытаются делать.

     

    При занулении, к тому же, обязательно должны быть отдельный нулевой провод (защитный) и УЗО.

    Фомулировку про отдельный нулевой провод при занулении не понял... вроде и так про третий провод говорим.

    Есс-но должны быть фаза и рабочий ноль, которые разраваются рубильниками, выключателями, и т.д.; и есть провод защитного нуля, который идет от щитка _напрямую_ и не имеет право разрываться чем-либо.

     

    Случай отсутствия УЗО я как-то давно уже не рассматриваю, совсем.

  8. а куда ж мне тогда землится?

    Или я чего-то не поимаю, или...

    А почему никто не хочет "землиться" (точнее занулить) туда, куда и положено - на каркас электрощита?

    Провод далеко тянуть?

  9. Как может выглядеть "блок-схема алгоритма" таких событийно-управляемых приложений?

    UML - Unified Modeling Language

    В UML используются следующие виды диаграмм:

    - Диаграмма классов

    - Диаграмма компонентов (файлы, библиотеки, модули)

    - Диаграмма деятельности (отдаленным аналогом являются схемы алгоритмов по ГОСТ 19.701-90)

    - ... и еще много чего...

     

    рисовалки: Dia, MS Visio, NetBeans+UML plugin, Umbrello (Linux), ....

  10. Для работы с портами Win/Lin никакие "библиотеки" с "компонентами" ни нафиг не нужны.

    Может и не нужны, но иногда с ними приятнее.

    http://gitorious.org/inbiza-labs/qserialport

    Qt Serial Port Library

    This library has been tested on:

    – Linux on x86 and ARM ;

    – Windows XP and CE 5 on x86;

    – OS X 10.6 on x86 with a FTDI USB to UART bridge

    От себя добавлю - работает через FTDI USB в Win XP/Vista/7 32bit и в Linux

  11. , опишите последовательность действий при правке сообщения, при постановлении на отправку, при посылке кадра запроса. Желательно в формате "для чайника"

    Скачайте DAVE - он именно это и сделает.

    http://www.infineon.com/cms/en/product/mic...1134ee4d3b30265

×
×
  • Создать...