-
Gesamte Inhalte
2093 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Alle Inhalte von kingofbrain
-
Servus Jaraz, das hatte ich erst auch gedacht, aber die API sagt zu Hashtable#clone(): Creates a shallow copy of this hashtable. All the structure of the hashtable itself is copied, but the keys and values are not cloned. This is a relatively expensive operation. Peter
-
Ok, mach das. Ist kein Problem. Oder wo war die Frage? BTW, keiner liest sich irgendeinen unformatierten ellenlangen Quelltext durch und sucht nach Fehlern oder Anregungen. Poste am Besten den relevanten Teil. Peter
-
Ich wüsste keine API-Lösung, da Du dafür ja sicherstellen müsstest, das Deine Keys und Values Clonable sind. Du kannst Dir aber recht einfach eine Lösung bauen, indem Du Deine eigene Collection definierst, die intern mit einer Hashtable arbeitet, aber nur Cloneable Objekte übernimmt. Dann kannst Du in der Methode clone() Deiner Collection über das keySet iterieren, zu jedem Key das Value ermitteln, beide Klonen und in die neue Hashtable schreiben. Peter
-
Schau Dir doch mal die API-Doc an, dort steht dann sowas: setString(long pos, String str) Writes the given Java String to the CLOB value that this Clob object designates at the position pos. oder sowas: setString(long pos, String str, int offset, int len) Writes len characters of str, starting at character offset, to the CLOB value that this Clob represents. Casten bringt ja nichts, weil Dein String kein Clob ist. Du kannst nur dem Clob sagen, das er den String bei sich mit reinschreiben soll. Peter
-
Und was funktioniert bei UML2 nicht? Peter
-
Naja, also das Argument, das ein FH-Studium ja was Anderes sei, lass ich nicht gelten. Bachelor und Master sind prinzipiell andere Abschlüsse, aber es ist nicht so, das man sie geschenkt bekommt. Ich arbeite für die FH auch so ungefähr 2 Stunden pro Tag, am Wochenende mehr, und muss während des Semesters meine Einsendeaufgaben usw. bearbeiten und einschicken, da ich sonst nicht zur Prüfung zugelassen werde. In meinen Augen kommt es eher drauf an, wie gut man sich organisieren kann. Der Eine schafft in zwei Stunden ein bestimmtes Pensum, der Andere viel mehr oder weniger. Ich kann mir den Stoff sehr schnell und effektiv aneignen, deshalb sind 6 oder 8 Module für mich machbar, andere bei mir im Semester haben mit dreien schon ihre Probleme. Ich wollte auch nur zeigen, das es nicht die 10+ Jahre sein müssen, denn dann wäre dieser Weg für mich nicht in Frage gekommen. Peter
-
Diese Informationen wirst Du sowieso nur auf Englisch bekommen. Denn die wenigsten bis keine Plug-In-Hersteller internationalisieren ihre PlugIns. Eigentlich ist es aber immer ganz einfach, ein PlugIn zu installieren. Es gibt unter dem Eclipse Ordner einen plugin und einen feature Ordner. Dort kommen die entsprechenden Ordner aus den (meist gezippten) PlugIn-Dateien. Gibt es beim PlugIn nur einen Ordner, der so aussieht wie ein Package (de.kaobe.plugin), dann kommt der nach plugins. Wahrscheinlich brauchst Du aber für das UML-PlugIn noch weitere PlugIns, die dieses PlugIn verwendet (z.B. GEF, Draw2D, ...). Wenn Du uns sagst, welches UML-PlugIn Du verwenden willst, kann Dir vielleicht jemand weiterhelfen. Und die Zeit, die Du dann sparst, kannst Du zum Englisch lernen nutzen. Du brauchst es eh die ganze Zeit, wenn Du mit Java arbeiten willst. Peter
-
Servus, ich studiere zwar nicht an der Fernuni Hagen, aber an der FH Wolfenbuettel, und zwar Medieninformatik im Onlinestudium. Dort werden pro Semester drei Module (Fächer) für ein Teilzeitstudium veranschlagt, das ganze Studium wäre dann in 6 Jahren (Bachelor) bzw. 10 Jahren (Master) vorbei. Ich studiere nebenbei, mache aber 6 Module pro Semester (dieses Semester 8) und es geht ohne Probleme und man ist genauso schnell fertig wie die normalen Studenten. Man muss sich halt jeden Abend hinsetzen und was tun, sonst wird es eng. Peter
-
Ok, dann sag ich Dir, was ich verstanden habe: Du schreibst das Alphabet mit Paint (oder einem anderen Grafikprogramm) und erzeugst ein Bitmap. Das Bitmap willst Du dann auslesen - also den Buchstaben nehmen, feststellen, ob ein bestimmtes Pixel schwarz oder weiss ist und dann in Deine Matrix übernehmen - und mit der entstehenden Struktur Deinen "Zeichensatz" befüllen. Das kann - wie ich oben erklärt habe - nicht funktionieren. Wenn es Dir darum geht, wie Du mit Java aus einem Bitmap eine Pixelinformation bekommst: Das kann ich Dir nicht beantworten. Peter
-
Und hier der Rest vom Schützenfest, da der komplette Code scheinbar zu lang ist. // M character = new boolean[7][5]; character[0] = new boolean[]{true, false, false, false, true}; character[1] = new boolean[]{true, true, false, true, true}; character[2] = new boolean[]{true, false, true, false, true}; character[3] = new boolean[]{true, false, false, false, true}; character[4] = new boolean[]{true, false, false, false, true}; character[5] = new boolean[]{true, false, false, false, true}; character[6] = new boolean[]{true, false, false, false, true}; alphabet.add(character); // N character = new boolean[7][5]; character[0] = new boolean[]{true, true, false, false, true}; character[1] = new boolean[]{true, true, false, false, true}; character[2] = new boolean[]{true, false, true, false, true}; character[3] = new boolean[]{true, false, true, false, true}; character[4] = new boolean[]{true, false, true, false, true}; character[5] = new boolean[]{true, false, false, true, true}; character[6] = new boolean[]{true, false, false, true, true}; alphabet.add(character); // O character = new boolean[7][5]; character[0] = new boolean[]{true, true, true, true, true}; character[1] = new boolean[]{true, false, false, false, true}; character[2] = new boolean[]{true, false, false, false, true}; character[3] = new boolean[]{true, false, false, false, true}; character[4] = new boolean[]{true, false, false, false, true}; character[5] = new boolean[]{true, false, false, false, true}; character[6] = new boolean[]{true, true, true, true, true}; alphabet.add(character); // P character = new boolean[7][5]; character[0] = new boolean[]{true, true, true, true, true}; character[1] = new boolean[]{true, false, false, false, true}; character[2] = new boolean[]{true, false, false, false, true}; character[3] = new boolean[]{true, true, true, true, true}; character[4] = new boolean[]{true, false, false, false, false}; character[5] = new boolean[]{true, false, false, false, false}; character[6] = new boolean[]{true, false, false, false, false}; alphabet.add(character); // Q character = new boolean[7][5]; character[0] = new boolean[]{true, true, true, true, true}; character[1] = new boolean[]{true, false, false, false, true}; character[2] = new boolean[]{true, false, false, false, true}; character[3] = new boolean[]{true, false, false, false, true}; character[4] = new boolean[]{true, false, true, false, true}; character[5] = new boolean[]{true, false, false, true, true}; character[6] = new boolean[]{true, true, true, true, true}; alphabet.add(character); // R character = new boolean[7][5]; character[0] = new boolean[]{true, true, true, true, true}; character[1] = new boolean[]{true, false, false, false, true}; character[2] = new boolean[]{true, false, false, false, true}; character[3] = new boolean[]{true, true, true, true, true}; character[4] = new boolean[]{true, false, true, false, false}; character[5] = new boolean[]{true, false, false, true, false}; character[6] = new boolean[]{true, false, false, false, true}; alphabet.add(character); // S character = new boolean[7][5]; character[0] = new boolean[]{true, true, true, true, true}; character[1] = new boolean[]{true, false, false, false, false}; character[2] = new boolean[]{true, false, false, false, false}; character[3] = new boolean[]{true, true, true, true, true}; character[4] = new boolean[]{false, false, false, false, true}; character[5] = new boolean[]{false, false, false, false, true}; character[6] = new boolean[]{true, true, true, true, true}; alphabet.add(character); // T character = new boolean[7][5]; character[0] = new boolean[]{true, true, true, true, true}; character[1] = new boolean[]{false, false, true, false, false}; character[2] = new boolean[]{false, false, true, false, false}; character[3] = new boolean[]{false, false, true, false, false}; character[4] = new boolean[]{false, false, true, false, false}; character[5] = new boolean[]{false, false, true, false, false}; character[6] = new boolean[]{false, false, true, false, false}; alphabet.add(character); // U character = new boolean[7][5]; character[0] = new boolean[]{true, false, false, false, true}; character[1] = new boolean[]{true, false, false, false, true}; character[2] = new boolean[]{true, false, false, false, true}; character[3] = new boolean[]{true, false, false, false, true}; character[4] = new boolean[]{true, false, false, false, true}; character[5] = new boolean[]{true, false, false, false, true}; character[6] = new boolean[]{true, true, true, true, true}; alphabet.add(character); // V character = new boolean[7][5]; character[0] = new boolean[]{true, false, false, false, true}; character[1] = new boolean[]{true, false, false, false, true}; character[2] = new boolean[]{true, false, false, false, true}; character[3] = new boolean[]{false, true, false, true, false}; character[4] = new boolean[]{false, true, false, true, false}; character[5] = new boolean[]{false, true, false, true, false}; character[6] = new boolean[]{false, false, true, false, false}; alphabet.add(character); // W character = new boolean[7][5]; character[0] = new boolean[]{true, false, false, false, true}; character[1] = new boolean[]{true, false, false, false, true}; character[2] = new boolean[]{true, false, false, false, true}; character[3] = new boolean[]{true, false, true, false, true}; character[4] = new boolean[]{true, false, true, false, true}; character[5] = new boolean[]{true, false, true, false, true}; character[6] = new boolean[]{false, true, false, true, false}; alphabet.add(character); // X character = new boolean[7][5]; character[0] = new boolean[]{true, false, false, false, true}; character[1] = new boolean[]{false, true, false, true, false}; character[2] = new boolean[]{false, true, false, true, false}; character[3] = new boolean[]{false, false, true, false, false}; character[4] = new boolean[]{false, true, false, true, false}; character[5] = new boolean[]{false, true, false, true, false}; character[6] = new boolean[]{true, false, false, false, true}; alphabet.add(character); // Y character = new boolean[7][5]; character[0] = new boolean[]{true, false, false, false, true}; character[1] = new boolean[]{true, false, false, false, true}; character[2] = new boolean[]{false, true, false, true, false}; character[3] = new boolean[]{false, false, true, false, false}; character[4] = new boolean[]{false, false, true, false, false}; character[5] = new boolean[]{false, false, true, false, false}; character[6] = new boolean[]{false, false, true, false, false}; alphabet.add(character); // Z character = new boolean[7][5]; character[0] = new boolean[]{true, true, true, true, true}; character[1] = new boolean[]{false, false, false, false, true}; character[2] = new boolean[]{false, false, false, true, false}; character[3] = new boolean[]{false, false, true, false, false}; character[4] = new boolean[]{false, true, false, false, false}; character[5] = new boolean[]{true, false, false, false, false}; character[6] = new boolean[]{true, true, true, true, true}; alphabet.add(character); // Template character = new boolean[7][5]; character[0] = new boolean[]{false, false, false, false, false}; character[1] = new boolean[]{false, false, false, false, false}; character[2] = new boolean[]{false, false, false, false, false}; character[3] = new boolean[]{false, false, false, false, false}; character[4] = new boolean[]{false, false, false, false, false}; character[5] = new boolean[]{false, false, false, false, false}; character[6] = new boolean[]{false, false, false, false, false}; alphabet.add(character); } }
-
Wenn ich Dich richtig verstehe, dann schon. Das Zeichen ist ja nicht 5 mal 7 Pixel gross, sondern 5 mal 7 Einheiten. D.h. ein Pixel bei Dir sind vielleicht 5 x 5 Pixel in real. Und da sind 10 schwarze und 15 weisse Punkte, die einen kleinen Teil vom Schrägstrich machen. Wie willst Du aus diesen Punkten berechnen, ob es ein schwarzer oder ein weisser Punkt ist? Das Problem haben alle Grafikprogramme, wenn Sie bestimmen sollen, welche Farbinformationen ein bestimmter Punkt bekommt. Btw. ich habe jetzt in einer dreiviertel Stunde eine Lösung nach meinem Muster gebaut. Es geht also wirklich schnell. Hier ist sie. die Buchstaben kann man zwar schöner machen, man erkennt sie aber auch so. Peter import java.awt.*; import java.util.*; import javax.swing.*; /** * Zeichnet das Alphabet mit Grossbuchstaben in einer 5x7-Matrix. * * @author kaobe * * Copyright by kaobe 2004 */ public class ABC extends JFrame { private ArrayList alphabet; public static void main(String[] args) { ABC abc = new ABC(); abc.setVisible(true); } public ABC() { setSize(500, 500); setTitle("ABC selbstgemalt"); initMatrices(); } public void paint(Graphics graphics) { for(int i = 0; i < alphabet.size(); i++) { if(alphabet.get(i) != null) { paintCharacter(graphics, (boolean[][]) alphabet.get(i), i / 6, i % 6); } } } private void paintCharacter(Graphics graphics, boolean[][] character, int row, int column) { for(int i = 0; i < character.length; i++) { int nullX = column * 60 + 10; int nullY = row * 80 + 10; for(int j = 0; j < character[i].length; j++) { if(character[i][j]) { graphics.fillRect(j * 10 + nullX, i * 10 + nullY + 20, 10, 10); } } } } private void initMatrices() { alphabet = new ArrayList(); boolean[][] character; // A character = new boolean[7][5]; character[0] = new boolean[]{true, true, true, true, true}; character[1] = new boolean[]{true, false, false, false, true}; character[2] = new boolean[]{true, false, false, false, true}; character[3] = new boolean[]{true, true, true, true, true}; character[4] = new boolean[]{true, false, false, false, true}; character[5] = new boolean[]{true, false, false, false, true}; character[6] = new boolean[]{true, false, false, false, true}; alphabet.add(character); // B character = new boolean[7][5]; character[0] = new boolean[]{true, true, true, true, false}; character[1] = new boolean[]{true, false, false, false, true}; character[2] = new boolean[]{true, false, false, false, true}; character[3] = new boolean[]{true, true, true, true, false}; character[4] = new boolean[]{true, false, false, false, true}; character[5] = new boolean[]{true, false, false, false, true}; character[6] = new boolean[]{true, true, true, true, false}; alphabet.add(character); // C character = new boolean[7][5]; character[0] = new boolean[]{true, true, true, true, true}; character[1] = new boolean[]{true, false, false, false, false}; character[2] = new boolean[]{true, false, false, false, false}; character[3] = new boolean[]{true, false, false, false, false}; character[4] = new boolean[]{true, false, false, false, false}; character[5] = new boolean[]{true, false, false, false, false}; character[6] = new boolean[]{true, true, true, true, true}; alphabet.add(character); // D character = new boolean[7][5]; character[0] = new boolean[]{true, true, true, true, false}; character[1] = new boolean[]{true, false, false, false, true}; character[2] = new boolean[]{true, false, false, false, true}; character[3] = new boolean[]{true, false, false, false, true}; character[4] = new boolean[]{true, false, false, false, true}; character[5] = new boolean[]{true, false, false, false, true}; character[6] = new boolean[]{true, true, true, true, false}; alphabet.add(character); // E character = new boolean[7][5]; character[0] = new boolean[]{true, true, true, true, true}; character[1] = new boolean[]{true, false, false, false, false}; character[2] = new boolean[]{true, false, false, false, false}; character[3] = new boolean[]{true, true, true, true, true}; character[4] = new boolean[]{true, false, false, false, false}; character[5] = new boolean[]{true, false, false, false, false}; character[6] = new boolean[]{true, true, true, true, true}; alphabet.add(character); // F character = new boolean[7][5]; character[0] = new boolean[]{true, true, true, true, true}; character[1] = new boolean[]{true, false, false, false, false}; character[2] = new boolean[]{true, false, false, false, false}; character[3] = new boolean[]{true, true, true, true, true}; character[4] = new boolean[]{true, false, false, false, false}; character[5] = new boolean[]{true, false, false, false, false}; character[6] = new boolean[]{true, false, false, false, false}; alphabet.add(character); // G character = new boolean[7][5]; character[0] = new boolean[]{true, true, true, true, true}; character[1] = new boolean[]{true, false, false, false, false}; character[2] = new boolean[]{true, false, false, false, false}; character[3] = new boolean[]{true, false, false, true, true}; character[4] = new boolean[]{true, false, false, false, true}; character[5] = new boolean[]{true, false, false, false, true}; character[6] = new boolean[]{true, true, true, true, true}; alphabet.add(character); // H character = new boolean[7][5]; character[0] = new boolean[]{true, false, false, false, true}; character[1] = new boolean[]{true, false, false, false, true}; character[2] = new boolean[]{true, false, false, false, true}; character[3] = new boolean[]{true, true, true, true, true}; character[4] = new boolean[]{true, false, false, false, true}; character[5] = new boolean[]{true, false, false, false, true}; character[6] = new boolean[]{true, false, false, false, true}; alphabet.add(character); // I character = new boolean[7][5]; character[0] = new boolean[]{false, false, true, false, false}; character[1] = new boolean[]{false, false, true, false, false}; character[2] = new boolean[]{false, false, true, false, false}; character[3] = new boolean[]{false, false, true, false, false}; character[4] = new boolean[]{false, false, true, false, false}; character[5] = new boolean[]{false, false, true, false, false}; character[6] = new boolean[]{false, false, true, false, false}; alphabet.add(character); // J character = new boolean[7][5]; character[0] = new boolean[]{true, true, true, true, true}; character[1] = new boolean[]{false, false, false, false, true}; character[2] = new boolean[]{false, false, false, false, true}; character[3] = new boolean[]{false, false, false, false, true}; character[4] = new boolean[]{false, false, false, false, true}; character[5] = new boolean[]{true, false, false, false, true}; character[6] = new boolean[]{false, true, true, true, false}; alphabet.add(character); // K character = new boolean[7][5]; character[0] = new boolean[]{true, false, false, true, false}; character[1] = new boolean[]{true, false, true, false, false}; character[2] = new boolean[]{true, true, false, false, false}; character[3] = new boolean[]{true, true, false, false, false}; character[4] = new boolean[]{true, false, true, false, false}; character[5] = new boolean[]{true, false, false, true, false}; character[6] = new boolean[]{true, false, false, false, true}; alphabet.add(character); // L character = new boolean[7][5]; character[0] = new boolean[]{true, false, false, false, false}; character[1] = new boolean[]{true, false, false, false, false}; character[2] = new boolean[]{true, false, false, false, false}; character[3] = new boolean[]{true, false, false, false, false}; character[4] = new boolean[]{true, false, false, false, false}; character[5] = new boolean[]{true, false, false, false, false}; character[6] = new boolean[]{true, true, true, true, true}; alphabet.add(character);
-
Selbst bei einem Font mit fester Breite ist ein o z.B. rund. Es ist zwar z.B. genau 5 breit und die Höhe mag auch noch stimmen, aber es ist immer noch rund. Wie berechnest Du daraus das Quadrat, das Du benötigst? Peter
-
Das stelle ich mir eher schwierig vor. Nehmen wir mal das A. Das hat normal zwei schräge und einen waagrechten Strich. Wie willst Du die schrägen in der 5x7 Matrix plötzlich gerade rechnen? Wie errechnest Du, das die Spitze des A plötzlich ein waagrechter Strich wird, das der waagrechte Strich in der Mitte plötzlich 5 und nicht mehr ca 3 Breiteneinheiten hat? Das kann man in meinen Augen nicht errechnen sondern muss es festlegen. Sollte aber prinzipiell nicht länger als eine halbe Stunde dauern. 26 5x7 Matrizen anlegen (boolean Array boolean[7][5]) und die booleans einmal füllen. Das ganze in eine Property-Datei auslagern oder serialisieren oder sonstwie speichern und beim Einlesen die Arrays klarmachen. Zeichnen ist dann überhaupt kein Akt mehr. Alles in Allem ein Aufwand von ca. einer Stunde. Peter
-
Es ist ein offener Dokumentenstandard. Lad Dir einen Reader runter (z.B. RssOwl von sourceforge.net) und starte den. Such Dir ein paar Feeds oder probier die bei der Eule schon integrierten aus und fertig. Peter
-
Er kann auch MwSt verlangen, wenn er kein Gewerbe hat. War bei mir so. Und zum Thema Freiberufler: Dann bin ich halt Berater und verkaufe nebenbei auch mal was. Was sich dann im Endeffekt als der Haupteinnahmekanal entwickelt ist ja erstmal wurscht. Das kristallisiert sich schon raus. Und früher oder später dann einen Gewerbeschein zu beantragen ist ja immer noch Zeit, wenn man weiss, das es sich lohnt. Peter
-
Ich schliesse mich IJK an. Melde erst mal kein Gewerbe an sondern hol Dir beim FA eine Steuernummer. Mit dieser Nummer kannst Du dann erstmal als freiberuflicher Berater arbeiten und Rechnungen schreiben. Die brauchst Du für die Steuer, die Du machen musst. Dir Rechnungen würde ich ohne MwSt ausstellen, weil Du unter einem Freibetrag bleiben wirst, ab dem man Umsatzsteuerpflichtig ist. Für weitere Hinweise hilft Dir ein Steuerberater oder ein Existenzgründerkurs. Peter
-
Ansonsten meine Empfehlung (wahrscheinlich schon zig Treffer über die Suche ): http://www.javabuch.de Peter
-
Ich surfe nicht mehr zehn Newssites an sondern schau in meinen Reader. Peter
-
Danke für Dein Verständnis, Darth_Zeus! Ich denke mir manchmal, nachdem ich meine Meinung schriftlich fixiert habe, das ich das jetzt doch besser nicht losfeuere. Peter
-
[EDIT] doch nicht! [/EDIT] Peter
-
Das hängt überhaupt nicht von der Musterung ab sondern davon, wo Leute gebraucht werden, was Du gerne möchtest, und welche Jobs dort welche Tauglichkeitsstufe haben. Du bekommst z.B. T2. Dann kannst Du in jeder Teilstreitkraft die Jobs machen, die T2 oder schlechter benötigen. Dann wirst Du gefragt, was Du Dir für eine Tätigkeit vorstellen kannst und - wenn es Bedarf gibt - bekommst Du so einen Job. Peter
-
Bayern-Stammtisch Nr. 11 in München
kingofbrain antwortete auf IJK's Thema in Fachinformatiker.de Treffen's regionale Treffen
Servus zusammen, es tut mir wirklich sehr Leid, aber ich kann am Freitag leider nicht kommen. Wollt Ihr Euch trotzdem treffen oder sollen wir es verschieben? Sorry, das ich - vor Allem als Initiator des jetzigen Termins - so kurzfristig absagen muss! Peter -
Das schäbige München zeige ich natürlich nicht, sondern nur das unglaublich schöne Landsberg! Das wäre ja noch schöner. Peter
-
Oh, stimmt! Wie peinlich. Die sind natürlich auch noch da und wirklich sehenswert. Ebenso wie Augsburg. Es gibt wirklich viele Sachen, die sich im Einzugsgebiet von München lohnen. Also wenn das jetzt nicht unseren Tourismus ankurbelt, dann weiss ich auch nicht. Peter
-
Servus, gehen wir es mal langsam an. Du hast ein Vorzeichenbit, also hast Du noch 11 Bit zur Darstellung der Zahl. Die grösste Zahl im Dualsystem ist also 2^11, also 2048. Irgendwo muss die Null noch hin. Da ich mir nie merken kann, ob die bei den positiven oder negativen Zahlen genommen wird, rate ich einfach auf die negativen. Der Bereich ist also -2047 bis +2048. Verbesserungen sind natürlich willkommen, ist ja schon ein wenig her. Peter