Key ist vergeben an Bitnugger
Beiträge von BuFF
-
-
Hallo wer Acronis brauch,
und dafür eine Lizenz benötigt kann sich melden. Habe eine Lizenz die ich vergeben kann. Wer zu erst kommt, kam halt zuerst und bekommt die.
-
Ich weiß nicht ob ich das richtig verstanden habe aber vielleicht geht das ja
AutoIt
Alles anzeigenFunc ArrayDiff($src, $exclude, ByRef $resultArray) if UBound($exclude) == 0 Then $resultArray = $src return EndIf if UBound($src) > 0 Then $srcPart = _ArrayPop($src) $result = _ArraySearch($exclude, $srcPart) If $result == -1 Then _ArrayAdd($resultArray, $srcPart) EndIf ArrayDiff($src,$exclude,$resultArray) EndIf EndFunc
-
Du brauchst Root Rechte, musst dann in den /data/data/com.whatsapp/files Ordner mit bspw. RootExplorer,
dort findest du eine "key" Datei.Dann kannst du hiermit: http://andreas-mausch.github.io/whatsapp-viewer/ Die Datenbanken ansehen/entschlüsseln
Das ist die einfachste und schnellste Methode.
EDIT:
Aber ob das in den Thread passt glaube ich nicht. Das ist eher off-topic.EDIT 2:
Das einzige wo mir ein Passwort einfällt, wäre das "Secret" mit dem man sich bei whatsapp bzw. nicht man selber sondern der Client anmeldet.
Allerdings sollte hierzu dann kein Support gegeben werden, soweit ich weiß, kann man dann den Account eines anderen mitnutzen. Könnte mich aber auch Irren. Musste jedenfalls als ich das Secret von dem einen Clienten zum anderen übertragen habe, keine SMS/Anruf empfangen zum verifizieren der Nummer.Zusätzlich weise ich noch einmal auf http://www.gesetze-im-internet.de/stgb/__202a.html hinweisen!
-
Noch ein Nachtrag:
Ich hoffe ich hab das richtig verstanden Wenn nein einfach sagen.
In dem Beispiel, kann theoretisch jeder "An/Aus" Button individuell sein. Und ein Beispiel zur zum Laden des Inhalts.Liebe Grüße
HTML
Alles anzeigen<!DOCTYPE html> <html> <head> <title> Beispielseite </title> <meta charset="UTF-8" /> <meta name="description" content="" /> <style> * { margin: 0; padding: 0; } li { list-style: none; } img { display: block; } </style> </head> <body> <div id="menu"> <ul> <li data-button="button1"> <img src="http://www.andys-fahrschule.eu/svg/br_blanck_off.svg" data-on-image="br_blanck_on.svg" data-off-image="br_blanck_off.svg" class='clBtn' data-load="html1.html" alt="" /> </li> <li data-button="button2"> <img src="http://www.andys-fahrschule.eu/svg/br_blanck_off.svg" data-on-image="br_blanck_on.svg" data-off-image="br_blanck_off.svg" class='clBtn' data-load="html2.html" alt="" /> </li> <li data-button="button3"> <img src="http://www.andys-fahrschule.eu/svg/br_blanck_off.svg" data-on-image="br_blanck_on.svg" data-off-image="br_blanck_off.svg" class='clBtn' data-load="html3.html" alt="" /> </li> </ul> </div> <div class="main"> </div> <script src="http://code.jquery.com/jquery-2.1.4.min.js"></script> <script> $('.clBtn').on('click', function (event) { var target_o = event.target; var imgUrl_s = $(target_o).attr('src'); var img_s = imgUrl_s.split("/").pop(); var fileForAjaxRequest_s = $(target_o).attr('data-load'); //console.log("%s %s", imgUrl_s,img_s); imgUrl_s = imgUrl_s.replace(img_s, ""); $(".clBtn").each(function (index) { //Dann kann man jedem Button auch ein eigenes An/Aus Bild geben $(this).attr('src', imgUrl_s + $(this).attr('data-off-image')); //Jeden Button mit deinem "Aus"-Bild belegen. }); $(target_o).attr('src', imgUrl_s + ($(target_o).attr('data-on-image') !== img_s ? $(target_o).attr('data-on-image') : $(target_o).attr('data-off-image'))); if (img_s !== $(target_o).attr('data-on-image')) {//Wenn der Button angeklickt wurde und nun "An" ist. switch (fileForAjaxRequest_s) { //Oder gleich $('.main').load(fileForAjaxRequest_s); //Nur zur Demo hier statisch case "html1.html": $('.main').html("html1.html: Ich wurde geladen"); //Oder eben $('.main').load("path/to/file.php"); break; case "html2.html": $('.main').html("html2.html: Ich wurde geladen"); //Oder eben $('.main').load("path/to/file.php"); break; case "html3.html": $('.main').html("html3.html: Ich wurde geladen"); //Oder eben $('.main').load("path/to/file.php"); break; default: break; } } else { $('.main').html("Kein Button ist an :("); //Oder eben $('.main').load("path/to/file.php"); } }); </script> </body> </html>
-
-
Hallu,
ich hab das jetzt erst gesehen Ich hab auch mal was erstelt, weil mir aufgefallen ist,
dass wenn man 2 mal auf den gleichen Button klickt, der Button nicht mehr "An"geht. Erst wieder, wenn man einen anderen anklickt.
Verwendeter Browser: Maxthon.Jedenfalls hier meine Lösung:
HTML
Alles anzeigen<!DOCTYPE html> <html> <head> <title> Beispielseite </title> <meta charset="UTF-8" /> <meta name="description" content="" /> <style> * { margin: 0; padding: 0; } li { list-style: none; } img { display: block; } </style> </head> <body> <div id="menu"> <ul> <li data-button="button1"> <img src="http://www.andys-fahrschule.eu/svg/br_blanck_off.svg" data-on-image="br_blanck_on.svg" data-off-image="br_blanck_off.svg" class='clBtn' alt="" /> </li> <li data-button="button2"> <img src="http://www.andys-fahrschule.eu/svg/br_blanck_off.svg" data-on-image="br_blanck_on.svg" data-off-image="br_blanck_off.svg" class='clBtn' alt="" /> </li> <li data-button="button3"> <img src="http://www.andys-fahrschule.eu/svg/br_blanck_off.svg" data-on-image="br_blanck_on.svg" data-off-image="br_blanck_off.svg" class='clBtn' alt="" /> </li> </ul> </div> <script src="http://code.jquery.com/jquery-2.1.4.min.js"></script> <script> $('.clBtn').on('click', function (event) { var target_o = event.target; var imgUrl_s = $(target_o).attr('src'); var img_s = imgUrl_s.split("/").pop(); //console.log("%s %s", imgUrl_s,img_s); imgUrl_s = imgUrl_s.replace(img_s, ""); $('.clBtn').attr('src', imgUrl_s + "br_blanck_off.svg"); $(target_o).attr('src', imgUrl_s + ("br_blanck_on.svg" !== img_s ? "br_blanck_on.svg" : "br_blanck_off.svg")); }); </script> </body> </html>
-
-
Du könntest die Komplexität und die Laufzeit ausrechnen.
Wie @Andy schon sagte, dass kannst du so nicht sagen ob 64 bit besser als 32 bit ist.
-
Das Asus T100TA läuft auch mit Windows 8.1. Meine Freundin Benutzt das den Ganzen Tag für ihr Studium.
Ja nach Ausführung kostet das eben. -
Die Umsetzung von BugFix's Code im Ersten Post.
Funktioniert!Vielen Lieben dank noch einmal!
-
-
Du kannst in HTML nicht einfach einen Klassennamen mit Leerzeichen vergeben. Solche Geschichten wie class=“btn btn-info“ (Zeile 7 in der EditDayView.html)
Das sind auch zwei "verschiende" klassen. Ich verwende Bootstrap : http://getbootstrap.com/getting-started/#download und dazu weil ich kein Designer bin http://startbootstrap.com/template-overviews/sb-admin-2/
Das Projekt kann man auch nicht über "file://" ausführen. Weil soweit ich weiß HTML5 Local und Sessionstorage nicht mit der "File-Basis" arbeiten können.
Für alle die keinen Webserver zur Verfügung haben: http://vsy.ron-welzel.de hier könnt ihr das Testen. ABER es ist keine Server Anbindung vorhanden. Also wer Cache und so löscht bei dem gehen die Daten danach verloren.
Server Anbindung wollte ich später machen.Und zu den Feiertagen, das ist aktuell noch egal, da man wenn man den Tag bearbeitet, die Wahl hat ob man Nachtschicht-, Sonntags- und Feiertagszulage aktivieren kann. Egal ob es Montag oder der 1. Mai ist.
Edit 1:
Also Firefox, Chome und Maxthon, liefern mir alle "Fehler" zurück von denen ich weiß und die auch da sein können. Da ich dennoch die Exception schreibe aber null zurückbekomme, weil ich weiß dass wenn der Wert nicht existiert (localstorage) dass ich den logischer weise nicht abrufen kann.
Edit 2:
Und beim w3c wobei der ja nur die Index prüft denke ich mal, https://validator.w3.org/check?uri=vsy.ron-welzel.de&charset=(detect+automatically)&doctype=Inline&group=0
ist nur eine Warnung. Sonst alles okay. Habe aber nicht mit dem Quelltext ansonsten geguckt. -
-
Servus, welche sind denn die wichtigsten Dateien?
Ich gehe mal davon aus dass es sich um diese App hier handelt: Webprojekte\templates\EditDayView.html
Wo finde ich den JavaScript-Teil dazu? Oder hast du bis jetzt noch nichts geschrieben?Die Daten dazu sind im Ordner js\stundenlohn\view.
Wobei ich noch mal alles überarbeitet habe.
Der Pfad ist aber gleich geblieben. -
-
Das sieht gut aus, das werde ich mal Probieren! Danke sehr
EDIT:
Habe mal das Projekt angehangen was ich bisher habe. -
-
Hallo Liebe Com,
ich habe keine Ahnung wie ich das realisieren soll, vielleicht kann mir jemand von euch helfen,
und zwar geht es um Stundenlohn und Zuschläge.Angenommen ich habe von Samstag 19:00 Uhr bis Sonntag 03:00 Uhr gearbeitet und dabei 35 Minuten Pause gemacht. Das ist kein Problem und ist fertig.
Jetzt kommt aber das Problem, Sonntagszuschläge gibt es von 00:00 bis 23:59, und ich müsste jetzt eben die 3 Stunden die "extrahieren".
An sich ist das nicht schwer. So aus der Menschlichen Logik sagt man einfach 3 Stunden. Aber wie mache ich das am besten mit Javascript.
Das ist auch noch "einfach" aber diese Grenzen sind variabel. Zusätzlich gibt es einen Nachtzuschlag, der von 20:00 bis 06:00 Uhr gilt, demnach müsste ich 4 Stunden von Samstag und 3 Stunden von Sonntag bezuschlagen.Ich entwickel eine Plattform, in der man eben Stundenlöhne und so eingeben kann, sodass man eine Übersicht hat, wie viel man gearbeitet hat und wie viel man verdient hat.
Spoiler anzeigen
JavaScript
Alles anzeigenvar DayTime2Min_p = function (dayTime_s) { //By BugFix https://autoit.de/index.php/User/66-BugFix/ var aTime = dayTime_s.substring(3).split(':'); //Local $aTime = StringSplit(StringTrimLeft($sDayTime, 3), ':') return (("MoDiMiDoFrSaSo".indexOf(dayTime_s.substring(0, 2)) - 1) / 2) * 1440 + parseInt(aTime[0]) * 60 + parseInt(aTime[1]); //Return ((StringInStr('MoDiMiDoFrSaSo', StringLeft($sDayTime, 2))-1)/2)*1440 + $aTime[1]*60 + $aTime[2] }, var GetWorkTime_p = function (dayTimeStart_s, dayTimeEnd_s, extraChargeFirst_s, extraChagreLast_s) { //By BugFix https://autoit.de/index.php/User/66-BugFix/ var nStart = this.DayTime2Min_p(dayTimeStart_s); //Local $iStart = _DayTime2Min($sDayTimeStart), var nEnd = this.DayTime2Min_p(dayTimeEnd_s); //$iEnd = _DayTime2Min($sDayTimeEnd), var nXStart = this.DayTime2Min_p(extraChargeFirst_s); // $iXStart = _DayTime2Min($sExtraChargeFirst) var nXEnd = this.DayTime2Min_p(extraChagreLast_s); // Local $iXEnd = _DayTime2Min($sExtraChargeLast), var nWorktime = nEnd - nStart; // $iWorktime = $iEnd - $iStart, var nExtraCharge = 0; // $iExtraCharge = 0 //Select if (dayTimeStart_s.substring(0, 2) === "So" && dayTimeEnd_s.substring(0, 2) === "Mo") { // Case StringLeft($sDayTimeStart, 2) = 'So' And StringLeft($sDayTimeEnd, 2) = 'Mo' ; So auf Mo ? nExtraCharge = nXEnd - nStart; // $iExtraCharge = $iXEnd - $iStart nWorktime += 10080; //$iWorktime += 10080 ; die erste Berechnung hat negatives Ergebnis, da Ende < Anfang ist - Shift um eine Woche nötig } if (nStart >= nXStart) { // Case $iStart >= $iXStart nExtraCharge = nEnd - nStart;// $iExtraCharge = $iEnd - $iStart } if (nStart < nXStart && nEnd > nXStart) { //Case $iStart < $iXStart And $iEnd > $iXStart nExtraCharge = nEnd - nXStart; //$iExtraCharge = $iEnd - $iXStart } // EndSelect return {text: 'AZ: '+parseInt(nWorktime)/60+':'+ (parseInt(nWorktime) % 60) +'; enthaltene ZZ: '+parseInt(nExtraCharge)/60+':'+ (parseInt(nExtraCharge) % 60) +''}; }
-
-
Hier ein beispiel laut der Dokumentation:
EDIT: Arrg man immer diese Formatierung hier zur not ein pastebin link
http://pastebin.com/quhybU80Spoiler anzeigen
[autoit]#include <iostream>#include <iomanip>#include <string>#include <Windows.h>#include "unrar.h"
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
enum { EXTRACT, TEST, PRINT, LIST };
void ExtractArchive(char* ArcName, int Mode);void ListArchive(char* ArcName);void ShowComment(char* CmtBuf);void OutHelp(void);
enum ERR_TYPE { ERR_OPEN, ERR_READ, ERR_PROCESS };void OutError(int Error, char* ArcName, int ErrType);
void ShowArcInfo(unsigned int Flags, char* ArcName);void OutProcessFileError(int Error);int CALLBACK CallbackProc(UINT msg, LPARAM UserData, LPARAM P1, LPARAM P2);int main(int nArgs, char** szArgs){
[/autoit] [autoit][/autoit] [autoit]
char* szPath = "I:\\Projekte\\Visual_Studio\\Unrar\\Beispiel.rar"; ExtractArchive(szPath, EXTRACT);
return 0;//EXIT_SUCCESS}void ExtractArchive(char* ArcName, int Mode){ HANDLE hArcData; int RHCode, PFCode; char CmtBuf[16384]; struct RARHeaderData HeaderData; struct RAROpenArchiveDataEx OpenArchiveData;
[/autoit] [autoit][/autoit] [autoit]
memset(&OpenArchiveData, 0, sizeof(OpenArchiveData)); OpenArchiveData.ArcName = ArcName; OpenArchiveData.CmtBuf = CmtBuf; OpenArchiveData.CmtBufSize = sizeof(CmtBuf); OpenArchiveData.OpenMode = RAR_OM_EXTRACT; OpenArchiveData.Callback = CallbackProc; OpenArchiveData.UserData = Mode; hArcData = RAROpenArchiveEx(&OpenArchiveData);
if (OpenArchiveData.OpenResult != 0) { OutError(OpenArchiveData.OpenResult, ArcName, ERR_OPEN); return; }
ShowArcInfo(OpenArchiveData.Flags, ArcName);
if (OpenArchiveData.CmtState == 1) { ShowComment(CmtBuf); }
// Obsolete, use RAROpenArchiveDataEx callback fields above. // RARSetCallback(hArcData,CallbackProc,(LPARAM)&Mode);
HeaderData.CmtBuf = NULL; memset(&OpenArchiveData.Reserved, 0, sizeof(OpenArchiveData.Reserved));
while ((RHCode = RARReadHeader(hArcData, &HeaderData)) == 0) { switch (Mode) { case EXTRACT: printf("\nExtracting %-45s", HeaderData.FileName); break; case TEST: printf("\nTesting %-45s", HeaderData.FileName); break; case PRINT: printf("\nPrinting %-45s\n", HeaderData.FileName); break; } PFCode = RARProcessFile(hArcData, (Mode == EXTRACT) ? RAR_EXTRACT : RAR_TEST, NULL, NULL); if (PFCode == 0) { printf(" OK"); } else { OutError(PFCode, ArcName, ERR_PROCESS); break; } }
OutError(RHCode, ArcName, ERR_READ);
RARCloseArchive(hArcData);}void ListArchive(char* ArcName){ HANDLE hArcData; int RHCode, PFCode; char CmtBuf[16384]; struct RARHeaderDataEx HeaderData; struct RAROpenArchiveDataEx OpenArchiveData;
[/autoit] [autoit][/autoit] [autoit]
memset(&OpenArchiveData, 0, sizeof(OpenArchiveData)); OpenArchiveData.ArcName = ArcName; OpenArchiveData.CmtBuf = CmtBuf; OpenArchiveData.CmtBufSize = sizeof(CmtBuf); OpenArchiveData.OpenMode = RAR_OM_LIST; OpenArchiveData.Callback = CallbackProc; OpenArchiveData.UserData = LIST; hArcData = RAROpenArchiveEx(&OpenArchiveData);
if (OpenArchiveData.OpenResult != 0) { OutError(OpenArchiveData.OpenResult, ArcName, ERR_OPEN); return; }
ShowArcInfo(OpenArchiveData.Flags, ArcName);
if (OpenArchiveData.CmtState == 1) { ShowComment(CmtBuf); }
// Obsolete, use RAROpenArchiveDataEx callback fields above. // RARSetCallback(hArcData,CallbackProc,0);
HeaderData.CmtBuf = NULL; memset(&OpenArchiveData.Reserved, 0, sizeof(OpenArchiveData.Reserved));
printf("\nFile Size"); printf("\n-------------------------------"); while ((RHCode = RARReadHeaderEx(hArcData, &HeaderData)) == 0) { __int64 UnpSize = HeaderData.UnpSize + (((__int64)HeaderData.UnpSizeHigh) << 32); printf("\n%-20s %10Ld ", HeaderData.FileName, UnpSize); if ((PFCode = RARProcessFile(hArcData, RAR_SKIP, NULL, NULL)) != 0) { OutError(PFCode, ArcName, ERR_PROCESS); break; } }
OutError(RHCode, ArcName, ERR_READ);
RARCloseArchive(hArcData);}void ShowComment(char* CmtBuf){ printf("\nComment:\n%s\n", CmtBuf);}
[/autoit] [autoit][/autoit] [autoit]void OutHelp(void){ printf("\nUNRDLL. This is a simple example of UNRAR.DLL usage\n"); printf("\nSyntax:\n"); printf("\nUNRDLL X <Archive> extract archive contents"); printf("\nUNRDLL T <Archive> test archive contents"); printf("\nUNRDLL P <Archive> print archive contents to stdout"); printf("\nUNRDLL L <Archive> view archive contents\n");}
[/autoit] [autoit][/autoit] [autoit]void OutError(int Error, char* ArcName, int ErrType){ switch (Error) { case ERAR_NO_MEMORY: printf("\nNot enough memory"); break; case ERAR_BAD_DATA: printf("\n%s: archive header or data are damaged", ArcName); break; case ERAR_BAD_ARCHIVE: printf("\n%s is not RAR archive", ArcName); break; case ERAR_UNKNOWN_FORMAT: printf("Unknown archive format"); break; case ERAR_EOPEN: if (ErrType == ERR_PROCESS) // Returned by RARProcessFile. { printf("Volume open error"); } else { printf("\nCannot open %s", ArcName); } break; case ERAR_ECREATE: printf("File create error"); break; case ERAR_ECLOSE: printf("File close error"); break; case ERAR_EREAD: printf("Read error"); break; case ERAR_EWRITE: printf("Write error"); break; case ERAR_SMALL_BUF: printf("Buffer for archive comment is too small, comment truncated"); break; case ERAR_UNKNOWN: printf("Unknown error"); break; case ERAR_MISSING_PASSWORD: printf("Password for encrypted file or header is not specified"); break; case ERAR_EREFERENCE: printf("Cannot open file source for reference record"); break; case ERAR_BAD_PASSWORD: printf("Wrong password is specified"); break; }}
[/autoit] [autoit][/autoit] [autoit]void ShowArcInfo(unsigned int Flags, char* ArcName){ printf("\nArchive %s\n", ArcName); printf("\nVolume:\t\t%s", (Flags & 1) ? "yes" : "no"); printf("\nComment:\t%s", (Flags & 2) ? "yes" : "no"); printf("\nLocked:\t\t%s", (Flags & 4) ? "yes" : "no"); printf("\nSolid:\t\t%s", (Flags & ? "yes" : "no"); printf("\nNew naming:\t%s", (Flags & 16) ? "yes" : "no"); printf("\nRecovery:\t%s", (Flags & 64) ? "yes" : "no"); printf("\nEncr.headers:\t%s", (Flags & 128) ? "yes" : "no"); printf("\nFirst volume:\t%s", (Flags & 256) ? "yes" : "no or older than 3.0"); printf("\n---------------------------\n");}
[/autoit] [autoit][/autoit] [autoit]int CALLBACK CallbackProc(UINT msg, LPARAM UserData, LPARAM P1, LPARAM P2){ switch (msg) { case UCM_CHANGEVOLUMEW: if (P2 == RAR_VOL_ASK) { printf("\n\nVolume %S is required\nPossible options:\n", (wchar_t*)P1); printf("\nEnter - try again"); printf("\n'R' - specify a new volume name"); printf("\n'Q' - quit"); printf("\nEnter your choice: "); switch (toupper(getchar())) { case 'Q': return(-1); case 'R': { wchar_t* eol; printf("\nEnter new name: "); fflush(stdin);
[/autoit]
// fgetws may fail to read non-English characters from stdin // in some compilers. In this case use something more // appropriate for Unicode input. fgetws((wchar_t*)P1, MAX_PATH, stdin);
eol = wcspbrk((wchar_t*)P1, L"\r\n"); if (eol != NULL) { *eol = 0; } } return(1); default: return(1); } } if (P2 == RAR_VOL_NOTIFY) { printf("\n ... volume %S\n", (wchar_t*)P1); } return(1); case UCM_PROCESSDATA: if (UserData == PRINT) { fflush(stdout); fwrite((char*)P1, 1, P2, stdout); fflush(stdout); } return(1); case UCM_NEEDPASSWORDW: { wchar_t* eol; printf("\nPassword required: ");
// fgetws may fail to read non-English characters from stdin // in some compilers. In this case use something more appropriate // for Unicode input. fgetws((wchar_t*)P1, P2, stdin);
eol = wcspbrk((wchar_t*)P1, L"\r\n"); if (eol != NULL) { *eol = 0; } } return(1); } return(0);}
Ich habe das Projekt mit VS2013 Ultimate erstellt. Im Anhang.
Nicht vergessen die LIB in den Eigenschaften hinzuzufügen.
Und die DLL ins Ausgabe Verzeichnis kopieren oder angeben. -
-
Vielen dank!
Man hätte ich auch selbst drauf kommen können, dass man Klassen auch als Prototypen deklarieren kann....
Na ja jetzt bin ich schlauer und hab was dazu gelernt!Vielen dank noch mal!
-
-
Hallo liebe Com,
ich hatte schon im Chat nachgefragt, aber vielleicht kann mir hier jemand helfen.
Das Projekt ist ein Visual Studio 2013 Projekt und ich habe das ganze Projekt ohne Debug und bla hochgeladen also quasi nur Quelldateien und Projektdateien.http://ron-welzel.de/download/OOA_Praktikum_03_OPENCV.zip
Ich pack die sachen noch bei paste bin rein:
liste.h http://pastebin.com/rek3AUV6
Node.h http://pastebin.com/xkN9Ltqc
Edge.h http://pastebin.com/ZDVzDUt1
exception.h http://pastebin.com/bNArnRBZNode.cpp http://pastebin.com/ujVZ4tQs
Edge.cpp http://pastebin.com/UP7EswBL
exception.cpp http://pastebin.com/VJetxbTcmain.cpp http://pastebin.com/cqgZVKA8
Vielleicht kann mir ja jemand helfen... die Intellisense Meldungen sind:
Spoiler anzeigen
Fehler 22 error C2039: 'Edge': Ist kein Element von 'prk' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.h 16 1 OOA_Praktikum_03_OPENCV
Fehler 24 error C2039: 'Edge': Ist kein Element von 'prk' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.h 20 1 OOA_Praktikum_03_OPENCV
Fehler 28 error C2039: 'Edge': Ist kein Element von 'prk' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.h 25 1 OOA_Praktikum_03_OPENCV
Fehler 40 error C2039: 'Edge': Ist kein Element von 'prk' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.h 16 1 OOA_Praktikum_03_OPENCV
Fehler 42 error C2039: 'Edge': Ist kein Element von 'prk' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.h 20 1 OOA_Praktikum_03_OPENCV
Fehler 46 error C2039: 'Edge': Ist kein Element von 'prk' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.h 25 1 OOA_Praktikum_03_OPENCV
Fehler 1 error C2039: 'Node': Ist kein Element von 'prk' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\edge.h 12 1 OOA_Praktikum_03_OPENCV
Fehler 4 error C2039: 'Node': Ist kein Element von 'prk' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\edge.h 15 1 OOA_Praktikum_03_OPENCV
Fehler 6 error C2039: 'Node': Ist kein Element von 'prk' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\edge.h 16 1 OOA_Praktikum_03_OPENCV
Fehler 8 error C2039: 'Node': Ist kein Element von 'prk' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\edge.h 18 1 OOA_Praktikum_03_OPENCV
Fehler 12 error C2039: 'Node': Ist kein Element von 'prk' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\edge.h 19 1 OOA_Praktikum_03_OPENCV
Fehler 16 error C2039: 'Node': Ist kein Element von 'prk' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\edge.h 21 1 OOA_Praktikum_03_OPENCV
Fehler 19 error C2039: 'Node': Ist kein Element von 'prk' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\edge.h 22 1 OOA_Praktikum_03_OPENCV
Fehler 26 error C2059: Syntaxfehler: '>' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.h 20 1 OOA_Praktikum_03_OPENCV
Fehler 30 error C2059: Syntaxfehler: '>' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.h 25 1 OOA_Praktikum_03_OPENCV
Fehler 44 error C2059: Syntaxfehler: '>' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.h 20 1 OOA_Praktikum_03_OPENCV
Fehler 48 error C2059: Syntaxfehler: '>' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.h 25 1 OOA_Praktikum_03_OPENCV
Fehler 23 error C2061: Syntaxfehler: Bezeichner 'Edge' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.h 16 1 OOA_Praktikum_03_OPENCV
Fehler 41 error C2061: Syntaxfehler: Bezeichner 'Edge' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.h 16 1 OOA_Praktikum_03_OPENCV
Fehler 2 error C2061: Syntaxfehler: Bezeichner 'Node' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\edge.h 12 1 OOA_Praktikum_03_OPENCV
Fehler 5 error C2061: Syntaxfehler: Bezeichner 'Node' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\edge.h 15 1 OOA_Praktikum_03_OPENCV
Fehler 7 error C2061: Syntaxfehler: Bezeichner 'Node' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\edge.h 16 1 OOA_Praktikum_03_OPENCV
Fehler 25 error C2065: 'Edge': nichtdeklarierter Bezeichner i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.h 20 1 OOA_Praktikum_03_OPENCV
Fehler 29 error C2065: 'Edge': nichtdeklarierter Bezeichner i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.h 25 1 OOA_Praktikum_03_OPENCV
Fehler 43 error C2065: 'Edge': nichtdeklarierter Bezeichner i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.h 20 1 OOA_Praktikum_03_OPENCV
Fehler 47 error C2065: 'Edge': nichtdeklarierter Bezeichner i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.h 25 1 OOA_Praktikum_03_OPENCV
Fehler 39 error C2079: 'prk::Node::getEdges' verwendet undefiniertes class 'Liste' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.cpp 44 1 OOA_Praktikum_03_OPENCV
Fehler 9 error C2143: Syntaxfehler: Es fehlt ';' vor '*' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\edge.h 18 1 OOA_Praktikum_03_OPENCV
Fehler 13 error C2143: Syntaxfehler: Es fehlt ';' vor '*' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\edge.h 19 1 OOA_Praktikum_03_OPENCV
Fehler 17 error C2143: Syntaxfehler: Es fehlt ';' vor '*' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\edge.h 21 1 OOA_Praktikum_03_OPENCV
Fehler 20 error C2143: Syntaxfehler: Es fehlt ';' vor '*' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\edge.h 22 1 OOA_Praktikum_03_OPENCV
Fehler 35 error C2227: Links von "->edges" muss sich ein Zeiger auf Klassen-/Struktur-/Union-/generischen Typ befinden. i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.cpp 29 1 OOA_Praktikum_03_OPENCV
Fehler 36 error C2228: Links von ".append" muss sich eine Klasse/Struktur/Union befinden. i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.cpp 29 1 OOA_Praktikum_03_OPENCV
Fehler 38 error C2371: 'prk::Node::getEdges': Neudefinition; unterschiedliche Basistypen i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.cpp 44 1 OOA_Praktikum_03_OPENCV
Fehler 33 error C2511: 'void prk::Node::setNewEdge(prk::Edge *)': Überladene Memberfunktion nicht in 'prk::Node' gefunden i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.cpp 28 1 OOA_Praktikum_03_OPENCV
Fehler 32 error C2512: 'Liste': Kein geeigneter Standardkonstruktor verfügbar i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.cpp 8 1 OOA_Praktikum_03_OPENCV
Fehler 3 error C2535: 'prk::Edge::Edge(void)': Memberfunktion bereits definiert oder deklariert i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\edge.h 12 1 OOA_Praktikum_03_OPENCV
Fehler 37 error C2556: 'Liste<prk::Edge *> prk::Node::getEdges(void)': Überladene Funktion unterscheidet sich nur hinsichtlich des Rückgabetyps von 'Liste prk::Node::getEdges(void)' i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.cpp 44 1 OOA_Praktikum_03_OPENCV
Fehler 34 error C2671: 'prk::Node::setNewEdge': Statische Memberfunktionen haben keinen this-Zeiger i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.cpp 29 1 OOA_Praktikum_03_OPENCV
Fehler 27 error C2976: "Liste": Nicht genügend template-Argumente. i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.h 20 1 OOA_Praktikum_03_OPENCV
Fehler 31 error C2976: "Liste": Nicht genügend template-Argumente. i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.h 25 1 OOA_Praktikum_03_OPENCV
Fehler 45 error C2976: "Liste": Nicht genügend template-Argumente. i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.h 20 1 OOA_Praktikum_03_OPENCV
Fehler 49 error C2976: "Liste": Nicht genügend template-Argumente. i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\node.h 25 1 OOA_Praktikum_03_OPENCV
Fehler 10 error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\edge.h 18 1 OOA_Praktikum_03_OPENCV
Fehler 14 error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\edge.h 19 1 OOA_Praktikum_03_OPENCV
Fehler 18 error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\edge.h 21 1 OOA_Praktikum_03_OPENCV
Fehler 21 error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\edge.h 22 1 OOA_Praktikum_03_OPENCV
Warnung 15 warning C4183: 'getEndNode': Rückgabetyp fehlt; Memberfunktion, die 'int' zurückgibt wird angenommen i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\edge.h 19 1 OOA_Praktikum_03_OPENCV
Warnung 11 warning C4183: 'getStartNode': Rückgabetyp fehlt; Memberfunktion, die 'int' zurückgibt wird angenommen i:\users\admin\documents\visual studio 2013\projects\ooa_praktikum_03_opencv\ooa_praktikum_03_opencv\edge.h 18 1 OOA_Praktikum_03_OPENCVUnd ich verstehe einfach nicht warum. Da die Klasse ja bekannt ist und bla... Und dennoch findet der die nicht
Wäre nett wenn jemand helfen könnte..
-
-
Hatte ich auch vor kurzem.
Am besten immer eine Firewall die alles sperrt und nur auf anfrage durch lässt.mich würde mal interessieren ob man das decompilieren kann und wohin die daten gehen
-
Na jaaa Geht besser uns schneller. Aber war nur ein Test. Den ich aber gerne hier mit euch Teile.
Spoiler anzeigen
#include <stdio.h>
#include <stdlib.h>
#include <Windows.h>
#include <limits.h>
#include <math.h>#define DATENTYP long long
short eratosthenes(char *nListe, DATENTYP nGrenze)
{
unsigned long long i, nPrimteiler = 2, q;if (nGrenze < 2) return 0;
for (i = 2; i < nGrenze; i++)
{
nListe[i] = 1;
}while (nPrimteiler*nPrimteiler < nGrenze)
{
q = 2;
while (q*nPrimteiler < nGrenze)
{
nListe[q*nPrimteiler] = 0;
q++;
}do
{
nPrimteiler++;
} while (nListe[nPrimteiler] == 0);
}return 1;
}short IsPrime(DATENTYP x){DATENTYP i;if(x<2){return 0;}for(i=2;i<x-1;i++){if(!(x % i)) {return 0;}}return 1;}
DATENTYP EuklidggT(DATENTYP a, DATENTYP b)
{
DATENTYP x = a, y = b, Qxy = x / y, Rxy = x%y;
if (a == 0) return 0;
if (b == 0) return 0;
if (a == b) return 0;
while (Rxy != 0)
{
x = y;
y = Rxy;
Qxy = x / y;
Rxy = x%y;
}
return y;
}short ErwEuklidAlg(DATENTYP a, DATENTYP b, DATENTYP *ggT, DATENTYP *s, DATENTYP *t)
{
DATENTYP nTemp,nMax = (a < b ? a : b),x,y,r,m,nSalt,i;DATENTYP *q = (DATENTYP *)malloc(nMax * sizeof(DATENTYP));
if (a == 0) return 0;
if (b == 0) return 0;
if (a == b) return 0;
if (a < b)
{
nTemp = b;
b = a;
a = nTemp;
}m = 0;
x = a;
y = b;
q[m] = x / y;
r = x%y;
while (r != 0)
{
m++;
x = y;
y = r;
q[m] = x / y;
r = x%y;
}*ggT = y;
if (m == 0)
{
*s = 1;
*t = -(a / b) + 1;
return 1;
}*s = 1;
*t = - q[m-1];
for (i = m - 2; i >= 0; i--)
{
nSalt = *s;
*s = *t;
*t = nSalt - *t * q[i];
}free(q);
return 1;}
double get_time()
{
LARGE_INTEGER t, f;
QueryPerformanceCounter(&t);
QueryPerformanceFrequency(&f);
return (double)t.QuadPart / (double)f.QuadPart;
}int random_number(int min_num, int max_num)
{
int result = 0, low_num = 0, hi_num = 0;
if (min_num<max_num)
{
low_num = min_num;
hi_num = max_num + 1; // this is done to include max_num in output.
}
else{
low_num = max_num + 1;// this is done to include max_num in output.
hi_num = min_num;
}
srand(time(NULL));
result = (rand() % (hi_num - low_num)) + low_num;
return result;
}unsigned DATENTYP powNewMod(DATENTYP base, DATENTYP exponet, DATENTYP mod)
{
unsigned DATENTYP r = 1; // remainderfor (int i = 0; i < exponet; ++i)
r = (r * base) % mod;return r;
}int main(int nArgs,char **szArgs) {
DATENTYP
nAnzahl = 2000,
nCounter = 0,
N,
EulerN,
e,
nPPrim = 11,
_nPPrim,
nQPrim = 13,
_nQPrim,
nggT = 0,
nS = 0,
nT = 0,
m,
c = 0;unsigned int nRandom;
short bIsOk = 0,berwEuk;
char *pnListe = (char*)malloc((nAnzahl+100) * sizeof(char));eratosthenes(pnListe, nAnzahl+100);
do
{
_nPPrim = random_number(2, nAnzahl);
} while (pnListe[_nPPrim] == 0);
nPPrim = _nPPrim;do
{
_nQPrim = random_number(nPPrim+1, nAnzahl + 100);
} while (pnListe[_nQPrim] == 0);
nQPrim = _nQPrim;N = nPPrim * nQPrim;
EulerN = (nPPrim - 1)*(nQPrim - 1);
do
{
do
{
nRandom = random_number(1000, EulerN - 1);e = EuklidggT(nRandom, EulerN);
if (e == 1)
{
e = nRandom;
}} while (e != nRandom && e < EulerN);
berwEuk = ErwEuklidAlg(e, EulerN, &nggT, &nS, &nT);
} while (nT <= 0);
if (berwEuk == 0)
{
printf_s("Error\n");
}m = 7;
c = powNewMod(m, e,N);
printf_s("%lld verschluesselt: %lld\n",m,c);
m = 0;
m = powNewMod(c, nT,N);
printf_s("%lld entschluesselt: %lld\n",c, m);free(pnListe);
}
-
-
doch auch in einer Liste von Wahrheitswerten implementiert werden können und dadurch einen kleinen Geschwindigkeitsboost bekommen können, oder?
Das Problem ist das c kein Boolean an sich als datentyp hat.
Nur von MS z.b. die Definition.
in C++ schon. -
-
C Quelltext: http://pastebin.com/YzChJUjA (Wer es schöner haben möchte...)
Wer mag kann ja testen und dann sagen wieviele er in wieviel zeit gefunden hat.[Blockierte Grafik: http://bktm.ron-welzel.de/Download/C/Primzahlen/primzahlen_2_999999999.png]
Spoiler anzeigen
#include <stdio.h>
#include <stdlib.h>
#include <Windows.h>
#include <limits.h>#define DATENTYP unsigned long int
short eratosthenes(char *nListe, DATENTYP nGrenze)
{
unsigned long long i, nPrimteiler = 2, q;if (nGrenze < 2) return 0;
for (i = 2; i < nGrenze; i++)
{
nListe = 1;
}while (nPrimteiler*nPrimteiler < nGrenze)
{
q = 2;
while (q*nPrimteiler < nGrenze)
{
nListe[q*nPrimteiler] = 0;
q++;
}do
{
nPrimteiler++;
} while (nListe[nPrimteiler] == 0);
}return 1;
}double get_time()
{
LARGE_INTEGER t, f;
QueryPerformanceCounter(&t);
QueryPerformanceFrequency(&f);
return (double)t.QuadPart / (double)f.QuadPart;
}int main(int nArgs,char **szArgs) {
DATENTYP nAnzahl = 999999999, i, nCounter = 0;
short bIsOk = 0;
double dStart,dEnd;
char *pnListe = (char*)malloc(nAnzahl * sizeof(char));
dStart = get_time();
bIsOk = eratosthenes(pnListe, nAnzahl);
dEnd = get_time();
if (bIsOk == 1)
{for (i = 2; i < nAnzahl; i++)
{
if (pnListe == 1)
{
//printf_s("%i ist eine Primzahl.\n", i);
nCounter++;
}
}
}
printf_s("\n%lf Sekunden um von 2 bis %u Primzahlen zu finden.\nGefundene Primzahlen: %u\n\n", dEnd - dStart, nAnzahl, nCounter);
free(pnListe);}
-