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

[ Pregleda: 49034 | Odgovora: 90 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Branimir Maksimovic

Član broj: 64947
Poruke: 3601
109.72.51.*



+823 Profil

icon Re: Kod koji daje neočekivani rezultat14.01.2020. u 04:01 - pre 10 dana
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

Član broj: 64947
Poruke: 3601
109.72.51.*



+823 Profil

icon Re: Kod koji daje neočekivani rezultat14.01.2020. u 04:47 - pre 9 dana i 23h
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: 8298
*.mediaworksit.net.



+2687 Profil

icon Re: Kod koji daje neočekivani rezultat14.01.2020. u 14:53 - pre 9 dana i 13h
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

Član broj: 64947
Poruke: 3601
109.72.51.*



+823 Profil

icon Re: Kod koji daje neočekivani rezultat14.01.2020. u 15:21 - pre 9 dana i 12h
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: 8298
*.mediaworksit.net.



+2687 Profil

icon Re: Kod koji daje neočekivani rezultat14.01.2020. u 17:09 - pre 9 dana i 11h
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: 1122

Sajt: www.google.com


+63 Profil

icon Re: Kod koji daje neočekivani rezultat17.01.2020. u 19:16 - pre 6 dana i 8h
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: 8298
*.dynamic.isp.telekom.rs.



+2687 Profil

icon Re: Kod koji daje neočekivani rezultat20.01.2020. u 22:55 - pre 3 dana i 5h
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

Član broj: 64947
Poruke: 3601
109.72.51.*



+823 Profil

icon Re: Kod koji daje neočekivani rezultat20.01.2020. u 23:31 - pre 3 dana i 4h
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: 8298
*.mediaworksit.net.



+2687 Profil

icon Re: Kod koji daje neočekivani rezultat21.01.2020. u 12:05 - pre 2 dana i 16h
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: 1122

Sajt: www.google.com


+63 Profil

icon Re: Kod koji daje neočekivani rezultat21.01.2020. u 19:38 - pre 2 dana i 8h
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: 8298
*.dynamic.isp.telekom.rs.



+2687 Profil

icon Re: Kod koji daje neočekivani rezultat21.01.2020. u 20:22 - pre 2 dana i 7h
@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

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

Strane: < .. 1 2 3 4 5

[ Pregleda: 49034 | Odgovora: 90 ] > FB > Twit

Postavi temu Odgovori

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