[SAMMELTHREAD] Kleine Coding Fragen

  • Danke, diese Methode meinte ich. Allerdings schreibt das Script nur einmal etwas in eine Datei und nicht mehrfach - so das ich halt weiss, dass es dauerhaft ausgeführt wird. Über Cronjobs will ich ungerne gehen, da dies für mein CP gedacht ist.


    Edit:
    Hab folgendes gefunden:


    Zitat

    The started screen session will only exist as long as your command is running. When php process.php ... exits, screen will also exit.

    Also müsste ich ein Script schreiben, was quasi auf ein Event wartet. Da muss ich mich anscheinend in das TS³ Framework einarbeiten.. :/

  • Jemand Erfahrung mit Daten über Pipes von C# nach C++ zu senden?
    Will bei mir irgendwie nicht so.
    Wenn ich zb. in C# "Test" in die Pipe schreibe und dann mittels ReadFile in C++ auslese, dann kommt wenn ich es als wchar_t lasse nur HEX raus und wenn ich es mittels


    C
    char *str = (char *)malloc(numBytesRead + 1);
    wcstombs(str, buffer, numBytesRead);

    in eine char umwandle wird aus dem Test (bzw dem HEX) ein "&"

    seekrass approved
    4x vom Discord geflogen


    shoxinat0r 4
    dennismitzwein 2
    Trooper[Y] 2
    maddin 1
    Unbekannter Discord Kick 2
  • Kannst du mal zeigen wie du ReadFile nutzt? :huh:


    Denn bei ReadFile...kannst du doch direkt einen char nutzen..wieso willst du den dann in einen wchar_t konvertieren und dann wieder in einen char? o.o

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Ämm weil Copy-Paste? :D

    C
    wchar_t buffer[1024 * 32];
    DWORD numBytesRead = 0;
    BOOL Success = ReadFile(
    	PipeIn,
    	buffer,
    	1024 * 32,
    	&numBytesRead,
    	NULL
    );
    if (Success) { ...

    Buffer Size kannst mal noch ignorieren, die wird noch angepasst.
    Von C# aus wird es via


    C
    StreamOut.WriteLine("Test");
    StreamOut.Flush();

    gesendet.

    seekrass approved
    4x vom Discord geflogen


    shoxinat0r 4
    dennismitzwein 2
    Trooper[Y] 2
    maddin 1
    Unbekannter Discord Kick 2
  • Kannst es auch direkt so schreiben :)

    C
    char buffer[1024] = {'\0'};
    DWORD numBytesRead = 0;
    BOOL Success = ReadFile(
    	PipeIn,
    	buffer,
    	sizeof(buffer) * sizeof(char),
    	&numBytesRead,
    	NULL
    );
    if (Success) {

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Danke, diese Methode meinte ich. Allerdings schreibt das Script nur einmal etwas in eine Datei und nicht mehrfach - so das ich halt weiss, dass es dauerhaft ausgeführt wird. Über Cronjobs will ich ungerne gehen, da dies für mein CP gedacht ist.
    Edit:
    Hab folgendes gefunden:


    Also müsste ich ein Script schreiben, was quasi auf ein Event wartet. Da muss ich mich anscheinend in das TS³ Framework einarbeiten.. :/

    Es gibt noch die Möglichkeit des
    php -S localhost:8080


    Schau dir doch den Link bitte genauer an.


    Außerdem wenn du
    php -f example.php
    ausführst und da ne
    while(true) { }
    drin hast, wird die Datei einfach endlos ausgeführt :)

  • Genau nach sowas habe ich gesucht. Sorry. :D
    Ich danke dir vielmals. <3

  • Kannst es auch direkt so schreiben :)

    C
    char buffer[1024] = {'\0'};
    DWORD numBytesRead = 0;
    BOOL Success = ReadFile(
    	PipeIn,
    	buffer,
    	sizeof(buffer) * sizeof(char),
    	&numBytesRead,
    	NULL
    );
    if (Success) {

    Da mehrere Messages gleichzeitig Nacheinander kommen können hab ich es nun so:


    Von C# Testweiser aus:

    C
    StreamOut.WriteLine("Test");
    StreamOut.WriteLine("Test");
    StreamOut.Flush();

    In C++

    C
    char *line = strtok(buffer, "\n");
    while (line != NULL)
    {
    	cout << "[OK] Line: " << line << endl;
    	line = strtok(NULL, "\n");
    }

    Nur leider kommt am ende einfach noch ein ☺ raus:
    Hat das jetzt einen Speziellen Grund?
    Ist es sinnvoller nach jedem WriteLine direkt zu Flushen? @Kaliber

    seekrass approved
    4x vom Discord geflogen


    shoxinat0r 4
    dennismitzwein 2
    Trooper[Y] 2
    maddin 1
    Unbekannter Discord Kick 2
  • Hat das jetzt einen Speziellen Grund?

    Weiß ich jetzt nicht warum er das macht.


    Aber der Smiley müsste \1 sein.


    Kannst ja einfach so prüfen:


    while (line != NULL && line != '\1')

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Naja es wäre wirklich gut zu wissen woher das kommt. Denke mal das dass end of string Fehlt und er dann Random Memory ließt.
    Ist nämlich nervig :D


    //Edit: Jep End of String hat gefehlt ^^

    seekrass approved
    4x vom Discord geflogen


    shoxinat0r 4
    dennismitzwein 2
    Trooper[Y] 2
    maddin 1
    Unbekannter Discord Kick 2
  • Hi leute, meine momentane Navigation switcht immer direkt zu dem Punkt wo ich sie setze, wie kann ich sie aber elegant und langsam da hin bringen? mein momentaner Code:



    Die heutigen Noobs, sind die Profis von morgen! :thumbup:


    Danke an Jeffry für seine ständige Hilfsbereitschaft und freundliche Art. 8)

  • möchte 2 Abfragen in einer machen mittels Union.

    PHP
    $fquery = $dbh->prepare("(SELECT COUNT(*) AS members FROM `$mysql->db_acc_table` WHERE `$mysql->db_acc_fraktion` = :fid) 
    UNION (SELECT COUNT(*) AS online FROM `$mysql->db_acc_table` WHERE `$mysql->db_acc_fraktion` = :fid AND `$mysql->db_acc_online` = 1)");
    $fquery->execute(array(":fid"=>$result[$mysql->db_frak_id]));
    $res = $fquery->fetch();
    echo "<h5>Mitglieder: ".$res["members"]." (Davon Online: ".$res["online"].")</h5>";


    Ich bekomme folgende Fehlermeldung:

    PHP
    Notice: Undefined index: online in ..php on line 24

    Das Problem liegt hier:
    echo "<h5>Mitglieder: ".$res["members"]." (Davon Online: ".$res["online"].")</h5>";


    nun möchte ich fragen, wie ich diesen Fehler beheben kann.


    Danke im Voraus.

  • Nun...printe dir doch mal den Query..den er ausführt...prüfe ihn mit Phpmyadmin..ob es auch wirklich klappt...


    und ob du online richtig geschrieben hast..sowie der Spaltenname auch ist...


    Check das halt einfach nochmal alles ^^

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Nun...printe dir doch mal den Query..den er ausführt...prüfe ihn mit Phpmyadmin..ob es auch wirklich klappt...


    und ob du online richtig geschrieben hast..sowie der Spaltenname auch ist...


    Check das halt einfach nochmal alles ^^

    Ich habe das mal getrennt und es funktioniert. Nur ich möchte, dass beide Abfragen in einer Query sind.


    so z.B. funktioniert das:

    Code
    $fquery = $dbh->prepare("(SELECT COUNT(*) AS members FROM `$mysql->db_acc_table` WHERE `$mysql->db_acc_fraktion` = :fid)");
    $fquery->execute(array(":fid"=>$result[$mysql->db_frak_id]));
    $res = $fquery->fetch();							
    
    
    $oquery = $dbh->prepare("SELECT COUNT(*) AS online FROM `$mysql->db_acc_table` WHERE `$mysql->db_acc_fraktion` = :fid AND `$mysql->db_acc_online` = 1");
    $oquery->execute(array(":fid"=>$result[$mysql->db_frak_id]));
    $res2 = $oquery->fetch();
    echo "<h5>Mitglieder: ".$res["members"]." (Davon Online: ".$res2["online"].")</h5>";
  • Wie passt man den Rand von einem Bild automatisch an den Bildschirm an?
    Höhe bleibt immer gleich eignentlich oder?


    Wie bei diesem Bild, möchte ich das dieses Bild über den ganzen Rand geht.Unbenannt-1.jpg



    Die heutigen Noobs, sind die Profis von morgen! :thumbup:


    Danke an Jeffry für seine ständige Hilfsbereitschaft und freundliche Art. 8)