Der Code-Schnippsel-Thread

  • :fresse:

  • Schon wieder so was unglaublich sinnvolles

  • Ein Klassiker aus dem Windows-Quellcode:

    00618 //
    00619 // Define timer table size.
    00620 //
    00621 // N.B. The size of the timer table must be less than or equal to 256 and a
    00622 // power of 2 in size.
    00623
    00624 #define TIMER_TABLE_SIZE 512

    So programmiert man heute!

    Einmal editiert, zuletzt von oreissig (28. Januar 2012 um 17:46)

  • "Unnötige Informationen-Thread"

    «Ich verstehe Ihre Frage so: Dass es Menschen gibt, die wünschen, dass ein solches OS als "Retro-OS" bezeichnet wird, ja? Mir ist nicht bekannt, dass solche Absichten bestehen, da HP-UX 9.x einfach ein altes OS ist. Niemand hat die Absicht, ein "Retro-OS" zu bauen.» Xaar, 2014

    Prozessor gesucht? -> Prozessoren, die ich abgeben kann (unter "Available for trading")
    "Überschüssige" Prozessoren oder Hardware? -> Einfach PN an mich schicken :b1: -> Hardware, die ich suche

  • hmm mal wieder ein bissel qbasic ... was aus nem alten proggi von mich ... aus irgend einem basic buch soweit ich noch weiss ...

    X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*

    Früh aufstehen ist der erste Schritt in die falsche Richtung.

    Uri Geller verbiegt Löffel. Na und, Maggi macht Knoten rein!

    Ich bin im WH Forum seit dem 11.05.2003 ... wow

  • Zum leichten Wiederfinden hier gelagert:

    Code
    Windows Registry Editor Version 5.00
    
    
    ; TotallyNotFromTheInternet,Bro.reg
    
    
    [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Attachments]
    "SaveZoneInformation"=dword:00000001

    Das Zonenkonzept ist für die Generation DSL ohnehin für die Katz, wenn man seine Software sämtlich nur noch direkt aus dem Internet bezieht oder auf FAT32-formatierten USB-Sticks zwischenparkt und später installiert, auf denen der Zone-Identifier ohnehin nicht abgelegt wird.

  • Zitat von pETe!

    Fragt der dann nicht mehr "Ist potentiell gefährlich, weil aus dem Internet, ihr Computer könnte explodieren?", oder bezieht sich das nur auf den Zonenkram im IE?


    Die Mainstream-Browser legen damit keine Informationen bei neuen Downloads auf NTFS-Partitionen mehr an, die diese Warnung hervorrufen. Vorhandene Zone-Identifier-ADS bleiben bestehen, können aber mithilfe Tools rekursiv z. B. aus dem Download-Ordner entfernt werden.

  • Dateigröße in C ermitteln
    Variante 1: fseek + ftell

    Code
    #include <stdio.h>
    
    
    FILE *f = fopen(path, "rb");
    fseek(f, 0, SEEK_END);
    long size = ftell(f);
    fseek(f, 0, SEEK_SET);
    fclose(f);

    Variante 2: stat

    C
    #include <sys/types.h>
    #include <sys/stat.h>
    #include <fcntl.h>
    
    
    struct stat st;
    stat(path, &st);
    off_t size = st.st_size;

    Variante 3: File Descriptors, fstat()

    C
    #include <sys/types.h>
    #include <sys/stat.h>
    #include <fcntl.h>
    
    
    int fd = open(path, O_RDONLY);
    struct stat st;
    fstat(fd, &st);
    off_t size = st.st_size;
    close(fd);

    Hilft natürlich alles nichts, wenn die Daten über stdin hereinkommen und man ein Binärformat parsen will, das in Version 1 aus einer fixen Datenstruktur besteht und optional in Version 2 von denselben Daten mit einer zusätzlichen (String-)Spalte gefolgt wird, an der man auch interessiert ist. Hilft aber abzuschätzen, ob letztere existiert, wenn sie stattdessen aus einer Datei kommen.

  • Falls es jemand gebrauchen kann: (wird weiter ausgebaut)

    https://github.com/lukasg/shellfu…r/shellfuncs.sh

  • Verbesserte Version meines Icon-Cache-Scripts, jetzt in PowerShell und allgemeingültig für alle Shells und unterstützten NTs:

  • ein uberhackiges JScript, welches über SendKeys das NVRAM einer per Terminal angeschlossenen Sun "fixt" (MAC 8:0:20:c0:ff:ee, HostID c0ffee)

    da openprom offenbar keine flusskontrolle am seriellen port macht, kann man sich die sequenz nicht einfach reinguttenbergen oder in einem rutsch sendkeys machen, sondern muss immer kleine päuschen einbauen

    Einmal editiert, zuletzt von oreissig (9. April 2012 um 14:05)

  • Warum nicht expect? So ala expect ok LFsend 17 0 mkp und so
    Ja ich weiss, die Syntax wird nicht stimmen und code oder tt ist es auch nicht... hab aber grad Ami/Lazout auf DE-Tastatur und find die Haelfte nich

    PGP-Key E384 009D 3B54 DCD3 21BF  9532 95EE 94A4 3258 3DB1 | S/MIME-Key 0x1A33706DAD44DA
    G d-@ s+:- a--- C+++ UB+L++ P--- L++@ E-@>++ W+ N o? K? w>++ !O !M !V PS+++ PE-- Y+>++ PGP++>+++ !t 5? X? !R tv b+++>++++ DI !D G>+ e>+++ h !r>++ !z
    „Die Aachener gelten als Erfinder des 4. Hauptsatzes der Thermodynamik: ‚Thermo schreibt man zweimal.“‘
    “Saying that Java is good because it works on all platforms is like saying oral sex is good because it works on all sexes.”
    „Es gibt 10 Sorten von Leuten: Die einen verstehen das Binärsystem, die anderen nicht.“
    „Manche Männer lieben Männer, Manche Frauen eben Frauen; Da gibt's nix zu bedauern und nichts zu staunen; Das ist genau so normal wie Kaugummi kauen; Doch die meisten werden sich das niemals trauen“


  • Warum nicht expect? So ala expect ok LFsend 17 0 mkp und so


    schon innerhalb einer zeile klappt das nicht, man muss wirklich zwischen jedem zeichen (oder vll alle 2 oder so, aber nicht nur bei neuem Prompt) ne Pause machen
    außerdem wüsst ich nicht, wie ich PuTTY direkt skripten kann. so brauch ich halt keine modifikationen am terminalprog

    darfst es natürlich gern anpassen. bisher ists eben auch windows-spezifisch, weil ich nicht wusste, ob es sowas wie SendKeys auch halbwegs standardmäßig unter linux o.ä. gibt

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!