C/C++

[C++11] makró helyett STL-szerű algoritmus

 ( dap | 2017. október 22., vasárnap - 15:18 )

Egy commitem beakadt egy review-ban, mert makrót használok benne. Esetleg valaki tudna segíteni, hogy "STL-like" algoritmus legyen a makro helyett ahogy a maintainer kéri?

https://gerrit.vesnicky.cesnet.cz/r/#/c/901/2/src/Imap/Model/ThreadingMsgListModel.cpp

Ez nekem már túl magas, nem vagyok rutinos C++ -os, csak egy pár hozzájárulás erejéig szívtam fel magam valamennyire a nyelvből. Viszont a patch amúgy jó, szeretnék a juzerek ezt a feature-t, kár lenne érte.

C típus kereszthivatkozás hogyan?

 ( plt | 2017. október 3., kedd - 7:46 )

Egy minimális C webszerverhez a következő kereszthivatkozást tartalmazó adatszerkezetet kellene kialakítanom:

enum method_t { GET, POST };

typedef struct {
    char *url;
    callback_t callback;
    enum method_t method;
} req_t;

struct http_state {
    char *file;
    int left;
    int retries;
    req_t *req;
};

typedef void (*callback_t)(struct http_state *hs);

Jelenleg a data_t rekordban "callback_t callback" helyett "void* callback" van megadva. Így ugyan típuskényszerítéssel működik, de ez azért nem szép.

Netbeans, C++, (OpenGL) Ubuntu linuxon

 ( S4m4n | 2017. október 3., kedd - 7:33 )

Sziasztok! Erdeklodnek, hogy valaki a fent emlitett komboval fejleszt-e Ubuntu alatt?
Gondoltam nekiallok megnezni par kodot a demoscene-s megoldasok miatt pusztan erdeklodesbol. Az alabbi tutorial alapjan haladtam: http://www.opengl-tutorial.org/beginners-tutorials/tutorial-1-opening-a-window/#building-on-linux

ESP8266 DNS szerver debug

 ( plt | 2017. szeptember 12., kedd - 7:45 )

ESP8266-osra szeretnék egy minimális DNS szervert, hogy mikor AP-ként üzemelve egy kliens kapcsolódik hozzá, minden nevet az ESP ip címére oldjon fel. Mindezt RTOS alapokon, amihez most az esp-open-rtos projectet használom. Sajnos ebben nincs DNS szerver. FreeRTOS-ban írt valaki egy captdns szervert, amit megpróbáltam átpofozni. Már el is indul, csak épp nem működik. Próbáltam - amennyire tudtam - debugolni, azaz a DNS szerver folyamatában ellenőrizni, mikor mi történik valójában.

C kezdő - két fájl tartalmának összehasonlítása

 ( mihaly8712 | 2017. augusztus 8., kedd - 18:55 )

Sziasztok!

Jelenleg még csak ismerkedem a nyelvvel, ezért kéretik nem megkövezni.

Van két fájlom (egyik json struktúrában, másik sima txt) amit szeretnék összevetni. Pontosabban a sima.txt fájlban lévő szavakon kellene végig iterálni (ez tényleg csak string, minden string új sorban kezdődik) és ezeket a szavakat megkeresni a json file-ban (én gyakorlatilag ezt is text fileként kezelem jelenleg), s azokat a sorokat kiíratni a json fájlból, amelyikben szerepel a sima.txt fájl szavai közül bármelyik.

Az egyszerűbb élet kedvéért egy példa:

1. fájl:

Visual designer eltűnt

 ( nagylzs | 2017. július 18., kedd - 10:08 )

Sziasztok! Van egy MSVC 2010 projekt amit megnyitottam Visual Studio 2015-ben. Sikerül lefordítani és elindítani is, de a vizuális tervező nem működik. Vannak a projektben ablakok, de nem lehet megnyitni a visual designert. Ha egy teljesen új projektet készítek, akkor ott frankón működik. Nagyon sok eseménykezelő van benne, ezért tök jó lenne ha vizuálisan is látnám hogy melyik gombnak mi a neve, és milyen eseménykezelő tartozik hozzá. Elő tudom valahogyan varázsolni?

unsigned char összehasonlítás

 ( 1soproni | 2017. július 13., csütörtök - 18:07 )

Sziasztok!

Sajnos C++-ban nem vagyok otthon, de mivel az arduino erre épül, szükségem lenne egy kis segítségre.
CAN bus-ról kiolvasott adatokat szeretnék feldolgozni.
A jelenlegi állapot így néz ki

#include
#include "mcp_can.h"
#define DEBUG_MODE
unsigned char stmp[8] = {0xA7, 0x00, 0x54, 0x35, 0x44, 0x35, 0x20, 0x20};

void setup()
{
Serial.begin(38400);

if(CAN_OK == CAN.begin(CAN_500KBPS))
{
CAN.mcp2515_setCANCTRL_Mode(MODE_CONFIG);
//CAN.init_Mask(1, 1 , 0x000);
#ifdef DEBUG_MODE

Template programozás, visszatérési érték megjelölés auto nélkül...

 ( p000t | 2017. május 22., hétfő - 8:35 )

Sziasztok! Nem vagyok fejlesztő, csak kíváncsi. Valaki tudna nekem segíteni abban, hogy a lenti linken található kód 12-13. sorát hogyan kell értelmezni? Túrom a netet már órák óta, de nem találtam még csak hasonlót sem a using és a trailing return type itteni használatához.

QComboBox dekorálása

 ( csfeco | 2017. május 7., vasárnap - 8:49 )

Sziasztok!

A Qt-ban a QComboBox dekorálásával akadtam el. Addig megvan, hogy a listában, a modellen keresztül meg tudom határozni a sorok színét, és a fontot. Csakhogy, amikor kiválasztom az elemet, akkor az aktuális elem már az alapértelmezett fonttal. és színnel jelenik meg.
Próbáltam a QComboBox-ban a QLineEdit widget-ben beállítani a színt és fontot, de ez csak addig jó, amíg a QComboBox-on van a fókusz, ha másik egy widgeten, akkor a QComboBox üres lesz.

Programozási segítség kérés

 ( PcZolee | 2017. április 21., péntek - 17:19 )

Sziasztok.

Előrebocsájtom, hogy nem vagyok programozó, és pont ezért írok. Lehet, hogy triviális a dolog, és aki ért hozzá annak pár perc az egész... Szóval, egy ilyen ember segítségét szeretném kérni.

Van egy dlna szerver (tudom van több is :D ), a minidlna nevű, ezt módosították úgy, hogy a tvheadend stream-jét dlna-n továbbítani tudja. A projekt itt található:
https://github.com/timehlers/minidlna

Qt nagyon lassú SQL query windows alatt

 ( csfeco | 2017. március 30., csütörtök - 8:41 )

Sziasztok.

Vagy egy Qt-s programom, ami Windows és Linux alá is fordítható.
A programot Linux alatt fejlesztem. tesztelem. Windows alatt vc 2013-vel fordítom 64 bitesre (debuggert a mai napig nem sikerült Windows alá installálni).
Ma szembesültem azzal, hogy a program Windows Server 2012 R2-n irreálisan lassú:
Egy lekérdezés:
SELECT hwaddress FROM (
SELECT DISTINCT(hwaddress) FROM arps
UNION DISTINCT
SELECT hwaddress FROM mactab
UNION DISTINCT
SELECT DISTINCT(hwaddress) FROM interfaces WHERE hwaddress IS NOT NULL
) AS macs ORDER BY hwaddress ASC;

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.