Jūs esate

Programavimas

Pirmoji programa su C# (C Sharp)

Turbūt dauguma pagal tradiciją pirmąsias programas rašote ir serijos "Hello, World". Na, kaip ir tradicija tokia: jei mokoma(si) naujos programavimo kalbos, pirma programa būna, kuri išspausdina ką nors į ekraną. Smagu. Na, maniškė ant C# yra serveriukas, kuris prisijungus išsiunčia tekstą "Hi" :) Per TCP/IP :) Pastebėjimas iš C# gyvenimo: kalba kaip JAVA. Tiksliau, C++ ir Javos mišinys. Man patiko :) http://www.ernestas.info/projects/csharp/tcp_server.zip

gtkmm - stačiakampių brėžimas

Su GTKMM stačiakampį galima nuterlioti taip: #include < gtkmm.h > // Kodas.... Glib::RefPtr<Gdk::Window> window = get_window(); gc_->set_foreground(blue_); window->draw_rectangle(gc_, false, a.kaire_virsutine.x, a.kaire_virsutine.y, a.desne_apatine.x - a.kaire_virsutine.x, a.desne_apatine.y - a.kaire_virsutine.y);

pthreads

Universitete per OS teorijos paskaitą išgirdau apie gijų (threads) mechanizmą Linux OS: branduolio lygio arba programinio lygio. Yra patogus daikčiukas, pavadintas phtreads. Naudojantis juo galima patogiai kurti gijas ir labai paprastai. http://en.wikipedia.org/wiki/POSIX_Threads duotas paprastas pavyzdukas - bet gerai iliustruoja visa gijų veikimo mechanizmą.

Reikalavimai programoms

Citata iš KTU 2-o kurso reikalavimų programoms:
Metodai atskiriems algoritmo veiksmams (pavyzdžiui, dviejų elementų sukeitimui masyvo rikiavimo metu) atlikti.
C++ programavimo kalboje tai atrodo taip:
#include < algorithm > // Kodas.... std::swap(array[i], array[i + 1]);
Bet, jei pagal reikalavimus taip negalima, teks atskirą metodą rašyti:
void swap(int array[], int first_number, int second_number) { int temp = array[first_number]; array[first_number] = array[second_number]; array[second_number] = temp; }

2-a programa Python'u

Vakar buvo paprasta, šiandien šiek tiek geresnė ant Python.

makefile pavyzdys

Jeigu programuojate su C/C++, turbūt dažnai tenka nurodyti daugybę C++ failų g++ programai (kažkas tokio: g++ failas.cpp kitas_failas.cpp desimtas_failas.cpp ir t.t.).

Laiko matavimas C++ kalboje

Funkcijos veikimo laiką C++ kalboje galima pasinaudojant clock() funkcija, kuri gyena ctime.h bibliotekoje: clock_t start = clock(); //Veiksmai... // clock_t ends = clock(); cout << "Veikimo laikas: " << (double) (ends - start) / CLOCKS_PER_SEC << endl; Visas šis gėris turėtų pateikti laiką. Problema tame, kad dabartiniai procesoriai labai greiti, taip kad naudos iš tokios funkcijos nedaug - bent jau GnomeSort rikiavimo atveju iš 10-ies skaičių...

Kaip programuotojai namą statė

Turbūt dauguma programuotojų skaitė šį pokštą. Tačiau dar kartą pakartosiu. Aš jį perskaičiau seniai - gal prieš kokius penkerius metus, bet jis man vis dar juokingas. Patarčiau atidžiai skaityti ir prisiminti, kaip dauguma terminų yra angliškai. Tada bus galima susieti su programų kūrimo procesu - kaip rašomos tikros ir geros programos :D. O jeigu nemokate programuoti - nenusiminkite. Bus ir taip juokinga, kai pabandysite visą namo statybą įsivaizduoti. Bet kokiu atveju: gero skaitymo!

Iš mistikos sferos

Turime klasės header faile konstruktoriaus/destruktoriaus aprašymą: Sorting() ir ~Sorting(). Klasės cpp faile: Sorting::Sorting() { } ir Sorting::~Sorting() { } Klausimas: kodėl to niekaip G++ kompiliuoti nenori? Tvirtina, jog: > g++ gbsort.cpp -Wall /tmp/ccy8OFFP.o: In function `main': gbsort.cpp:(.text+0x200): undefined reference to `Sorting::Sorting()' gbsort.cpp:(.text+0x244): undefined reference to `Sorting::~Sorting()' collect2: ld returned 1 exit status Kaip bebūtų keista, jei aš header faile pakeičiu Sorting() į Sorting() {} ir ~Sorting() į ~Sorting() {} - veikia.

PHP/MySQL neveikia arba nemoku

Klausimas programuotojams. PHP ir MySQL hibridas pas mane ne visai veikti nori. Turim tokį kodą: class MySQL { // Variables private $connector = null; // Kodas.... // Executes a MySQL query function execQuery($query) { return mysql_query($query) or die(ERROR_QUERY_EXEC . '\"'. $query . '\" ' .

Puslapiai

Subscribe to Programavimas