↓ Přeskočit na hlavní obsah

C/C++

Cwgethelper - práce s programem wget z C++

·3 min
Potřeboval jsem napsat program, který bude stahovat stránky a hledat v nich informace. Když jsem přemýšlel o tom, jak zajistit stažení požadované stránky a její uložení do souboru, jako nejjednodušší řešení mi připadalo použít program wget. Je to vynikající nástroj pro neinteraktivní stahování obsahu z webu.

C2Darray - dynamické 2D pole v C++

·2 min
Třída C2Darray vytváří dynamicky 2D pole objektů operátorem new. Může se použít pro číselné typy (long, int, double) nebo pro třídy. V souboru 2darray.h je definován datový typ ARRAY_TYPE, se kterým třída vnitřně pracuje. Například:typedef unsigned long ARRAY_TYPE;

CNetworkCommunication - UDP v MFC

·3 min
CNetworkCommunication je třída odvozená z CAsyncSocket, napsaná pro příjem a vysílání paketů protokolem UDP. Je závislá na funkcích MFC. Před jejím použitím je třeba zavolat funkci AfxSocketInit(), například při spuštění aplikace ve funkci InitInstance(). K použití jsou funkce: bool InitializeInterface(UINT port); int ReceiveData(BYTE *p_buffer, DWORD bufferSize, DWORD *p_readed); int TransmitData(BYTE *p_buffer, DWORD n_count, CString address, UINT port, DWORD *p_wrote);

CSQLWrapper - C++ wrapper pro mySQL

·1 min
CSQLWrapper je třída pro zjednodušení práce s mySQL. Volá funkce z libmysql. Pracuje nad jedním spojením se serverem, takže lze s tímto spojením pracovat jako s objektem.

Uložení logu Apache do mySQL

·5 min
Následující program čte řádky z logu Apache a ukládá je do mySQL databáze. Řádky logu očekává ve formátu LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" Data jsou vkládána uloženou procedurou sp_insert_record_to_http_accesslog do tabulky http_accesslog. Protože program využívá uložené procedury, je nutné použít mySQL od verze 5.

Použití funkcí GetOpenFileName a GetSaveFileName

·2 min
Funkce GetOpenFileName a GetSaveFileName z knihovny commdlg.dll slouží ke zobrazení dialogu pro výběr souborů. Při psaní aplikací ve Visual Studiu 6 se mi ale nikdy nelíbil vzhled dialogu otevřeného třídou CFileDialog. Použití této třídy je jednodušší, ale na rozdíl od ní jsou dialogy funkcí GetOpenFileName a GetSaveFileName přímo součástí knihoven operačního systému a jejich vzhled je s každou verzí Windows trochu odlišný. Chování funkcí je ovlivněno strukturou OPENFILENAME. Následující krátké ukázky slouží pro výběr souboru k otevření a uložení.

Kompilace SeaMonkey v Mandrivě 2006

·2 min
Toto mini howto popisuje kompilaci SeaMonkey v 64 bitové distribuci Mandrivy 2006. Nejprve je třeba stáhnout archív se zdrojáky z ftp://ftp.mozilla.org/pub/mozilla.org/seamonkey/releases/ a jeho obsah rozbalit. V adresáři mozilla vytvořit soubor .mozconfig (na začátku je tečka). Do souboru vložit tento text: mk_add_options MOZ_CO_PROJECT=suite ac_add_options --enable-application=suite mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/suite-opt ac_add_options --enable-optimize ac_add_options --disable-debug