Anonymní profil Petr – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Petr – Programujte.comAnonymní profil Petr – Programujte.com

 

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

pepa
.NET › Regulární výraz, pro odstran…
30. 5. 2011   #142668
Jakub
Java › Událost myši
20. 5. 2011   #142335

Reversi jsem si jednou zkoušel naprogramovat jako odreagování během zkouškového. Ty zdrojáky jsou dost neučesané, ale třeba ti to pomůže. Je to projekt do netbeans. Dokonce jsem tam udělal jak konzolové tak grafické rozhraní.

Anonymní uživatel
Java › NetBeans a xsl
9. 2. 2011   #138665

http://xml.netbeans.org/ - oficiální stránky o xml v netbeans.
http://netbeans.org/search_result.html?cx=006102455337629464213%3Amt38ytkbuak&cof=FORID%3A11&q=xml&siteurl=netbeans.org%2F&sa.x=0&sa.y=0

Anonymní uživatel
.NET › Hledám schopného programátor…
29. 12. 2010   #137266

Napadlo mě, že to můžeš zkusit vydat pod nějakou open source licencí.
Výhody - nemusíš shánět lidi(najdou si tě samy), lidi nemusí být jenom z Čech/Slovenska takže si můžeš procvičit jazyky
Nevýhody - bude možné si překompilovat program bez reklamního banneru(to ale většina lidí neumí nebo to neudělá)
Pokud si dobře vybereš licenci bude možné ty zdrojáky využít i v uzavřené aplikaci. Navíc pro OS projekt najdeš snadno stránky pro podporu projektu zdarma(sourceforge.net, github.com, bitbucket.org, codeplex.com ...).

kverulant
Java › dynamicke pole
28. 11. 2010   #136369

Použij http://download.oracle.com/javase/1.4.2/docs/api/java/lang/System.html#arraycopy(java.lang.Object, int, java.lang.Object, int, int). Kvůli zrychlení je lepší zvětšovat pole třeba na dvojnásobek nebo použít ArrayList nebo LinkedList.

kverulant
Java › dynamicke pole
25. 11. 2010   #136249

V javě (ale i třeba v C/C++) se to právě udělat dá.



public static void main(String[] args) {
int[][] a = new int[3][];
for(int i = 0; i < a.length; i ++) {
a[i] = new int[i + 1];
for(int j = 0; j < a[i].length; j ++) {
a[i][j] = j;
}
}
for(int i = 0; i < a.length; i ++) {
for(int j = 0; j < a[i].length; j ++) {
System.out.print(a[i][j] + " ");
}
System.out.println();
}
}

lump
Java › hledani prvocisla
28. 10. 2010   #135062

Menší optimalizace: stačí ověřovat od 2 po a/2.


Lepší optimalizace základního algoritmu je hledat čísla pouze do druhé odmocniny z maxCislo. Všechna další řešení už jsou symetrická (např. pro 100 = 25 * 4 = 4 * 25).

šotek
Java › implementace grafu
25. 10. 2010   #134943

Řekl bych, že na to jdeš blbě. Zadávat ten graf ručně je dobré možná tak pro kontrolu. Lepší je si ten graf nějak zakódovat, a v té třídě graf ho vytvořit tak jak píšeš. Nejběžnější jsou následující způsoby: 1) matice sousednosti/vzdálenosti 2) matice incidence 3) seznam uzlů a seznam hran. Potom čteš zadanou matici nebo seznam a podle obsahu vytváříš graf.

Anonymní uživatel
Java › porovnání znaku
25. 10. 2010   #134941

Chyba je tady > if(znamenko=="+"){
Znaky se zapisují do jednoduchých úvozovek '+', řetězce do dvojitých.

Anonymní uživatel
C / C++ › Modulárny návrh aplikácie/zá…
23. 10. 2010   #134886

Pokud se chceš naučit modulární návrh, tak doporučuju knihy a přednášky od Jaroslava Tulacha (hlavní architekt Netbeans). Je vidět, že tomu hodně rozumí a jeho výklad je dobře srozumitelný(např. tady http://www.avc-cvut.cz/avc.php?id=4671). Asi nejlepší příklady moderních multiplatformních modulárních aplikací jsou dnes platformy Netbeans a Eclipse. K oběma existují spousty knížek, článků a návodů. Obecně v Javě to vypadá, že se nejspíš uchytí OSGI(Eclipse moduly).

Anonymní uživatel
Java › J2ME překeslování
17. 10. 2010   #134726

Však píšu ať použiješ metodu repaint(kotva v odkazu #repaint()), třeba v tom timeru. Jediný problém je v tom že can nemáš deklarovaný jako final, takže musíšbuď udělat can final, nebo si ho uložit i v třídě RunTimerTask. Kompletní dokumentace k překreslování je tady http://java.sun.com/javame/reference/apis/jsr118/javax/microedition/lcdui/Canvas.html#repaint(int, int, int, int)

Anonymní uživatel
Java › J2ME překeslování
17. 10. 2010   #134713

http://java.sun.com/javame/reference/apis/jsr118/javax/microedition/lcdui/Canvas.html#repaint()

Anonymní uživatel
C / C++ › double 2 string
17. 10. 2010   #134712

Použij funkci snprintf, která má parametr velikost bufferu.

  int snprintf(char *str, size_t size, const char *format, ...);

Anonymní uživatel
Java › Mobilní aplikace a vytvoření…
3. 10. 2010   #134207

Na to se používá File Connection API. Je to volitelný balík, tak nemusí být na všech telefonech.

prt
C / C++ › Merge-Sort funkční pouze pro…
28. 9. 2010   #134046

Chyba je tady:

int Middle=Lenght/2;

Příště si to nejdřív zkus odkrokovat. Tam bys to viděl hned při prvním průchodu.

Anonymní uživatel
OS - GNU / Linux › Nestartuje Debian
24. 9. 2010   #133882

.

tak dej jako master


To nemusí vždycky pomoct. Zažil jsem u několika počítačů, že disk nemohl být na stejné kšandě jako mechanika.

Anonymní uživatel
Java › Vizualizace zdroj kodu
25. 6. 2010   #130682

http://netbeans.org/features/uml/ http://netbeans.org/projects/uml/ ale je pro verzi 6.7 a starší. Má funkce pro reversní inženýrství a to je přesně co potřebuješ. Pokud máš novější verzi netbeans můžeš zkusit nightly buildy, ale nevím jak jsou stabilní (přidej si do zdrojů http://deadlock.netbeans.org/hudson/job/nbms-and-javadoc/lastStableBuild/artifact/nbbuild/nbms/updates.xml.gz).

ahl
HTML / XHTML › prosím o hodnotenie :)
12. 6. 2010   #130150

Je vidět, že ti (X)HTML nic neříká. Ten kód už na první pohled nic moc. Co znamená tag </br>? U obrázků chybí alt tagy (vypni si v prohlížeči zobrazení obrázku a podívej se na to). Menu by tam určitě nemělo chybět menu i textově a při zobrazných obrázkách ho schovat. I když to css je malé dal bych ho do zvláštního souboru. Největší prasárna jsou ty nadpisy. Dávat do nadpisu odřádkování nebo rovnou odstavec (blijící smajlík). Používání tagu center by taky není úplně košér, ale vzhledem k těm ostatním chybám je to detail. Ty stránky bych zahodil a napsal kompletně znova.

Anonymní uživatel
Java › Zamrznutie programu pri nati…
3. 6. 2010   #129793

final to musí být abys zajistil, že se nezmění instance objektu přiřazeného do proměnné. Třeba těžko říct jak by se měl chovat následující kód:



String[] data = new String[10];
InnerClass ic = new InnerClass() {
public void do() {
for(int i = 0; i < data.length; i ++) {
data[i] = ...
}
}
}
data = new String[5];
ic.do(); //zapisovat do původního objektu (new String[10]) nebo do nově vytvořeného(new String[5])?

Anonymní uživatel
Java › Zamrznutie programu pri nati…
1. 6. 2010   #129700

Můžeš zkusit použít něco efektivnějšího než XPath, třeba SAX (http://java.sun.com/j2se/1.4.2/docs/api/org/xml/sax/package-summary.html). Dělá se to tak, že si vytvoříš svojí implementaci třídy org.xml.sax.helpers.DefaultHandler, kde přepíšeš metody aby zpracovali tvoje XML.
Zamrzá ti to, protože to nejspíš voláš ze stejného vlákna.

ahl
.NET › OOP Zhodnocení
6. 5. 2010   #128494

Výjimky se používají pro chybové stavy, není vhodné je používat pro řízení toku programu. Tohle bych přepsal, už jenom z toho důvodu, že ti může přijít jiná výjimka než očekáváš (např. OutOfMemory).



try
{
databaze = DatoveOperace.nacti();
}
catch (Exception ex)
{
databaze = new DatabazeZakazek();
}

Všechny streamy ve třídě Datové operace bych přepsal s použítím usinghttp://msdn.microsoft.com/en-us/library/yh598w02(VS.80).aspx (např. operace ulož).


using(FileStream fs = File.Create("data.dat"))
{
BinaryFormatter bf = new BinaryFormatter();
bf.Serialize(fs, databaze);
}

Tak jak to máš teď to nebude fungovat správně, pokud bf.Serialize(fs, databaze); vyhodí výjimku, tak se ti nezavolá metoda Close. Ten objektový model se těžko odhaduje, pokud neznám zadání.

ahl
Java › Nevěřím ....
26. 4. 2010   #127815

Obecně bych řekl, že v případě kdy nejde vrátit smysluplná hodnota je lepší použít výjimku. Ten tvůj příklad je hodně zjednodušený. Představ si, že funkci pro získání měsíce voláš někde v logice aplikace. Když ti vrátí nesmyslnou hodnotu, tak v podstatě nemáš jinou možnost než vyhodit výjimku(s chybnými daty nemá cenu pracovat) a odchytit ji v prezentační vrstvě, kde se zobrazí informace o chybě. Často ve větších aplikacích, prostě nemáš dost informací na to, abys mohl chybu vyřešit rovnou v místě, kde vznikne. V jednodušších programech výjimky často vypadají jako zbytečná komplikace. Výjimky mají tu výhodu, že když neumím nebo nechci řešit chybový stav, tak jí prostě nechám propadnout dál.

Petr
.NET › Sitova aplikace - nazor + na…
6. 8. 2009   #114107

Tohle se obvykle řeší dvěma způsoby. Buď jako boahttp://en.wikipedia.org/wiki/Boa_(web_server), tedy že ve smyčce v 1 vláknu obsluhuješ postupně jednotlivé sockety, ale to je vhodné spíš pro pomalé počítače a malý počet klientů. Lepší řešení je použít thread pool http://en.wikipedia.org/wiki/Thread_pool(je to dokonce jeden z návrhových vzorů). Vytvoříš si omezený počet vláken a těm postupně přiřazuješ/odebíráš sockety. Je to rychlejší, díky tomu, že nemusíš neustále vytvářet a likvidovat vlákna. Navíc se ti nemůže stát, že se vytvoří moc vláken. .NET neznám, ale tipnul bych si, že thread pool bude součástí "standartní knihovny".

 

 

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