Aktív témák
-
Miracle
senior tag
A GOTO utasítást megfelelően használva gyors és jól érthető kódot lehet írni
EZT felejtsd el, de gyorsan, a goto SZAMODRA jol ertheto kodot ad, de megsugok egy titkot: a cegnel, ahol dolgoztam es a goto-ert jo nagy lebaszas jart jobb esetben. a Goto hihetetlen szopas, mert nem on-dokumentalo, sot, egyaltalan nem jol dokumentalhato, es a szoftver fejleszthetoseget, karbantarthatosagat komolyan rontja. a goto hasznalata CSAK extrem teljesitmenyjavitas erdekeben megengedett komolyabb projektekben. (+mikrokontrollerekben ofkoz) -
Miracle
senior tag
válasz
Cathfaern
#121
üzenetére
#include <cstdlib>
#include <ctime>
#include <iostream>
using namespace std;
int main()
{
srand((unsigned)time(0));
int random_integer;
for(int index=0; index<20; index++)
{
random_integer = (rand()%10)+1;
cout << random_integer << endl;
}
return 0;
}
ez pl. 1től 10ig csinál random számot.
''random_integer = (rand()%10)+1;''
ebben a sorban kell módosítani a 10et ha más intervallumban szeretnél random számot. -
Miracle
senior tag
válasz
Blackmate
#118
üzenetére
a res.h ismerete nélkül elég nehéz megmondani.
a tippem a következő.
a res.h -t úgy készítették, hogy együttműködjön sokféle rendszerrel.
És valahol valamféle globálisnak tekinthető változókat használ.
ezek valszleg így vannak deklarálva
#ifndef GLOBAL
#define GLOBAL
#endif
/*..*/
int i GLOBAL;
/*..*/
A probléma a következő: amennyiben több .cpp fileba is beincludeoljuk a res.h -t akkor minden .cpp fileból készült .o tárgykódú fileban benne lesznek ezek a globális változók.
és amikor szeretnénk összelinkelni a fileokat akkor a fordító jó esetben visszadobja, hogy (mondjuk 4 file esetén) ''multiple declaration of int i in res.h included form a.cpp : #'' és így tovább, szóval lenne 4 db globális i változód, illetve minden egyebed, ami globális a res.h-ban.
Ha nincs a GLOBAL definiálva akkor azt a res.h elején definiálja semminek, és a res.h egész területén kicseréli a semmire, azaz törli, így int i; deklaráció lesz belőle. azaz fut.
de ha elérakod a #define GLOBAL extern sort, akkor az int i; helyett int i extern; lesz azaz nem fog tárhelyet foglalni az i változónak, hanem megjegyzik, hogy van int i változó, használom, de még nem tudom, mi az és hol van, azt majd a linker megmondja nekem szépen. és akkor a 4 db .cpp fileból 3 esetén a #define GLOBAL extern -el kell a res.h-t includeolni, de az egyikbe nem kell ez a definíció. így az egyik .cpp-be includeolt res.h létre fogja hozni az int i; változót(és a társait persze, az int i csak egy példa volt), és a többi .cpp fileból fordított .o filokban szereplő hivatkozásokat i-re majd szépen a linker feloldja, azaz összelinkeli a fent említett 3 .cpp file-ból infludolt res.h-ban szereplő i-re való hivatkozásokat(amik ugye externek lettek, így nincs nekik hely foglalva) a 4. .cpp fileból includeolt (#define GLOBAL extern) nélküli res.h-ban létrehozott valós int i; -vel.
remélem érthető. -
Miracle
senior tag
a sourceforge-os statisztikák a nyílt forrású fejlesztések körében reprezentatívnak tekinthetők, mert lényegében minden olyan projekt, ami számít megtalálható ott, és a nagyon nagy részüket a SF hostolja nagyon sok segédlettel, ami megkönnyíti a fejlesztést a világ különböző pontjain élő csoportok számára.
pl. linux, apache -programoknak is a SF a ''base-host'' juk, azaz a fejlesztők a SF-on kesresztül kommunikálnak, és fejlesztenek. na de mindegy, nem ez a lényeg, kevés ez a kis post a SF leírásához. a lényeg az, hogy nem látok semmi okot, ami miatt a C/C++ arány 26000 nyílt kódu projekt alapján felállított statisztikája nem lenn egyértelmű, és valószínűnek tartom, hogy a nem nyílt kódú projektek között is hasonló az arány. -
Miracle
senior tag
itt ez a site :
http://sourceforge.net/softwaremap/trove_list.php?form_cat=160
ez szerintem azért elég reprezentatívnak mondható site és eredmény. hehe... C++ kevesebb mint egy szzalékkal vezet, de az object C -vel már a C++ áll rosszabbul(mondjuk jogos a kérdés, hogy az object c-nek melyik oldalt kellene erősíteni, de én inkább a C felé hajlok) -
Miracle
senior tag
ja... ez egy picit flame lett a végére...
kár, mert érdekes a téma. -
Miracle
senior tag
a solaris fejlesztést csak viccből írtam, meg az oprendszert is enyhe iróniával.
a powerapp meg nagyteljesítményű alkalmazás.
az oracle adatbáziskezelőjéről nem tudok, de a DB2 magja pl szintén C.
meg a jól megírt játékok nagy része is C(pl. quake sorozat including doom3)
és el ne felejtsük szinte minden beágyazott rendszer vagy HL ASM vagy C támogatással rendelkezik, itt a C++-t még csak eszébe sem jut senkinek használni, mert lassú.
és ne érts félre: nem azt mondom, hogy most aztán hú de azonnal C-t kell tanulnia mindenkinek, mert C nélkül nem lehet élni, pusztán azt tatom túlzó kifejezésnek, hogy C-t csak iskolapadba, mert a C-nek igen is megvannak a saját terletei, ahol egyelőre semmi sem fenyegeti a dominanciájukat. persze ezek nem a leg alapvetőbb terültetei a programozásnak, akik ilyen helyen dolgoznak azok általában a programozók okosabb, és képzettebb fajtájából valók. -
Miracle
senior tag
válasz
sanyibacsi
#65
üzenetére
senki nem si akar C++ helyett C-t használni, de
ha C-t kérnek számon
ha a teljesítmény fontos
ha C nyelvű cuccot kell továbbfejleszteni
akkor a C++ nem annyira játszik... -
Miracle
senior tag
nálunk alapból 5ről beszélnek, de ilyen illetőről még senki(pl. a HÖK elnöke sem) hallott. pedig a felsőbb évesek már ismerik az egész évfolyamot, ami nem sok ember

-
Miracle
senior tag
''Tény és való, hogy nálunk nincs annyi analízis, mint nálatok, de beszélgettem az egyik tanárommal a különböző egyetemeken folyó PTM-es képzésekről (azt már rég megtanultam, hogy ezek a tematikák, amiket kiírnak, azok semmire nem jók, se nálunk, se nálatok, se máshol...). Ő mondta, hogy nálatok ugyan az analízis embertelen, de közel sem tanultok annyi lin.alg., mint pl. mi, vagy a szegediek.''
a linalgot aláírom, itt egy vizsgatematika :
http://www.cs.elte.hu/~agoston/bboard/pr04tav/szm1p04t.pdf
majd jövőre az ehhez hasonló tárgyat már nem linalgnak, hanem numerikus analízisnek hívják.
''Sokan gondolkodtam, meg kutakodtam én is azok után, amik után most Te. Arra jutotrtam, hogy nincs tökéletes képzés''
szívemből szóltál.
gyakorlat: valóban ez is egy olyan egyetem, amin át lehet lebegni anélkül, hogy érvényesülni tudjon az ember az életben. no mindegy.
''mindenki döntse el, hogy mi mennyire éri meg. Nekem etszik a debreceni képzés, mert úgyis tudom, hogy nem abból fogom feltalálni a spanyol vigaszt, amit itt tanulok (azaz jobbára az kevés hozzá...)''
ja: matematikából a spanyol viaszhoz kicsit kevés van, nem-matematikából meg nem az egyetemről szokták megváltani a világot
. no mindegy. jó bukli az egyetem.
télleg: az unidev hogy áll? -
Miracle
senior tag
nem, nem akarok átmenni, csak érdekel. azt hllottam, hogy nálatok annyira nem brutális a matek, mint nálunk, mert itt vannak azért elég meredek dolgok. pl. az első három évünk az majdnem egy az egyben megegyezik az alkalmazott matematikusok alső három évével, csak itt elhagytak pár olyan dolgot, amire télloeg soha a büdös életben nem lesz szükségünk, és hozzávették a programozáselméletet, meg programozás-tárgyakat. mondjuk most elsőben nem volt túl sok, de jövőre asszem meg kell barátkoznom a gépem előtti székkel.
Aktív témák
- Mit tehetsz jogilag, ha átvertek, megkárosítottak a Hardveraprón?
- Yettel topik
- Itt a Galaxy S26 széria: az Ultra fejlődött, a másik kettő alig
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Gitáros topic
- Linux kezdőknek
- Samsung kuponkunyeráló
- Temu
- OLED TV topic
- Mibe tegyem a megtakarításaimat?
- További aktív témák...
- Telefon felvásárlás!! Xiaomi Redmi Note 12, Xiaomi Redmi Note 12 Pro, Xiaomi Redmi Note 12 Pro+
- HP EliteBook 745 G6 14" Ryzen 5 pro 3500U, 16GB RAM, SSD, jó akku, számla, 6 hó gar
- Panasonic CF-XZ6 AIO all-in-one laptop tablet 2k touch i5-7300u speciális ütésálló rugged
- LG 55C5 - 55" OLED evo - 4K 144Hz - 0.1ms - NVIDIA G-Sync - FreeSync - HDMI 2.1 - A9 Gen8 CPU
- Konzol felvásárlás!! Nintendo Switch
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
.
kár, mert érdekes a téma.

. no mindegy. jó bukli az egyetem.