Jūs esate

Programavimas

C# atradimai

Visi sveikieji (integer) skaičiai C# kalboje yra padalinti į 4-is tipus: short, byte, int, long. byte saugo skaičius iki 3-ių skaitmenų. short - iki 5-ių. int - iki 10. long - iki 18-os. Įdomumo dėlei pabandžiau, ar veiktų, jei kaip int bandyčiau gražinti daugiau nei 10-ies skaitmenų skaičių: // Gražina 11-os skaitmenų skaičių public int GetInt() { return 12345678901; } Deje, kompiliatorius buvo tuo nepatenkintas ir pradėjo skųstis: Error    1    Cannot implicitly convert type 'long' to 'int'.

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!

Uždaviniai specialiai programuotojams

Šiaip reklama neužsiimu, bet šįkart padarysiu išimtį. Mano kursiokas Artūras savo bloge patalpino įdomią žinutę. Norite pasitikrinti savo programavimo žinias? Tikrinkitės. http://www.arturaz.net/blog/gyvenimas/ktu-if-68/mokslo-saknys-karcios-o-vaisiai-neskanus/ Sėkmės atsakinėjant ;)

Puslapiai

Subscribe to Programavimas