Anonymní profil Vojtěch Semecký – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Vojtěch Semecký – Programujte.comAnonymní profil Vojtěch Semecký – Programujte.com

 

Příspěvky odeslané z IP adresy 62.84.145.–

C / C++ › Přepsání programu
15. 5. 2008   #73993
Vojtěch Semecký
PHP › LastRSS - méně článků
14. 5. 2008   #73875

ad 3) Ještě k tomu ořezávání: Pomocí array_shift() by to taky nějak šlo, ale asi úplně nejlepší pro tento účel je array_slice().

Vojtěch Semecký
PHP › LastRSS - méně článků
14. 5. 2008   #73874

Zdravím, jsem autorem LastRSS a náhodou jsem narazil na toto forum. Tady jsou moje poznámky:

1) ano atribut items_limit je určen právě k omezení počtu položek na výstupu.
2) ano, v cachy jsou data již ve finální podobě, takže pokud je RSS zdroj nakešovaný a změním hodnotu items_limit, změna se projeví až když data v keši vyprší.
3) Smokie: S tím for cyklem má nickJartin pravdu, ale zase nějak výrazné zpomalení to asi nebude. Jiné řešení by bylo to pole oříznout na potřebný počet položek (třeba funkcí array_shift($stack)) a pak použít foreach cyklus na průchod již oříznutým polem.

Vývoji LastRSS už jsem se nějaký čas nevěnoval. Teď se chystám pár vylepšení zase udělat. V souvislosti s tím počtem vrácených položek mě napadá, že by se v keši mohly ukládat všechny položky a LastRSS by jejich počet ořezávalo až po načtení dat z cache. Co myslíte, bylo by to takhle lepší?

Díky za nápady.

C / C++ › kontajner, ktory....
24. 1. 2008   #63893

Co treba pole o tom rozsahu a jednotlive polozky 0/1 smazano.

Offtopic › Ktorú časť mozgu máte silnej…
27. 11. 2007   #56313

Me se to toci proste oboji porad doprava, asi dam v praci vypoved ze kvuli tomu nemuzu delat programatora :smile6:

C / C++ › Mocnění, odmocnění a opaková…
22. 11. 2007   #55786

To Jeyekomon : Ne neni, ten "cin >> prikaz" se provede pred kazdou tou kontrolou - proste operator carka - vyhodnoti co je nalevo od carky, pote vyhodnoti co je napravo od carky a hodnotu toho praveho vrati.
Ale treba ja to moc rad nemam, prijde me to takove az moc neprehledne a kdyz se carka pouzije v nejake slozitejsi konstrukci, tak se me v tom pak blbe hledaji chyby.

C / C++ › Drobne detaily
22. 11. 2007   #55783

V prvnim pripade bych rekl, ze se bude zbytecne porad pocitat, kolik je dana hodnota ve funkci, ale v druhem nam zase zabira misto v pameti prilis mnoho promennych..


Presne tak, v prvnim pripade se v kazdem pruchodu musi spocitat "var1 * var2 + 13" a v druhem jsou v pameti navic promene var3 a var4. Ale pozor ty priklady nejsou funkcne stejne - pokud by jsi v tom cyklu nejak modifikoval var1 nebo var2, tak v prvnim pripade to ovlivni i tu podminku kdy skoncit, v druhem nikoliv.

Nerekl bych ze jeden z tech zpusobu je "lepsi" proste kazdy z nich se hodi nekdy jindy.

Offtopic › Jaký hudební žánr / kapelu m…
16. 11. 2007   #54953

K programovani posloucham zasadne a jedine system of a down, jinac tak ruzne predevsim rock, numetal, punk, punkrock ovsem ten se me vetsinou moc nelibi od ty doby co se vyrojila tuna kapel co ten zanr zprasila a nazvala to neopunk.

Offtopic › Ktorú časť mozgu máte silnej…
16. 11. 2007   #54947

Ja asi budu zmenit zamestnani, me se proste toci porad doprava a nijak prepnout si to nedokazu :)

C / C++ › Dynamicke pole
16. 11. 2007   #54937

To croniak : pardon pak je tam na zacatku samozrejme jen int *pole;

C / C++ › Dynamicke pole
16. 11. 2007   #54935

nebo pokud nepotrebujes ruznou delku radek:

int **pole;

...
pole = malloc(sizeof(int) * x * y);
...
//pristup
for(i = 0; i < x; i++)
for(j = 0; j < y; j++)
printf("%d", pole[i * x + j]);
...
free(pole);

C / C++ › Dynamicke pole
16. 11. 2007   #54929

To yaqwsx : nebo si to proste jednoduse naalocovat pres malloc/new

C / C++ › Dynamicke pole
16. 11. 2007   #54927

To Earl Cash : Ale ono jestli ti to zrovna nahodou funguje, rozhodne neznamena ze je to spravne a ze pokud nahodou treba v kompilatoru nezapnes nejaky optimalizacni switch, tak se to nerozbije. Priklad jak to napriklad u me pada - spusteno z GDB:

(gdb) run
Starting program: /home/vlada/yyy
Zadejte rozmery pole (x, y): 10 10
Prvek [0] [0] hodnota 100
Prvek [0] [1] hodnota 100
Prvek [0] [2] hodnota 100
Prvek [0] [3] hodnota 100
Prvek [0] [4] hodnota 100
Prvek [0] [5] hodnota 100
Prvek [0] [6] hodnota 100
Prvek [0] [7] hodnota 100
Prvek [0] [8] hodnota 100
Prvek [0] [9] hodnota 100

Program received signal SIGSEGV, Segmentation fault.
0x08048523 in main () at yyy.c:27
27 printf("Prvek [%d] [%d] hodnota %d\n", i, j, pole [i][j]);

C / C++ › Dynamicke pole
16. 11. 2007   #54917

1) me to teda nefunguje, pro ruzne velikosti pole to segfaultuje
2) ani to podle nema fungovat - na stacku to podle me vytvori pole[0][0] a pak se to snazi zapisovat do pameti, ktera tomu nepatri

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý