Hirdetés
- Megérkezett a Google Pixel 7 és 7 Pro
- Kapható a strapamobil, aminek kikapcsolása nélkül lehet kicserélni az aksiját
- Bemutatkozott a Poco X7 és X7 Pro
- Szívós, szép és kitartó az új OnePlus óra
- Külföldi prepaid SIM-ek itthon
- EarFun Air Pro 4+ – érdemi plusz
- A vártnál korábban érkezhet a Xiaomi 17 Ultra
- Apple iPhone 16 Pro - rutinvizsga
- iPhone topik
- Hivatalos a OnePlus 13 startdátuma
Új hozzászólás Aktív témák
-
Karma
félisten
A legegyszerűbb az lenne, ha leraknál egy rejtett fájlt mindkét meghajtóra (azonos névvel+más tartalommal vagy eltérő nevekkel, ízlés dolga), és ezt ellenőrzöd.
Platformfüggetlenül szerintem nem nagyon van más megoldásod. Már a volume label olvasásához is WINAPI-t kell használnod, pl. így.
-
Davs
tag
...ha jol fogtam fel a feladatot..a name vectorba elvileg rakhatsz annyi elemet, amennyit akarsz, bar en igy hirtelen csak 4 es 5ttel probaltam

#include <iostream>
#include <vector>
#include <string>
using namespace std;
vector<string> name ;
void sayhi(int id) ;
int main()
{
name.push_back("A");
name.push_back("B");
name.push_back("C");
name.push_back("D");
name.push_back("E");
sayhi(0) ;
return 0;
}
void sayhi(int id){
if(id==name.size()) return ;
for(int i=id+1;i<name.size();i++){
cout << name.at(id) << "\t" << name.at(i) << endl ;
}
sayhi(id+1) ;
} -
kispx
addikt
Ezért kell a másik tömb, ahol megjegyzed, hogy melyiket írtad ki.
Ja bocs, félreolvastam:
egyenletes elosztású véletlen-számot generálsz, azaz kevés az esély, hogy 6X ugyanazt kapod.De jutott eszembe egy egyszerú és gyorsabb megoldás: Ha már ott a lista, akkor csak megkell keverni.
-
kispx
addikt
Beolvasod egy vectorba az összes lehetséges köszönést. Majd csinálj egy ugyanolyan méretű vector/tömböt bool típusú elemekkel. Kezdetben mindegyik elemének az értéke false. Ennek a tömbnek az x-edik eleme fogja jelezi, hogy a vector x-edik elemét kiírtuk vagy sem.
Egy ciklusban generálj véletlen számokat és írasd ki a a vectornak a megfelelő elemét (ha a tömb ugyanazon sorszámú elemének az értéke true, akkor nem kell kiírni), majd a tömb megfelelő elemének true értéket adj.
-
WonderCSabo
félisten
Hát sajna az Eclipse CDT azért közel sem annyira jó, mint a Java környezet, de azért a Code::Blocksnál valóban okosabb.
modder: Ezzel a foreach-el még én sem találkoztam, csak a Boost-os trükközös megoldással.
És 4.6-os GCC már támogatja.dabadab: Tudtommal nem is lesz finally.
-
ArchElf
addikt
Gyomorból (ellenőrzés nélkül):
int pg = 0;
qint64 BSIZE = 1024*1024*4; // 4 MB buffer
char * carray = new char[BSIZE];
while(!src.atEnd()){
qint64 readchars = src.readData(carray, BSIZE);
if (readchars <= 0) break; //valami hiba, vagy file vége
qint64 writechars = dst.writeData(carray, readchars);
if (readchars != writechars) break; //valami hiba
pg = pg + writechars;
dlg->setValue(pg);
qApp->processEvents();
}
delete carray;AE
-
ArchElf
addikt
rsync binárisokkal is működik, de fontos, hogy a sync időtartama alatt a fájl ne változzon.
A legjobb megoldás az, ha az adatbázisról csinálsz egy backupot (az adatbázis saját motorjával, ha van neki ilyen) és azt szinkronizálod le. Ha nem tudsz backupot csinálni, akkor le kell választani, vagy lockolni az egész adatbázist a szinkronizálás időtartamára.Mondjuk backup legenerálása után csak akkor érdemes rsync-kel vacakolni hogy ha lassú hálózaton/eszközön akarod keresztülnyomni a fájlt (vagy ha extra nagy méretű, de kevés dolog változik benne).
AE
-
ArchElf
addikt
-
ArchElf
addikt
Ez attól is függ, mi változott a fájlban. Ha csak append jellegű a módosítás (pl logfájl) akkor egyszerű (maradékot a végére kell írni).
Amennyiveb viszont strukturálisan változik, akkor valami hash-es megoldás javasolt: pl. mint a torrent vagy edonkey protokollban - feldarabolni a fájlt virtuálisan x megabyte-os részekre és részenként hast-t készíteni rá. Ha változott a fájl akkor azokat a részeket kell átmásolni, amelyeknek a hash-e nem egyezik a korábbi változattal (ilyenkor nem a célfájlon célszerű ellenőrizni a hash-t hanem minden szinkronizációnál le kell tárolni az aktuálisat, hogy a következő szinkronizációnál a jelenlegi állapotot azzal lehessen összevetni (ehhez persze ehhez meg az kell, hogy a célfájl ne módosuljon időközben).AE
-
doc
nagyúr
valoszinuleg tul kicsi a blokkmeret, probald meg nagyobbal
csak ugy mellekesen: OSX-en a dmg image-bol vinyora par tiz masodperc alatt kibontja a komplett 8 GB telepitot. ugyanez pendrive-ra 2-3 ORA!
szoval ha ilyen alacsony szinten akarod csinalni, akkor fel kell keszulni erre-arra
de szerintem elso korben probald ki lenyegesen nagyobb blokkmerettel (mondjuk 1MB, vagy hasonlo)MOD: ArchElf na, ugyanarra gondoltunk

-
doc
nagyúr
ajanlanam pl. az elobb emlegetett QFile-t

Qt fejlesztes kozben nyugodtan felejtsd el hogy az std namespace es az STL egyaltalan letezik
a Qt tisztabb, szarazabb, biztonsagosabb erzes, es meg az orrodat is tiszticcsa
egyebkent tenyleg
jatekfejlesztesnel muszaj STL-re tamaszkodnom Qt helyett, valami borzalom hogy milyen korlatoltak az osztalyok, meglatszik rajtuk a sok evtized
-
-
proci985
MODERÁTOR
az tényleg túlzás. Bjarnenek van egy másik könyve is, a Programming Paradigms and Principles in C++. Kezdőknek az egy fokkal jobb, de ott is érződik, hogy amerikában oldalra fizetik a szerzőt és néha szó szerint elveszik a részletekben (bevezetőt és a kezdeti éveket nyugodtan át lehet ugrani, egyenesen a hello wordig). viszont ha van sok időd, jó lehet, minden fejezethez van több oldalas önkontroll, hogy mit érdemes lekódolni.
Computerbooksnak volt egy programozzunk c++ nyelvenje, az tömör, viszont eléggé átgondolatlan a felépítése (kezdő abból nem fog megtanulni kódolni).
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Automata kávégépek
- Linux Mint
- Kamionok, fuvarozás, logisztika topik
- Vezeték nélküli fülhallgatók
- Házimozi belépő szinten
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Battlefield 6
- Milyen RAM-ot vegyek?
- Folyószámla, bankszámla, bankváltás, külföldi kártyahasználat
- Arc Raiders
- További aktív témák...
- Lenovo ThinkPad P1 Gen 4 i7 32GB RAM 512GB SSD NVIDIA T1200 16 2560 1600 Garancia
- Dell Precision 7550 i7 32GB RAM 512GB SSD NVIDIA Quadro T1000 FHD
- Dell Precision 5560 i7 32GB RAM 512GB SSD NVIDIA RTX A2000 FHD+
- BOMBA áron eladó új Microsoft Surface Laptop 4 garanciával! AMD Ryzen 5 /16GB /256 SSD/TOUCH/13.5"/
- Dell Latitude 7420 i7 / 32GB /1TB SSD / FHD IPS
- Lenovo V130-15IGM laptop (Pentium Silver N5000/8GB/256GB SSD
- HP ProBook 650 G8 Intel i5-1145G7 32GB 512GB magyarbill 1 év garancia
- GYÖNYÖRŰ iPhone 12 Mini 128GB Purple-1 ÉV GARANCIA - Kártyafüggetlen, MS3630,100% Akkumulátor
- GYÖNYÖRŰ iPhone 13 Pro 256GB Sierra Blue - 1 ÉV GARANCIA, Kártyafüggetlen, 100% Akkumulátor,MS3379
- Telefon felvásárlás!! iPhone 12 Mini/iPhone 12/iPhone 12 Pro/iPhone 12 Pro Max
Állásajánlatok
Cég: NetGo.hu Kft.
Város: Gödöllő
Cég: Laptopműhely Bt.
Város: Budapest

És 4.6-os GCC már támogatja.
Az a read() amit használsz mindenképp maga foglalja le a tömböt.




na ez nekem uj. mondjuk meg tudom erteni



