Tänään on 21.04.2019 19:56 ja nimipäiviään viettävät: Anssi, Anselmi ja Camilla. Käytämme EVÄSTEITÄ | MOBIILIVERSIO M.BLOGIVIRTA.FI

Hae blogeista

li-arrow.gif Hae uutisista sanalle harjoittelun ohjelmointi


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 -

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

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

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 -

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

Puhesyntetisaattoreissa ei ole mitään uutta. Jo C64-aikaan saatiin tietokone syntetisoimaan puhetta kun eritaajuuksisia ääniä toistettiin sopivan mittaisina. Tällä videolla selviää miten akustinen piano kykenee puhumaan melkoisen selkeää puhetta. Videolla piano lausuu EU:n ympäristösäädöksiä. Speaking Piano – Puhuva piano: Ohessa englanninkielinen käännös videon puheesta. Sama käännös löytyy videon kuvauksesta Youtubessa. Pretty amazing, how all of a […]


blogivirta.fi