Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kod koji daje neočekivani rezultat

[es] :: Art of Programming :: Kod koji daje neočekivani rezultat

Strane: < .. 1 2 3 4 5 6 7 8 9 ... Dalje > >>

[ Pregleda: 66155 | Odgovora: 215 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Branimir Maksimovic
Senior Software Engineer

Član broj: 64947
Poruke: 4453
109.72.51.*



+921 Profil

icon Re: Kod koji daje neočekivani rezultat14.01.2020. u 04:01 - pre 5 meseci
A ima check. Nista onda neke bolje vrednosti u okviru overcommit limita:
Code:

    size_t a = 1000, b = 100000000, c = 1000;


Code:

~/examples >>> ./a.out                                                                                                                                                                                                      
zsh: killed     ./a.out


a pre toga da malo povecam:
Code:

echo 100000 >  /proc/sys/vm/overcommit_ratio


press any key to continue or any other to quit....
 
Odgovor na temu

Branimir Maksimovic
Senior Software Engineer

Član broj: 64947
Poruke: 4453
109.72.51.*



+921 Profil

icon Re: Kod koji daje neočekivani rezultat14.01.2020. u 04:47 - pre 5 meseci
Inace za bilo koje velike vrednosti a,b i c ce da pukne ako:
Code:

[[email protected] ~]# echo 1 >  /proc/sys/vm/overcommit_memory


1 je nerestriktivni overcommit.
press any key to continue or any other to quit....
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8360
*.mediaworksit.net.



+2708 Profil

icon Re: Kod koji daje neočekivani rezultat14.01.2020. u 14:53 - pre 5 meseci
Znaš kako, na Windows-u ovo radi i po C/C++ standardima radi. Prema tome, to je problem nekih poluoperativnih sistema.

WinNT je imao memory overcommitment dok Linux nije postojao, ali kao opciju, koja je podrazumevano isključena. Nije Linus kriv, jer za izbor podrazumevanih podešavanja nije zadužen on, već je to do proizvođača GNU/Linux distribucije.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

Branimir Maksimovic
Senior Software Engineer

Član broj: 64947
Poruke: 4453
109.72.51.*



+921 Profil

icon Re: Kod koji daje neočekivani rezultat14.01.2020. u 15:21 - pre 5 meseci
Da ti kazem, na serverima je overcommit must, jer mnoge konfiguracije ne bi radile. Windows ne radi to, ali na serveru i nije bas nesto prisutan.
Pre bih rekao da je OS koji to ne podrzava polu prozvod, jer na OS-u koji to podrzava u ovom slucaju Linux-u, moze da se konfigurise.
Zbog toga sto ne znas da li ce OS overcommitovati ili nece ako hoces da alociras puno podataka onda moras da se spustis na system
specific nacine:
Recimo na Linux-u:
Code:

include <sys/sysinfo.h>
#include <unistd.h>
#include <stdio.h>

int main(void) {
    long cfp = get_phys_pages();
    long afp = get_avphys_pages();
    long ps = getpagesize();
    printf("max %ld, avail %ld, psize %ld, avail bytes %ld\n",cfp,afp,ps, ps*afp);
}


Code:

/examples >>> ./a.out                                                                                                                                                                                                      
max 8220518, avail 2443004, psize 4096, avail bytes 10006544384


press any key to continue or any other to quit....
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8360
*.mediaworksit.net.



+2708 Profil

icon Re: Kod koji daje neočekivani rezultat14.01.2020. u 17:09 - pre 5 meseci
I na WinNT-u to postoji opciono, samo je podrazumevano isključeno.

Da li ti shvataš posledice toga?

To znači da aplikativni programer (dakle, koji piše program koji radi u user space-u) ne može da napiše program koji ne puca na sistemu sa podrazumevanim podešavanjima. Zašto u C/C++ standardima piše to što piše? Zašto pri podrazumevanim podešavanjima to ne radi po standardima?
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

chupcko
Ima
Beograd

Član broj: 5560
Poruke: 1137

Sajt: www.google.com


+63 Profil

icon Re: Kod koji daje neočekivani rezultat17.01.2020. u 19:16 - pre 5 meseci
Ah, jos jednom pitanje da li je stariji OS ili programski jezik :)))), mislim da svi koji prakticno programiraju znaju da je stariji OS i njegova je poslednja :)

Nedeljko, kao sto rekoh, ne mogu ja da gledam u pasulj sta si ti hteo a sta si napisao :). Taj kod koji si naveo ne radi nista neocekivano, uci se na prvoj godini da pre alociranja moras obratiti paznju da ne preteras ... Nista neocekivano ... mada je neocekivano da tako nesto ovde postavis ...
Samo napred u ucenje ...

Branimir, moracu jednom da pocnem da programiram :))))) za sada tek ucim :), a inace doslo je vreme da se prvo krene u zaradjivanje para, pa tek ucenje, tako je i meni na mom trenutnom poslu :)))), radim u necemu sto nikada nisam video :))))).

Ajde da stavimo jos jedan neocekivani kod :), prosto da ne bude da nisam nista napisao ...

Evo, recimo ovo, sam pisao from scratch

Code:

>++++++++[-<++++>>++++>+<<]>>++>++<<<<[-[->+<]>[->.<<+>]>>>[-[->+<]+
>[<+>+++++++[->++++++<]>-.-[-<++>]<.[-]]++<[->-<]++>[<->+++++++[->++
++<]>..[-]<]>>]+<<<[-[->+<]+>[-<+>>>-[->+<]++>[-<->]<<<]<<<<]>>.<<<]

CHUPCKO
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8360
*.dynamic.isp.telekom.rs.



+2708 Profil

icon Re: Kod koji daje neočekivani rezultat20.01.2020. u 22:55 - pre 5 meseci
Citat:
chupcko: Ah, jos jednom pitanje da li je stariji OS ili programski jezik :)))), mislim da svi koji prakticno programiraju znaju da je stariji OS i njegova je poslednja :)

Nije. Od OS-a sam stariji ja. Moja je poslednja. Ne može me OS sprečiti da ga zamenim drugim.
Citat:
chupcko: Nedeljko, kao sto rekoh, ne mogu ja da gledam u pasulj sta si ti hteo a sta si napisao :). Taj kod koji si naveo ne radi nista neocekivano, uci se na prvoj godini da pre alociranja moras obratiti paznju da ne preteras

I na kraju nije bilo odgovora na pitanje kako to paziti i šta sa kodom nije u redu.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

Branimir Maksimovic
Senior Software Engineer

Član broj: 64947
Poruke: 4453
109.72.51.*



+921 Profil

icon Re: Kod koji daje neočekivani rezultat20.01.2020. u 23:31 - pre 5 meseci
Nedeljko:"Nije. Od OS-a sam stariji ja. Moja je poslednja. Ne može me OS sprečiti da ga zamenim drugim."

Osim ako ne radis za pare, pa klijent diktira OS... ili si u nekoj firmi gde *ti* odlucujes u startu...

edit:
Chupcko"Branimir, moracu jednom da pocnem da programiram :))))) za sada tek ucim :), a inace doslo je vreme da se prvo krene u zaradjivanje para, pa tek ucenje,"
Znas kako kada sam ja poceo da zaradjujem to je bilo na krekovanju i reverse inzenjeringu pocetkom 90ih...
press any key to continue or any other to quit....
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8360
*.mediaworksit.net.



+2708 Profil

icon Re: Kod koji daje neočekivani rezultat21.01.2020. u 12:05 - pre 5 meseci
U svakom slučaju, nije najstariji OS, već čovek.

Čovek je taj koji bira, podešava i dizajnira OS. To bi trebao da bude onaj kome taj OS treba. Ako je u pitanju klijent, to je njegova stvar. Ako napravi loš izbor, njemu će se obiti o glavu. Moje je da mu pomognem oko izbora, ne da mu namećem izbor.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

chupcko
Ima
Beograd

Član broj: 5560
Poruke: 1137

Sajt: www.google.com


+63 Profil

icon Re: Kod koji daje neočekivani rezultat21.01.2020. u 19:38 - pre 5 meseci
Nedeljko, zar ja treba da te ucim kako se testira program, kako se analizira, kako se radi dokazivanje u hoarevoj logici ?

A sto se tice OS-a, cim ga instaliras i u njemu izvrsavas, on je najstariji, osim ako ne podesis drugacije ... A ako ijedan OS dopusta podesavanja, to je Linux, pa cak i ako nemas nesto sto ti treba, izvoli pa napisi ...

Branimire, ne bih se ja bas hvalio krekovanjem :)
CHUPCKO
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8360
*.dynamic.isp.telekom.rs.



+2708 Profil

icon Re: Kod koji daje neočekivani rezultat21.01.2020. u 20:22 - pre 5 meseci
@chupcko

Hvala na odgovoru, ali
Citat:
chupcko: Nedeljko, zar ja treba da te ucim kako se testira program, kako se analizira, kako se radi dokazivanje u hoarevoj logici ?

Što se testiranja i analiziranja programa tiče, ubeđen sam da to znaš bolje od mene, pa, što me ne bi malo i učio.

Što se tiče Horovih logika, ne sviđaju mi se. Ima boljih rešenja.

Horove logike zahtevaju da prvo napišeš program, pa da onda dokazuješ specifikaciju. Bolje da napišeš specifikaciju i da se onda iz nje poluautomatski generiše program sa dokazom specifikacije. Čovek zna kako da napiše program po specifikaciji, ali mu računar asistira automatizujući ponešto.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

chupcko
Ima
Beograd

Član broj: 5560
Poruke: 1137

Sajt: www.google.com


+63 Profil

icon Re: Kod koji daje neočekivani rezultat24.01.2020. u 22:47 - pre 5 meseci
Ako tako prostu stvar ne znas ... Mislim za cije zdravlje babe ja to da radim :)))) Mozda je problem sto se previse lozis, probaj da se vratis osnovama, mozda pomogne :)

Q.E.D.
CHUPCKO
 
Odgovor na temu

Branimir Maksimovic
Senior Software Engineer

Član broj: 64947
Poruke: 4453
109.72.51.*



+921 Profil

icon Re: Kod koji daje neočekivani rezultat24.01.2020. u 22:59 - pre 5 meseci
chupcko:"Branimire, ne bih se ja bas hvalio krekovanjem :)"

Ko kaze da sam se hvalio? To su bile moje prve sljake... dal se hvalim ili ne hvalim, nebitno.

edit:
sto se tice dokazivanja i testiranja, niko mi to jos nije trazio, a profesionalno se bavim programiranjem od 1992.
to je tek skoro postalo popularno i generalno naginje ka funkcionalnim jezicima koji su dobri za pisanje
naucnih papira ali neupotrebljivi u praksi osim u usko specificnom domenu kao sto je Erlang na primer.
press any key to continue or any other to quit....
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8360
*.dynamic.isp.telekom.rs.



+2708 Profil

icon Re: Kod koji daje neočekivani rezultat24.01.2020. u 23:46 - pre 5 meseci
@chupcko

Ja nikada nisam mislio da sam popio svu pamet sveta i nikada nisam prestao da učim. Zovi ti to osnovama ili drugačije, svejedno.


@Branimir Maksimovic

Te radnje su zabranjene. Pisanje o tome na javnom mestu je baš čudno, bez obzira da li ti misliš da se time hvališ ili ne hvališ.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

Branimir Maksimovic
Senior Software Engineer

Član broj: 64947
Poruke: 4453
109.72.51.*



+921 Profil

icon Re: Kod koji daje neočekivani rezultat25.01.2020. u 08:14 - pre 5 meseci
Zabranjene su mozda sada, ali 1992 nije tako bilo, pogotovo sto su i sankcije bile zabranjene pa smo ih opet dobili...

press any key to continue or any other to quit....
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8360
*.dynamic.isp.telekom.rs.



+2708 Profil

icon Re: Kod koji daje neočekivani rezultat25.01.2020. u 09:08 - pre 5 meseci
Krekovanje je uvek bilo zabranjeno. Odakle ti da su sankcije bile zabranjene?
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

Branimir Maksimovic
Senior Software Engineer

Član broj: 64947
Poruke: 4453
109.72.51.*



+921 Profil

icon Re: Kod koji daje neočekivani rezultat25.01.2020. u 09:14 - pre 5 meseci
Za vreme sankcija nije. To sto sam radio moze i da se jos racuna kao patriotski cin jer sam radio na stetu neprijatelja a u korist Srbije :P
press any key to continue or any other to quit....
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8360
*.dynamic.isp.telekom.rs.



+2708 Profil

icon Re: Kod koji daje neočekivani rezultat25.01.2020. u 09:41 - pre 5 meseci
Hajde, nađi zakone koji su tada bili važeći. Ti pričaš o tome da li je to bilo moralno ili nije. Moral i zakoni nisu isto. Legalno je ono što je po zakonu, a ne ono što je patriotski ili moralno. Nažalost, to dvoje nije u skladu.

Da li je to bio moralan patriotski čin ili nije? Zavisi od celine. Prvo, na koji je način to finansirano? Preko virusa ili na drugi način?
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

Branimir Maksimovic
Senior Software Engineer

Član broj: 64947
Poruke: 4453
109.72.51.*



+921 Profil

icon Re: Kod koji daje neočekivani rezultat25.01.2020. u 09:56 - pre 5 meseci
Nedeljko zaista ti nedostaje elementarna logika. Zemlja pod sankcijama, u ratu, a ti ces da postujes zakone nasih neprijatelja
tim pre sto je ono sto radis upravo zbog postupaka nasih neprijatelja. Smesno. Povlacim se iz diskusije.
press any key to continue or any other to quit....
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12649



+4637 Profil

icon Re: Kod koji daje neočekivani rezultat25.01.2020. u 10:21 - pre 5 meseci
Citat:
Branimir Maksimovic: Nedeljko zaista ti nedostaje elementarna logika. Zemlja pod sankcijama, u ratu, a ti ces da postujes zakone nasih neprijatelja
tim pre sto je ono sto radis upravo zbog postupaka nasih neprijatelja. Smesno. Povlacim se iz diskusije.


Prikačeni fajlovi
 
Odgovor na temu

[es] :: Art of Programming :: Kod koji daje neočekivani rezultat

Strane: < .. 1 2 3 4 5 6 7 8 9 ... Dalje > >>

[ Pregleda: 66155 | Odgovora: 215 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.