-
Gesamte Inhalte
1167 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Alle Inhalte von Gateway_man
-
Bin mir etwas unsicher bezüglich Use Case Diagrammen
Gateway_man erstellte Thema in Abschlussprojekte
Hi leute, ich habe für ein Teilprojekt meines Abschlussprojekts ein Use Case Diagramm gezeichnet. Allerdings bin ich mir nicht ganz sicher bezüglich den einzelnen Verbindungen (extends, includes) der Cases. Daher wollt ich euch mal kurz drüberschaun lassen . Meine Projektarbeit besteht aus einem Datenbankgestützten MailServer und Client. Das Diagramm handelt momentan nur vom Client. Kurze Aufzählung der Funktionalitäten des Teilprojektes: ==>Der User ruft die Mails aus der Datenbank ab. ==>Der User hat die Möglichkeit nach E-Mails zu suchen (Filter). ==>Der User kann sich die E-Mail ansehn und kann: -Antworten -Allen Antworten -Weiterleiten ==>Desweiteren kann er E-Mails verfassen ==>Es werden Kopien von den verfassten/versendeten E-Mails in der Datenbank abgelegt ==>An jeder ausgehenden E-Mail wird die Coperate Identity angefügt (sofern der User eine solche hinterlegt hat) ==>Der User hat ebenfalls die Möglichkeit E-Mails die er über Outlook empfangen hat, in den Client zu Importieren (der Client prüft dann auf Inhalt der Mail und schaut nach ob er eine solche E-Mail bereits in der Datenbank hat). ==>Der User kann automatisierte Antwort Nachrichten erstellen und speichern/bearbeiten/löschen. Diese wird dann versendet, wenn er neue E-Mail Nachrichten erhält. Das Bild findet Ihr im Anhang. Falls Ihr Fehler seht oder etwas anders machen würdet sagt bitte bescheid . lg Gateway -
An sich keinen. Ich hatte nur gehoft, das sich eventuell schonmal jemand mit dem Standart auseinander gesetzt hat und mir beispielsweise sagen kann wie der Datumwert zusammengesetzt ist. Dann müsste ich mich nicht durch die ellenlange rfc quälen :floet:. Nun gut, da ich aktuell eh einen Ansatz habe, werd ich den Parser nach fertigstellung mal hier reinstellen, eventuell sucht jemand ja mal wieder was für dieses Format.....
-
Hi leute, es geht um folgendes. Ich habe vor einiger Zeit ein E-Mail Client Modul geschrieben. Jetzt ist meinem Chef aufgefallen das eben dieses Modul keine Outlook ics Anhänge anzeigt. Da er der Meinung ist, das es unablässlich ist und wir ja alles können müssen, wurde mir die undankbare Aufgabe auferlegt das ganze zu fixen. Soweit so gut den Inhalt habe ich bereits. Es scheint als wäre das, das ICalendar Format, welches in der RFC 2048 definiert ist. Es geht eigentlich nur um den Ort, die Zeit, den Titel, die Dauer und die Beschreibung des Meetings. Allerdings sind für mich keine erkennbaren delimiter in der mir vorliegenden ics struktur erkennbar. Daher weiß ich nicht so recht wie ich das jetzt am besten angehen soll damit das nicht nur bei dieser ics klappt. In der RFC soweit ich das jetzt gesehen habe, sind mir bisher auch keine entsprechenden delimiter aufgefallen. Hier wäre mal eins zensierte beispiel ics (Stuktur ist orginal): lg Gateway PS: Mir fällt grad auf hier geht die Formatierung flöten . Aber mir ist gerade eh eine Möglichkeit eingefallen das ganze zu parsen. Aber es stellt sich mir die Frage wie ich beispielsweise das hier angegebene Datum in ein Datetime formatiere .
-
Franken-Treffen RELOADED
Gateway_man antwortete auf Containy's Thema in Fachinformatiker.de Treffen's regionale Treffen
Ein Highlight . Lange habe ich drauf gewartet das es eine Franken-Treffen gibt. Da werd ich mich natürlich auch gleich mal selbst einladen . Der 23.12 scheint mir zwar sehr ungewöhnlich aber nun gut. Muss nur schaun das ich das mit der Arbeit geregelt bekomme, da ich auch Freitags bis 18 Uhr arbeite und von München mit dem Zug anreise..... Werd aber noch rechtzeitig bescheid geben, sollte alles schief gehn. lg Gateway -
Hi Gooner , ja es läuft bei mir ja momentan auch ständig in ner Sandbox. Allerdings hat die Konfiguration sehr lange gedauert, weil ich ihm zu anfangs einfach zu wenig erlaubt habe und dann sehr heftige bugs im spiel zu sehen waren, wenn es dann mal lief . Aktuell sind für Origin die Laufwerke gesperrt wo sensible Daten drauf sind. Ich hab dafür meine Firewall/Antivir (incl. Sandbox) Combi Comodo hergenommen. Die bietet in der hinsicht einen enormen Funktionsumfang. lg Gateway PS: Hatte zuanfangs auch schon überlegt ob ich das Spiel samt Origin im Xp Mode laufen lasse, sodass die Files & Prozesse auf der VM ausgeführt werden. Allerdings war ich mir nicht sicher ob der Xp Mode direkte hardwareunterstützung liefert.
-
@Ganymed: Das ist an sich eine lobenswerte Einstellung die ich auch jahrelang teilte. Seit Cod4 kam mir kein neues Cod ins Haus, da ich mit den Randbedingungen der neueren Teile nicht zufrieden war (Steam, keine dedicated server,etc.). Da merkte ich aber, das das boykottieren solch großer Publisher ein scheinbar schier unmögliches Ziel ist, da die breite Masse dennoch das Spiel kauft. Somit lernen die Publisher auch nichts draus, da der Absatz stimmt (warum also etwas ändern?). Battlefield 3 ist jetzt seit ca 4 Jahren das einzige Game, welches mich so lockte das ich es gekauft habe (hatte die Open Beta angezockt). Ich hielt das mit Origin einfach nur für eine durch die Medien gehypte Kleinigkeit. Auch jetzt habe ich noch zweifel daran, das wirklich private Daten über Origin gesendet werden, da hierfür noch keine stichhaltigen Beweise existieren (außer ein paar process explorer videos die ich noch nicht mal Ansatzweise ernst nehme). Daher wollte ich mir mal den Netzwerktraffic genauer anschaun. Das ist mir schon klar. Ich bin mir auch noch nicht sicher ob die entsprechende Verbindung SSL gesichert ist, da ich gestern nur kurz die Packete durchleuchtet habe. Was aber relevant dafür wäre, ist die keysize und die packetsize (sofern es sich um ein Block orientierten Algorithmus handelt). Ein gewisser Grad an reverse Engineering ist natürlich erforderlich. Ich werde das heute Abend mal etwas genauer unter die Lupe nehmen. @Fraggla: Wichtig wäre erstmal eine Informationsbeschaffung. Es werden ne menge Verbindungen während der Laufzeit von Origin geöffnet. Die meisten sind unverschlüsselt und sind nur für die Steuerung des Datenflusses (zwecks dynamischen Programminhalten) zuständig. Es gibt noch zwei Verbindungen die den Zielport 443 nutzten. Diese sind Verschlüsselt. Solltest du Origin haben kannst du dir ja einen Socketsniffer downloaden. Die gibts kostenlos (link kann ich dir auf anfrage in ner pn zukommen lassen. Ich weiß nicht ob ich diesen hier posten darf). Eventuell ist die Keysize, Packetsize und co in ner config von Origin hinterlegt. Da werd ich wie gesagt heute abend mal ein bisschen suchen gehn. Mit viel glück sind die nicht hart reincodiert worden. Sollte es kein asymetrisches sondern ein symetrischen Verfahren sein, wäre mein erster versuch simplerweise das entschlüsseln der packete mit meinem Origin Accountpassword. Dafür muss ich natürlich herausfinden welcher algorithmus genau verwendet wurde und eben die schon genannten Kriterien. Wenn es ein hybrides Verfahren wie SSL sein sollte, wird das natürlich schwieriger. Aber wie gesagt, ganz sicher bin ich mir diesbezüglich nicht. Ich werde erst noch ein bisschen spionieren müssen . lg Gateway
-
Hi leute, es haben bestimmt einige die "scheinbare" Problematik mit der EULA von Origin mitbekommen. Ich hab jetzt schon diverse "Beweisvideos" gesehn (meist unter zuhilfename eines Process Explorers). Ich denke das beweist eigentlich garnichts. Für mich wäre es interessant zu wissen, wie die Netzwerk kommunikation von Origin wirklich aussieht. Ich hab mal kurz mit nem Sniffer drüber geschaut und es scheint das die relevanten Verbindungen mit ssl verschlüsselt wurden. Ich weiß jetzt nicht ob das eine rechtliche Grauzone ist, wenn ja dann könnt ihr das Thema gerne wieder kippen. Wenn nicht würde ich fragen ob sich gerne noch jemand anschließen will, da ich bei der entschlüsselung durchaus Hilfe benötigen könnte (um das ganze etwas schneller voran zu treiben, da ich wenn überhaupt nur abends dafür eine kurze Zeitspanne opfern kann). Im Endefekt will ich nur wissen ob und wenn ja, welche privaten Daten Origin wirklich überträgt. Natürlich könnte ich einen entsprechenden Antrag an EA schicken und die Offenlegung der über mich gesammelten Daten verlangen. Allerdings kann ich nie ganz sicher sein, ob das auch wirklich alle Informationen sind . lg Gateway
-
Ich denke mal das es eine Art Touchscreen Kassensystem für die Gastronomie oder ähnlich sein kann. Da währen die vielen Buttons eigentlich keine Verwunderung. Und auch das regelmäßige neuaufbauen der Buttons wäre dadurch geklärt. Wir selbst haben ein Kassensystem für die Gastronomie. Da wählt man dann die Speisenkategorie und dann wird für jedes Gericht ein quadratischer Button mit passendem Label erzeugt (natürlich auch groß genug ). und dann eben noch ein Nummernfeld um die Anzahl der bestellten Artikel zu erfassen und ggf. noch die Tischnummer. Ziemlich schlechte Bildqualität, aber so in etwa könnte das dann aussehn. Klick mich lg Gateway
-
Nur kurz zu Thema Multithreading. Durch das verwenden von Thread ist man nicht automatisch performanter unterwegs. Ein weit verbreiteter Irrglaube ist, das Thread Zeitgleich parallel ausgeführt werden. Wie Klotzkopp schon sagte arbeite lieber am Algorithmus. Beziehungsweise gib diesbezüglich mehr Informationen, eventuell kann man dir hier helfen diesen zu verbessern. Wie ließt du den die Xml Datei aus? Zeilenweise oder im ganzen? Welche Klasse nutzt du dafür ? Eventuell die .NET eigene Xml Klasse oder eine eigenkreation? Wenn es eine eigene Klasse ist könntest du uns ja mal den Part zeigen, wo du die xml einließt und entsprechend parsed. lg Gateway
-
@Klotzkopp: Es scheint mir das er ein graphics objekt eines Panels initialisiert und damit außerhalb des "sichbaren" Rectangles zeichnet. Und dann erscheint eben keine Scrollbar obwohl AutoScroll auf True ist. @TE: Autoscroll funktioniert nur, wenn sich "echte/richtige" controls im nicht sichtbaren Bereit des genutzten Controls befinden. Wenn du mit Graphics etwas zeichnest, wirst du dich wohl oder übel selbst um eine Scrollbar bemühen müssen. Du könntest es so umsetzen, wie ich das schon im diesem Thread in Post #2 oberflächlich erklärt hatte. lg Gateway Edit: Sry, vergiss bitte den Lösungsvorschlag aus dem andern Thread. Bei dir ist das ein wenig komplizierter. Du müsstest die Location des gezeichnete Objektes mit dem größten außerhalb liegenden wertes hernehmen (jenachdem welche orientation es betrifft (x oder y)) und der entsprechenden Scrollbar(horizontal oder vertikal (abhängig von dem außerhalb liegenden Objekt)) erstmal beibringen das die maximale Größe des Panels eine andere ist. Erst dann wäre ein Autoscroll möglich. Ist vielleicht etwas unverständlich erklärt, aber ich hoffe der allgemeine Kontext ist ersichtlich.
-
Das scheint wohl nicht ganz richtig. Mono ist eine Laufzeitumgebung wie auch das .NET oder beispielseweise die JRE. Wenn ich mir jetzt die IDE auf meinem Windows System installiere und die Runtime noch dazu, ist es mir möglich die Anwendung auf Windows laufen zu lassen. Wenn ich das Programm auf nem Linux System laufen lassen will, muss ich lediglich die Runtime für Linux runterladen und installieren. Vom Prinzip her wirkt es für mich wie ein Java Klon. Vorteil könnte sein, das man seine .NET Programme nehmen kann und diese in der Mono IDE nachbildet, was scheinbar sehr einfach ist, da die namespaces, Klassen, Methoden fast identisch sind. Limits: Was natürlich klar sein sollte ist, das nicht alle Funktionen/Klassen in Mono implementiert wurde (ich nehme einfach mal an aus mangel an Zeit). WPF scheint bis jetzt noch nicht unterstützt zu werden (aber wer braucht das schon *duck und weg*). Die Aussage halte ich für schlichtweg Sinnfrei, da man auch bequem in Windows die Applikationen entwickeln kann, welche dann später auf der Linux Maschine laufen. Wie gesagt, es wird kein Bytecode erzeugt..... lg Gateway
-
Es ist durchaus möglich mit der mono IDE auch Anwendungen für Windows zu programmieren, ob es Sinn macht ist jedem selbst überlassen. @TE: Über die Limits von Mono weiß ich leider auch nicht genau bescheid, aber es würde dir sicherlich weiterhelfen, wenn du die Dokumentation auf der Website mal genauer unter die Lupe nimmst. lg Gateway EDIT: Scheinbar ist es möglich Dialog Anwendungen zu erstellen. Ich hab jetzt einfach mal ein wenig umgesehn und wenn man auf neues widget hinzufügen geht (kontextmenu des Projektes), dann kann man da durchaus sagen das man einen Dialog oder ein Form haben möchte. Der Designer ist auch schon mit dabei . Allerding hab ich noch nicht wirklich kapiert wie das läuft, da der sich verhält wie so mancher Android designer. Irgendso ein layoutschrott (soll heißen, scheinbar kein Absolut Layout).
-
Das ist das letzte was ich machen würde.Das kommt ganz zum Schluss. Erstmal eine genaue Ausarbeitung (Requirements festlegen, limits festlegen). Ich würde mir erstmal die grundlegendsten Fragen stellen wie: ...soll es eine Server/Client Architektur oder eine Client/Client Architektur sein (wobei Server Client warscheinlich die einfachere Variante wäre) ...welches Netzwerkprotokoll nehme ich her (Tcp,Udp,....) ...wie soll die Struktur meiner Datenpackete aufgebaut sein ...wie werden meine Nutzerdaten hinterlegt (Xml,Datenbank,...) => Daraus folgt die Plannung der Struktur des "Archivs". Bei Datenbanken könnte man ja mal ein ERD erstellen. ...soll der Verkehr verschlüsselt ablaufen, wenn ja welchen Algorithmus will ich verwenden ...wie will ich die hinterlegten Nutzerlogins verschlüsseln (symetrisch, One-Way, etc.) Wenn es scheinbar auch erlaubt ist Wenanwendungen (ASP, etc.) dafür herzunehmen, könnte man natürlich auch einen Webservice dafür aufsetzten, der die Kommunikation verwaltet und archiviert. lg Gateway
-
Was heißt hier Rumfummeln . Die Funktionen sind in keinster weise schädlich. Dem GC wird nur ein kleiner schubser gegeben. Frei nach dem Motto: "Beweg dein hintern es gibt was zu tun". Wir nutzten hier die Funktion eigentlich regelmäßig (müssen es sogar), da der GC scheinbar etwas langsam zu potte kommt. Wenn die Funktion nicht wäre hätte ich des öffteren OutOfMemory Exceptions und das obwohl die Kiste laut TaskManager noch 1.5 GB freien Ram hat. Und ja wir Zerstören eigentlich die großen Datenkonstrukte, wenn Sie nicht mehr gebraucht werden. Das Problem ist nur das es ewig dauert bis Sie dann auch wirklich freigegen sind. Deswegen ==> GC.Collect() Also ich würd die Funktion nicht so verteufeln. lg Gateway
-
Nur weil man im .NET ein Dispose absetzt, heißt das noch lange nicht, das der GC das Element auch zur selben Zeit aus dem Speicher entfernt. Du könntest einfach mal ein GC.Collect() absetzten und den GC somit zwingen nicht verwendeten Speicher freizugeben. Oder alternativ GC.WaitForPendingFinalizers(). lg Gateway
-
[Cpp] [VS2010] Error LNK2019
Gateway_man antwortete auf Gateway_man's Thema in C++: Compiler, IDEs, APIs
Super vielen Dank. Wieder was gelernt . Ich dachte ich mache es so, wie ich es mit den Klassen halte, also um die Verständlichkeit zu erhöhen. lg Gateway -
[Cpp] [VS2010] Error LNK2019
Gateway_man antwortete auf Gateway_man's Thema in C++: Compiler, IDEs, APIs
Eigentlich dachte ich schon das ich die definiert habe. Es sei angemerkt das ich heute das erste mal mit templates in cpp gearbeitet habe. Sonst immer mit verketten listen... Eventuell habe ich einen Fehler bei der Implementierung gemacht. Hier ist das Headerfile von KeyValuePair: #include "stdafx.h" #include "targetver.h" template <class K, class V> class KeyValuePair{ public: KeyValuePair(K key, V value); K GetKey(); V GetValue(); void SetKey(K key); void SetValue(V value); private: K key; V value; }; Hier ist das dazugehörige cpp file: #include "stdafx.h" #include "KeyValuePair.h" template <class K, class V> KeyValuePair<K,V>::KeyValuePair(K key, V value){ this->key = key; this->value = value; } template <class K, class V> K KeyValuePair<K,V>::GetKey(){ return this->key; } template <class K, class V> V KeyValuePair<K,V>::GetValue(){ return this->value; } template <class K, class V> void KeyValuePair<K,V>::SetKey(K key){ this->key = key; } template <class K, class V> void KeyValuePair<K,V>::SetValue(V value){ this->value = value; } lg Gateway -
[Cpp] [VS2010] Error LNK2019
Gateway_man antwortete auf Gateway_man's Thema in C++: Compiler, IDEs, APIs
Hi, nochmal mein wenigkeit. Ich bin gerade dabei meinen .NET Ini Parser in Cpp zu portieren. Jetzt bekomm ich vom Linker wieder einen Fehler das scheinbar wieder etwas vergessen wurde. Ich versteh nicht ganz was da fehlen soll, da eigentlich alles in dem dll Projekt definiert wurde was genutzt wird. Auch die entsprechenden header (string, vector etc.) wurden eingebunden. Es geht um folgende Funktion: void Ini::WriteToFile(){ if (this->filename.length() > 0){ ofstream inifile; inifile.open(filename,ios::out); for (vector<Section>::size_type i=0; i< sections.size();i++){ vector<KVP> kvp = sections[i].GetEntries(); inifile << "[" << sections[i].GetName() << "]" << "\n"; for (vector<KVP>::size_type i2=0;i2< kvp.size();i2++){ [B]//Sobald ich die nachfolgende zeile wieder einebziehe schmeißt er den Fehler.[/B] //string kvpline = kvp[i2].GetKey() + "=" + kvp[i2].GetValue(); //inifile << kvpline << "\n"; } } inifile.flush(); inifile.close(); } } KVP ist ist weiter oben definiert: typedef KeyValuePair<string,string> KVP; Fehler: Wenn Ihr mehr Infos braucht dann werd ich gerne auch die restlichen header files reinstellen. Warscheinlich ist es eh wieder ne kleinigkeit die ich übersehn habe :upps. lg Gateway -
In der Regel sollte das gehen solange das entsprechende Control auch den Focus hat. Das ist leider nicht immer der Fall. Prüfe mal ob es den Focus hat. Du kannst den Focus auch mal zum testen manuel setzten bevor du versuchst zu scrollen. Anderfalls wenn alles nichts hilft, fang das MouseEvent fürs scrollen ab und setz die scrollbars selbst. Soweit ich das noch in Erinnerung habe verfügt ein Panel über die Property Scrollbars. Das war glaub ich ein ScrollBar Array da musst du dann noch die richtige Scrollbar mit der passenden Orientation auswählen und setzt dann den Value selbst. lg Gateway
-
@flashpixx: Ja das stimmt schon. Muss noch abschätzen ob sich das überhaupt lohnt Kosten/Nutzen. Ist ja nicht privat..... Falls jemanden das Thema interessiert. Ich hab da mal eine recht interessante Bachelorarbeit gefunden die auch Mathematische Ansätze einbringt (Geht ja schlecht ohne). Sieht recht interessant aus. Das ist bei mir aktuell der Ansatzpunkt. Link zur Bachelorarbeit. lg Gateway
-
[Cpp] [VS2010] Error LNK2019
Gateway_man antwortete auf Gateway_man's Thema in C++: Compiler, IDEs, APIs
Wiedermal bist du der Retter in der Not . Hab ich doch tatsächlich vergessen den Verweis zu setzen :upps. Danke dir. lg Gateway -
Hi leute, ich habe bei einer Funktion ständig mehrmals den LNK2019 Fehler. "Verweis auf nicht aufgelöstes externes Symbol". Die enstprechende Funktion sieht wie folgt aus: double FingerPrintMatchResult (BITMAPINFOHEADER header1, BITMAPINFOHEADER header2){ double match = 0; DrmErrorCode_t nRetCode; FC3Template_t hTemplate1, hTemplate2; FC3Encode_t hEncoder; FC3Match_t hMatcher; double dScore; BITMAPINFOHEADER* pBitmap1 = &header1; BITMAPINFOHEADER* pBitmap2 = &header2; if (pBitmap1==NULL) { return 0; } if (pBitmap2==NULL) { return 0; } long nBitmapSize1 = ((pBitmap1->biWidth+3)&~3)*pBitmap1->biHeight+1024+sizeof(BITMAPINFOHEADER); long nBitmapSize2 = ((pBitmap2->biWidth+3)&~3)*pBitmap2->biHeight+1024+sizeof(BITMAPINFOHEADER); nRetCode = FC3Initialize(NULL); if (nRetCode!=FPC_SUCCESS) { char* error = FC3GetErrorDescriptionA(nRetCode); free(pBitmap1); free(pBitmap2); return 0; } nRetCode = FC3CreateTemplate(&hTemplate1); if (nRetCode!=FPC_SUCCESS) { char* error = FC3GetErrorDescriptionA(nRetCode); FC3Uninitialize(); free(pBitmap1); free(pBitmap2); delete error; return 0; } nRetCode = FC3CreateTemplate(&hTemplate2); if (nRetCode!=FPC_SUCCESS) { char* error = FC3GetErrorDescriptionA(nRetCode); FC3DestroyHandle((FC3_t *)&hTemplate1); FC3Uninitialize(); free(pBitmap1); free(pBitmap2); delete error; return 0; } nRetCode = FC3CreateEncoder(&hEncoder); if (nRetCode!=FPC_SUCCESS) { char* error = FC3GetErrorDescriptionA(nRetCode); FC3DestroyHandle((FC3_t *)&hTemplate1); FC3DestroyHandle((FC3_t *)&hTemplate2); FC3Uninitialize(); free(pBitmap1); free(pBitmap2); delete error; return 0; } nRetCode=FC3SetPropertyA(hEncoder, FC3_PR_ENCODE_FORMAT, "ISO/IEC 19794-2:2005" ); if (nRetCode!=FPC_SUCCESS) char* error = FC3GetErrorDescriptionA(nRetCode); nRetCode = FC3Encode(hEncoder, pBitmap1, nBitmapSize1, hTemplate1); if (nRetCode!=FPC_SUCCESS) { char* error = FC3GetErrorDescriptionA(nRetCode); FC3DestroyHandle((FC3_t *)&hTemplate1); FC3DestroyHandle((FC3_t *)&hTemplate2); FC3DestroyHandle((FC3_t *)&hEncoder); FC3Uninitialize(); free(pBitmap1); free(pBitmap2); delete error; return 0; } double quality; nRetCode = FC3GetPropertyDoubleA(hTemplate1, FC3_PR_TEMPLATE_QUALITY, &quality); if (nRetCode!=FPC_SUCCESS) { char* error = FC3GetErrorDescriptionA(nRetCode); FC3Uninitialize(); free(pBitmap1); free(pBitmap2); delete error; return 0; } //if (quality != 0){ //quality1 = quality; //} nRetCode = FC3Encode(hEncoder, pBitmap2, nBitmapSize2, hTemplate2); if (nRetCode!=FPC_SUCCESS) { char* error = FC3GetErrorDescriptionA(nRetCode); FC3DestroyHandle((FC3_t *)&hTemplate1); FC3DestroyHandle((FC3_t *)&hTemplate2); FC3DestroyHandle((FC3_t *)&hEncoder); FC3Uninitialize(); free(pBitmap1); free(pBitmap2); delete error; return 0; } nRetCode = FC3GetPropertyDoubleA(hTemplate2, FC3_PR_TEMPLATE_QUALITY, &quality); if (nRetCode!=FPC_SUCCESS) { char* error = FC3GetErrorDescriptionA(nRetCode); FC3Uninitialize(); free(pBitmap1); free(pBitmap2); delete error; return 0; } //if (quality!=0){ //quality2 = quality; //} size_t nTemplateSize=0; nRetCode = FC3GetTemplateData(hTemplate1, NULL, &nTemplateSize); //if (nRetCode!=FPC_SUCCESS && nRetCode!=FPC_ERROR_TEMPLATE_SIZE) //printf("Error (%d) while getting first template data: %s\n", (int)nRetCode, FC3GetErrorDescriptionA(nRetCode)); BYTE *TemplateData = new BYTE[nTemplateSize]; memset(TemplateData, 0, sizeof(BYTE) * nTemplateSize); nRetCode = FC3GetTemplateData(hTemplate1, (BYTE *)TemplateData, (size_t*)&nTemplateSize); //if (nRetCode!=FPC_SUCCESS) // printf("Error (%d) while getting first template data: %s\n", (int)nRetCode, FC3GetErrorDescriptionA(nRetCode)); if (nRetCode == FPC_SUCCESS) { FILE *out = NULL; out=fopen("EkaTemplate.template", "wb"); fwrite(TemplateData, nTemplateSize, 1, out); fclose(out); } delete [] TemplateData; nTemplateSize=0; nRetCode = FC3GetTemplateData(hTemplate2, NULL, &nTemplateSize); //if (nRetCode!=FPC_SUCCESS && nRetCode!=FPC_ERROR_TEMPLATE_SIZE) // printf("Error (%d) while getting second template data: %s\n", (int)nRetCode, FC3GetErrorDescriptionA(nRetCode)); TemplateData = new BYTE[nTemplateSize]; memset(TemplateData, 0, sizeof(BYTE) * nTemplateSize); nRetCode = FC3GetTemplateData(hTemplate2, (BYTE *)TemplateData, (size_t*)&nTemplateSize); //if (nRetCode!=FPC_SUCCESS) // printf("Error (%d) while getting second template data: %s\n", (int)nRetCode, FC3GetErrorDescriptionA(nRetCode)); if (nRetCode == FPC_SUCCESS) { FILE *out = NULL; out=fopen("TokaTemplate.template", "wb"); fwrite(TemplateData, nTemplateSize, 1, out); fclose(out); } delete [] TemplateData; nRetCode = FC3CreateMatcher(&hMatcher); if (nRetCode!=FPC_SUCCESS) { //printf("Error (%d) while creating matcher: %s\n", (int)nRetCode, FC3GetErrorDescriptionA(nRetCode)); FC3DestroyHandle((FC3_t *)&hTemplate1); FC3DestroyHandle((FC3_t *)&hTemplate2); FC3DestroyHandle((FC3_t *)&hEncoder); FC3Uninitialize(); free(pBitmap1); free(pBitmap2); return 0; } nRetCode = FC3Match(hMatcher, hTemplate1, hTemplate2, &dScore); if (nRetCode!=FPC_SUCCESS) { //printf("Error (%d) while matching templates: %s\n", (int)nRetCode, FC3GetErrorDescriptionA(nRetCode)); FC3DestroyHandle((FC3_t *)&hTemplate1); FC3DestroyHandle((FC3_t *)&hTemplate2); FC3DestroyHandle((FC3_t *)&hEncoder); FC3DestroyHandle((FC3_t *)&hMatcher); FC3Uninitialize(); free(pBitmap1); free(pBitmap2); return 0; } if (dScore!=0) match = dScore; FC3DestroyHandle((FC3_t *)&hTemplate1); FC3DestroyHandle((FC3_t *)&hTemplate2); FC3DestroyHandle((FC3_t *)&hEncoder); FC3DestroyHandle((FC3_t *)&hMatcher); free(pBitmap1); free(pBitmap2); nRetCode = FC3Uninitialize(); return match; } Und die Fehler die geworfen werden sind die folgenden: Entweder hab ich Tomaten auf den Augen oder ich bin einfach nur zu dämlich um es zu checken.... Die entsprechende Fehlerdefinitionsseite auf der MSDN hat leider zu keinem Erfolgserlebnis geführt. Eventuell seht ihr mehr als ich. lg Gateway
-
Hm ist schon richtig. Aber allein die Lebenserhaltungskosten anhand eines FastFood Burgers dingfest zu machen, halte ich für gewagt . Jedes Land hat seine Vor und Nachteile, ich für meinen Teil sehe Deutschland einfach nurnoch als ein Steuerloch. Es mag durchaus Länder geben die in dieser Hinsicht gleichziehen, aber auch sicher Länder die weitaus kolanter sind. Ich amüsiere mich immer wieder köstlichst über die Hundesteuer . Absolut lachhaft. Und ich sprechen hier nicht von ein paar cents. Ich warte noch auf die Säuglingssteuer... Oder wenn man beispeisweise auf die Idee kommt sich nebenbei was aufbauen zu wollen. Single und zwei Jobs, da werd ich dann in die Steuerklasse versetzt wo ich die Einnahmen meines Zweitjobs ja direkt monatlich ans Finanzamt schicken kann. Ne ne sowas muss nun wirklich nicht sein. lg Gateway PS: Zumal kann es auch durchaus interessant wirken, wenn jemand auch mal für diverse Firmen im Ausland gearbeitet hat. Da fällt mir immer die Bezeichnung Global Player ein, wobei dieser Begriff ja auf Unternehmen und nicht auf einzelne Personen abzielt.
-
Das geht ja noch, da kann se sich ja ca 608 Big-Macs im Monat kaufen. Kling für mich vielversprechend . Das sind 20 am Tag. Nebenbei hat sie von Ihrem Arbeitgeber noch die Bahncard 100 für die Schweiz bekommen. Also ich denke Sie kann durchaus gut Leben.
-
Danke hab ich schon gesehn. Leider ist die für sowas nicht gedacht . Wenn ich einen eigenen Alorithmus in C# implementiere, dann wird der promt auf codeproject gestellt. Kann doch nicht sein das es sowas noch nicht als opensource oder freeware gibt -.-. @Klotzkopp Ja das hatte ich mir fast schon Gedacht. Auf dieses SDK bin ich auch schon gestoßen, aber da hat man eben enorme limitierungen und auch nicht wirklich echten Zugriff auf den Algorithmus. Nachdem ich eine 80 Seitige Doku über dieses Thema überfolgen hatte, wuchs in mir einfach die Hoffnung das Ihr eventuell doch nochwas kennt . Naja hilft ja alles nichts, dann werd ich mich mal an die Arbeit machen. lg Gateway