ustr.

ustr (Micro String Library) ist eine Zeichenfolge-API für C.
Jetzt downloaden

ustr. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • MIT/X Consortium Lic...
  • Preis:
  • FREE
  • Name des Herausgebers:
  • James Antill
  • Website des Verlags:
  • http://www.and.org/ustr/

ustr. Stichworte


ustr. Beschreibung

ustr (Micro-String-Bibliothek) ist ein String-API für C ustr (Micro-String-Bibliothek) ist ein String-API für C. Ein paar Jahre ein sehr umfangreiches String-API für C vor jetzt schrieb ich, genannt vstr, es entworfen wurde, sehr gut, wie Muster für IO auszuführen, wie, dass meine geplante Nutzung war (für Beispiel And-httpd, mein Web-Server). Es funktioniert sehr gut, denn die usage.Also aufgrund der extensivness des API ich es im Grunde überall dort zum Einsatz, obwohl es einige Dinge gibt, ist es etwas overkill für, und ich wollte andere Menschen, es zu benutzen, damit ich nicht tat müssen mit string.h greifen, wenn Patches für ihren Code zu erstellen. Doch mehr als ein paar C-Programmierer Ich spreche einer der wenigen Gründe, warum sie nicht wollen, vstr verwenden. Die ustr API alle diese Probleme lösen soll, und hoffentlich in die Lücken zu füllen, wo vstr die 500lb hammer.A Signifikante Beispiel der Verwendung ist, mit Kommentaren: USTR * s1 = USTR ( ); / * == "", funktioniert immer * / USTR * s2 = ustr_dup (s1); / * == "", funktioniert immer * / USTR * s3 = ustr_dup_cstr ( ""); / * == "", funktioniert immer * / ustr_cmp_eq (s1, s2); / * * == TRUE / ustr_cmp_eq (s1, s3); / * == TRUE * / if (ustr_shared (s2)) / * Dies gilt als Konstante / read-only Zeichenfolge nicht free'd werden kann * / / * was auch immer * /; if (ustr_ro (s2)) / * Dies gilt, * / / * unabhängig * /; (! ustr_add_fmt (s2, "% s% d% c% d", "x", 4, 0, 8)), wenn / * error * /; if (ustr_owner ( s1)) / * Dies wird FALSE zurück, da niemand den "" besitzt read-only Zeichenfolge * / / * was * /; if (ustr_owner (s2)) / * Dies wird TRUE zurück, wie wir jetzt hätten zugewiesenen Speicher für s2 * / / * was * /; foo_API (ustr_cstr (s1), ustr_len (s1)); / * == "" 0 * / foo_API (ustr_cstr (s2), ustr_len (s2)); / * == "x 4008", 6 * / s3 = ustr_dup (s2); / * Auf freie s3 nicht brauchen, da sie leer ist * / / * müssen nicht als s2 auf Fehler überprüfen == s3 * / if (ustr_owner (s2)) / * Dies wird nun FALSE zurück, wir haben zwei Referenzen: s2 und s3 * / / * was * /; if (ustr_shared (s2)) / * Dieser FALSCH ist, ist es ein nicht gemeinsam genutzte String sowohl s2 referenziert und s3 * / / * was * /; ustr_free (s2 ); / * Free'd eine Bezugnahme auf die Daten von beiden spitz s2 und s3 * / ustr_set_share (s2); Marke / * s2 / s3-Daten "geteilt", so ist es immer unendlich references * / if (ustr_shared (s2)) / * Dies ist TRUE * / / * was * /; if (ustr_ro (s2)) / * Dies ist FALSCH * / / * was * /; s3 = ustr_dup (s2); / * Dies ist die gleiche wie s3 = s2; * / Ustr_free (s2); / * Dies tut nichts * / ustr_free (s2); ustr_free (s2); ustr_free (s2); (! Ustr_add_cstr (s3, "ABCD")), wenn / * Fehler * /; ustr_add_cstr (s3, "1234"); ustr_add_cstr (s3, "xyz"); if (ustr_enomem (s3)) / * Prüfung auf Fehler auf dem letzten 2 ustr_add_cstr () Funktionen auf einmal ustr_owner (x) wahr zu sein für diese zuverlässig zu sein, daher die explizite erste Check * / / * error * /; ustr_set_owner (s2); / * Make s2 "non-shared" sein und einen einzigen Eigentümer hat * / ustr_set_owner (s1); / * Dies schlägt fehl, da Sie nicht eine schreibgeschützte String "non-shared" * / ustr_sc_del (s2) machen; / * Free'd s2 s2 und SET = USTR ( "") * / ustr_cmp_eq (s1, s2); / * == TRUE * / s2 = USTR1 (X0B, "Hallo Welt"); / * Konstante Zeichenfolge mit Daten * / if (ustr_shared (s2)) / * Dies ist TRUE * / / * was * /; if (ustr_ro (s2)) / * Dieser TRUE ist * / / * was * / / * nicht auf frei noch etwas * / Was ist neu in dieser Version:. · Diese Freigabe fügt Trimmfunktionen, Multi-lib-Unterstützung, Unterstützung für die Swap-out-System vsnprintf Anrufe und ein linecat Beispiel · Es wird nicht Größe USTR des löscht es sei denn, erforderlich.


ustr. Zugehörige Software

Beagle-Xeam.

Beagle-XESAM ist ein kleiner Adapter, der zwischen der Native Suchoberfläche von XESAM SEARCH API und Beagle übersetzt. ...

148

Herunterladen

Unkomplizierte Mathematik

componsions Maths ist eine Java-Bibliothek, die aus einem umfassenden Paket mit zufälliger Zufallszahl und anderen nützlichen mathematischen Dienstprogrammen besteht. ...

161

Herunterladen