Beiträge von friedrichheinze
-
-
Ich kenne hier niemanden der ,wenn man es ihm gut beigebracht (oder das Buch gut ist), es nicht verstanden hat.Halt bis zur Klausur. OOP und speziell Java wirft so viele Fragen auf, das kann man nicht einfach mal schnell erklären. Warum sollte ich nicht alles static machen? Warum sollte ich nicht alles public machen? Warum brauche ich Inheritance wenn ich auch einfach ein Feld machen kann mit der Superklasse und darauf die Methoden aufrufen? Warum geht Inheritance nur mit einer Klasse? Wozu brauche ich Konstruktoren, kann ich nicht einfach eine init()-Methode machen? Was sollte ich dann in den Konstruktor packen und was in Methoden? Ganz abgesehen davon wenn man mal generics braucht, die sind konstruktionsbedingt in Java irre.
Java ist einfach komplizierter zu lernen als C weil es viel mehr Zeug hat. Und wenn man schnelle, motivierende Ergebnisse haben will ist es auch nix, dann sollte man weder C noch Java, sondern lieber Ruby lernen. Java ist überhaupt keine Einsteigersprache, sondern eine für grosse Industrieprojekte die zur Hälfte nach Indien outgesourcet werden. Warum der Kram an Schulen gelehrt wird ist ziemlich unverständlich, aber an schulischem Informatikunterricht ist ja vieles ziemlich unverständlich... -
Vergleiche von Java mit C sind ja auch absolut aussagekräftig
.Meine Erfahrungen sagen mir halt das zumindest im "normalen" (Heisst: IT-Bude die keine Spezialanforderungen erfüllt) Mittelstandsgeschäft der C-Syntax und auch OOP als Defacto-Standard existieren. Keiner behauptet das Java absolut simpel ist, aber was ich behaupte ist das Java eine leicht (und fast vollständig) zu erlernende Klassenbasierte-OOP-Sprache die eben an den C-Syntax stark angelehnt ist.
Das hat unter anderem was damit zu tun, das in den 90-00er Jahren die Dynamischen/Funktionalen/<Sprache die nicht wie C/Java/C++/PHP ist> halt ein großen Durchhänger (also von der Verbreitung) hatten und sich bis heute eben nicht absolut durchgesetzt haben (Also der "Markt" war einfach nicht segmentiert genug, insbesondere bei Paradigmen).
Ach übrigens: Stichpunkte die vollkommen differenziert sind als gegenüberstellung merkmal nutzen find ich oll.
Es ging mir nur darum darzustellen dass C halt deutlich weinger Konzepte hat und deshalb einfacher zu lernen ist. Dass C nicht besser ist als Java ist schon klar, und schon gar nicht für grosse Projekte. Und dass Java ein Quasi-Standard sonstwo ist macht's nicht gut.Alles anzeigen
Klassen, was ist daran so schwer? Eine Klasse hat Methoden und Felder/Variablen ,welche diese spezialisieren. Diese Klasse ist gleichzeitig ein Objekt ,was dann in anderen Klassen erzeugt werden kann und genutzt werden kann. Die Dot.notationen ist dann ganz einfach um halt eine klasse aufzurufen.
foo Beispiel = new foo();
Beispiel.bar();
Ist das so kompliziert? Außerdem kann man damit dann auf Strukturen zurückgreifen (Vererbung etc. / innere Klassen)... System.out.println ist halt ein längerer Befehl was solls.
Typen ist doch auch ganz normal... hat C auch. Rückgabewerte und Variablentypen. Das ist das gleiche wie in C.
Arrays sind genau wie in C, es gibt aber zusätzlich eine Array klasse ,die dir das Sortieren und etc. übernehmen kann. Nichts besonderes. Dazu braucht man auch nicht dein String[] args...
Statische Methoden brauchen kein Objekt.... nicht objektorientiert fertisch.
public und private sind einfach Zugriffsmodifikatoren, was ist daran nicht zu verstehen und ein Interface ist eine Vorlage für eine Klasse, es legt fest welche Methoden es haben soll.
Ich sehe da ganz und gar kein Problem und nichts kompliziertesMerkste selbst, ne?
"Ach is doch alles ganz einfach man muss nur den Nippel durch die Lasche ziehen und System.out.println is einfach ein etwas längerer Befehl..."
Wenn Java so kompliziert wäre, würde ja z.b in NRW nicht Java gelehrt werden und im abitur verwendung finden.Jo den Scheiss versteht ja hinterher auch keiner.
-
Aber Java ist trotzdem von Semantik und Syntax eine der (sehr) leichten OOP-Sprachen, die sehr leicht zu erlernen sind.Nö. Java ist ein einziger Clusterfuck. Eiffel wäre ne einfach zu lernende OOP-Sprache. Was muss man denn alles kapieren bis man in Java "Hello World" versteht?
- Klassen
- Objekte
- Methoden
- Felder (out von System)
- Dot-notation für Felder und Methoden (System.out.println)
- Typen (void, String)
- Arrays (String[] args)
- Statische Methoden
- public/private respektive Unterschied zwischen Interface/ImplementationDagegen C:
- Typen
- Funktionen
- Rückgabewerte
- Pointer
- Includes -
C# und Java haben doch jede Menge zeug das C nicht hat... allein bis man den ganzen OOP-foo wirklich verstanden hat braucht man doch Jahre.
-
Dazu passende Tageserkenntnis: Wer über AMD Grakatreiber meckert hat nochnie Intel CPU-Grafik benutzt. Die sind locker 10x schlimmer, was beschissene nicht-funktionierende Treiber angeht.
Stimmt nicht unter Linux. Intel hat zwar immer ne uralte OpenGL-Version aber funzt dafür zuverlässig im Gegensatz zu fglrx. -
Python
Alles anzeigen#!/usr/bin/python import sys import re sectp = re.compile("subsection\*{(.*?)}(.*?)(?=subsection|\Z)", re.DOTALL) numexp = re.compile("mbox{.*?([0-9]+).*?}|underline{.*?([0-9]+).*?}") infile = sys.argv[1] f = open(infile, 'r') content = f.read() print "Titel,Nummer,Ja,Nein" for match in sectp.finditer(content): title = match.group(1) print title + ",,," for submatch in numexp.finditer(match.group(2)): if submatch.group(2): print ','.join(["", submatch.group(2), "x", ""]); else: print ','.join(["", submatch.group(1), "", "x"]);Als irgendwas.py speichern und ausführen mit python irgendwas.py inputfile.tex > outputfile.csv
musst dann halt mit Excel hinzufügen was du willst. -
Ich hab ein Windows 8 installiert auf dem ich ab und zu zocke wenn ich mal wieder viel Zeit habe.
-
Ein Output zu sehen hiervon wäre super.
das wäre dann das Ziel, alles in einer Tabelle stehen zu haben, unmarked und marked zb. jeweils als Spalte. Die Zeilen entsprechen dann den einzelnen Nummern der Hefte. Später sollte sich die Tabelle dann noch erweitern lassen können.Also der PDF-Output davon ist
http://pixelbanane.de/yafu/3608844425/doc.pdf
wenn du das als CSV haben willst musst du es halt per regex aus dem latex file rauslesen. Wie gesagt, sag mal an was du für ein Output-Format genau haben willst. CSV sind ja einfach column-separated values aber das Teil hat Überschriften, Unterstrichene Werte, Text, whatever... -
Hm? Sowas macht man normalerweise mit regular expressions. Wie hättest du denn gerne den Output zu dem Beispiel?
-
bei deinem budget keine amd, ich versteh dich nicht.manche menschen wissen manchmal garnicht wie dumm sie eigentlich sind
Kann das durchaus verstehen, hab wegen Preis/Leistung auch 'ne AMD gekauft und jetzt den blöden fglrx am Hals...
-
sieht irgendwie unergonomisch aus man kann den Arm nicht auflegen.Muss man auch nicht, die Handballen reichen schon. Im Moment ist es bei mir noch ein bisschen hoch, eigentlich sollte die Tastatur/Maus-Ebene leicht unterm Ellenbogen sein, dann bist du da recht locker beim Tippen. Ich zieh aber bald um, deshalb hab ich jetzt keine Lust am Schreibtisch rumzuschrauben und das richtig einzustellen...
-
Stehtisch?
Gerade zusammengebaut

-
Das Reentry-Problem mit einem Generation-Counter zu lösen daran hab ich allerdings nicht gedacht, nett.
Ich auch nicht, aber boost
-
-
Da gandro und ich gestern beide zufällig an einer barrier synchronization gearbeitet haben: Hier meine die auch ordentlich performt, in C++11, adaptiert von boost. Hab damit endlich brauchbare performance aufm 32core
C
Alles anzeigen#include <xmmintrin.h> #include <atomic> class Barrier { public: Barrier(unsigned int count) : m_threshold(count), m_count(count), m_generation(0) { } bool wait() { unsigned int gen = m_generation; if (--m_count == 0) { m_count.store(m_threshold); m_generation++; return true; } while (gen == m_generation) { _mm_pause(); } return false; } private: unsigned int m_threshold; atomic<unsigned int> m_count; atomic<unsigned int> m_generation; }; -
Die Rechner auf denen wir gerade in einem Fach Experimente machen sind nach Inseln der Malediven benannt.
-
Logitech G400 ... Liegt recht gut in der Hand und sollte präzise (Datenblatt: 3600 dpi) genug sein.
Gibts ab 30€Die sieht genauso aus wie meine (MX518), die kann ich nur empfehlen, gibt's da nen Unterschied?
Edit: Ah, G400 ist der Nachfolger und hat 'nen leicht besseren Sensor.
-
-
Interessant an den Gerüchten ist, dass das SDK geändert werden soll, dass heißt Windows 8 Apps sind so gut wie veraltet, es soll auch einen aufnahmestopp geben. Wenn das stimmen sollte, motiviert das App Entwickler bestimmt ungemein.
*scheiß auf firmenkunden, die zertifizierungen von software für bestimmte versionen ist eh bullshit, sollen die progs lieber mal auf undokumentierte APIs verzichten, dann läuft der krams auch auf der nächsten version noch