c-ohjelmoijanajatuksia.blogspot.com
C - ohjelmoijan ajatuksia.: Lisää työkaluja C-koodina.
http://c-ohjelmoijanajatuksia.blogspot.com/2010/06/lisaa-tyokaluja-c-koodina.html
C - ohjelmoijan ajatuksia. Tiistai 29. kesäkuuta 2010. Sorsat saatavilla svn reposta. Kappas vain miten aika rientää. Edellisestä raapustelusta onkin mennyt jo tovi, mutta lohdutukseksi voin sanoa etten ole unohtanut kumpaakaan teistä rakkaista lukijoistani. :p. No nyt sitten tuli taas mieleen, että voisin jakaa noita räpellyksiäni myös muiden harmiksi. Tälläkertaa tiputetaan ilmoille muistin säästämiseksi tehdyt bittivektori ja pakattu taulukko. Ensimmäinen viritys voisi siis olla. Muistinkulutus saatai...
c-ohjelmoijanajatuksia.blogspot.com
C - ohjelmoijan ajatuksia.: Avainsana static C:ssä.
http://c-ohjelmoijanajatuksia.blogspot.com/2008/08/avainsana-static-css.html
C - ohjelmoijan ajatuksia. Torstai 28. elokuuta 2008. Avainsana static on ehkä C:n (ja myös C :n) huonoimmin suunniteltu ominaisuus. Ja kun puhutaan C:n huonoimmin suunnitellusta osasta, puhumme ehkä maailmankaikkeuden kaikkien ohjelmointikielien sekavimmasta avainsanasta :). No kieli on tehty jo ajat sitten, joten tilannetta on turha itkeä enää. Täytyy siis vain yrittää oppia. Katsotaan ensin yksinkertaisempi, mutta äärimmäisen käytännöllinen static:n käyttötarkoitus. Kaikessa kauneudessaan:. Pohditaanp...
c-ohjelmoijanajatuksia.blogspot.com
C - ohjelmoijan ajatuksia.: Monisäikeiset ohjelmat.
http://c-ohjelmoijanajatuksia.blogspot.com/2008/09/monisikeiset-ohjelmat.html
C - ohjelmoijan ajatuksia. Keskiviikko 10. syyskuuta 2008. Olen jo aiemmin blogissani esitellyt pthread kirjaston käyttöä säikeiden luontiin. Mainitsin myös semaforien ja mutexien käytön, sekä näytin muutaman esimerkin syntaxista. Nyt tarkoituksenani on kertoa hieman enemmän aiheeseen liittyvistä sudenkuopista. Re-entrancy ja thread safety:. Nyt tekisi miei sanoa, että globaali keitin, kukas hullu sitä kahvia niin paljon keittää, ettei yksi keitin riitä? Eli summa summarum, ongelmakohtia säikeiden kanssa:.
c-ohjelmoijanajatuksia.blogspot.com
C - ohjelmoijan ajatuksia.: epb - EternettiPakettiGeneraattori
http://c-ohjelmoijanajatuksia.blogspot.com/2012/05/epb-eternettipakettigeneraattori.html
C - ohjelmoijan ajatuksia. Keskiviikko 2. toukokuuta 2012. Epb (Ethernet Package Bomber) on minimaalinen ja yksinkertainen työkalu jolla voit lähettää haluamasi laisia eternettipaketteja. Graafista käyttöliittymää ei ole, mutta toisaalta koodi on yksinkertaista (helposti ymmärrettävää) ja riippuvuuksia ei juuri ole. Haluamasi paketti kirjoitetaan tekstitiedostoon, ja ohjelma lukee and lähettää sen. Jaha Pieni päivitys tänne paikallaan. Pari uutta versiota tuli jo kaulitua. Uusimmat versiot mahdol...Tieto...
c-ohjelmoijanajatuksia.blogspot.com
C - ohjelmoijan ajatuksia.: C - kuinka luet tyypimäärittelyjä.
http://c-ohjelmoijanajatuksia.blogspot.com/2008/08/c-kuinka-luet-tyypimrittelyj.html
C - ohjelmoijan ajatuksia. Tiistai 5. elokuuta 2008. C - kuinka luet tyypimäärittelyjä. C kielen tyyppimäärittelyt ovat usein hyvin kryptisiä, kun siirrytään perustyypien ulkopuolelle. Ei siis liene kummallista, että törmäsin kerran nettisivuun, jossa C-koodin hyvyyden mittayksiköksi kerrottiin koodikatselmoinnissa kuuluvien kommenttien esiintymistiheyttä, wtf/sec. ("Mitä v*ttua? Katsotaanpa ensin jokin sekavalta näyttävä määrittely:. Char *(*(*foo)[])(char *);. Mikähän olio mahtaa olla kyseessä? Katsota...
c-ohjelmoijanajatuksia.blogspot.com
C - ohjelmoijan ajatuksia.: C ja muisti osa 3 - Muistin varaaminen
http://c-ohjelmoijanajatuksia.blogspot.com/2008/08/c-ja-muisti-osa-3-muistin-varaaminen.html
C - ohjelmoijan ajatuksia. Lauantai 23. elokuuta 2008. C ja muisti osa 3 - Muistin varaaminen. No niin. Ensimmäiset Segmentation Fault:it siis lienee aikaansaatu. Älkää pelätkö, mikäli harrastatte C-ohjelmointia jatkossakin, tulette näkemään tuon virheen vielä monen monta kertaa. Itse asiassa, kaikkein kokeneinkin ohjelmoija joutuu toisinaan nöyrtymään tuon ilmoituksen edessä. Tama kirjoitetaan varaamattomaan muistilohkoon". Pohditaanpa jälleen hieman muistia ja käyttöjärjestelmää. Mietitäänpä sitten hie...
c-ohjelmoijanajatuksia.blogspot.com
C - ohjelmoijan ajatuksia.: Netlink soketit
http://c-ohjelmoijanajatuksia.blogspot.com/2011/09/netlink-soketit.html
C - ohjelmoijan ajatuksia. Perjantai 16. syyskuuta 2011. Viime keväänä sain tehtäväkseni laajentaa linux:n päälle tehdyn ohjelmistoalustamme IPv4 konfigurointituen koskemaan myös IPv6:tta. Kyseessä on siis reittien, aliasosotteiden, VLAN interfacejen jne konfigurointi. IPv4 osuus oli tehty pääosin linuxin ioctl rajapintaa käyttäen, mutta IPv6 tukea pohtiessani totesin tämän olevan riittämätön. Pienen tutkinnan ja hutkinnan jälkeen, päädyin netlink soketti rajapinnan käyttämiseen. Man sivut ja useat m...
c-ohjelmoijanajatuksia.blogspot.com
C - ohjelmoijan ajatuksia.: ANSI C explode.
http://c-ohjelmoijanajatuksia.blogspot.com/2008/09/ansi-c-explode.html
C - ohjelmoijan ajatuksia. Tiistai 16. syyskuuta 2008. 13092011: Allaoleva linkki päivitetty (taas). Vai miten se pärstäkirjan suosikkiapplikaatio sen sanoikaan. Jokatapauksessa, SVN on taas pystyssä! Generic/src kansiosta löytynee kaikki kiinnostava materiaali). Ikäviä uutisia, mutta SVN repositorio jota käytän kehitysversion ylläpitoon on tällähaavaa ongelmien kourissa. Ilmoittelen ja korjaan asioita sitämukaa kun ehdin :(. Tämänhetken filut (helpers.h ja helpers.c) ovat täällä. Tiedostoissa on joitain...
c-ohjelmoijanajatuksia.blogspot.com
C - ohjelmoijan ajatuksia.: php explode() ja rtrim() funktiot C++:aan ja C:hen.
http://c-ohjelmoijanajatuksia.blogspot.com/2008/08/php-explode-ja-trim-funktiot-caan-ja.html
C - ohjelmoijan ajatuksia. Lauantai 23. elokuuta 2008. Php explode() ja rtrim() funktiot C :aan ja C:hen. Kohta 30 vuotisen taipaleeni varrella olen ehtinyt puuhastella monenmoista. Muun muassa tehnyt virheitä php:llä, mistä todisteena on CWF Freeware. Explode() for C :. Using std: string;. Using std: vector;. Int explode(string tear me,string cut,vector &store). Unsigned int start=0;. Vector string temp;. If(tear me.find(cut)= string: npos). While( (start=tear me.find(cut)! Temppush back(tear me);.