- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Android alkalmazások - szoftver kibeszélő topik
- VoLTE/VoWiFi
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Szívós, szép és kitartó az új OnePlus óra
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- CMF Phone 2 Pro - a százezer forintos kérdés
- Egyszerre legnagyobb és legkisebb is a Garmin Venu X1
- Mobil flották
- Samsung Galaxy A52s 5G - jó S-tehetség
Ú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 tiszticcsaegyebkent 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
Hirdetés
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Milyen autót vegyek?
- Egyre csak fejlődik az AI, emberek tízezreit rúgja majd ki a BT
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Sütés, főzés és konyhai praktikák
- Autós topik
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- IGP nélküli processzorokkal készül az Intel és az AMD
- WoW avagy World of Warcraft -=MMORPG=-
- Azonnali fotós kérdések órája
- További aktív témák...
- Hp Prodesk 600 G3/ G5/ G6 SFF-MT / i5 8-9-10 gen, Hp EliteDesk 800 G4 / Win11- Számla, garancia
- ÁRGARANCIA!Épített KomPhone Ryzen 7 7700X 32/64GB RAM RTX 5070 GAMER PC termékbeszámítással
- HYNIX 2GB DDR3 RAM eladó
- ÁRGARANCIA!Épített KomPhone i5 13400F 16/32/64GB RAM RX 7700 XT 12GB GAMER PC termékbeszámítással
- Csere-Beszámítás! AMD Ryzen 7 9700X Processzor!
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged