Tänään on 24.05.2018 09:25 ja nimipäiviään viettävät: Tuukka, Touko ja Alarik. MOBIILIVERSIO M.BLOGIVIRTA.FI

Hae blogeista

li-arrow.gif Hae uutisista sanalle harjoittelun ohjelmointi


bjqcqafprnj -

Ensimmäisessä osassa käsiteltiin pinolistauksen tulostamista backtrace- ja backtrace_symbols-funktioiden avulla. Tarkempaa tietoa, kuten tiedostonnimi ja rivinumero, saa ohjelmalla addr2line(1). addr2line translates addresses into file names and line numbers. Given an address in an executable or an offset in a section of a relocatable object, it uses the debugging information to figure out which file name and line number are associated with it. Addr2line:n syntaksi on seuraava: -f-vipu...

bjqcqafprnj -

Pinojäljityksen saa aikaiseksi funktioilla backtrace ja backtrace_symbols , jotka löytyvät GNU:n C-kirjastosta. Sitten itse asiaan. Esimerkkiohjelma joka demonstroi funktioita. #include #include void trace() { const int ARRAY_SIZE = 5; void *array[ARRAY_SIZE]; int size = backtrace (array, ARRAY_SIZE); char **strings = backtrace_symbols(array, size); if(strings == NULL) return; for( int i=0; i std::cout free(strings); } void funktio() { trace(); } int main() { funktio(); return 0; }...

bjqcqafprnj -

decToHex-funktio C:llä const char *dec_to_hex(unsigned long dec) { static char buf[9]; for(int i=7;i>=0;i--) buf[(7-i)]=((dec>>i*4)&0xF)["0123456789ABCDEF"]; buf[8] = 0; return buf; } Kommentteja?

bjqcqafprnj -

Applen ohjelmistopäivitin on kätevä, koska se osaa päivittää ohjelmat helpon käyttöliittymän avulla. Perseestä siinä on se, että se lisää asetuksiin kaikenlaista paskaa käynnistymään tietokoneen mukana. Prosessilistasta löytyy ainakin seuraavat: * AppleMobileDeviceService.exe * iPodService.exe * iTunesHelper.exe Ne pitää siis vaikka msconfigilla käydä pistämässä pois joka kerta kun Apple päivittää ohjelmistonsa.

bjqcqafprnj -

Ongelma esiintyy palautettaessa unmanaged-koodista bool-tyyppinen paluuarvo. bool succeeded() { return false; } Kun sitä kutsutaan managed koodista, niin sinne palautuu arvo true. [DllImport("mylibrary.dll")] static extern bool succeeded(); ... void MyMethod() { bool success = succeeded(); // success is now true } ANSI C standardi määrittää bool:n yhden tavun arvoksi, 1=true, 0=false. Tässä tapauksessa sitä käsitellää nelitavuisena BOOL-tyyppisenä arvona. Ratkaisuna on nollata...

Kirjavinkit - Yli 800 lukemisen arvoista kirjaa -

Art House (1995) — 1990-luku, ajankuva, yhteiskunnalliset romaanit. Douglas Couplandin Micro-orjat on fiktiivinen romaani, joka kertoo Piilaakson ohjelmoijien seikkailuista 90-luvulla vähän ennen Internet 2.0:n nousua. Tarinassa seurataan yhden Microsoftin ohjelmoijan päiväkirjamerkintöjä hänen työstään ja ystävistään. Vaikka romaani on fiktiivinen, se avaa aika hyvin Piilaakson koodaajien kulttuuria, joka ei kuvatusta murrosvaiheesta huolimatta ole muuttunut miksikään...

Lailan opiskelijaelämää -

Tänään teen kotona lukujärjestyksen lopullisen version eli etsin ja sijoittelen vielä puuttuvat laskarit. Samoin käyn kaikkien valitsemieni kurssien sivut vielä kerran läpi ja teen listan tarvittavista kirjoista. Sitten pitäisikin syksyn opiskelupaketin olla valmis. \o/ Myöhemmin iltapäivällä sitten lasken ja teen tarvittavat laskarit ja aloittelen Java-kurssin ohjelmointiharjoitusta. Ensimmäiseksi täytyy hakea ja asentaa Eclipse kotikoneeseen.

bjqcqafprnj -

Kun ohjelma käynnistetään Linuxilla niin ld-linux.so(8) lataa ohjelman tarvitsemat kirjastot ja suorittaa ohjelman. Kirjastoja etsitään seuraavista paikoista. LD_LIBRARY_PATH /etc/ld.so.cache /usr/lib /lib Oman kirjaston saa kuitenkin latautumaan lisäämällä sen LD_PRELOAD-ympäristömuuttujaan. Muuttuja sisältää välilyönnein erotellun listan kirjastoista, jotka ladataan ennen muita, mahdollistaen kirjastojen tai yksittäisten funktioiden korvaamisen. Kirjastossa ei tarvitse muuta...

bjqcqafprnj -

Slashdot uutisoi eilen heikkoudesta kernelissä . Heikkous liittyy siihen miten kerneli käsittelee binääritiedostojen formaatteja. Kun execv-funktiota kutsutaan systeemikutsua numero 11 (sys_execv), joka kutsuu funktiota do_execve (tiedosto fs/exec.c). do_execve-funktiossa etsitään tiedoston neljän ensimmäisen tavun perusteella tiedostolle käsittelijää linkitetystä listasta. int search_binary_handler(struct linux_binprm *bprm,struct pt_regs *regs) { int try,retval; struct...

Kirjavinkit - Yli 800 lukemisen arvoista kirjaa -

Gummerus (2018) — tietokirjallisuus, lastenkirjat, tietokoneet. Joitakin aikoja sitten vinkkasin Kurkista ja koodaa! -lastentietokirjasta. Sille oivallista jatkoa käytännön tasolla tarjoilee nyt käsiteltävä Koodaa ja opi tietokoneet -puuhakirja. Kirjassa käydään läpi tärkeimpiä tietokoneisiin ja niiden ohjelmointiin eli koodaukseen liittyviä teemoja ja termejä. Mitä tietoon tulee, kovinkaan syvälle ei tämän tyyppisessä formaatissa luonnollisestikaan uida, vaan...

Kirjavinkit - Yli 800 lukemisen arvoista kirjaa -

Readme.fi (2016) — tietokirjallisuus, oppaat, ohjelmointi. Suosittu Minecraft-peli tarjoaa myös oivallisen ympäristön opetella ohjelmointia monin eri tavoin. Minecraft on mainio ympäristö, koska yksinkertaisilla ohjelmilla on mahdollista saada aikaan mielenkiintoisia asioita – ohjelmien tulokset ovat vähän toista luokkaa kuin aikoinaan Commodore 64:n BASICilla näpertäessäni. Kirjassa neuvotaan, miten suositun lapsille suunnitellun Scratch-ohjelmointikielen saa toimimaan...

Satunnaisia mietteitä ja Ihmeellisiä selityksiä -

Koska minulla on perversio sen suhteen että tykkään tehdä juttuja komentoriviltä, ja koodia pitäisi kirjoittaa aina mahdollisimman vähän. tämä on minulla polussa olevassa kansiossa nimellä setcurrentproject.bat @echo off set output=c:\somefolderinpath\currentproject.bat set currentproject=%cd% del %output% echo cd /d %currentproject%\>%output% echo set current project to %currentproject%. Nytten, kun työstän jotain projektia, voin kansiossa minne haluan palata, sanon vain...

Satunnaisia mietteitä ja Ihmeellisiä selityksiä -

Piti Juhan sivut päivittää, ja olin näkevinäni konfliktin jo kuvien nimien suhteen, ne kun ovat yleensä tyyliin img_1234. Joten, Kotisivuleipomoon piti lisätä ominaisuus jolla ne saa menemään alikansioon. Siinä menikin nelisen tuntia testaillessa, vaikka periaatteessa aika triviaalia ois pitänyt olla. Juhan sivut pitäis muutenkin päivittää HTML5-aikaan ymsyms. Kotisivuleipomo on aika triviaali skripti, vaikka idea onkin ihan validi staattisille sivuille. Sehän ei tee paljoa...

bjqcqafprnj -

accumulate "laskee yhteen" elementit, jotka sille annetaan. Funktiosta on kaksi versiota, joista jälkimmäinen käyttää funktiota operator+ __binary_op:na. Laskeminen aloitetaan alkuarvosta __init. _Tp std::accumulate(_InputIterator __first, _InputIterator __last, _Tp __init, _BinaryOperation __binary_op ) _Tp std::accumulate(_InputIterator __first, _InputIterator __last, _Tp __init ) Algoritmin käyttäminen on helppoa, kun säiliössä on tavallisia numeroita: #include #include #include...

bjqcqafprnj -

GINA , graphical identification and authentication, on Windowseissa käytetty DLL-kirjasto joka tarjoaa käyttäjälle kirjautumistoiminnot ja se ladataan Winlogon-prosessissa. Tarjotakseen omat kirjautumistoiminnot, käyttäjän täytyy korvata MSGina.dll omallaan. DLL-tiedoston täytyy implementoida tietyt funktiot . Kirjaston korvaamisella voidaan esimerkiksi sallia kirjautuminen sisään sormenjälkitunnistimella. DLL-tiedoston vastuulla on myös käyttäjän kanssa keskusteleminen kun...

Hilavitkutin.com -

Uutta tekoälyohjelmaa opetetaan mallintamaan koehenkilön näkemät kuvat lukemalla aivotoimintaa funktionaalisesta MRI-kuvasta. Testeissä on päästy pitkälle ja