1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. BuFF

Beiträge von BuFF

  • Acronis True Image 2017 (One Year Subscription) zu verschenken

    • BuFF
    • 2. Dezember 2016 um 14:19

    Key ist vergeben an Bitnugger

  • Acronis True Image 2017 (One Year Subscription) zu verschenken

    • BuFF
    • 1. Dezember 2016 um 20:06

    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.

  • Array crash dimension range exceeded

    • BuFF
    • 7. September 2016 um 16:08

    Ich weiß nicht ob ich das richtig verstanden habe aber vielleicht geht das ja

    AutoIt
    Func 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
    Alles anzeigen
  • Passwort für Crypt Datei

    • BuFF
    • 8. Oktober 2015 um 12:15

    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!

  • JavaScript / JQuery | Buttons & AJAX

    • BuFF
    • 12. September 2015 um 19:46

    Noch ein Nachtrag:

    Ich hoffe ich hab das richtig verstanden :D 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
    <!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>
    Alles anzeigen
  • JavaScript / JQuery | Buttons & AJAX

    • BuFF
    • 12. September 2015 um 16:14

    Hallu,

    ich hab das jetzt erst gesehen :S 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
    <!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>
    Alles anzeigen
  • script schneller durch 64bit compile?

    • BuFF
    • 29. Juli 2015 um 23:04

    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.

    Wiki Komplexität

    Wiki Landau-Symbole

  • Autolt geeignet??

    • BuFF
    • 27. Juli 2015 um 13:23

    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.

  • [JavaScript] Zeiträume

    • BuFF
    • 3. Mai 2015 um 14:04

    Die Umsetzung von BugFix's Code im Ersten Post.
    Funktioniert!

    Vielen Lieben dank noch einmal!

  • [JavaScript] Zeiträume

    • BuFF
    • 3. Mai 2015 um 13:08
    Zitat von Make-Grafik

    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.

    Dateien

    Ausgaben.png 411,07 kB – 441 Downloads
  • [JavaScript] Zeiträume

    • BuFF
    • 2. Mai 2015 um 20:10
    Zitat von Make-Grafik

    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.

    Dateien

    Webprojekte.zip 3,7 MB – 429 Downloads
  • [JavaScript] Zeiträume

    • BuFF
    • 29. April 2015 um 19:20

    Das sieht gut aus, das werde ich mal Probieren! Danke sehr :)

    EDIT:
    Habe mal das Projekt angehangen was ich bisher habe.

    Dateien

    Webprojekte.zip 4,28 MB – 463 Downloads
  • [JavaScript] Zeiträume

    • BuFF
    • 29. April 2015 um 18:14

    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
    var 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) +''};
        }
    Alles anzeigen
  • Über C++ mit unrar.dll .rar Datein entpacken

    • BuFF
    • 11. August 2014 um 18:09

    Hier ein beispiel laut der Dokumentation:

    EDIT: Arrg man immer diese Formatierung hier zur not ein pastebin link
    http://pastebin.com/quhybU80

    Spoiler anzeigen
    [autoit]

    #include <iostream>#include <iomanip>#include <string>#include <Windows.h>#include "unrar.h"
    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);

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    int main(int nArgs, char** szArgs){
    char* szPath = "I:\\Projekte\\Visual_Studio\\Unrar\\Beispiel.rar"; ExtractArchive(szPath, EXTRACT);
    return 0;//EXIT_SUCCESS}

    [/autoit] [autoit][/autoit] [autoit]

    void ExtractArchive(char* ArcName, int Mode){ HANDLE hArcData; int RHCode, PFCode; char CmtBuf[16384]; struct RARHeaderData HeaderData; struct RAROpenArchiveDataEx OpenArchiveData;
    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);}

    [/autoit] [autoit][/autoit] [autoit]

    void ListArchive(char* ArcName){ HANDLE hArcData; int RHCode, PFCode; char CmtBuf[16384]; struct RARHeaderDataEx HeaderData; struct RAROpenArchiveDataEx OpenArchiveData;
    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);}

    [/autoit] [autoit][/autoit] [autoit]

    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 & 8) ? "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);
    // 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);}

    [/autoit]




    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.

    Dateien

    Unrar.zip 835,28 kB – 443 Downloads
  • Klassen nicht gefunden obwohl da

    • BuFF
    • 16. April 2014 um 10:51

    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!

  • Klassen nicht gefunden obwohl da

    • BuFF
    • 15. April 2014 um 22:02

    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/bNArnRBZ

    Node.cpp http://pastebin.com/ujVZ4tQs
    Edge.cpp http://pastebin.com/UP7EswBL
    exception.cpp http://pastebin.com/VJetxbTc

    main.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_OPENCV

    Und 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.. :)

  • PayPal Virus im Umlauf

    • BuFF
    • 3. Dezember 2013 um 23:06

    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

  • RSA Verschlüsslung

    • BuFF
    • 25. November 2013 um 20:26

    Na jaaa :D 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; // remainder

    for (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);

    }


  • PrimzahlenTest

    • BuFF
    • 24. November 2013 um 23:40
    Zitat von XovoxKingdom

    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.

  • PrimzahlenTest

    • BuFF
    • 24. November 2013 um 22:47

    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);

    }


Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™