Hirdetés
-
Sorra osztja a dollármilliárdokat az USA a chipgyártóknak
it Az Intel, a TSMC és a Samsung után a Micron következik, ők is tetemes összegű támogatást kapnak az USA-tól a chipgyártáshoz.
-
Duotts F26 - megoldjuk erőből
ma 1500 watt összeteljesítményű biciklit kaptunk tesztre, amely a legalitás összes határán túl van, kontrollálni nem könnyű, de néha óriási élmény is.
-
Analóg kapcsolós klaviatúrák triója a Razer fémjelzésével
ph A Huntsman széria harmadik nemzedékét háromféle formátumban vihetjük haza.
-
Mobilarena
Új hozzászólás Aktív témák
-
I02S3F
őstag
Sziasztok! Itt egy általam szerkesztett c kód.
prog.c:40:37: error: field 'aranypenz' has incomplete type
struct ZsakmanySegedValtozo aranypenz;A fenti hibát dobja a fordító. A CodeChef-en fordítom. A Google találatokból semmit sem értettem. Mit lenne szükséges tenni?
Több hiba is van benne. Elég, ha az elsőben kapok segítséget!
Köszönöm!
[ Szerkesztve ]
-
kispx
addikt
válasz I02S3F #10951 üzenetére
A ZsakmanySegedValtozo és a EkszerSegedValtozo nincs kifejtve.
struct zsakmany Zsakmany;
struct ekszer Ekszer;
struct ZsakmanySegedValtozo ZsakmanySegedValtozo;
struct zsakmanyadatai ZsakmanyAdatai;Ennyiből még nem tudja eldönteni, hogy mennyi memóriát foglaljon le neki, milyen tagjai vannak.
ZsakmanySegedValtozo.aranypenz
Nincs deklarálva a változó. -
#36268800
törölt tag
Sziasztok!
Tudnátok ajánlani olyan cikket / fórumot / könyvet / kurzust (lehet fizetős is, majd eldöntöm, hogy megéri-e nekem az árát), amelyben kifejezetten való életbeli (fizikai, kézzel fogható, nem tudom hogy mondjam még) problémák leprogramozásával foglalkoznak OO szemlélettel?
Egy egyszerű példa: BME-n C++ oktatás, sorosan és párhuzamosan kapcsolt ellenállások eredőjének a kiszámolása.
Láttam ilyesmit egy JavaScript tutorialban is, abban egy labirintus játékot készít a srác. Az elején megcsinálják a labirintust egy karton dobozból, aztán két programozó megbeszéli, hogy milyen osztályok és funkciók lesznek benne, majd mikor már kész a modell elméletben, legfeljebb 1 óra alatt leprogramozza az egészet.Nagyon szépen köszönöm előre is, ha bármilyen infoval tudtok szolgálni!
-
opr
veterán
válasz #36268800 #10953 üzenetére
Nem igazán értem mit szeretnél.
Az alábbi tippjeim vannak, hogy mit szeretnél, válassz és/vagy konkretizálj légyszi
- Egy nyelvfüggetlen "így állj hozzá" típusú OOP szemléletű tutorial
- Egy problémagyűjtemény, "megoldókulcsokkal", pszeudo-kóddal
- Valami konkrét nyelven példák problémákra és azok megoldásaira"Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin
-
-
opr
veterán
válasz #36268800 #10956 üzenetére
Hú, hát az kemény lesz. Nem hiszem, hogy direkt ilyen létezik.
Vannak ugye a design pattern-ek, meg azokról könyvek, azokban szokott lenni ilyesmi, csak azokkal meg az a baj, hogy könnyű őket "túlhasználni".Én a helyedben keresnék mondjuk udemy-n valami olyat, ahol egy számodra érdekes program a vége a tréningnek. Abban elő fognak jönni ezek a tipikus dolgok, meg hogy mi hogy merre, a végére valszeg szépen összeáll a dolog. Talán még ez a legjobb tippem, mert egyébként amit keresel az nem létezik, mert nem lehet ilyet csinálni, főleg mert a ki mivel találkozik az nagyon területfüggő. Érted, pl aki gépi kommunikációval foglalkozik, annak teljesen más a tipikus, mint annak, aki finance/big data-val.
"Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin
-
Erwinke
aktív tag
Szép napot.
Iteral White Balancot kéne leprogramoznunk órára. Megvan a program csak rosszul konvertálja át a képet és nem tudunk rájönni, hogy miért. Nem tudom ez a szakterületük-e, de egy próbát megér. Köszönöm a segítségüket./********************************************************************************
** Form generated from reading UI file 'mainwindow.ui'
**
** Created by: Qt User Interface Compiler version 5.8.0
**
** WARNING! All changes made in this file will be lost when recompiling UI file!
********************************************************************************/
#ifndef UI_MAINWINDOW_H
#define UI_MAINWINDOW_H
#include <QtCore/QVariant>
#include <QtWidgets/QAction>
#include <QtWidgets/QApplication>
#include <QtWidgets/QButtonGroup>
#include <QtWidgets/QComboBox>
#include <QtWidgets/QHeaderView>
#include <QtWidgets/QMainWindow>
#include <QtWidgets/QPushButton>
#include <QtWidgets/QWidget>
QT_BEGIN_NAMESPACE
class Ui_MainWindow
{
public:
QWidget *centralWidget;
QComboBox *comboBox;
QPushButton *pushButton;
QPushButton *pushButton_2;
void setupUi(QMainWindow *MainWindow)
{
if (MainWindow->objectName().isEmpty())
MainWindow->setObjectName(QStringLiteral("MainWindow"));
MainWindow->resize(394, 252);
centralWidget = new QWidget(MainWindow);
centralWidget->setObjectName(QStringLiteral("centralWidget"));
comboBox = new QComboBox(centralWidget);
comboBox->setObjectName(QStringLiteral("comboBox"));
comboBox->setGeometry(QRect(30, 60, 181, 26));
pushButton = new QPushButton(centralWidget);
pushButton->setObjectName(QStringLiteral("pushButton"));
pushButton->setGeometry(QRect(280, 60, 80, 26));
pushButton_2 = new QPushButton(centralWidget);
pushButton_2->setObjectName(QStringLiteral("pushButton_2"));
pushButton_2->setGeometry(QRect(280, 210, 80, 26));
MainWindow->setCentralWidget(centralWidget);
retranslateUi(MainWindow);
QMetaObject::connectSlotsByName(MainWindow);
} // setupUi
void retranslateUi(QMainWindow *MainWindow)
{
MainWindow->setWindowTitle(QApplication::translate("MainWindow", "MainWindow", Q_NULLPTR));
comboBox->clear();
comboBox->insertItems(0, QStringList()
<< QApplication::translate("MainWindow", "White patch", Q_NULLPTR)
<< QApplication::translate("MainWindow", "Gray world", Q_NULLPTR)
<< QApplication::translate("MainWindow", "Iterative white balance", Q_NULLPTR)
);
pushButton->setText(QApplication::translate("MainWindow", "Tall\303\263z\303\241s", Q_NULLPTR));
pushButton_2->setText(QApplication::translate("MainWindow", "Ind\303\255t\303\241s", Q_NULLPTR));
} // retranslateUi
};
namespace Ui {
class MainWindow: public Ui_MainWindow {};
} // namespace Ui
QT_END_NAMESPACE
#endif // UI_MAINWINDOW_H -
Erwinke
aktív tag
válasz Erwinke #10958 üzenetére
Elnézést, rosszat küldtem ...
// színcsatornák korrigálása
while ((U_avg > 0.1) && (V_avg > 0.1)) {
if(U_avg > V_avg){
//egyik verzió a korrigálásra
for (int i = 0; i <image.rows; i++){
for (int j = 0; j < image.cols; j++){
if(image.at<Vec3b>(i,j)[0]+1 <= 255){
image.at<Vec3b>(i,j)[0] = image.at<Vec3b>(i,j)[0]+1;
} // az eredeti képen lévő színcsatornákat korrigáljuk
}
}
}else{
for (int i = 0; i <image.rows; i++){
for (int j = 0; j < image.cols; j++){
if (image.at<Vec3b>(i,j)[2]+1 <= 255){
image.at<Vec3b>(i,j)[2] = image.at<Vec3b>(i,j)[2]+1;
}
}
}
}
//másik verzió a korrigálásra
/*
if(U_avg > V_avg){
for (int i = 0; i <modded.rows; i++){
for (int j = 0; j < modded.cols; j++){
modded.at<Vec3b>(i,j)[0] = modded.at<Vec3b>(i,j)[1]+1;
// az YUV színterű képet korrigáljuk (nem működik)
}
}
}else{
for (int i = 0; i <modded.rows; i++){
for (int j = 0; j < modded.cols; j++){
modded.at<Vec3b>(i,j)[2] = modded.at<Vec3b>(i,j)[1]-1;
}
}
}
}*/
/*_______________________________________________________________________________________________________*/
/*
* egyik verzió a szürke pixelek újraszámolására (ugyan azokat a pixeleket vesszük figyelembe)
for (int k = 0; k < counter; k++){
// a rekord tömbből keressük ki a pixeleket
//double b = image.at<Vec3b>(arr[counter].x,arr[counter].y)[0];
//double g = image.at<Vec3b>(arr[counter].x,arr[counter].y)[1];
//double r = image.at<Vec3b>(arr[counter].x,arr[counter].y)[2];
//double y = ((0.299*r)+(0.587*g)+(0.114*g));
double u = (modded.at<Vec3b>(arr[counter].x,arr[counter].y)[1])-128;
double v = (modded.at<Vec3b>(arr[counter].x,arr[counter].y)[2])-128;
U_avg += abs(u);
V_avg += abs(v);
}*/
// másik verzió a szürke pixelek újraszámolására (nem feltétlenül ugyan azokat a pixeleket vesszük figyelembe)
// újra keressük a szürke pixeleket
cvtColor(image, modded, CV_BGR2YUV);
counter = 0;
for (int i = rows*2; i < rows*3; i++) {
for (int j = cols*2; j < cols*3; j++) {
double y = modded.at<Vec3b>(i,j)[0];
double u = (modded.at<Vec3b>(i,j)[1])-128;
double v = (modded.at<Vec3b>(i,j)[2])-128;
double tmp = (abs(u)+abs(v))/y;
double aa = 0.2;
if (tmp < aa){
arr[counter] = {i,j};
U_avg += abs(u);
V_avg += abs(v);
counter++;
}
}
}
U_avg = U_avg/counter;
V_avg = V_avg/counter;
// önellenőrzés, U és V csatornák átlaga
cout << (int)U_avg << ", " << (int)V_avg << endl;
}
cvtColor(modded, modded, CV_YUV2BGR);// visszakonvertálás
imshow("image",image);
namedWindow("image",CV_WINDOW_FREERATIO);
imshow("modded", modded);
namedWindow("modded", CV_WINDOW_FREERATIO);
/*
cout << to_string((int)Y) << "\n";
cout << to_string((int)U) << "\n";
cout << to_string((int)V) << "\n";*/
/*
vector<Mat> channels;
vector<Mat> separatedChannels = showChannels(channels);
namedWindow("Blue", CV_WINDOW_FREERATIO);
imshow("Blue", separatedChannels[0]);
namedWindow("Green", CV_WINDOW_FREERATIO);
imshow("Green", separatedChannels[1]);
namedWindow("Red", CV_WINDOW_FREERATIO);
imshow("Red", separatedChannels[2]);
*/
waitKey(0); -
válasz Mr Dini #10930 üzenetére
Nagyon köszönöm a válaszokat!
Ha mindenkivel sikerül kiegyezni, akkor egy privát szerveren futó Git szervert fogunk beüzemelni. A Bitbuckettel is sikerült megbékíteni mindenkit, viszont a saját Git szerver mellett szól, hogy ezerszer könnyebb automatizálni a folyamatokat szkriptekkel pl., illetve mivel közvetlenül hozzáfér a webes tárhelyhez is a szerver, így a kész csomagok egyből fel is kerülhetnek az oldalra is.
Hogy hívják az éhes horgászt? Gyere Pista, kész a kaja!
-
cadtamas
tag
Amikor már azt hiszem, hogy kezdek programozóvá válni, jönnek ilyen hozzászólások amikből csak a kötőszavakat értem.
-
I02S3F
őstag
Ismertek olyan internetes weboldalt, tutorial-t, ami a programozói logikát tanítja?Ahol az alapokat megszerezhetem.
-
-
kiszsolt100
csendes tag
Sziasztok, elkezdtem a C++ tanulgatni megyeeget is eddig viszont itt egy kicsit elakadtam, segítségeteket kérném.
Itt a "ossz+=a;" nem tiszta, ez az egész:int a[7],ossz=0;
for (int i=0;i<7;i++){
cout<<"Add meg a napi homesekletet!"<<endl;
cin>>a(i);}
for (int i=0;i<7;i++) {
ossz+=a(i);
}
cout<<"A homerseklet osszege:"<<ossz;
return 0;itt értem az egészet csak az ossz nem tiszta.
Nem tiszta hogy hogy adja össze a dolgokat.
Előre is köszönöm. -
opr
veterán
válasz kiszsolt100 #10965 üzenetére
A += operátort nem érted, ha jól tévedek?
Az nagyon egyszerű:
A következő két sor ugyanaz:
a = a + b;
a += b;Gyakorlatilag a += egy rövidítés, illetve ha megszokod, segít az olvashatóságban.
"Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin
-
kiszsolt100
csendes tag
Kicsit átgondolva akkor így nézne ki?
itt hogy az ossz+=a mivel a második ciklusnál is addig megy amíg a<7 ezért mind a 7 körben összeadja a blokk 7 memória helyének tartalmát?
ha a mind a hét helyre 1 et adunk meg akkor:
ossz=0
a[0]=1
a[1]=1
a[2]=1
a[3]=1
a[4]=1
a[5]=1
a[6]=1
így ezek ez a képlet mind összeadja és így jön ki? -
kiszsolt100
csendes tag
válasz kiszsolt100 #10967 üzenetére
Nem azt értem csak maga a megvalósítása nem tiszta.
-
bandi0000
nagyúr
válasz kiszsolt100 #10967 üzenetére
Ha 7 elemű a tömböd, akkor az nem 1-7 ig indexelődik, hanem 0-6 ig, ezért a forban csak kisebb mint 7 ig megy, tehát a 7 elemet már nem akarja feltölteni csak a 6. At
Példádba ha mind a 7 elemben 1 van, akkor az össznek 7 nek kell lennie
Xbox One: bandymnc
-
bandi0000
nagyúr
-
bandi0000
nagyúr
válasz kiszsolt100 #10972 üzenetére
nem
ossz+=a(i) ez annyit csinál, hogy az össz változóba belerakja az össz mostani értékét+a-ik elemét
ne azt az egy sort nézd hanem a teljes ciklust
for(int i=0;i<7;i++)
{
ossz+=a[i];
/* úgy képzeld el, hogy 7-szer le fut, és az i helyére mindig az aktuális i értéket helyettesíti be, tehát első körben így néz ki:
ossz értéke 0
a[0] eleme 1
ossz= 0+1
második körben
össz értéke 1
a[1] eleme 1
ossz=1+1
és így tovább
*/
}Xbox One: bandymnc
-
Ispy
veterán
Van még rajtam kívül itt olyan perverz állat, aki Windows Mobile 6.0-ra fejleszt VS 2008-cal?
Kb. 1000 éve írtam ezt a programot és most be kéne röffentenem az emulátort, de nem tudok az SQL szerverhez csatlakozni és már nem emlékszem rá mi lehet a gond.
"Debugging is like being the detective in a crime movie where you're also the murderer."
-
opr
veterán
"Van még rajtam kívül itt olyan perverz állat, aki Windows Mobile 6.0-ra fejleszt VS 2008-cal? "
Hát, személy szerint egy elég elborult állatnak tartom magam, de azért mindennek van határa.
"Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin
-
Ispy
veterán
Sajnos az ipari pda-knál valamiért megállt a fejlődés ezen a szinten, ezért kénytelen vagyok a gépemen tartani a mai napig a VS 2008-at.
De remélem nemsokára találunk valami értelmes alternatívát win 10-re és akkor örömmel fogom uninstallálni a VS 2008-at, a compact frameworkkel együtt.
"Debugging is like being the detective in a crime movie where you're also the murderer."
-
kezdosql
tag
Excel hibakezelesben illetve adatvisszaallitasban van valakinek tapasztalata?
Egy excel fajlt - kb. 3 mb, 4 kulonallo lapbol allo munkafuzet - pendrajvon visznek PC-rol PC-re, mindenki beirja a sajat adatat es megnezi a tobbiek uj beirasait.
Ma reggel minden peldanya - mindharom pc-n es a pendrajvon levo is - kozolte, hogy nem teljesen olvashato a fajl, javitani kell.
A javitast engedelyeztem, mindenhol ugyan az az uzenet jott, hogy az adatvisszallitas sikerult, de adatvesztes lehet. Felajanlott egy linket, hogy reszletesen meg lehet nezni a hibakat, de az ie cask egy xml fajlt nyitott meg, ahol beture ugyan ez a szoveg volt olvashato.Mindharom helyen azt lattam, hogy a datum mezok altalanos mezokre valtoztak es otjegyu szamok jelentek meg, visszaallitottam datum tipusra, es latszolag minden rendben volt. A biztonsag kedveert uj fajlkent elmentettem oket. Ekkor kiderult, hogy 100kb es 250 kb meretbeli kulonbseg van a fajlok kozott.
Mind a negy lapon 2-3 ezer sorbol es 10-40 oszlopbol allo tablazat van, igy teteles osszehasonlitas csak ugy menne, ha mindent kinyomtatnank es osszepipalnank, az is napokig tartana.
Hogyan lehet megtudni, milyen hibakat talalt es milyen cellakat modositott a program?
-
gygabor88
tag
válasz kezdosql #10979 üzenetére
Valószínűleg az excel topicban jobban értenek hozzá, de annyit meg lehet tenni, hogy a táblázatokat a különböző excel fájlokból különböző csv fájlokba exportálod és egy text diff toollal (pl kdiff3) összehasonlítod őket. Ez szépen meg fogja mutatni a különbségeket, de mergelni mindenképp szívás lesz. Továbbá, ami mindhárom fájlból eltűnt, az nyílván nem visszaállítható ilyen módon.
-
-
PumpkinSeed
addikt
válasz cadtamas #10982 üzenetére
Joggal?
Nem értem. Ha annyira fontos és érzékeny lehet jobb lenne alkalmazni egy rendszermérnököt nem egy "számítógépekhez értő" embert.
[ Szerkesztve ]
"Akinek elég bátorsága és türelme van ahhoz, hogy egész életében a sötétségbe nézzen, elsőként fogja meglátni benne a fény felvillanását." - Kán
-
-
-
cadtamas
tag
válasz PumpkinSeed #10985 üzenetére
Mutass egy rendszermérnököt, aki 100%-os biztonságú hálózatot épít fizikailag egymástól távol levő helyeken.
-
martonx
veterán
válasz cadtamas #10993 üzenetére
Jó tudom, én csak egy rosszindulatú paraszt vagyok nulla hozzáértéssel, de hátha tudok még újat mondani itt egyeseknek. Szóval képzeld van ilyen, az átlag routerek, OS-ek is ismerik, és VPN-nek hívják. Jó tudom az mindig gyanús, ha valamiben a bankok és a titkosszolgálatok is megbíznak, meg persze sok légy se tévedhet, de mi van ha ez esetben ez mégis biztonságos megoldás Legalábbis biztonságosabb, mint ha elveszik/ellopják/elromlik egy pendrive
Én kérek elnézést!
-
PumpkinSeed
addikt
válasz cadtamas #10993 üzenetére
Tessék, amúgy egyértelműen nincs 100% biztonság, de szerintem nem is a Nasanál dolgozik a tag, hogy egy Tresorit fiókkal ne lehessen megoldni.
[ Szerkesztve ]
"Akinek elég bátorsága és türelme van ahhoz, hogy egész életében a sötétségbe nézzen, elsőként fogja meglátni benne a fény felvillanását." - Kán
-
sztanozs
veterán
válasz kezdosql #10991 üzenetére
Szerintem csak annyi volt, hogy miután összesítették a fájlokat az excel elcseszte a mentést. Majd szépen ezt a a "végleges" változatot kapta meg mindenki a pendrájvra. Otthon persze egy sem nézett bele és bent nagy volt a csodálkozás, hogy jé - mindenkinél ugyanúgy rossz
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
kezdosql
tag
válasz sztanozs #10998 üzenetére
Nem, a gyulesen derult ki, de tenyleg csak utolag.
Azt gyanitom, hogy az egyik xp-n levo 2013-as excel dontott ugy, hogy nem tetszik neki valami, de erdekes modon valoban minden gepnel csak ujrainditas utan jelentkezett a hiba.Akik mindenaron VPN es felfo megoldasokat forsziroznak, megirnak, hogy mennyibe is kerul egy VPN egy ceg szamara, es mennyi a felhos tarolas ara?
-
válasz kezdosql #10999 üzenetére
ha van szervered, rá lehet tenni a vpn szerver funkciót is.
ha nem, akkor 20 rugóból (bruttó) már van olyan mikrotik router, ami elvisz pár vpn-t, hardveres titkosítással. [link]a vpn egyáltalán nem akkora kiadás, hogy félni kelljen tőle, nem nevezném antiszociálisnak azt, aki először bedobta ide az ötletet.
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- Macbook Pro 13" - 2018 gyártás, i7 16/512GB, touchbar, új akku, garancia, szürke (53)
- Mikrotik hAP ac2
- Macbook Air 15" - 2023, M2, 8/512GB, Apple gar, 100% akku, doboz, éjfekete (05)
- Macbook Air 13" - 2021 gyártás, M1, garancia, szürke (09)
- Macbook Air 13" - 2019, i5, 16/256GB, garancia, doboz, szürke (01)