C/C++

HTML szöveg értelmezése Qt-ben.

 ( csfeco | 2017. február 27., hétfő - 16:16 )

Sziasztok!

Egy kicsit belebonyolódtam egy QTextEdit objektum használatába.

[Solved] Float hiba pénznél - test case needed

 ( dszakal | 2017. február 21., kedd - 11:58 )

Keresek olyan tesztesetet (C, C++, Java, Python vagy PHP preferred), ahol a floating point nehany muveletet utan mar a masodik tizedesjegynel rosszul kerekit (hibasan tarolt cent/penny). Igen, tudom hogy a penz mindig integer kell legyen, meg hogy PostgreSQL-ben van direkt Money adattipus pl. De kell a teszteset a hibas tervezesrol.

Elore is koszonom.

Kis file-ok helyett adatbázis

 ( Joejszaka | 2017. február 15., szerda - 15:50 )

Sajnos nem értek az adatbázisokhoz, lenne egy remélhetőleg könnyen megválaszolható kérdésem.

Az egyik általunk fejlesztett (belső) alkalmazás több ezer vagy tízezer kisméretű file-t állít elő.
Ezek többnyire png file-ok, illetve kis, bináris file-ok. A méretük ilyesmi: 2kbyte, 180kbyte, 50kbyte.

Az írásuk/olvasásuk véletlenszerűen történik.

Igen kényelmetlen ez a sok apró file, szeretném belerakni őket valami adatbázisba. Azonban követelmény, hogy megmaradjon ezek könnyű újraírhatósága illetve törlési lehetősége.

Kérdés tanfolyammal kapcsolatban

 ( robyboy | 2017. január 18., szerda - 21:34 )

Jómagam nem programozok, és nem is akarok programozni. Viszont ma olvastam egy magyar informatikai hírportálon, hogy létezik oktatás, ahol befizet a delikvens több mint 1 millió forintot 4 hónapra, és a végén kap állást.

Nem tudom miért, de nincsenek jó érzéseim ezzel kapcsolatban. Hogy mit is érzek:

1. nem hiszek abban, hogy valakiből 4 hónap alatt programozó válik, minthogy idegen nyelvet sem lehet 4 hónap alatt megtanulni
2. lehet kap állást az ember, de az is lehet, hogy próbaidő alatt megválnak tőle, vagy később

collect2: error: ld returned 1 exit status {megoldva}

 ( bzs | 2017. január 15., vasárnap - 12:43 )

Sziasztok.

Egy mezei programot szeretnék leforgatni, a neve rtl-ais.
Ezen instrukciókat követtem Ubuntu studion és Arch-on (ez utóbbi rpi zeron van):
https://github.com/dgiardini/rtl-ais/blob/master/README
Nem ment.
A forgatás.
Ezt kaptam:

[code]

root@fekete:/usr/src/rtl-ais/rtl-ais# make

Programozzunk C nyelven CD melléklete

 ( member | 2016. november 7., hétfő - 16:10 )

Üdv!

Benkő Tiborné, Benkő László, Tóth Bertalan - Programozzunk C nyelven! című könyv CD mellékletének tartalmát keresem. Lenne szíves valaki megosztani velem?

Előre is köszönöm!

Jocó

Háromszög kirajzolása egyszerűbben

 ( 4R0N | 2016. október 16., vasárnap - 13:55 )

Sziasztok!

Az alábbi C kóddal kapcsolatban kérnék segítséget:

[code]
#include <stdio.h>
#include <stdlib.h>

/**
* Adott a "telt haromszog" algoritmus
* Modositsa az algoritmust: csak haztetot, illetve csak a haromszog keretet rajzolja ki!
**/

int main()
{
//telt haromszog (feladatban megadott algoritmussal)
int sor, magassag, i;

printf("Magassag: ");
scanf("%d", &magassag);

for(sor=1; sor <= magassag; sor++){
for(i=1; i <= magassag-sor; i++){
printf(" ");
}
for(i=1; i <= (sor*2)-1; i++){

C programozás újrakezdőknek

 ( kovacsakos | 2016. október 15., szombat - 21:54 )

Korábban tanultam C programozást, ami akkor számomra életidegen volt. Az elmúlt években más nyelvek felé orientálódtam, azonban úgy hozta az élet, hogy elő kéne vennem az ANSI C-t.
Tudnátok ajánlani olyan (online) kurzust, ami segítene feleleveníteni az emlékeimet, esetleg a kimaradt részeket elsajátítani. Van olyan "kurzus", amit jó szívvel ajánlanátok ehhez?

std::stringstream to std::string

 ( gabor2 | 2016. szeptember 15., csütörtök - 6:09 )

Sziasztok!

Egyszeru megoldast keresek a fenti problemara.

Termeszetesen a standart megoldast az ismerem:

std::stringstream ss;
ss <<1234 <<"abde" <<'s';
std::string str=ss.str();

Egy 1 sorost keresek akar boost-tal is.
Valami hasonlot:

std::string str=(str::stringstream() <<1234 <<"abde" <<'s').str();

Ez sajnos nem mukodik mert a zarjeles kifejezes std::ostream lesz.

Gabor

Kompozíció statikusan típusos, imperatív programozási nyelvben

 ( BaT | 2016. március 29., kedd - 22:54 )

Üdv!

Valószínűleg megfertőztek a "modern" programozási paradigmák, mert egy (szerintem) egész egyszerű problémát nem sikerül megoldanom a topicban jelzett tulajdonságú nyelvben (egész pontosan GLSL, de ez most irreleváns).

static code check C-ben irt open source app-nak

 ( sj | 2016. március 12., szombat - 14:03 )

Nem talaltam friss topikot a temaban, igy adott a kerdes: ki mit hasznal a fenti celra 2016-ban?

C++ és LUA

 ( davies007 | 2016. február 22., hétfő - 19:37 )

Adok egy ötletet komolyabb C++ projektekhez, vagy akár kezdő programmereknek.

2évvel ezelőtt, összeszámoltam, hogy a projekteim (különálló, de közös lib és keretrendszer) forgatása kb. 5éven keresztül leírhatatlan időmennyiségbe tellt. Beépített webszerver és webui, ami tudjuk azért rossz mert a legkisebb css változtatásnál azt a részt újra kell fordítani (tudom, nem kellett volna beágyazni, de én úgy akartam).

C - Vizsgára való felkészülés segítése

 ( BetterCallMe | 2015. december 20., vasárnap - 14:31 )

Segítséget szeretnék kérni vizsgára való felkeszüléshez.
A kérésem az lenne, hogy aki tudna majd segíteni ha elakadok az jelezze nekem.
A felvetődő problémákat és megoldásokat majd itt is megosztom hátha valakinek segít majd!

Előre is köszönöm mindenkinek a segítséget!

QtCreator, VC és Debugger

 ( csfeco | 2015. december 2., szerda - 20:55 )

Sziasztok.

Egy jó ideje van szerencsém Qt-ben fejleszteni, általában Linux alatt.
Most azt a nehezített feladatot kaptam, hogy inkább fusson a program Windows-on. Én belementem a dologba, mert egy Windoes Server 2012-s sikeresen összeraktam régebben egy környezetet QtCreator + Visual Studio Express 2013 -al és működik, van debug is (mondjuk installálva van a szerverre a 2015 -ös verzió is, de örültem, hogy működik, nem elmélkedtem azon miért, és melyik verzió).
Aztán azzal szembesültem, hogy ezt nem tudom reprodukálni sem Windows 10-en sem Windows 7-en.

[megoldva]Postgresgl NOTIFY -ra hallgatózás Qt5-ben

 ( csfeco | 2015. szeptember 18., péntek - 14:28 )

Sziasztok!

Van egy szép nagy projektem Qt-ben, és a mai napom ráment, teljesen eredménytelenül arra, hogy fogadjak egy NOTIFY jelet a programban (Ubuntu 14.04).

Meghívom a subscribeToNotification(name) metódust, ami true-val visszatér, csatlakozom a notification(...) signal-ra, és ezután, ha kiadom a 'NOTIFY ' SQL parancsot (pl a pgAdminIII-ban), akkor nem történik semmi (a csatlakoztatott slot nem kerül meghívásra).

C++ könyv ajánlása ügyes középiskolásnak

 ( horvatha | 2015. augusztus 16., vasárnap - 15:10 )

16 éves fiamnak elég jó agya van a programozáshoz. Eddig Logo-ban és C#-ban tanult programozni a suliban. Írt már saját játékprogramot, a tanulmányi versenyfeladatokban is ügyes, de szeretne valami komolyat megtanulni. Sajnos, én csak C-ben és Pythonban tudok jól (meg C64 Basic és assemblyben :-) ), de úgy látjuk (és a tanulmányi versenyekhez is ez kell), hogy át kellene állni a C++-ra.

qmake path mizéria (per jel/vissza per jel)

 ( csfeco | 2015. július 30., csütörtök - 13:05 )

Sziasztok!

Van egy pár méretes Qt project-em, amit eddig csak linux-on fordítottam, de most windows-on is le kellene fordítani. Sajnos a qmake project fájlba beletört a bicskám.
Az a probléma, hogy bison és m4 is kell egy fordításhoz, és ezek a programok a windows stílusban megadott fájl path neveket nem fogadják el. Az eredeti linux-on működő project fájl részlete a bison-os fordításhoz:

#bison definition
bison.name = Bison
bison.input = BISONSOURCES
bison.output = ${QMAKE_FILE_BASE}_yy.cpp

Funkcionális programozás library c++ alatt - help wanted

 ( zsoltt | 2015. július 29., szerda - 10:16 )

Sziasztok!

Írtam egy funkcionális programozást megkönnyítő library -t c++ -hoz, elsősorban a saját munkámat megkönnyítendő. Én napi szinten használom, az én életem máris sokkal jobb lett tőle. De úgy gondolom, ez másnak is segítségére lehet, ezért felraktam githubra:

https://github.com/treasurebox/sfl

soname referencia felülírása

 ( asch | 2015. június 30., kedd - 13:24 )

Van egy a programom által hivatkozott library, aminek a soname mezője major és minor verziót is megad. Emiatt a fordított programom csak akkor működik, ha ugyanaz a minor verzió van fenn az adott gépen, mint amivel én a programot fordítottam. Viszont elvileg is, és tesztek alapján is a minor verziótól függetlenül működik a programom, ezért szeretném, ha nem kellene két külön binárist szállítanom a két oprendszer verzióra. Tehát ki kellene ütni a függőségből a minor verziót.

Konkrétan:

gcc -lfoo ...

C++ log rutin stringstream

 ( makgab | 2015. június 18., csütörtök - 13:32 )

Üdv!

Tud valaki javasolni C++-hoz log rutin megoldást amivel stringstream-et tudok logba tenni?
A standard syslog() néztem, de nem C++-hoz való.
A log4cpp bonyolultnak tűnik.

Szóval van ötlete valakinek?

"free() function" csak egyszer működik.

 ( J0se | 2015. június 11., csütörtök - 21:42 )

Hello!

Akadt egy kis problémám a következő nagyon egyszerű kódrészlettel kapcsolatban:

#include stdio.h
#include stdlib.h
#include string.h

void main() {
char *String;
char *String_2;

String = (char *) malloc(255);
String_2 = (char *) malloc(255);

strcpy(String, "Valami");
printf("String = %s", String);
free(String);

strcpy(String_2, "Valami");
printf("String_2 = %s", String_2);
free(String_2);

/*Probléma*/
printf("String = %s\n", String);
printf("String_2 = %s\n", String_2);
}

A probléma a /*Problémánál*/ lép fel, a kimenet pontosan ez:

C++ decompiler forrás

 ( makgab | 2015. június 8., hétfő - 8:07 )

Üdv!

C++-ban írt bináris fájlból mennyire visszafejthető a forrás?
Nyilván egy az egyben nem lehet a kommenteket visszaadni... stb., de mennyire működik ez a dolog?

Még nem próbáltam, és csak kíváncsiságból kérdezem.

(Ez is egy ilyen progi lehet? Megnézem majd.)

C/C++ párhuzamos futtatás több magos processzornál

 ( makgab | 2015. május 26., kedd - 19:44 )

Üdv!

C/C++-ben milyen lehetőségek vannak a többmagos CPU-k kihasználására? (párhuzamos futtatás)
Nincs konkrét feladat, egyelőre csak érdekel a téma.

Egy OpenMP-t találtam erre a célra:
http://en.wikipedia.org/wiki/OpenMP
http://openmp.org

Egy demonstrációs jellegű példát is találtam:

# g++ -Wall -fopenmp test.cpp
#include < iostream >
using namespace std;

#include

int main(int argc, char *argv[])
{
int th_id, nthreads;
#pragma omp parallel private(th_id) shared(nthreads)
{
th_id = omp_get_thread_num();

2 child processz nem bir egymassal

 ( sj | 2015. május 8., péntek - 13:57 )

Adott egy preforkolo, demonkent futo program, ami kereseket dolgoz fel. A kuldo oldal idonkent ugyanazt a kerest tobbszor is elkuldi (ezzel nem tudok mit kezdeni, ez adottsag), igy megesik az is, hogy az egyes child processzek parhuzamosan ugyanazt a kerdest akarjak feldolgozni.

Hogyan lehet ezt elkerulni? Pl. csinaljuk egy lock file-t, ami ha mar letezik, akkor elvileg hibara kell szaladjon:


fd = open(filename, O_CREAT|O_EXCL|O_RDWR|O_TRUNC, S_IRUSR|S_IWUSR);
if(fd == -1){
// hibakezeles
}

mehetunktovabb();

WCF service, gSoap 415 error

 ( makgab | 2015. április 22., szerda - 9:32 )

Üdv!

Egy WCF service-t (M$ WFC) próbálok elérni gsoap-al (gsoap-2.8.16-8.fc21.x86_64). A generálás megvolt:
~# wsdl2h -o myservice.h http://< wsdl.url >
~# soapcpp2 -j myservice.h

A c++ kódban 415-ös hibakódot kapok:

if ( s.GetServer(tr) == SOAP_OK )
std::cout << "Result: " << tr->GetServerResult << std::endl;
else
s.soap_stream_fault(std::cerr);