-
GAMEPOD.hu
Új hozzászólás Aktív témák
-
Sk8erPeter
nagyúr
Nem kell minden fórumban feltenni a kérdést. A JavaScript topicban már választ adtam.
Sk8erPeter
-
Jim-Y
veterán
lejárt az időlimit én meg össze-vissza szórakoztam a konvertálatlan/programkód bizbaszokkal, szoval:
var nap = 0;
bool volte = false;
int eljárás Eldont(bevetel_tomb b,kiadas_tomb k) {
ciklus 0..b.length()-ig {
if(k[i] > b[i]) {
nap = i+1;
volte = true;
}
}
return 0; // vagy akár visszatérési értékben visszadhatod a 'nap' -ot is.
} -
Brown ügynök
senior tag
Inkább találj egy olyan programnyelvet amivel sulin kívül is szivesen foglalkozol, abba ásd bele magad, érd el, hogy szívesen programozz benne, ha ez megvan akkor lehet, hogy már a többi is könnyebben fog menni ..
Én is ilyesmit akartam tanácsolni. Maga a programozás is fejleszti a logikát. Minél többet programozol annál könnyebben megoldhatod a felmerülő problémákat.
"hacsak nem jön a jó tündér break utasítás képében..."
-
vz12
tag
Tartok tőle hogy nem egyforma négyzeteket kellene elhelyezni. Tény hogy ez nincs leírva, de enélkül nem lenne feladat ... Ezzel együtt viszont már nagyon is nehéz, de még mindig könnyebb mint ha mondjuk téglalap lenne, amit így is lehet forgatni meg úgy is. Többféle síkidommal meg egyenesen szörnyű. Legalábbis ha valódi optimumot akarnánk keresni, és nem érjük be valami optimumhoz hasonlító értékkel.
Ez egy gyakorlati probléma, gondolok itt a fa - vagy üvegtáblák darabolására minél kevesebb anyagveszteséggel, az ilyen programokat ritkán szoktak barátságból írni. A felhasználónak tudnia kell hogy a futásoknak az adatoktól függően számottevő időigénye is lehet.
-
kingabo
őstag
-
Jim Tonic
nagyúr
Isten ments, hogy megbántsalak, de ha Te valaha programoztál, hogyan állhat ennyire távol tőled a PHP? Nem mintha a szavaidban akarnék kételkedni, de a kérdésed alapján olyan, mintha soha nem tanultál volna programozást.
Vagy egyszerűen nem értem a kérdésed.Alcohol & calculus don't mix. Never drink & derive.
-
Sk8erPeter
nagyúr
Hát azé' ácsi, a BME mérnök info nem a fizikáról szól, ne vezessük félre a népet Összesen kettő félév fizika van, de az pont nem a leggázosabb kategória (legalábbis keresztféléven biztos nem az ), szóval sztem azzal pont nincs értelme összevetni.
Az ELTE viszont tényleg tömény matek, ezt már több forrásból hallottam, meg hát végül is az a lényege.
BME-n van viszont grafika, ami elég durva (C++, OpenGL). Ilyenek az ELTE-n nem tudom, mennyire vannak.
Azt viszont hallottam, hogy ELTE-n kevesebb a gyakorlati képzés, labor.
Az igaz, hogy mindkét diplomával tutira fog állást kapni, de azért sztem nem mindegy, hogy melyik szakon tanul, úgy értem, mi az, ami inkább érdekli. Szerintem egyikre sem mondható, hogy az lenne a jobb, inkább érdeklődési kör válogatja. Engem például pont a tömény matekos tárgyak hagynak hidegen, és nem annyira szeretem az elméleti megvalósítási lehetőségeken törni a fejemet, mint inkább belevetni magam, viszont van, aki meg ebben szeretne kiteljesedni, és azzal sincs semmi gond.(#6343) hunfatal :
ja, tényleg, elfelejtettem, hogy közben az ELTE IK-n is BSc lett. Ismerősöm az 5 éves képzésre járt, azért az más tészta, ő mesélte a 8 félév analízist, amiből nincs keresztfélév.
Elég durva tényleg mindkét képzés, nem véletlen, hogy a munkáltatók elvileg kifejezetten szeretik mindkét képzésről érkezetteket (meg persze más egyetemek infó szakjai is biztos jók, nekem csak ezekről vannak infóim)[ Szerkesztve ]
Sk8erPeter
-
amargo
addikt
A szintaktikát és a szemantikát megtanulod és programozni is fogsz tudni benne, de a hatékonyság nyelvenként eltérő és a könyvtárak ismeretéről nem is szólva. Én is a nyelvfüggetlen tudást támogatom, de pl kollégám képtelen felfogni a C# szemlélet módot, de akár bármilyet, ami a C++-tól különbözik.. pedig már évek óta c#-ban mozog. Így
Azt mondanám, inkább csak firkálni tud benne az ember, ami meglehet bőven elégséges. Elég csak a párhuzamosítást elővennem, annyira eltér nyelvenként, hogy belebolondulsz.
“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
Jim-Y
veterán
-
modder
aktív tag
if($multiples -contains $files[$i].Name){ } -- Ahogy nő a $multiples tömb, egyre inkább több időt fog tölteni azzal, hogy a fájlnevet megtalálja benne, mert a -contains végignézi az egész tömböt. A duplikált fájlnevek tárolására használj inkább asszociatív tömböt, mert azt fájlnév szerint lehet címezni, és a szervezése Hash táblaszerű, tehát gyorsabb benne név alapján megtalálni egy elemet.
http://powershell.com/cs/blogs/tips/archive/2009/09/09/checking-whether-hash-table-contains-key.aspxfor($j=$i+1;$j -lt $length;++$j){
if($files[$j].Name -eq $elem.Name -and $files[$j].Length -eq $elem.Length){
$multiples += $files[$j].FullName
$ismultiple = 1
}
}
-- Itt a belső ciklusban szintén szekvenciálisan keresel végig a fájlnevek listáján, aminél átlagos keresési idő n/2. Jobb eredményt érsz el, ha először a fájlnevek listáját rendezed név szerint növekvő sorrendben, és egy ismert egyszerű kereső algoritmust használsz rá, pl. bináris keresés. Nem tudom, hogy erre van-e beépített szolgáltatása a Powershellnek, de lehet valaki már írt rá kódot a neten.Mivel gondolom egy egyszeri feladat volt, ezért már nem fogsz vele vacakolni, de van helye a fejlődésnek
[ Szerkesztve ]
-
martonx
veterán
Szia!
Nem tudom powershell mennyire támogatja a párhuzamosságot, de mondjuk C#-ra átírva szépen és lazán ki tudod használni az összes processzormagot a gépben. Azaz a 2-3 perc futásidő, 2 magos gép esetében akár 1 percre is lemehet. Persze kérdés, hogy mennyi idő megy el a filerendszer használatával, mert azon a több mag nem segít.
Én kérek elnézést!
-
Karma
félisten
Én sajnos nem eléggé, pedig ez most érdekes probléma
Találtam a PowerShellben egy tök hasznos funkciót: measure-command.
Ezzel pontosan ki tudod mérni, mi mennyi idő.“All nothings are not equal.”
-
Jim Tonic
nagyúr
Non-indexed keresés mindig ennyire lassú volt. Tömb helyett mindenképpen hash táblát használnék. Ezen felül én nem olvastatnám be az egész listát előre, hanem már beolvasáskor ellenőriztetném, hogy szerepel-e az aktuális táblában.
Alcohol & calculus don't mix. Never drink & derive.
-
Jim Tonic
nagyúr
Nem értem. Azaz értem, de valami nem kóser.
A Hash table is also known as a dictionary. It is an array that allows you to store data in a “key-value” pair association. The “key” and “value” entries can be any data type and length. [link][ Szerkesztve ]
Alcohol & calculus don't mix. Never drink & derive.
-
modder
aktív tag
Én valami ilyesmit próbálnék, nem ellenőriztem, hogy működik-e, de kíváncsi lennék mennyit fut
A $fileMap egy asszociatív tömb lesz, aminek az elemei listák az ugyanolyan nevű és méretű fájlok elérési útjáról. A végén csak azokat íratom ki, ahol ennek a listának a mérete nagyobb, mint 1, mert az azt jelenti, hogy több elérési út is tartozott ugyanahhoz a névhez és mérethez, tehát duplikált a fájl.
$loc = get-location
$files = get-childitem -Path $loc -Recurse | where {$_.Length -gt 0}
$length = $files.length
$fileMap = @{}
for($i=0;$i -lt $length;++$i){
$file = $files[$i]
$key = $file.Name + $file.Length
if($fileMap.ContainsKey($key)){
$fileMap[$key] += file.FullName
} else {
$fileMap[$key] = @(file.FullName)
}
}
foreach($duplicates in $fileMap.GetEnumerator()){
if($duplicates.length > 1){
Write-Host $duplicates.Name ( $duplicates.Value )
}
}
$fileMap > fileMap.txt[ Szerkesztve ]
-
Jim-Y
veterán
Amit te akartál megcsinálni, az is járható, ilyenkor a Text mező beállításainál Számítás -> Egyedi számítási szkript ->
var ch = this.getField("Checkbox1").value;
if(ch == "Igen"){
this.getField("Text2").value = 500*0.25+"%";
} else {
this.getField("Text2").value = 500+"%";
}kábé ugyanazt csinálja a kettő..
[ Szerkesztve ]
-
Sk8erPeter
nagyúr
"ha engem kérdezel, akkor javascripttel kezdesz, szinte mindenhova kell, nem úszod meg programozóként, és kellően egyszerű a szintaktikája, hogy az alapokat megtanulhasd belőle."
Szerintem nagyon sok programozó tök jól megvan JavaScript-ismeretek nélkül is, és attól még jó a szakmájában. Ha webfejlesztésről beszélsz, akkor igaz, hogy elkerülhetetlen a JavaScript-ismeret, de ha általánosságban említed a programozót, akkor nem feltétlenül...======================
(#6570) cucka :
"A képzés maga pedig szerintem vicc, 4 félév alatt a töredékét sem lehetne megtanítani tisztességesen, úgy, hogy érjen is valamit. Főleg, hogy a képzés kb. nulláról indít."
Ugyanez jutott eszembe, brutális mennyiségű anyagot akarnak letolni 4 félév alatt, ebből szerintem az lesz, hogy a tanulók csak totálisan összezavarodnak, fogalmuk sem lesz érdemben egyik nyelvről sem, mindegyikről lesz valami felületes ismeretük. Az is igaz, hogy ha belegondolsz, a nehéz egyetemeken 4 félév alatt szintén brutális mennyiségű ismeretet akarnak letolni a torkunkon, tehát ez már megint elhivatottság kérdése. Ha valaki tényleg kőkeményen ráfekszik, akkor talán megtanulhatja mindezeket, de szerintem nem biztos, hogy érdemes ennyit, inkább megtanulni egy nyelvet egész jól, úgy, hogy tényleg értse, aztán a többivel is szépen megismerkedni, mert a sok nyelvre való rálátás sokszor többet érhet, mint az, ha csak egy nyelvet tudsz jól, mert ha jó algoritmikus gondolkodása van valakinek, akkor csak dokumentáció-olvasgatás kérdése, hogy a többi nyelvet mennyire fogja tudni elsajátítani.Sk8erPeter
-
Jim Tonic
nagyúr
Nem volna rossz tudni, milyen adatbázisról beszélünk, valamint a másik tábla hol található. Mik a frissítés feltételei? Miért nem használsz triggert? Ha csak biztonsági mentés, miért nem dump?
Elsőre egy SQL-script tűnik a leglogikusabbnak, de ehhez több infó kell.[ Szerkesztve ]
Alcohol & calculus don't mix. Never drink & derive.
-
amargo
addikt
-
Jim Tonic
nagyúr
Valahogy nem fogtad meg, mit írtunk neked. Ha csak áttöltöd az adatokat, akkor elég egy script is. Ha az input előbb feldolgozásra kerül, akkor már nem biztos.
Amúgy semmit nem értettem abból, amit a funkciójával kapcsolatban írtál.Alcohol & calculus don't mix. Never drink & derive.
-
Jim-Y
veterán
Na, közben nálam lehalt a fórum, de ha nem fontos IF-el megcsinálni, akkor még javasolnám a ternális, vagy más néven Elvis operátort, sajnos én nem vagyok C#-os, de gyorsban kipróbáltam JavaScripttel, mert ebben is van ilyen op, és C#-ban is:
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript">
function myfunc(val){
(val == "ferfi" || val == "no" ? dosome(val) : alert("error") );
}
function dosome(val){
console.log(val);
}
</script>
</head>
<body>
<div id="map">
<input type="text" id="inp" />
<button id="send" onclick='myfunc(document.getElementById("inp").value);'>Send</button>
</div>
</body>
</html>A lényeg ugye, hogy egy ilyet
If (something != null) {
val = something
} else {
val = defaultValue
}
át lehet írni
val = something ? something : defaultValue
ilyenné. Esetünkben:(val == "ferfi" || val == "no" ? dosome(val) : alert("error") );
Ha ferfi vagy no, akkor dosome() egyébként error.
Megj:
public void setnem1(string c) {
if (c == "m" || c == "f") {
nem1 = c;
} else {
throw new Exception("Hibás érték.");
}vagy próbáldd már ki a kedvemért
public void setnem1(string c) {
(c == "m" || c == "f" ? nem1=c : newErrorExc("Hibás érték")
}
public void newErrorExc(string err){
throw new Exception(err);
}[ Szerkesztve ]
-
Zedz
addikt
Szerintem az eljárásom már jó lett mert ott nem jelez hibát a visual studio, csak a meghívásnál :S
Szerk: teljes kód.
Ha valami nagyon borzalmas azért sry, ez is csak házinak készül
[ Szerkesztve ]
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- Kupon kunyeráló
- Óra topik
- Samsung Galaxy S21 FE 5G - utóirat
- Macska topik
- Milyen processzort vegyek?
- Rendkívül ütőképesnek tűnik az újragondolt Apple tv
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Sweet.tv - internetes TV
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Rövid előzetesen a S.T.A.L.K.E.R. 2: Heart of Chornobyl
- További aktív témák...
- Dell Latitude E7450 Full i7-5600U, 16GB DDR3, 512GB SSD, FHD IPS, Nvidia, HUN Vil.Bill. Új
- Dell Latitude 7310 i7-10610U, 16GB DDR4, 512GB NVMe, FHD IPS Privacy, HUN Vil.Bill, NBD, Új Állapot
- Dell Latitude 7310 2in1 Alu i7-10810U, 16GB DDR4, 512GB NVMe, FHD IPS Touch, HUN Vil.Bill.
- Dell Latitude 7420 Aluminium i5-1145G7, 16GB DDR4, 512GB NVMe, FHD IPS Touch, HUN Vil.Bill, NBD
- Dell Latitude 5421 i7-11850H, 32GB DDR4, 1TB NVMe, FHD IPS, HUN Vil.Bill. Új Állapot, NBD