Tänään on 19.01.2019 05:08 ja nimipäiviään viettävät: Heikki, Henrik, Henri, Henrikki, Henry, Henrika ja Henrietta. Käytämme EVÄSTEITÄ | MOBIILIVERSIO M.BLOGIVIRTA.FI

Hae blogeista

li-arrow.gif Hae uutisista sanalle harjoittelun ohjelmointi


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...


blogivirta.fi
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.


blogivirta.fi
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.


blogivirta.fi
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...


blogivirta.fi
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...


blogivirta.fi
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...


blogivirta.fi
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; }...


blogivirta.fi
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...


blogivirta.fi
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...


blogivirta.fi
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...


blogivirta.fi
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...


blogivirta.fi
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?


blogivirta.fi
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...


blogivirta.fi