Chat
Degec
ExtraautistaVilágtólElzárkózottHekkerközösség
FrissVáltozások
HardverTörténet » TémaKatalógusAdminisztrációTéma
EztRajzoltuk
FilozófiaTéma
HarcművészetTéma
HumorTéma
InfoTéma
IrodalomTéma
JátékTéma
ProgramTéma
SajátLap
ZeneTéma » InfoTémaCascadingStyleSheet
JóKajáldákVendéglátóegységek
McGaffey
MsnJelszó
RenegádWebezés
Ritka Kiterjesztések
SslCertificateGyártás
SztakiMod
Tea
TechBlog
Teázók
WikiPedia » TechBlog
Osztály template csak meghatározott típusokkal
Mint már megszokhattátok tőlem, általában programozási ötletekért keresem fel a TechBlogot.
Ez most sincs másképp...
A nyelv C++, a kérdés pedig, hogy tudok-e olyan osztály template-et csinálni, ami csak bizonyos típusokból engedi megcsinálni a template-et? Konkrétan, szeretnék egy olyan osztály template-et csinálni, ami csak double vagy egy bizonyos saját típus (nevezzük mondjuk __CLPK_doublecomplexnek) felett működik, mással nem.
Köszi a segítséget!
Harc a trójaival
Amikor másodszor vittem trójait egy nevesítetlen barátomhoz(Ulmar) már tényleg úgy gondoltam, hogy valamit kell tennem ez ügyben. Nem mintha akkor amikor először szégyenkezve hazakullogtam, nem telepítettem volna föl az AVG ingyenes változatát és az nem is találta volna meg, hogy a trójait a cyberlink hivatalos oldaláról letöltött PowerDVD egy hónapos kipróbáló verziója hozta be. A programtól a telepítőtől megszabadultam, fölgyújtottam, füstölgő romjait levizeltem, helyét sóval szórtam be. Nem sokat törődtem azonban azzal, hogy AVG nem frissíti önmagát a mór ugyanis megtette már kötelességét.
A második sokk ekkor ért ugyanis a hordozható merevlemezen ugyanis még mindig volt még trójai. Második nekifutás: AVG újrainstall, okosan, updateelődik? Jóóó! HÁÁ! Még sok trójait talál a gépen. Na irtsa le jól és akkor probléma megoldva, MEGOLDVA! Ha ilyen egyszerű volna! DE pár nap múlva újra talált trójait! Na ekkor kezdtem el tikkelni. A kurv@pecér a C:\System Volume Information\_restore{blablabla könyvtárban volt ami fura mert ilyenre nem emlékeztem. Ez azért van ez egy rejtett rendszermappa ami a rendszer visszaállításért felel. Ehhez nincs jogom alapból hozzáférni, és a következőben nem vagyok biztos, de általam indított process sem férhet hozzá pölö AVG. A kis szemétláda másolni akarta magát azt viszont az AVG figyeli és így bukott le! A megoldás az volt hogy a cacls paranccsal megváltoztattam a hozzáférési jogokat és akkor az AVG már hozzáfért ehhez a könyvtárhoz és kigyomlálta ezt a parlagfüvet.
Na de mi is ez a mappa és hogy került bele a trójai? Mint azt már említettem a rendszer visszaállításáért felel és mint egy felinstallált komponens a fertőzött PowerDVD belekerült és amikor letöröltem nem került ki onnan mert hátha vissza akarom tenni. Ez szerintem hatalmas biztonsági rés és nem tudom miért kézzel kell megcsinálnom. Azóta Godsmack-et hallgatok. És mi ebből a tanulság? Nem tudom; Szép Heléna egy büdös lotyó, és hogy mindenki akiről szobrot állítanak valaha az így vagy úgy egy kurvapecér(beleértve a lovakat is).
Windows Picture and Fax Viewer
Megosztok veletek valami rettentő hasznos információt. Az utóbbi 1-2 hónapban akármilyen képet nyitottam meg, sokáig kellett várnom. Úgy értem, olyan "csinálok addig valamit" sokáig. Próbáltam ráfogni a vírusölőre, de nem sikerült, mert azt már kiheréltem annyira, amennyire a gépem tulajdonosa engedte, és nem csinál semmit azóta. Jut eszembe, mondtam már, mennyire szeretek úgy "rendszergazda" lenni a gépemen, hogy a gép nem enged nekem megtenni dolgokat, mert nincs hozzá jogom? Na, egy napra egy nyafogás elég, úgyhogy vissza a képekhez...
Rövid guglizás: [window picture and fax viewer slow explorer hangs]
Abból is látszik, hogy hány felhasználót érint a probléma, hogy rögtön a második találat egy olyan site-ra mutat, amelyik valami rosszindulatú dolgot akar telepíteni a gépedre, ha már úgyis van valami problémád vele. No, és akkor a megoldás...
WARNING! SPOILER!
...Ha a munkaasztalodon van olyan parancsikon, ami jelenleg nem elérhető hálózati meghajtóra hivatkozik, akkor a képnézegető kissé eltöpreng, mielőtt megjeleníti a képedet, bárhol is van a fájlrendszerben a kép, és biztos ami tuti alapon az Explorer munkafolyamatát is megakasztja addig. És még nem is viccelek.
Alkönyvtárat készítettem az asztalon a hálózatra hivatkozó parancsikonoknak és belehúztam őket egy laza egérmozdulattal. Megnyitottam a kedvenc képemet és azonnal megjelent.
Most segítsetek nekem eldönteni, hogy végülis örüljek-e.
Overloading operator =
Egyszer már próbáltam az ApocalypseKÖZÖS lakóitól segítséget kérni egy problémához, és akkor sikerrel jártam. Szóval most megpróbálom még egyszer.
Egy C++ programot írok, amiben mindenféle komplex számokkal számolok, és ehhez – többek között – egy külső függvénykönyvtár (nevezzük C-LAPACKnak) függvényeit és definícióit használom. A Lapackban létezik egy típusdefiníció a komplex számokra (nagyon egyszerű: egy struct, aminek van egy valós és egy képzetes tagja, mindkettő lebegőpontos szám), nyilván nekem is célszerű ezt használnom. Viszont a kód olvashatósága érdekében szeretném, ha a fordító érteni tudná a c = d jellegű rövidítéseket (ahol c egy ilyen komplex szám, d meg egy lebegőpontos kifejezés), vagyis, hogy ne kelljen se mindig kiírni, hogy c.r = d; c.i = 0, se ne kelljen erre külön valami c = assign_double(d); jellegű utasítást/makrót csinálni.
Ugyanez persze felmerült a szokásos négy alapműveletre is, ott sikerült is megcsinálnom az operator overloadingot pusztán a megfelelő eljárások deklarálásával. Azonban az operator =-t valamiért nem lehet "csak úgy" overloadingolni, mert olyankor egy error: '__CLPK_doublecomplex& operator=(__CLPK_doublecomplex&, double)' must be a nonstatic member function nevű hibát kapok.
A gugli erre azt írta, hogy ennek az a mélyebb oka, hogy az értékadás operátort csakis az osztálydefinícióban lehet megtenni valamiért. Ennek egyrészt vannak egész érthető okai is, másrészt viszont az is nyilvánvaló, hogy miért nem akarok belepiszkálni egy külső függvénykönyvtárba. (Arról nem is beszélve, hogy maga a Lapack nem C++, hanem szimpla C-kód – pontosabban a Lapack FORTRANban íródott és a C-Lapack egy wrapper hozzá –, vagyis nincsenek benne osztályok. Persze nyilván a structok ilyen értelemben osztályként is működnek, de akkor sem akarnék belenyúlni a Lapack headerekbe...)
Nem tudna valaki javasolni nekem valamit, hogy anélkül, hogy bele kéne piszkítanom a Lapack headerekbe, hogyan tudnám mégis megcsinálni, hogy a c = d jellegű értékadás működjön?
Megtérés
A "milyen böngészőt használj" kérdés szerintem amíg létezik web, és léteznek konkurens cégek, mindig is egy alapkérdés lesz. Igazából a "milyen operációs rendszert használsz" kérdés után úgy tűnik (legalábbis számomra), hogy ez a második legjellemzőbb "hitkérdés" a számítógépbuzik körében. Én eddig a napig próbáltam tartani magam a jól megszokott, nagyon sok szempontból profi, ráadásul nyílt forráskódú (ezáltal valahogy számomra szimpatikusabb) böngészőhöz, a Firefoxhoz. Ma megtörtént a váltás (aminek minden normális jóslat szerint már rég meg kellett volna történnie, hiszen az Apple-t általában nem könnyű elverni a saját háza táján, és bizony tényleg számos olyan finomsága van az oprendszernek, ami a Firefoxba egyszerűen nincs átmentve).
Nem akarok ódákat zengeni a tegnap előtt megjelent Safari 4-ről. Egyrészt, mert sok ponton azért annyira még mindig nem jó, mint a Firefox 3 (hogy a legerősebb hiányosságot említsem: az Apple-nek nincs olyan webhelye, mint az addons.mozilla.com – nyilván nem a webhely maga hiányzik, hanem a szolgáltatás), másrészt, mert nem vagyok beépített marketinges, és ha már hitkérdés, én mégis inkább a Firefoxot szeretném vissza (még mindig tárolom a certificate-emet a Firefox D–Dayről).
Még az sem lett volna feltétlen meggyőző érv, hogy vannak oldalak, amiket a Firefox egyszerűen nem hoz be, míg a Safari némi workaround után igen (fontos, itt nem a Windowsos Firefoxról beszélek, az mindent behoz – a Mac OS alá fejlesztett cucc viszont elakad néhány olyan oldalnál, mint pl. a CIB Internetbank, akik valami agyament ötlettől vezérelve Java appletként csinálták meg az oldalukat, és ezt sajnos sikerült olyan "profira" megírniuk, hogy a Firefox egyszerűen nem nyitja meg).
Ami végül mégis az átállásra kényszerített, az az, hogy az alatt az idő alatt, amíg a Firefox elindul, azalatt a Safari elindul, behozza az egyik könyvjelzőmet, és azon belül még elnavigál egy következő linkre is. Na meg ez:
(A teszthez ezt az oldalt használtam.)
Úgy vettem észre, a jelenlegi tartalom túlteng humán témáktól. Nos, ez korántsem zavar, de a kicsit szaftosabb technológiai témák hiánya igen. Mivel az apocalypse közösségében magamon kívül legalább 1 embert ismerek, akit érdekelhetnek újdonságok, linkek ezen a területen, így ezennel meglepetésszerűen ideteremtek egy blogot, amelybe bárki küldhet cikkeket.
Apocalypse KÖZÖS
A jó hadvezér megnyerte a csatát mielőtt elkezdte volna. A rossz küzd a győzelem reményében.
Korábbi bejegyzések
Archívum
Adminisztráció
Guestbook
withdraws@intercedingc.orgblockaded@wilburnf.cn
consignments@onyxesw.ee
guest@kanev.org
saluted@reopenst.edu
relaxing@vanningb.jo
popcorn@jubileeso.org
badmouthed@technician.fromms.org
jaundice@fruitcakef.gov



![Validate my RSS feed [Valid RSS]](/Content/Images/valid-rss.png)