Tänään on 24.05.2019 23:52 ja nimipäiviään viettävät: Tuukka, Touko ja Alarik. Käytämme EVÄSTEITÄ | MOBIILIVERSIO M.BLOGIVIRTA.FI

Hae blogeista

li-arrow.gif Hae uutisista sanalle monarch ohjelmointi


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 -

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 -

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 -

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

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

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
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
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
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
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
Kirjavinkit - Yli 800 lukemisen arvoista kirjaa -

Allen Lane (2019) — tietokirjallisuus, matematiikka, tietokoneet. Matt Parker on australialaissyntyinen matemaatikko, tieteen popularisoija ja standup-koomikko, joka asuu ja työskentelee Englannissa. Parker on viihdyttävä esiintyjä ja kirjoittaja. Hän löytää hauskoja ja yllättäviä yksityiskohtia milloin puhtaan matematiikan, milloin insinööri- ja tietojenkäsittelytieteiden aloilta. Nyt Parkerin kiinnostuksen kohteena ovat virheet. Kaikki me teemme niitä. Humble Pi : A...


blogivirta.fi