Покажи Публикации - sandman_7920
* Виж публикациите на потр. | Виж темите на потр. | Виж прикачените файлове на потр
Страници: 1 [2] 3
16  Програмиране / Общ форум / Re: C and PROCFS -: Jan 22, 2009, 21:49
Сега малко да поясна каква е точно ситуацията.
Структурата на програма изглежда долу-горе така

               |-->connect_to_tcp_server()
               |            |
               |            |-->read_to_local_buffer()
               |                      |
               |                      |-->filter()-->write_circular_buffer
               |                           |
               |                           |<-->Interface_za_config()   
               |
main()--->master_thread
       |
       |
       |--->while(1)-->listen_tcp_sock
                              |
                              |-->child_thread()
                                       |
                                       |-->read_circular_buffer_and_send
                                       
Тук просто ми трябва бърз и удобен интерфейс за конфигурация on-fly на филтрите
Имам няколко идеи за това.
1. Още един tcp_sock_listen на нов порт. Но тук се ограничаваме само до TCP
    и това не е лесно достъпен интерфейс.
2. Даже си мисля за sqlite
3. Прост файл.
4. И тук си помислих и за procfs :):):):)

Май доста се отклоних от темата C and PROCFS :(. Тя май трябваше да е
Бърз и универсален интерфейс за конфиг.

П.П. Става дума за видео обработка. Конф. интефейса ще подържа само един
потребител.
П.П.2 И да добавя някой от филтрите са адаптивни и се самопроменят и това трябва да се вижда и от интерфейса
17  Програмиране / Общ форум / Re: C and PROCFS -: Jan 22, 2009, 18:44
Да но при fifo когато един прави read докато няма събитие write той виси( first in first out)
mkfifo new.fifo
cat new.fifo = виси докато няма echo alabala>new.fifo
18  Програмиране / Общ форум / Re: C and PROCFS -: Jan 22, 2009, 15:31
Благодаря и Аз бях стигнал до същото заключение, но бях длъжен да питам :):):).
19  Програмиране / Общ форум / C and PROCFS -: Jan 22, 2009, 14:40
Здравейте имам следният въпрос.

Искам да направя програма която да ползва procfs като конфигурационен файл.
За пример искам да направя експорт на структура от C-то в /proc/primer/config:

struct sMyStruct{
   int userscount,access;
}myStruct;

myStruct.usercount=0;
myStruct.access=0;

и тук export_to("/proc/primer/config",myStruct);

и след това да имам достъп с 'cat|echo' да кажем:

echo usercount=20>/proc/primer/config

cat /proc/primer/config
usercount=20
access=0


Това как може да стане.
20  Програмиране / Общ форум / Re: Parallel Programing -: Jan 14, 2009, 15:08
Благодарско.
21  Програмиране / Общ форум / Parallel Programing -: Jan 14, 2009, 14:42
Имам въпрос който се отнася за thread.

Примера е следния

struct SharedData{
     char *buf;
     .........
     .........
} SData;

thread1-->write споделената памет
thread2-->read споделената памет

В този случай трябва ли да ползвам pthread_mutex_lock|pthread_mutex_unlock и ако да, достатъчно ли е да се ползва само в thread1
22  Програмиране / Web development / Re: Отдалечено пращане на публичен ключ -: Jan 14, 2009, 14:06
Аз се оправих, но все пак благодарности :):)
23  Програмиране / Web development / Отдалечено пращане на публичен ключ -: Jan 13, 2009, 12:20
Здравейте имам следния въпрос(проблем).
Какъв е начина за пращане на публичен ключ от страна на browser към server.
Става дума за цифров подпис искам да мога да регистрирам нови подписи в системата и ми трябва начин за автоматично пращане на public-key (client-->server-->file).
24  Linux секция за напреднали / Хардуерни и софтуерни проблеми / Re: Кернел бъг или imap бъг -: Dec 15, 2008, 17:21
Мерси на всички за отговорите. Ще видим каква ще я сътворя.
25  Linux секция за напреднали / Хардуерни и софтуерни проблеми / Re: Кернел бъг или imap бъг -: Dec 15, 2008, 14:37
До сега се е случило да забие два пъти и двата пъти е в imapd.
26  Linux секция за напреднали / Хардуерни и софтуерни проблеми / Кернел бъг или imap бъг -: Dec 15, 2008, 13:21
От известно време ми забива server.
Подозирах, че е от r8169 PCI-E drivers. Патчнал съм драйверите от кернел 2.6.27-ххх, но PC-to продължава да забива.
Ето и малко лог

Dec 15 09:07:17 XXX kernel: Bad page state in process 'imapd'
Dec 15 09:07:17 XXX kernel: page:c19a3580 flags:0x8008000c mapping:00000000 mapcount:0 count:0
Dec 15 09:07:17 XXX kernel: Trying to fix it up, but a reboot is needed
Dec 15 09:07:17 XXX kernel: Backtrace:
Dec 15 09:06:30 XXX kernel: Pid: 24841, comm: imapd Not tainted 2.6.25.19-IMQ-NEW-smp #1
Dec 15 09:06:30 XXX kernel:  [<c0153313>] bad_page+0x73/0xb0
Dec 15 09:06:30 XXX kernel:  [<c0153957>] free_hot_cold_page+0x187/0x1a0
Dec 15 09:06:30 XXX kernel:  [<c0156f5c>] put_page+0xbc/0xf0
Dec 15 09:06:30 XXX kernel:  [<c0150c1a>] generic_file_aio_read+0x33a/0x5e0
Dec 15 09:06:30 XXX kernel:  [<c0171e35>] do_sync_read+0xd5/0x120
Dec 15 09:06:30 XXX kernel:  [<f8dc383a>] rtl8169_rx_interrupt+0x3aa/0x590 [r8169] -----> Отново r8169 проблем.
Dec 15 09:06:30 XXX kernel:  [<c01360e0>] autoremove_wake_function+0x0/0x40
Dec 15 09:06:30 XXX kernel:  [<c0139010>] lock_hrtimer_base+0x20/0x50
Dec 15 09:06:30 XXX kernel:  [<c035002c>] security_file_permission+0xc/0x10
Dec 15 09:06:30 XXX kernel:  [<c0171ede>] rw_verify_area+0x5e/0xd0
Dec 15 09:06:30 XXX kernel:  [<c0128635>] __do_softirq+0x75/0xf0
Dec 15 09:06:30 XXX kernel:  [<c0171d60>] do_sync_read+0x0/0x120
Dec 15 09:06:30 XXX kernel:  [<c01726ed>] vfs_read+0x9d/0x140
Dec 15 09:06:30 XXX kernel:  [<c0172bf1>] sys_read+0x41/0x70
Dec 15 09:06:30 XXX kernel:  [<c0104092>] syscall_call+0x7/0xb
Dec 15 09:06:30 XXX kernel:  =======================

Ако някой има какво да каже моля да го направи :):)
27  Програмиране / Web development / Mysql Слепване на бинарни данни -: Oct 10, 2008, 14:33
Как може да се слепят бинарни данни с най-малко закъснение.
В момента ползвам a=CONCAT(a,CHAR('alabala'));
Максималната дължина на данните е 4610 байта.
Когато данните стигнат до 2500-3000 байта ми отнема о/о 2.5-4 сек.
Прависе insert/update на о/о 6000 записа.
Ето и заявката:

SET @CALC_TS=TRUNCATE(UNIX_TIMESTAMP()/86400,0)*86400;
INSERT INTO table1 (TSTAMP,A,DATA)
        SELECT @CALC_TS AS TS,A,CHAR(table2.TSTAMP,
                                        table2.a ^ 0x55555555,
                                        table2.b ^ 0x55555555,
                                        table2.c ^ 0x5555,
                                        table2.d ^ 0x5555) AS DTA FROM table2
        ON DUPLICATE KEY UPDATE
                DATA=CONCAT(DATA,CHAR(table2.TSTAMP,
                                      table2.a ^ 0x55555555,
                                      table2.b ^ 0x55555555,
                                      table2.c ^ 0x5555,
                                      table2.d ^ 0x5555));

Пояснение:
   table1 TSTAMP,A=primary key
   table1 DATA=varbinary(4610)



28  Linux секция за начинаещи / Настройка на програми / Инсталиране на mysql за slacware -: Sep 26, 2008, 19:29
Погледни какво е постнал choko и след това виж какво си написал ти.
29  Програмиране / Web development / Hosting server -: Apr 21, 2008, 15:31
Не Аз не искам. Точно това се мъча да избегна, но в режим cgi и suexec имаш доста по-голям контрол. И все пак мисля да не го ползвам.
30  Програмиране / Web development / Hosting server -: Apr 21, 2008, 15:14
10х ще помисля.
Страници: 1 [2] 3