CC HUP

Evenimentele de la tastatură nu sunt gestionate în Qt, începând cu „xinit/path/to/app -: 0”. De exemplu.:

date Creator


void MainWindow: keyPressEvent (eveniment QKeyEvent *)
// Ieșiți din aplicație
if (eveniment-> text () == "q" sau eveniment-> text () == "Q") on_exit_clicked ();
> // dacă
>

La ce nu am fost atent?
Ar trebui xinit să aibă parametri? Încerc și fișierul .xinitrc.

Bibliotecă de metadate imagine C/C ++

Caut o bibliotecă de metadate de imagini sub C/C ++. Adică, cu care pot citi și scrie metadate ale imaginilor (PNG, JPG.).
Oricine are experiență ar împărtăși?
Am găsit exiv2.

Gestionarea portului paralel

Am scris un "picker" de port paralel foarte complicat.
Temporizatorul crește continuu octetul expus portului sub supraveghere.
Mașina are un port paralel pentru placa de bază setat la adresa standard 0x378 (BIOS).
Dacă driverul parport și parport_pc rulează pe mașină, funcționează bine, dacă elimin aceste module, nu funcționează - nu există nicio modificare în picioarele portului, programul funcționează, dar nu scrie portul.
Ce ar putea fi? Ce fac acești drivere este să facă porturile să „apară” la adrese standard?
Următorul pas ar fi să scriu un driver primitiv über care să facă aceeași „sarcină”, dar „register_regiion” mă încurcă dacă vreau să includ adresele de parport - trebuie să elimin driverele - dar nu există port.
Am încercat pe o altă mașină, există portul paralel pe un card add-on (o chestie SUNIX 2S + 1P, adresa portului paralel este 0xd050) aici fie driverele sunt incluse, fie programul nu funcționează.

OPRIT:
Sunt obosit, voi vedea ce pot face acești șoferi mâine. Dar ar fi frumos dacă aș ști ce să caut în cod.

[rezolvat] Ce kernel să dezvoltăm - driver de dispozitiv

Un alt exemplu de program din ldd3 este scull
but_t, uid_eq, kernel linux/uidgid.h lipsește!
În prezent, nucleul Debian Wheezy linux-3.2.0-4-686-pae nu are acest fișier de includere.
Am căutat pentru că ar trebui înlocuit, ocolit etc. În cele din urmă, o căutare a „Linux CrossReference” a aflat că lipsește de la 3.2 la 3.3 și apoi reapare - ei bine, a spart siguranța:(
Acum ce am de gând să îmbunătățesc?
Hw unic, driver de dispozitiv insuficient .
Dacă spunem că trec la Jessie, există un kernel 3.16.0-4-amd64?
Acolo, însă, haosul este complet - acum mai mult de 100 de pachete trebuie actualizate, inclusiv gcc .
Ceva sugestie?
Nu pot rula o cursă cu zeci de mii de dezvoltatori .

Binar de dimensiune minimă

Puteți oferi un sfat egal cu privire la modul de minimizare a unei dimensiuni binare scurte, fără bibliotecă, cu cod c sub linux sau dos?

De exemplu, extragerea bibliotecilor de bază cu legături de traducere.

Componenta bazei de date Qt Creator

Nu există cu adevărat componente de bază de date în Qt Creator. Merită să dezvolți o aplicație de gestionare a bazelor de date desktop?
Există componente DB vizuale? (Am găsit o meserie)
Sau mai bine zis, încercați ceva în 4G, într-un mediu de dezvoltare (Lazarus.)?

Nu am încă o sarcină specifică, mă întreb doar dacă merită să o fac cu QT.
Lazarus are componente DB foarte bune, caut lucruri (DBNavigator, DBGrid etc.).

cmake install (FILES.) nu funcționează

Aș avea un proiect c ++ pe care l-aș construi cu cmakekel, cu mai multe subproiecte în el.
Unul dintre acestea este un lib care este utilizat de alte subproiecte.

Pentru a crea lib, trebuie să folosesc add_library și INSTALL (TARGETS.) Unde am nevoie de lib
link_directories ($/lib) și
target_link_libraries (.) -t.

Nu există nicio problemă cu acest lucru, fișierul .so este creat în locația specificată, dar aș avea nevoie și de fișierele .hh pentru a fi vizibile, dar instalarea (FILES.) Nu pare să facă nimic.
Pentru a ilustra acest lucru, am creat un nou proiect în QtCreator:

& ls test
CMakeLists.txt empty.hh main.cpp

$ cat test/CMakeLists.txt
proiect (test)
cmake_minimum_required (VERSIUNEA 2.8)
instalați (FIȘIERE goale.hh DESTINAȚIE include)
aux_source_directory (. SRC_LIST)
add_executable ($ $)

$ cat test/main.cpp
#include

folosind spațiul de nume std;

[C/C ++] Literatura maghiară recomandată

Din ce în ce mai mult, văd că cunoașterea limbajului de programare C/C ++/C # este o condiție prealabilă pentru majoritatea posturilor de posturi de inginerie electrică.
Anno a avut o fundație C la Colegiul de Inginerie Electrică Kandó Kálmán (György Schuster: Introducere în programarea C. Dintr-o notă similară) în Borland C, DOS. Mai târziu, ansamblul x86, ansamblul ATmega88 și C.
Mai târziu în Perl, Perl TK 1-1 semestru. Un pic din toate, doar la nivelul fundației. Cele de mai sus erau evident uzate, nu le-am folosit, dar „logaritmul gândirii” a rămas. Acum 1 an, într-un interviu de angajare, testul C a devenit 50-60% dintr-o perspectivă de 4 ani.
Cu toate acestea, într-o altă locație, atunci când alocați memorie recursivă cu mai multe bucle imbricate, care era un cod de testare (trebuia găsită o eroare), nu am observat eroarea: a supra-alocat memoria, a scris în propria sa zonă de memorie și curând. Am încurcat astfel de subiecte doar tangențial anno.
Arduino lângă/după școală, atmel atmega avr-gcc I pun la fiecare 1-2 sarcini mici la fiecare 2-3 luni; scripting bash

10 ani de utilizare zilnică la nivel de administrator, PHP de bază-nivel intermediar utilizare săptămânală-lunară. Nu m-am ocupat încă de programarea orientată pe obiecte.

Aș dori să mă familiarizez cu limbajele C ++, eventual C #, deoarece consider că acesta este un neajuns pe piața muncii.
Ce fel de carte/pdf maghiară ar trebui să studiez cu astfel de fundații?

Conform celor de acum câțiva ani de la Google, Programul în C ++ Manualul ANSI C ++ - cu atașament de CD este foarte recomandat. Poate doriți să căutați într-o bibliotecă, un magazin de antichități sau de atunci ați îmbunătățit?

Zona de dezvoltare încorporată poate fi interesantă pentru mine.