Jump to content

Search the Community

Showing results for tags 'C++'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Par boot.lv forumu
    • Foruma noteikumi
    • Raksti
    • BOOT.lv foruma informācija
    • Biežāk uzdotie jautājumi (BUJ)
    • Akcijas, pasākumi un jaunumi
  • Datortehnikas programmatūra un operētājsistēmas
    • Windows
    • Unix, Linux, BSD utml.
    • MacOS, Un cita Apple programmatūra
    • Programmatūra un interneta servisi
    • Programmēšana
    • Vīrusi, spams, spiegu programmas
  • Datortehnika
    • Datoru komponentes
    • Monitori
    • Datortīklu tehnika
    • Printeri / Skaneri
    • Portatīvie datori
    • Apple Macintosh datori un cita produkcija
  • Tehnika
    • Foto
    • Videokameras un video apstrāde
    • Audio un audio tehnika
    • SatTV, ciparuTV
    • Televizori / DVD, Blu-Ray tehnika
    • Kabeļi, akumulatori un citi aksesuāri
    • Dārza tehnika, apkure un ūdensapgāde
    • Virtuves un mājas sadzīves tehnika
    • Cita tehnika
  • Mobilie tālruņi / Radio ierīces / Internets / GPS
    • Mobilie tālruņi, viedtālruņi un planšetdatori
    • Mobilo sakaru operatori
    • GPS
    • Citas RF ierīces
    • Interneta provaideri
  • BOOT.lv tirdziņš
    • Pārdod
    • Pērk
    • Maina
    • Publiskais tirdziņš visiem
    • Atdodu par velti
    • Darbs, vakances, pakalpojumi
  • BOOT lietotāju DIY projekti
    • BOOT lietotāju IT/elektroniskie projekti
    • Overclocking jaunumi un jautājumi
    • Citi DIY projekti
  • Juridiskie jautājumi
    • Pirātisms un autortiesības
    • Darba ņēmēju tiesības un pienākumi
    • Patērētāju tiesības
    • Citas juridiskās lietas
    • Veikali, norēķini, bankas, kredīti
    • Nekustamais īpašums
  • BOOT.Lv diskusijas
    • Tehniska rakstura diskusijas
    • Izglītība, kursi, sertifikāti
    • Neietilpstošas tēmas par sadzīvi
    • Humors
  • BOOT.LV
  • GAMEZ Forums
    • Ražots Latvijā
    • Diskusijas par un ap spēlēm
  • BOOT.Lv Auto / Moto / Velo
    • Auto modeļi (BMW, Audi, Opel, Žiguļi u.c.)
    • Auto remonts, serviss, "šķūnings"
    • Satiksme, policija, fotoradari, CSN, autosports
    • Auto, velo, moto SPORTS
    • Auto un to daļu sludinājumi
    • Velosipēdi, mopēdi, skuteri, motocikli, kvadricikli

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

  1. lenokin

    C++ uzdevumi 2

    Uzrakstīt C++ programmu, kurā tiek izsaukta paša uzrakstīta metode void deleteFirstNotUnique(). Dots netukšs vienvirziena saistītais saraksts. Saraksts realizēts ar klašu veidnēm (Node un List). Jāuzraksta metode void deleteFirstNotUnique(), kas izmet no saraksta pirmo elementu, ja sarakstā ir vēl kāds elements ar tādu vērtību.
  2. lenokin

    C++ uzdevumi.

    Uzrakstīt C++ programmu, kurā dota vārdu virkne, kas izveidota ar konteineru klasi STL::vector. Uzrakstīt funkciju valodā C++ int CountOfMostFrequentWordInSequence(const vector<string> &v), kas noskaidro, cik reizes vārdu virknē v parādās virknē visbiežāk sastopamais vārds. Funkcijas realizācijā izmantot konteineru klasi STL::map. C++ programmā izsaukt šo funkciju dotās vārdu virknes visbiežāk sastopamā vārda parādīšanās reižu skaita noskaidrošanai.
  3. ENJOY recruitment klients ir uzņēmums “Datamed”, kurš ir progresīvākais Latvijas e-veselības un telemedicīnas tehnoloģiju un ārpakalpojumu uzņēmums. Uzņēmuma darbības sfēras – medicīniskās diagnostikas tehnoloģiju integrācija un attiecīgo informācijas sistēmu izstrāde, ieviešana un uzturēšana. “Datamed” nodrošina Latvijā lielāko un funkcionālāko medicīniskās diagnostikas informācijas arhīvu un datu apmaiņas tīklu, kā arī izstrādā e- veselības radioloģijas izmeklējumu apmaiņas komponenti, atver filiāles ārvalstīs un veic produktu un pakalpojumu eksportu. Sakarā ar komandas paplašināšanos viņi aicina savai komandai pievienoties kolēģi - programmētāju. Vispārīgs darba raksturojums: · Medicīniskās diagnostikas tehnoloģiju integrācija; · Informācijas sistēmu izstrāde, ieviešana un uzturēšana; · Interfeisu pievienošana jau esošajām sistēmām; Prasības: · Vismaz 1 gada pieredze ar kādu no programmēšanas valodām – go, Python vai C/C++; · Pieredze darbā ar datu bāzēm (PostgreSQL, SQL) · Augstākā vai nepabeigta augstākā izglītība; · Entuziasms, vēlme mācīties un apgūt jauno; · Analītiska domāšana; · Spēja strādāt patstāvīgi un neteikt sev prioritātes; · Vēlme darboties medicīnas nozarē; · Labas angļu valodas zināšanas, vēlamas krievu vai latviešu valodas zināšanas. Piedāvājam: · Darbu augošā uzņēmumā; · Konkurētspējīgu atalgojumu; · Darbu profesionālā komandā; · Apmācības iespējas; · Izaugsmes iespējas; · Bezmaksas pusdienas; · Elastīgu darba laiku; · Bezmaksas stāvvietu. http://www.enjoyrecruitment.lv/lv/vakances/informacijas-tehnologijas/263 Sīkāka informācija par vakanci zvanot uz numuru: 25540288
  4. Labdien, nesen iesāku aizrauties ar programmēšanu. Sāku to darīt ar uzdevumu izpildi mājaslapā http://olimps.lio.lv/uzdevumi.php. Pirmā problēmu ar kuru saskāros jau bija pirmajā uzdevumā: .. http://olimps.lio.lv/uzdevumi.php?show=1- kura mērķis ir nolasīt no faila skaitli, un izvadīt tā reizinājumu ar 2. Problēmas radās ar paša faila izmantošanu... Pagaidām mans kods ir šāds: #include <iostream> #include <fstream> using namespace std; int main() { ifstream reiz_in; reiz_in.open("reiz.in"); reiz_in>>N; ofstream reiz_out; reiz_out.open("reiz.out"); reiz_out<<2 * N<<endl; reiz_in.close(); reiz_out.close(); return 0; } reiz.in failā ir ierakstīts 2, bet reiz.out tiek izvadīts 1951691738. Būtu jauki ja kāds varētu pateikt un paskaidrot, ko es daru nepareizi, un izlabot tā, lai programma strādātu. Ceru uz atsaucību, paldies jau iepriekš!
  5. Meklēju programmētāju kurš specializējas bilžu procesēšanā un analizēšanā! Nepieciešamās kvalifikācijas: Ekspertīze kādā no modernajām programmēšanas valodām (Python, Java, C, C++) Pieredze un zināšanas datora redzes un mācīšanās nozarēs (Computer vision, Machine learning) Priekšroka tiek dota programmētājam, kurš ir saskāries ar kādu no šiem rīkiem - OpenCV, MatLab (specifiski bilžu analizēšanas nozarē) vai līdzīgu rīku Tel. 26496834
  6. Gribēju uztaisīt, lai std::string spēj aiz sevis automātiski notīrīt no atmiņas (ar nullēm) savu glabājamo tekstu. Piemēram, glabāju paroli un negribu, lai pēc string iznīcināšanas kaut kur atmiņā tā paliktu nolasāma. Sapratu, ka nepietiek, ja iztīra tikai to, ko var dabūt caur c_str() metodi, jo saturs var būt iepriekš izmētāts dažādākajos veidos atmiņā, piemēram, samazinot stringu netiks notīrīta atmiņa. Tam var palīdzēt sava std::allocator implementācija, piemēram, http://codereview.stackexchange.com/questions/107991/hacking-a-securestring-based-on-stdbasic-string-for-c. Man tikai šis piemērs nekompilējas un nesaprotu, kam domāts " namespace std {" bloks. Vēl paliek arī problēma ar SSO (Short String Optimization), jo tam parasti ir speciāls iekšējs buferis stekā string implementācijā, kurš netiks veidots/atbrīvots ar allocator. Īpaši uz atbildi neceru, jo šis laikam advanced topiks - vai ir iespējams vispār šo mazo buferi automātiski notīrīt? Un varbūt kāds var pakomentēt to bloku, kuru nesaprotu.
  7. FreshMeat

    Vieglākais starts programmēšanai?

    Īsumā pastāstīšu savus nodomus: Vēlos izveidot programmu, kura palaistu cmd (command prompt) windows sistēmā un tajā palaistu komandu, kas nosūta ziņojumu (popup logu) datoriem, kuri saslēgti tīkla. Varbūt šeit ir kāds programmētājs, kas varētu sniegt labu padomu un pateiktu ar kuru p-valodu labāk iesākt, un, kura būtu labākā manam mērķim? Esmu darbojies Pascal, Delphi un VBA.
  8. es esmu gatavs maksāt 5 eiro(Я готов заплатить 5 евро) kods: #include<iostream> using namespace std; int main() { double *a, *x; int n, c; int countOfC = 0; cout << "Enter the n:"; cin >> n; a = new double[n]; x = new double[n]; for (int i = 0; i < n; i++) { cout << "enter element " << i + 1 << " :"; cin >> a; cout << endl; } cout << "enter c:"; cin >> c; cout << endl; for (int i = 0; i < n; i++) if (a < c) countOfC++; cout << endl << "Count of elements :" << countOfC << endl; double sumAfterLastNegative = 0; int positionLastNegative = n; for (int i = n - 1; i >= 0; i--) if (a < 0) { positionLastNegative = i; break; } for (int i = positionLastNegative + 1; i < n; i++) sumAfterLastNegative += a; cout << "Summa after last negative element = " << sumAfterLastNegative << endl; cout << "Sort array = "; double maxElement = a[0]; for (int i = 1; i < n; i++) if (maxElement < a) maxElement = a; int j = 0; for (int i = 0; i < n; i++) if (a >= maxElement*0. 8 ) x[j++] = a; for (int i = 0; i < n; i++) if (a < maxElement*0. 8 ) x[j++] = a; for (int i = 0; i < n; i++) cout << x << " "; cout << endl; system("pause"); return 0; } HELP!Lūdzu! uzdevums( tikai krievu valodā): вычислить: 1) количество элементов массива,меньших С; 2) сумму целых чисел элементов массива, расположенных после последнего отрицательного элемента. Преобразовать массив таким образом,чтобы сначала располагались все элементы,отличающиеся от максимального не более чем на 20%,а потом- все остальные.
  9. dobbleextra

    C++ funkcijas

    Sveiki! Šodien kodēju un uzskrēju uz problēmas, ar kuru pagaidām netieku galā. C++ funkcija var izsaukt tikai funkciju, kura ir deklarēta pirms tās, bet ja nu 1. funkcija izsauc 2., bet 2. noteiktā gādījumā atkal 1. Vai ir kāds veids kā šo apiet?
  10. Sveiki, kā jau virsrakstā minēts, piedāvāju darbiņu C++ zinātājiem. Parcik pats strādāju full time un visa C++ viela praktiski bij mēneša laikā jāiemācās, tad nu šis nav īsti reāls darbs priekš manis paša. Vajadzīgs uzrakstīt kodu datu bāzes veidā, izmantojot masīvus un struktūru ar iespējām pievienot, dzēst un attēlot ierakstus. Vienkārša izvēlne ar 8 opcijām. Un atsevišķu header failu. Esmu pats iesācis, izvēlni un dažas strādājošas funkcijas, bet neko vairāk. Atlīdzība varētu būt EUR 50, vai arī vienojoties personīgi. Arī sīkāku informāciju privāti pie manis. Ceru uz atsaucību un Laimīgu Jauno gadu visiem!
  11. Tātad ir viens devaiss, kuram nāk līdz device.ocx bibliotēka. Nepieciešamība ir palaist funkcionālu iekš C# koda. Pa taisno pievienojot referenci C# (arī VBA kaut ko līdzīgu ieraudzīju), izsaucot jebkuru metodi atgriež neko neizsakošu kļūdu "Catastrophic failure (Exception from HRESULT: 0x8000FFFF (E_UNEXPECTED))". Devaisam nāk līdz C++ MFC projekts, kurš kustina COM objektu (device.ocx) un darbojas bez kļūdām. Tad radās doma uzcept C++/CLI projektu, lai varētu izsaukt visas vajadzīgās funkcijas. Diemžēl ar MFC esmu uz jūs un īsti nav skaidrs, kā šo te korekti var palaist C++/CLI projektā, jo pēc noklusējuma tadas CWnd klases nav, bet pievienojot afxwin.h, sāk birt kļūdas kaut par dublikāta funkcijām. class BigDevice: public CWnd { protected: DECLARE_DYNCREATE(BigDevice) public: CLSID const& GetClsid() { static CLSID const clsid = { 0x647E6510, 0x8880, 0x4980, { 0x00, 0x6, 0x89, 0x83, 0xEE, 0x6D, 0xDE, 0xE5 } }; return clsid; } virtual BOOL Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext = NULL) { return CreateControl(GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID); } BOOL Create(LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CFile* pPersist = NULL, BOOL bStorage = FALSE, BSTR bstrLicKey = NULL) { return CreateControl(GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID, pPersist, bStorage, bstrLicKey); } public: void ShowInfo() { InvokeHelper(DISPID_ABOUTBOX, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); } long Connect() { long result; InvokeHelper(0x1, DISPATCH_METHOD, VT_I4, (void*)&result, NULL); return result; } ... }; Varbūt vēl kādi varianti, kā pa taisno C# pievienot device.ocx? Google īsti nepasaka, kas var būt par iemesliem.
  12. Sveicināti, biedri. Tā kā programmēšana nav mans lauciņš, nepieciešama kāda C++ programmētāja palīdzība (par atlīdzību, protams) kursa darbam programmēšanā. Īsumā darbiņā (konsoles programma) būtu šādi uzdevumi: Viena tipa objektu datu glabāšana vienā failā, datu attēlošana (izvade uz ekrāna), datu pievienošana, visu glabāto datu rediģēšana, datu dzēšana pēc kritērija (minimāli 3 kritēriji), datu meklēšana pēc kritērija (minimāli 3 kritēriji, obligāti iekļaujot meklēšanu pēc skaitliskiem un teksta datiem), datu sakārtošana pēc kritērija (minimāli 3 kritēriji, obligāti iekļaujot sakārtošanu pēc skaitliskiem un teksta datiem), skaitliskie aprēķini (minimāli 2 veidi). Par visu sīkāk PM. P.S. Neesmu programmētājs un par tādu arī neplānoju kļūt. Ikdienā nodarbojos ar nedaudz citu IT virzienu, tāpēc arī šeit lūdzu kāda biedra palīdzību jomā, kas man nav sevišķi tuva. Lūdzu rakstīt piedāvājumus uz PM un tad arī sarunas gaitā vienosimies par atlīdzības apmēru.
  13. Martins26

    C++ (while,do-while)

    Čau, visiem, lūdzu palīdziet ar m.d. izpildi! Uzdevums:Tiek ievadīts naturālais skaitlis. Vai tā decimālajā pierakstā ir 6 vieninieki pēc kārtas? Piemērs: ievadīts: 34111111 rezultāts: Jā; ievadīts: 1111117 rezultāts: Jā Jāizmanto: While,vai do-while
  14. RIMD Personal ir Vācijas kompānija, kas specializējas personāla piesaistes un darba tirgus izpētes jautājumos. Šobrīd darba tirgū pārstāvam Vācijas IT, būvniecības, mašīnbūves un citas nozares uzņēmumus ar bagātu pieredzi, profesionālu komandu, apjomīgiem projektiem un stabilu klientu loku visā pasaulē. Uzņēmumam atverot jaunu filiāli Štutgartē ir nepieciešami IT speciālisti autoražošanas industrijā ar sekojošām zināšanām: OpenGL, Unity vai lidzīgam zināšanām Graphics Programming with C or C++ OpenGL or DirectX Unity or comparable Framework Embedded prasmes tiks uzskatītas par priekšrocību Šī ir laba iespēja ikvienam, kas vēlas strādāt pie interesantiem, starptautiskiem projektiem un attīstīt savas kompetences mūsdienīgos uzņēmumos un starptautiskā vidē. Veiksmīgam startam nepieciešama: vēlama augstākā izglītība atbilstošā jomā, attīstīta analītiskā un loģiskā domāšana, uz sadarbību orientēta personība, spēja iekļauties komandā, ļoti labas angļu (ENG - B2,C1,C2) Atalgojums atkarīgs no pieredzes un kvalifikācijas. Piesakies, sūtot CV angļu valodā uz jobs@rimd-personal.de. Lai iegūtu papildu informāciju, zvani pa tālr. +371 28396748, +371 26259437, +49 173 195 1414.
  15. CPP luudzu. vari sutiit man privaati. paldies A. Dots vienvirziena saistītais saraksts, kur katrs elements ir ar tipu: struct elem { int num; elem* next; } Uzrakstīt funkciju void delete_last_3rd (elem* &first, elem* &last), kas izdzēš no saraksta 3. elementu no beigām, ja tāds eksistē. Piemērs #1. Saraksts sākumā: {1,2,3,4,5}; Saraksts beigās: {1,2,4,5}. Piemērs #2. Saraksts sākumā: {7}; Saraksts beigās: {7}. B. Dots fails f ar garumu 4n baiti, kurā binārā formā glabājas n skaitļi ar tipu int (katram skaitlim paredzēti tieši 4 baiti). Uzrakstīt funkciju void delete_last_3rd (const char *filename), kas izdzēš no saraksta 3. elementu no beigām, ja tāds eksistē. Piemērs #1. Fails sākumā: {1,2,3,4,5}; Fails beigās: {1,2,4,5}. Piemērs #2. Fails sākumā: {7}; Fails beigās: {7}.
  16. dobbleextra

    stray /342 in program(c++)

    Sveiki! Šodien rakstīju vienkāršu c++ programmu un netieku galā ar stray /342 in program erroru. Errors parādās šajaā vietā: for(int i=1;i<s.length()-1;i++) { int s1 = s−s[i−1]; int r1 = r−r[i−1]; } Ja veica citas darbības ar char nekas tāds nenotiek, jo, piemēram cout<<(char)('|'-'a')<<endl; neizmet error, bet izvada bultiņu.Tā kā neko nesaprotu.
  17. MetalOxygen

    C++ šifrēšana (idea)

    Labdien! Lieta tāda, cenšos uzrakstīt kodu failu šifrēšanai izmantojot Crypto++ bibliotēkas. Bet visas manas versijas nonāk pie viena un tā paša errora: Varbūt kādu varētu norādīt, kur būtu meklējamas nepilnības un kā tās būtu iespējams labot? int useidea_enc(string FILENAME, string NEW_FILENAME) { ifstream inFile; ofstream outFile; char writet; string readt2; string writet2; inFile.open(FILENAME.c_str(), ios::in | ios::binary); outFile.open(NEW_FILENAME.c_str(), ios::out | ios::binary); if (inFile.fail()) { cout << " Neizdevas atvert sifrejamo failu.\n" << endl; if (outFile.fail()) {cout << " Neizdevas izveidot jauno failu.\n" << endl;} std::cout << std::endl << " Nospiediet jekuru tausinu, lai turpinatu..."; getchar(); exit(1); } if (outFile.fail()) { cout << " Neizdevas izveidot jauno failu.\n" << endl; std::cout << std::endl << " Nospiediet jekuru tausinu, lai turpinatu..."; getchar(); exit(1); } AutoSeededRandomPool prng; SecByteBlock key(IDEA::DEFAULT_KEYLENGTH); prng.GenerateBlock(key, key.size()); byte iv[IDEA::BLOCKSIZE]; prng.GenerateBlock(iv, sizeof(iv)); try { while(!inFile.eof()) { readt2 = inFile.get(); CBC_Mode< IDEA >::Encryption e; e.SetKeyWithIV(key, key.size(), iv); StringSource(readt2, true, new StreamTransformationFilter(e, new StringSink(writet2) ) ); strncpy(&writet, writet2.c_str(), sizeof(writet)); outFile.put(writet); } } catch(const CryptoPP::Exception& e) { cerr << e.what() << endl; exit(1); } inFile.close(); outFile.close(); return 0; } Kods ņemts no piemēra šeit: http://www.cryptopp.com/wiki/IDEA P.S. Jau apzinos, ka manas C++ prasmes (vai vispār OOP) nav ne tuvu tās labākās, nav nepieciešams to komentēt.
  18. Nav ne jautājums, nekas - drīzāk "piektdienas spams" par mindfucku, kādā var iegrābties, ja nepārzin standartus no A līdz Z namespace ns { struct s1 {}; void foo(s1* value); } template <class T> void foobar() { T value; ns::foo(&value); } namespace ns { struct s2 {}; void foo(s2* value); } void test() { foobar<ns::s1>(); foobar<ns::s2>(); } Kompilējas? Studijā - jā, GCC - nē. Kuram taisnība? Kā runā, GCC šoreiz taisnība Bet vajag, lai kompilējas, turklāt nemainot koda secību. Risinājumi? 1) Aizvākt namespaces. Pilnībā. Kompilējas? Jā. Drīkstat minēt, kāpēc Šoreiz gan tāds risinājums nederēs. 2) Pamainīt templatē "ns:foo()" izsaukumu ar "using ns::foo; foo()". Kompilējas? Jā. Drīkstat minēt, kāpēc tā Vēl lielākai jautrībai var piemest "void foo(int*)" deklarāciju pēc templeita un mēģināt darīt "foobar<int>()". Kompilējas? Protams, ka nē. Neatkarīgi no visādiem usingiem. Drīkstat minēt, kāpēc tā Un pavisam lielai jautrībai var izcelt otro foo deklarāciju ārpus namespaces kā "void foo(ns::s2* value);" Kompilējas? Protams, ka nē. Kam interesanti, var paspēlēties ar dažādiem argumentiem. Kam pavisam interesanti, var doties palasīt standartus, lai neuzrautos uz šitādiem pārsteigumiem… Citādi faktiski šitādi "dienas wtf" nāk gaismā pēc tam, kad vairākas dienas ir vienkārši notriektas ar domām no sērijas "nu vot kāpēc šitais nestrādā?!"
  19. dobbleextra

    Visu array elementu pārbaudes algoritms

    Sveiki! Es rakstīju programmu, bet tad iesprūdu pie tā, ka man bija nepieciešams pārbaudīt visus elementus iekš masīva. Programmai būtu jāpasaka vai tie visi dalās ar noteiktu skaitli, kurš tāpat kā masīva izmērs nav zināms. Es gan varētu iziet cauri visiem elementiem ar ciklu un tad pārbaudīt vai tie dalās ar noteikto skaitli. bool ar[size]; for(int i=0;i<size;i++) { if(numbers[i]%skaitlis==0) { ar[i] = true; } else { ar[i] = false; } } //gan jau, ka var arī vieglāk , bet es nezinu algoritmu šim Man ir ideja darīt kautkā tā, bet īsti nezinu kā pēctam pārbaudīt vai visi elementi ar ir vienādi ar true. Tas gan laikam būtu vieglāk kā pārbaudīt vai visi elementi iekš numbers dalās ar skaitlis. Bet es jau nezinu. Ceru, ka kāds pateiks algoritmu. Valoda - c++
  20. Satan

    ScrollWindow() funkcija Windows

    Nesaprotu šīs funkcijas jēgu, tajos piemēros kuros ir parādīts kā to lietot. Piemēram MSDN lapā ( http://msdn.microsoft.com/en-us/library/windows/desktop/hh298421%28v=vs.85%29.aspx ) vai C.Pretzolda programmā sysmets3.c ( http://www.charlespetzold.com/pw5/SysMets3.c ). Kad WinProc saņem WM_VSCROLL message , tad tieši pirms return 0 ir šāds kods: // If the position has changed, scroll window and update it. if (si.nPos != yPos) { ScrollWindow(hwnd, 0, yChar * (yPos - si.nPos), NULL, NULL); UpdateWindow (hwnd); } taču, ScrollWindow funkciju var izņemt un nomainīt pret: InvalidateRect(hwnd, NULL, TRUE); jo kad ir WM_PAINT message, tad for loops uzzīmē visu kā vajag vadoties pēc SCROLLINFO struktūras datiem, iznāk ka šajos piemēros lieki tiek prasīts zīmēt divas reizes - vienu prasa ScrollWindow, kas kautko tikai uzzīmē un for cikls, kas uzzīmē visu: case WM_PAINT : // Prepare the window for painting. hdc = BeginPaint (hwnd, &ps); // Get vertical scroll bar position. si.cbSize = sizeof (si); si.fMask = SIF_POS; GetScrollInfo (hwnd, SB_VERT, &si); yPos = si.nPos; // Get horizontal scroll bar position. GetScrollInfo (hwnd, SB_HORZ, &si); xPos = si.nPos; // Find painting limits. FirstLine = max (0, yPos + ps.rcPaint.top / yChar); LastLine = min (LINES - 1, yPos + ps.rcPaint.bottom / yChar); for (i = FirstLine; i <= LastLine; i++) {.. } Vai varat izskaidrot šīs funkcijas nozīmi šajā(s) programmā(s) un pielietojumu reālās programmās?
  21. Pekulsh

    C++ uzdevumi

    Sveiki, man ir uzdots tāds kā mājas darbs no 6 uzdevumiem 4/6 tiku galā veiksmīgi,bet 2 nekādīgi nesanāk. Varbūt varat palīdzēt 1. Uzrakstīt programmu, kas lietotājam liek ievadīt 4 ciparu skaitli un izvada apgrieztā secibā. Piemēram 1234 un izvada 4321. 2. Uzrakstīt programmu, kas liek ievadīt 4 ciparu skaitli un sadala tūkstošos, simtos, desmitos un vienu summa. Ievada 1234 un izvada 1000+200+300+4=1234 Tam otram uzdevumam nevarēju pat izdomāt kā iesākt Būtu ļoti pateicīgs, ja varētu izlīdzēt
  22. Es izveidoju c++ gui applikāciju qt freimvorkā, taču varu to kompilēt tikai 64 bitos, taču es vēlos, lai manu applikāciju varētu izmantot arī tie, kuriem nav 64 bitu dators. Es meklēju google, taču jau kādu laiku nevaru atrast, kā kompilēt 32bitu applikāciju Lūdzu palīdziet! p.s. Ja tas var palīdzēt mans dators ir 64bitu un man applikācija lieto SQL, un mana qt versija ir 5.3.
  23. peterisss

    C++ faktoriali

    Sveiki, esmu nesen sācis apgūt c++ pamatus, vai kāds var izpalīdzēt ar faktoriāliem c++ valodā? kur ievada divus randoma skaitļus, un aprēķina 2 skaitļu faktoriāla vērtību.
  24. Sveiki. Ir applikācija kura instalācijas laikā ieraksta 3 reģistrus HKLM\Software\aplikacija. 2 Subkeyi un 3 vērtības. Ja es exportēju HKLM\Software\aplikacija uz reg failu, izdzēšu HKLM\Software\aplikacija un ieimportēju registrus atpakaļ, tad verot vaļā aplikāciju met erroru - "Ole initialization failed." Tas notiek gan windows 7 gan xp. Nav svarīgi kādēļ tas jāizdara, bet man vajag lai es varu ierakstīt tos reģistrus atpakaļ tā lai aplikācija strādātu. Vērtībās nav nekas īpašš -cd key, 1, un ceļš uz aplikācijas folderi(nav nekādi jocīgie simboli). Permissioni nekādi netiek uzlikti uz registra keyu. Ko instalācija varētu izdarīt savādāk nekā ja exportē/importē tos reģistrus? Zinu ka instalācija izmanto RegCreateKeyEx C++ funkciju lai šo registru ierakstītu. Cik es zinu tad reģistriem nav nekādi vairāk attribūti par permissioniem un pašām vērtībām. Diemžēl pašu instalāciju nevaru iedot. Vai kādam ir kāda ideja uz ko skatīties?
  25. Kādam mājas nemētājas viena vai vairākas c++ grāmatas par lētu samaksu vai par velti. Ieteicams pēdējo gadu un angliski, bet krieviski arī der un arī pēdējo gadu grāmatas. Cenas dažu Euro apmērā, bet izskatīsu arī citus variantus. P.S. Linkus uz e-grāmatām vai amazonēm man nevajag . vienkārši gribu papīra grāmatu piedāvajumus.
×
×
  • Izveidot jaunu...