strnstr:ää ja strncasestr:ää????!
Uudessa versiossa oleellista uutta on disjunktiivisen haun mahdollistaminen. Tämän vuoksi yleistin komentorivisyntaksia niin, että hakulausekkeita voi yhdistellä loogisin konnektiivein. Uusi versio on myös (useimmiten) vanhaa nopeampi.
Koodasin uuteen versioon ärsyttävän bannerin, joka pyytää käyttäjiä testaamaan ja raportoimaan regressiot. Ajattelin jättää sen päälle vain muutamaksi päiväksi, ja muutenkin se tulee näkyviin vain kerran per käyttäjä (pistetiedostomagiaa!). Voin kuvitella, että saan tästä satikutia listoilla, mutta minkäs sille voi :-)
Ruoanlaittovälineet ovat likoamassa, kohta tiskaan ja sitten laitan ruoan
(samaa kuin viimeksi - on se niin hyvää!).
Mikä yksittäinen muutos voi pienentää binäärin kokoa 300 kilotavusta 30 kilotavuun?
Vastaus: sen sijaan, että antaa isolle staattiselle struktuurille ne muutamat
nollasta poikkeavat alkuarvot initialisaationa (static struct foo bar = {
... }), jättääkin sen alustamatta ja antaa ne nollasta poikkeavat arvot
mainin alussa.
Miksi näin? Koska kokonaan nollaksi alustettu staattinen muistialue
allokoidaan bss-segmentistä ja osittain nollaksi alustettu staattinen
muistialue data-segmentistä. Näiden ero on se, että bss-segmentistä binäärissä
sanotaan vain sen koko (koska se sisältää vain nollaa), kun taas data-segmenti
on tavusta tavuun sellaisenaan binäärissä (myös se hirvittävän iso nollajono,
jonka alkuperäinen struktuurini aiheutti).
Jne.
grep-dctrl_1.100_i386.changes ACCEPT grep-dctrl_1.100.dsc to pool/main/g/grep-dctrl/grep-dctrl_1.100.dsc grep-dctrl_1.100.tar.gz to pool/main/g/grep-dctrl/grep-dctrl_1.100.tar.gz grep-dctrl_1.100_i386.deb to pool/main/g/grep-dctrl/grep-dctrl_1.100_i386.deb Announcing to debian-devel-changes@lists.debian.org
Sinne meni!