C/C++

programok indulásának naplózása

Fórumok

Üdv!

Egy olyan feladat elé állítottak, hogy windóz alatt serviccesként futó pár soros programnak észlelnie kellene bármilyen programindítást és azokat egy adott helyre naplózni (ki mikor mit...).
Valami winapi-s varázslás kellene de ötletem sincs, hogy milyen kulcsszóra keressek. Eddig event szóval próbáltam keresni hátha a win számára ez eseménnyként jelenik meg, de sajnos nem sok használhatót találtam.

Csinált már valaki hasonlót? (biztos nem lehetetlen hiszen a vírusírtó/tűzfal programok is képesek észlelni ezeket a fajta eseményeket...)
Merre keresgéljek?

Cygwin fordítási nyüg

Fórumok

Hello,

lehet h rossz helyre megy a téma, akkor bocsánat.

win xp, Cygwin netről installálva. Van egy OS project (ident daemon windows-hoz),
amit át kellett (kellene) kicsit írni, de nem fordul le Cygwin alatt.
Sőt, semmilyen egyszerű C progi sem fordul alatta.


$ make
gcc -O3 -DCYGWIN32 -Wall -c identd.c
make: *** [identd.o] Error 1

ezen kívül semmi. Parancssorból futtatva:


$ gcc -O3 -DCYGWIN32 -Wall -c identd.c

semmi, se hibaüzenet, se .o file.


$ cat test.c
#include <stdio.h>

int
main()
{
  printf ("Hello World\n");
  return 0;
}

$ gcc test.c

semmi.

Mit felejtettem el?

Köszi:

a.

gráfrajzolás

Fórumok

van valami ötletetek hogy tudnék egy gráfot megrajzolni?
a legjobb az lenne ha vmi képfile-ba lehetne menteni
agyaltam rajta sokat, de túl bonyolult dolog ahhoz hogy nekiessek ha esetleg már létezik rá megoldás...
a dolgot "egyszerűsítendő" irányított gráfról van szó, aminek a csúcsaihoz rövid (2-3 karakteres) cimkét kellene írni

JPG betoltese, milyen lib?

Fórumok

Sziasztok!

JPG kepet szeretnek fajlbol betolteni a memoriaba es ott par egyszeru muveletet elvegezni vele. Valami olyasmi kene, amivel konnyeden tudok a pixelekrol informaciot lekerni (rgb).
Ha valaki tud egy jo library-t lehetoleg jo leirassal/peldakkal megkernem dobjon egy linket rola.
Koszonok minden segitseget!

nagy egészek

Fórumok

Sziasztok!

Szeretnék nagy (>(2^32)) egészeket kezelni gcc- vel. Ezt hogyan tehetem meg? Ha nem muszáj, nem szívesen használnék erre q célre double/ floatot, nincs valami direkt erre a célra használható típus? long int, long long int nem igazán akar működni. Ha esetleg nincs, hogy tennétek egyszerűen float/ double- val?

Köszi..

lex yacc segítség

Fórumok

Sziasztok!

Most írtam config file parsert lex yacc segítségével, de van egy kis problémám. A HOWTO-k alapján csak olyan parsert tudtam írni, amiben van main én mindenféle jó, de én egy kész programhoz akarom illeszteni, egy függvényhívással akarom megoldani a dolgot. Csinált már valaki ilyet? Hogy lehet megoldani a dolgot?

2 select egy progiban

Fórumok

Ismerem a select függvény használatát a socket programozásban, de mi van ha egy framework használ egy select-et és én is akarok még egy (több???) select-et használni ugyanabban a c programban, a "saját" FD-jeimhez és socketjeimhez?

Kinek milyen tapasztalata van ezzel?

Nekem a framework-öm errorokat dobál... az most mindegy, hogy milyen a FW, mert általánosan is érdekel a kérdés, hogy az FDket hogyan lehet külön kezelni.

Köszi.

C stringkezelés

Fórumok

Sziasztok!
Új vagyok mind a C-ben, mind a HUP fórumán, úgyhogy kérlek nézzétek el, ha baromságokat kérdezek.

A kérdésem a következő:

A C-ben ha sztringet próbálok deklarálni,
az alábbi módon:

char *string;

akkor tulajdonképpen mit csinálok?
Mi garantálja azt, hogy ez a pointer olyan területre mutat, ahol nincs semmiféle más adat, amibe beleírhatnék? Ez a kérdés tulajdonképpen azért merült fel bennem, mert sok példakódban, szakkönyvben használják ezt így, mindenféle malloc() nélkül.

A másik kérdésem, hogy az így deklarált sztringeknél érdekes dolgot fedeztem fel:

char* string1="valami";
char* string2="valami";
char* string3="valami";

Nevezetesen azt, hogy a gcc fogja magát, és nemes egyszerűséggel ugyanarra a címre mutató pointerrekké teszi azokat. Ennek következményeként tkp. csak 1 darab sztringhez jutok, ami nem az amit akartam.

Válaszotokat előre is köszönöm.