
Crush
Mitglieder-
Gesamte Inhalte
2048 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Alle Inhalte von Crush
-
CAsyncSocket (was: Threads mit MFC erzeugen)
Crush antwortete auf Comroader's Thema in C++: Compiler, IDEs, APIs
5 Warteschlangen pro Client??? -
Es wäre aber bestimmt sehr interessant mal alle zensierten Beiträge irgendwo zusammenzutragen ...
-
Ich habe mich auf die Suche gemacht und Dir mal ein paar Links zusammengetragen. Nur wenige sind mit Sources ... aber sogar die Touring Bombe hat einer nachprogrammiert (Source auch vorhanden)! Vielleicht bringt Dich das weiter. http://www.xat.nl/enigma/ oder gleich direkt zur Programmierung: http://www.xat.nl/enigma/about/index.htm http://www.users.globalnet.co.uk/~andlaw/engindex.htm http://home.pages.at/kingleo/development/gnome/gnome-en.html#genigma Der Source hier ist klein und übersichtlich: http://www.myke.com/enigma1.htm Hier sind die besten Links (würde gerne wissen wollen, was das für eine Sprache ist): http://www.elitesecurity.org/tema.php?TopicID=1685 Bombe: http://homepages.tesco.net/~andycarlson/enigma/bombemodel.html
-
Microsoft ist ja wirklich gemein - Sony mußte auf der Cebit seinen Stand räumen und von Dannen ziehen, weil Microsoft sich beschwert hat, daß Sony mit der PS2-Präsentation gegen die Messeregeln verstößt. "Man darf Spielekonsolen lediglich präsentieren und Filmausschnitte zeigen, aber niemanden wirklich spielen lassen" war die Begründung eines M$-Mitarbeiters am X-Box stand. Natürlich hat man gleich danach mal ein paar Videoaufnahmen von spielenden Kindern an der X-Box an genau diesem Stand gezeigt - wollen die einen denn veräppeln? Das ist schon richtig fies von jemanden wie Microsoft, einen Konkurrenten im neuen Marktsegment mit solch tiefen Schlägen das Wasser abzugraben! Sony sollte nach dieser Ausstrahlung gleich den X-Box-Stand räumen lassen!
-
Was zählt denn nun mehr? Das Wissen eines Informatikers, oder sein Abschluß? Natürlich ist ein einsteigender FI wohl in der Leiter weit unter einem Uni-Absolventen einzuordnen, aber es gibt ja die schon genannten Ausnahmen. Ein FI kann sehr wohl Dipl.-Niveau erreichen, wenn er sich entsprechend am Riemen reißt und weiter lernt oder besser noch entsprechende Vorkenntnisse hat. Früher gab es auch keinen Informatiker als Beruf und trotzdem hat man Leute gesucht - da hat dann auch wirklich jeder eine Chance bekommen, der auch nur ansatzweise Ahnung von Computern und Programmierung hatte. Heute scheinen sich die Leute am Papier mehr aufzuhängen als am Wissensstand und den echten Fähigkeiten, die sehr vom Einzelnen abhängen.
-
CAsyncSocket (was: Threads mit MFC erzeugen)
Crush antwortete auf Comroader's Thema in C++: Compiler, IDEs, APIs
Gibt es überhaupt eine Möglichkeit mit MFC mehr als 5 Connections zu bekommen? CAsynSocket ist nämlich oberhalb von CSocket in der Vererbungshierarchie. Das kann man wohl nur mit direkter Socketprogrammierung umgehen. -
CAsyncSocket (was: Threads mit MFC erzeugen)
Crush antwortete auf Comroader's Thema in C++: Compiler, IDEs, APIs
Man sollte doch immer nur ein Socketobjekt mit einem Thread laufen lassen. Dasselbe immer wieder mit neuen Thread zu starten ist gefährlich. MySocketThread sollte ein eigenes Socketobjekt erzeugen und sich merken, damit es wieder gestoppt werden kann. -
Ich habe heute ein Buch über Bildanalyse und Bilddatenkompression gelesen. Alle Sourcecodes waren in Delphi geschrieben. Da gab es alle möglichen Filter und sogar einen Fraktal-kompressor! Also es scheint mit Delphi praktisch alles machbar zu sein, was in C++ möglich ist. In meinen ASM-Büchern wird auch erzählt, daß Delphi zu den wenigen Programmiersprachen zählt, die wie C++ auch Inline-Assembler verkraften. Wahrscheinlich wäre nach C++ Delphi meine zweite Wahl.
-
CAsyncSocket (was: Threads mit MFC erzeugen)
Crush antwortete auf Comroader's Thema in C++: Compiler, IDEs, APIs
CWinThread kapselt CWinApp-Objekte, die man dann als Threads starten kann, nämlich mit: AfxBeginThread CWinThread* AfxBeginThread( AFX_THREADPROC pfnThreadProc, LPVOID pParam, int nPriority = THREAD_PRIORITY_NORMAL, UINT nStackSize = 0, DWORD dwCreateFlags = 0, LPSECURITY_ATTRIBUTES lpSecurityAttrs = NULL ); oder CWinThread* AfxBeginThread( CRuntimeClass* pThreadClass, int nPriority = THREAD_PRIORITY_NORMAL, UINT nStackSize = 0, DWORD dwCreateFlags = 0, LPSECURITY_ATTRIBUTES lpSecurityAttrs = NULL ); AfxBeginThread ist für das Erstellen und Ausführen in einem Rutsch. CreateThread für ein (erneutes) Starten, nachdem man schon ein CWinThread erzeugt hat. Indirekt wird das von BeginThread auch mit aufgerufen. Da gibt es auf der MSDN zwei Beispiele: MTGDI und MUTEXES Für Deine Ziele ist die Klasse CAsyncSocket bestimmt ideal, weil die speziell für Multithreading ausgelegt ist. Vielleicht bringt der letzte Satz ganz unten von hier auch noch was: http://www.fachinformatiker-world.de/forums/showthread.php?s=&threadid=19608&highlight=thread -
So viel anders hätte ich es auch nicht unbedingt gemacht, deshalb können wir uns das sparen. . Das ganze nochmal aufzurollen ist überflüssig, weil ich das ok finde - sind ja auch nur Feinheiten, die ich dazufügen würde wie das Const. Ich finde Du hast das ganze ordentlich und praktisch fehlerfrei gelöst. Daß man 9 derartige Aufgaben in 3 Stunden lösen soll halte ich für unmenschlich. Das würde bedeuten: 20 Minuten für diese Aufgabe ... für Anfänger ist das fast ein Ding der Unmöglichkeit das fehlerfrei in der Zeit zu schaffen. Oder gab es eine andere Zeitvorgabe dafür? Wegen Sources: Die gibt´s im Internet schließlich massig ... ein Tipp wäre vielleicht auch einfach mal in der Bücherei nach Literatur für C/C++-Programmierung Ausschau zu halten und im Anhang kurz nachzuschlagen, weil da meistens steht, auf welcher Site man die ganzen enthaltenen Sourcecodes des Buchs runterladen kann. Ansonsten noch die Autoren-Homepage besuchen oder im Zweifelsfall den Verlag abklappern. Manchmal findet man sogar das ganze Printmedium zum freien Download. Was für eine Schule besuchst Du denn und wie lange lernt ihr schon C++?
-
Wieso bist Du Dir so sicher, daß was mit Programmierung bei Euch dabei sein wird? Bei uns kam vor einem halben Jahr nix, obwohl mir das wesentlich angenehmer gewesen wäre, als das was tatsächlich dran kam. Die Jungs 1 Jahr vorher hatten das Glück, das was mit C++-Proggen dran kam. Ich habe die Aufgaben von damals zwar nicht gesehen, aber das Niveau soll ziemlich niedrig gewesen sein. Man sollte halt den Standard-Aufbau einer Klasse wissen und ein wenig von der C-Syntax, dann wird´s schon klappen. Nachfolgeklassen von uns hatten nicht mal mehr C oder C++, sondern nur Java, während andere auf anderen Schulen immer noch C++ haben. Wenn bei denen Programmierung in der Prüfung drankommen sollte, dann würde mich interessieren in welcher Programmiersprache - irgendeiner wäre ja zwangsläufig im Nachteil.
-
1. hätte ich die Bitmap-Inhalte per Zeiger definiert, was als Zeiger definierbar ist, damit man die Icons auch im Betrieb wechseln kann oder sogar mehrere Icon-Objekte auf eine Maske zeigen lassen könnte. Das Ändern der Maske würde somit bei allen Icons soz. automatisch erfolgen, was ich für gut halte. Vielleicht würde ich beide Möglichkeiten einbinden: Per Referenz und per Value mit eigenem Maskeninhalt, das müßte aber dann abfragbar sein. 2. Den Frame hinzuzufügen, bzw. Zeichnen hätte ich als eigenständige Methode in FrameIcon definiert und bei jeder Art von Kopie dann explicit aufgerufen, damit der auch immer da ist und nicht weginvertiert werden kann, weil es ja dann kein echtes Frameicon mehr wäre - das ist natürlich eine Designfrage. 3. Die Höhe, Breite und Bit-Tiefe der Icons hätte ich noch als Member-Variablen angegeben, damit man keine rein statischen Icons haben muß. Vielleicht auch noch x,y-Positionen, etc., was man halt für eine ordentliche Darstellung benötigt. 4. Den Masken hätte ich auch noch einen Masken-Header zugefügt, anhand derer man den Maskeninhalt herausfinden und in die flexiblen Icon-Objekte einfügen kann. 5. Darstellungsmethoden wie show() würde ich möglichst virtuell definieren, damit man das ganze einfach auf eigene Darstellungsroutinen umschreiben kann. 6. Einen eigenen Namespace zu definieren ist auch nix dummes, weil ICON & FRAMEICON schon woanders verwendet sein könnten - nur um Namenskonflikten schon im Vorfeld auszuweichen. Natürlich mit eigener .h und .cpp 7. Funktionsaufrufe würde ich soweit möglich nur mit Referenzen und Zeigern - nicht mit Kopien wenn auch anders möglich - realisieren, damit keine unnötige Stackbelastung auftritt. 8. Const hast Du praktisch nirgendwo verwendet. Bei allen Lesezugriffen oder Parametern, die nicht selbst verändert werden dürfen, sollte man const einsetzen, damit keine unerlaubten Änderungen von Daten vorgenommen werden können. 9. Die friend-Lösung wäre für mich ok, aber nicht unbedingt befriedigend, weil da zuviel Humbug mit angestellt werden könnte und Fehler schwerer lokalisierbar sind. Wenn man wirklich sicher gehen will, sollte man vielleicht in Icon zusätzliche protected I/O-Methoden zur Verfügung stellen und in Frameicon nur über diese darauf zugreifen. Friends heben ja Klasseneinschränkungen direkt auf - deshalb sollte man sie nur verwenden, wenn es absolut unausweichlich ist und zwar bei Klassen, die nicht direkt im Zusammenhang stehen aber aus Performance-Gründen direkten Zugriff benötigen (weiß aber jeder, daß dann irgendwo im Klassendesign der Wurm drin ist). Friend-Operatoren sind dagegen u.U. sehr sinnvoll. Wie gesagt ist das halt eine Performance-Frage. Ich muß jetzt leider weg, aber das waren die ersten Dinge, die mir so auf Anhieb eingefallen sind. Vielleicht fällt mir später nochmal was ein. CU!
-
Probier´s mal hiermit: HINTERNET FtpOpenFile( IN HINTERNET hFtpSession, IN LPCSTR lpszFileName, IN DWORD fdwAccess, IN DWORD dwFlags, IN DWORD dwContext );
-
Mit Delphi kann man sicherlich einiges mehr anstellen, als man glaubt. Gerade im DB-Bereich hat es echte Vorteile um schnell Ergebnisse zu erzielen. Sogar 3D-Schnittstellen scheint es jetzt zu geben. Jedenfalls habe ich eine Art Super Mario in Delphi mal gezogen ... und da war alles drin und es lief auch ordentlich schnell. Pascal ist eine sehr gute Sprache, mit der man auch zu früheren Zeiten schnelle Programme machen konnte. Delphi selbst habe ich noch nicht angeschaut, aber es ist bestimmt nix Falsches sich das mal einzuverleiben. Bei Programmiersprachen-Diskussionen sagen die Leute meistens zuviel, weil sie "Ihre" Sprache oft als die Beste empfinden. Jede hat ihre Vor- und Nachteile. Je nach Einsatzgebiet ist das eine geschickter, schneller, einfacher oder sinnvoller. Delphi ist auch nix Unbekanntes und wird wohl von vielen Firmen eingesetzt. VB würde das aber bestimmt genauso tun können ohne irgendwelche größeren Nachteile zu haben. Ich habe jedenfalls bei einem Delphi-Compiler mal zugegriffen und kann mich jederzeit damit beschäftigen, wenn es sein muß. Dabei bin ich eher der C++-Mann.
-
Danke erstmal für die schnellen Antworten. Da ist schon einiges dabei, mit dem ich was starten kann. Was diese Lamellenschaltung sein soll, würde mich ja interessieren. Hat es da also doch irgendwo ein paar Bauteile versteckt? Auf jeden Fall werde ich mich nächste Woche ransetzen und nochmal die 2 Anschlüsse austesten. Es kann tatsächlich sein, daß ich durch den Einsatz von 2 weiteren Leitungen des ABs seine korrekte Funktion beeinträchtigt habe. Nach der Anleitung stand da auch irgendwas von US-norm. Aber vorher hat das ja an meiner NFN-Dose auch funktioniert. Anrufen bei der Telekom werd ich auch mal - doch die wollen mir bestimmt wieder schweineteure Hardware andrehen. Warum konnten die nicht mitdenken, daß evtl. mal jemand noch einen externen AB und kein ISDN hat? Danke an alle!!!
-
Mitschriften aus dem Unterricht etwa? Ich denke, daß man das abhaken kann, weil da meistens nur aus Büchern gelernt wird und der Rest sich am Computer abspielt. Lies lieber ein paar gute Tutorials durch, z.B. von hier: http://www.quellcodes.de/cpp_tut.php http://www.br-online.de/alpha/it-kompaktkurs/cplus.html http://www.parashift.com/c++-faq-lite http://www.etext.de.vu http://www.haw-hamburg.de/rzbt/dankert/c_tutor.html/ http://home.fhtw-berlin.de/~junghans/cref/master_index.html http://www.mut.de/media/buecher/VCPLUS6/data/start.htm http://www.pc-raider.de/programmierung/c++/ebook/c++in21days.htm http://www-user.tu-chemnitz.de/~gebs/cpp.html http://www.rwth-aachen.de/iww/teach/c/index.html http://www.f-soft.net/Tutorials/indexC.php http://www.c-plus-plus-archiv.de http://www.onlinetutorials.de/cpp-index.htm http://www.dokuwelt.de/dokuweb-dokumentationen.php3?kategorieID=1
-
Nach dem Trailer sind die Monster ja vor allem dem RE2 entnommen (z.B. das Kletter-Ding an der Decke). Ich freu mich auch schon drauf. Das der Film niemals so blutig wird, wie man es vom Genre gewohnt ist, ist mir auch klar. Aber darauf kommt es bei den Special Effects und der spannenden Handlung wohl auch gar nicht an. Bin gespannt, ob die nicht auch mal Parasite Eve verfilmen. Da würde ja fast sowas wie eine Mischung aus das Ding und Resident Evil rauskommen. Irgendwo meinte ich mal davon gelesen zu haben, daß es Gespräche über eine eventuelle Verfilmung gegeben haben soll.
-
Daß die so rasend schnell war habe ich wohl irgendwie verpaßt. Aber schon die Voodoo2 fand ich irre. Die haben halt wirklich der Industrie einen echten Arschtritt verpaßt mit Voodoo. Ich habe noch eine popelige Voodoo1 hier. Die läuft aber genauso schnell wie meine TNT2 - teilweise sogar schneller. Nur halt nicht in so einer Auflösung. Vielleicht schnappe ich mir auch selber mal eine neuere alte Voodoo5, bevor es sie nirgends mehr gibt. NVidia hat ja nie erzählt, welche Techniken von Voodoo tatsächlich übernommen wurden und welche nicht. Die haben da ein regelrechtes riesen Geheimnis draus gemacht und immer nur ihre eigene Technologie so hervorheben wollen. Ich fand diese FX-Buffer-Technologie für Motion-Blur super. Die Bilder waren Klasse von 3DFX. Das macht nämlich Spiele optisch noch wesentlich aufgepeppter als Kantenglättung! Auch das mit der Tiefenunschärfe finde ich gut. Vielleicht können wir das ja endlich mal in irgendeiner Geforce betrachten. Auch die FXTC soll ja allen anderen Echtzeit-Textur-Kompressionsalgorithmen um Kilometer voraus sein in der Kompressions-Power und der Reproduktionsqualität. Eigentlich war das ja in der Voodoo5 vorgesehen - kam aber wohl irgendwie doch nicht mehr rein aus kostengründen, weil man versucht hat am Markt zu bestehen und nicht zu überteuert Grafikkarten anzubieten. Die Technik war aber schon fertig und produktionsreif.
-
Selber an so einem Stand zu stehen war mir persönlich zuviel Streß. Aber als Besucher ist man auch nicht sehr viel besser dran ... man rennt rum bis man vor Mief nicht mehr atmen kann und dann verliert man langsam die Orientierung und torkelt ziellos umher wie ein Zombie bis einen die Masse zu Torschluß gen Ausgang schleift... Trotzdem wünsche Ich Dir viel Spaß!
-
Die Schrift von TAZttDevil´s Forum ist ja nun wirklich cool - und man kann es dennoch irgendwie lesen. Vielleicht ist das ja auch mit irgendeiner Konverter-Engine erzeugt - diese Tool hätte ich gerne mal. Manche Tools sollen auch so coole Schriftsprache erzeugen wie dieses hier vom Aminet: Uncooler Text: From: SYSOP To: ALL Hi men ! This is a message for all GOLDEN ELITE GROUP members : Since our latest production wasn't good you must work hard with the next demonstration because we have to be the best. I must inform you that of course I had to expell some members that weren't good, but some people from sweden entered the group (now we have another musician and a new AMOS programmer!). And at last I did it: yes, the bbs is now running on a 68040, 99 MHz !! Come on, upload new software ! See you later! And support G.E.G! Cooler Text: FR0M: SYS0P T0: aLL Hi GuYZ ! THiZ iS a MSG 4 aLL G0LDeN eLiTe GR0uP MeMBeRZ : SiNCe 0uR L8eST PR0DuCTi0N SuCKeD u MuST W0RK HaRD WiTH THe NeXT DeM0 BeCauSe We HaVe 2 RuLe. i MuST iN4M u THaT 0F C0Z i HaD 2 KiCK S0Me MeMBeRZ THaT WeReN'T G00D, BuT S0Me GuYZ FR0M SWeDeN J0iNeD (N0W We HaVe aN0THeR MuZaK-MaN & a NeW aM0S C0DeR!). aND aT LaST i DiD iT: YeaH, THe BBS iS N0W RuNNiNG 0N a 68o4o, 99 MHZ !! C'M0N, uPL0aD 0-DaYZ WaReZ ! C u L8R! & SuPP0RT G.e.G! ... man kann ja alles automatisieren, aber ob das wirklich so cool ist?!?!? P.S.: Das Beispiel ist nicht von mir, sondern war halt dabei, also denkt bloß nix Böses von mir!
-
Lohnt sich das überhaupt? Das war doch die Grafikkarte, die soviel heizt, daß man ein externes Netzteil anschließen mußte. Die tollen Fähigkeiten (motion blur, usw.) die durch diesen neuen Framebuffer möglich sein sollten wurden ja auch nirgendwo tatsächlich gezeigt, außer auf Laborfotos. War der dazu nun tatsächlich in der Lage oder nicht? Das einzigste was ich an Voodoo wirklich genial fand war, daß die Glide-API irre schnell war im Gegensatz zum ganzen Rest, mit dem man sich heute so rumplagen muß. Aber wer unterstützt das denn noch? Es gibt noch ein paar andere Dinge als Ebay. Netzmarkt.de z.B. oder noch besser: Flohmarkt.de sind noch ein paar lohnenswerte Anlaufstellen für ältere Dinge zum Schrottpreis. Wenn es Dir um nur die Glide-Unterstütztung geht, dann gibt es ja noch eine Vielzahl an Glide-Wrappern, die die API auf DirectX oder OpenGL umbiegen zum freien Download. Ich habe mit Wrappern fast alle meine alten Glide-Spielchen zum Laufen bringen können - manche waren sogar trotz Wrapper schneller und gelegentlich sogar schöner als die puren DirectX-Versionen!
-
Ich habe seit geraumer Zeit ein echtes Problem: Ich habe nur einen analog-Anschluß und an diesem hängt mein Splitter und DSL-Modem dran. Vom Splitter kann man eine Telefonleitung abzweigen, was ich auch tu - und zwar auf 2 Apparate parallel. Jetzt ist aber das Problem, daß ich noch einen Anrufbeantworter habe, der natürlich einen N-Anschluß benötigt. Der N ist doch soweit ich das sehen konnte von F abgeleitet (halt mit weniger Anschlüssen). Es sollte doch irgendwie möglich sein, den AB irgenwie ans Telefonkabel, welches vom Splitter weggeht mit anzuschließen. Ich habe alle denkbaren Kombinationen mal ausgetestet und es nicht geschafft den AB dazu zu bringen korrekt aufs Klingel-Signal zu reagieren und abzunehmen - auch die Anzeige weist darauf hin, daß er keine einwandfreie Leitung bekommt. Gibt es irgend etwas Wichtiges, was man beachten muß um den richtig anzuschließen? Vielleicht braucht der ja noch irgendeinen Widerstand oder sonstwas, der sonst in der Verteiler-Dose versteckt ist. Ich bin für jeden Hinweis dankbar!
-
Dann hat aber das Flashen doch nix damit zu tun gehabt, sondern nur die Bios-Einstellungen, oder täusche ich mich da?
-
Geht das nicht auch mit System() irgendwie?
-
Man sollte sich aber schon genau fragen, warum eine Firma sein Unternehmen so überraschend verkauft. Die machen das ja auch nicht aus Langeweile und haben gewisse Erfahrungswerte, die dazu geführt haben. Risiko besteht immer, wenn man sich Selbständig macht. Doch eine abgestoßene Firma deutet ja schon auf eine Mißlage irgendwo hin. Das kann gut gehen, aber auch ziemlich schnell in die Hose. Bevor eine Firma Pleite geht wird oft den Leuten angeboten sich an der Firma zu beteiligen um die Schulden niedrig zu halten. Das ist jedenfalls jemanden bei unserer Schule passiert - es haben sich auch viele von der Belegschaft einiges an Geld investiert und 2 Monate später war die Firma futsch und das Geld im Eimer, weil man damit die Gläubiger gefüttert hat. Der Chef hat sich ohne Schulden von allen Verabschiedet und die verbliebenen Reste noch nach der Kündigung und Auflösung noch verscherbelt. Sowas kann auch böse enden.