c--
Sponsored Links
Sponsored Links
c--
No.
Titel
Kategorie
Preis
Liscense
Expand All
1
Programmierung - Bibliotheken
Free for non-
JThreads/C++ ist ein Java wie Gewinde für C++.
Ein einzigartiges und sehr nützliches Produkt, JThreads/C++ ist eine bewegliche Gewindeabstraktionsbibliothek, die die Gewindekategorien und -primitiven nachahmt, die in Java™ gefunden. Unterstützt auf Windows 95, vereinfacht NT und viele Aromen von Unix, JThreads/C++ die Entwicklung der mehrfädigen Anwendungen, indem sie alle platform-specific Funktionsaufrufe innerhalb einer gut entworfenen, bedienungsfreundlichen Kategorienbibliothek einkapseln.
Wie funktioniert es?
Java Träger für die mehrfädige Programmierung gewährt durch das folgende Konstruieren:
Die Kategorien java.lang. Gewinde und java.lang.ThreadGroup
Die Schnittstelle java.lang. Jagdbar
Das synchronisierte Schlüsselwort
Die Methodenwartezeit, benachrichtigen und notifyAll in java.lang. Nachricht
Die Java-Kategorien java.lang. Gewinde und java.lang.ThreadGroup übertragen direkt in die C++ Kategorien JTCThread und JTCThreadGroup. Der einzige Unterschied ist, dass die JThreads/C++ Kategorien JTC als Vorzeichen anstelle vom Java-Paket java.lang haben. Die Java-Schnittstelle java.lang. Jagdbar implementiert als die abstrakte C++ Kategorie JTCRunnable, die den reinen virtuellen Methodenlack-läufer enthält.
Träger für das synchronisierte Schlüsselwort ist etwas schwieriger, da es nicht möglich ist, neue Schlüsselwörter C++ zu addieren. JThreads/C++ anspricht diesen Punkt using zwei zusätzliche Kategorien, JTCMonitor und JTCSynchronized d, die zusammen die Abwechslung für das synchronisierte Schlüsselwort bilden. JTCMonitor liefert auch die Methoden warten, benachrichtigen und notifyAll.
Ein einzigartiges und sehr nützliches Produkt, JThreads/C++ ist eine bewegliche Gewindeabstraktionsbibliothek, die die Gewindekategorien und -primitiven nachahmt, die in Java™ gefunden. Unterstützt auf Windows 95, vereinfacht NT und viele Aromen von Unix, JThreads/C++ die Entwicklung der mehrfädigen Anwendungen, indem sie alle platform-specific Funktionsaufrufe innerhalb einer gut entworfenen, bedienungsfreundlichen Kategorienbibliothek einkapseln.
Wie funktioniert es?
Java Träger für die mehrfädige Programmierung gewährt durch das folgende Konstruieren:
Die Kategorien java.lang. Gewinde und java.lang.ThreadGroup
Die Schnittstelle java.lang. Jagdbar
Das synchronisierte Schlüsselwort
Die Methodenwartezeit, benachrichtigen und notifyAll in java.lang. Nachricht
Die Java-Kategorien java.lang. Gewinde und java.lang.ThreadGroup übertragen direkt in die C++ Kategorien JTCThread und JTCThreadGroup. Der einzige Unterschied ist, dass die JThreads/C++ Kategorien JTC als Vorzeichen anstelle vom Java-Paket java.lang haben. Die Java-Schnittstelle java.lang. Jagdbar implementiert als die abstrakte C++ Kategorie JTCRunnable, die den reinen virtuellen Methodenlack-läufer enthält.
Träger für das synchronisierte Schlüsselwort ist etwas schwieriger, da es nicht möglich ist, neue Schlüsselwörter C++ zu addieren. JThreads/C++ anspricht diesen Punkt using zwei zusätzliche Kategorien, JTCMonitor und JTCSynchronized d, die zusammen die Abwechslung für das synchronisierte Schlüsselwort bilden. JTCMonitor liefert auch die Methoden warten, benachrichtigen und notifyAll.
2
Internet - HTTP
The Apache Li
mod_diagnostics ist eine Fehlersuche und ein Diagnosewerkzeug für Anwendungsentwickler - besonders Filterbaugruppee.
mod_diagnostics.c kann überall in der Apache-Filterkette eingesteckt werden, und protokolliert den Verkehr (Wannen und Brigaden) durch passierend.
Es ist ein lediglich passiver Beobachter und berühren nie den Verkehr, der durch passiert.
Beispiele
Vermutlich ist die beste Methode, mod_diagnistics zu erklären durch Beispiel.
Merkwürdige Verzögerungen in einigen Datenbanksuchroutinen
In einer Aktualisierung zum mod_xml, eingeführt eine neue Marke rt. Sie lag nicht sofort auf der Hand, aber in einigen Datenbanksuchroutinen hängen der Antrag und dann Unterbrechung. Der Effekt beobachtet nur, als die Anwendung des XSLT Filter mit Xalan-C ausgab, und geschah nur mit Datenbanksuchroutine HTTP/1.1, nicht mit HTTP/1.0. Außerdem „Löschen“ schlagend, bevor die Unterbrechung in einer Datenbanksuchroutine HTTP/1.1 die Seite veranlassen anzuzeigen!
Mod_diagnostics vor und nach dem beleidigenfilter einsteckend, lag die Marke sofort auf der Hand. Die Baugruppe nicht konnte einfach eine EOS-Wanne hinunter die Kette führen. Eine triviale Verlegenheit!
Unverständliche Marke in einer aus dritter Quellebibliothek
Ein Benutzer von mod_proxy_html berichtete über ernste Leistungsprobleme, als, eine Datei HTML-analysierend 8Mb. Er ein Profil erstellt das Problem, und gefunden die gesamte Verarbeitungszeit war im abschließenden Aufruf zum htmlParseChunk in libxml2.
Ich nachforschte dieses hte, indem ich mod_diagnostics vor und nach mod_proxy_html einsteckte, und es mit dem größten HTML-Dokument laufen ließ, das ich erhältliches hatte (das MySQL Handbuch, über 2.6Mb). Ich in der Lage war, zu bestätigen, dass nichts hinunter die Kette bis den abschließenden Aufruf geführt, war so nicht nur es langsam, aber es gebrochen auch Apachepipelining.
Um die Diagnose weiter zu entwickeln, hinzufügte ich eine Fieberhitze in jedem Aufruf dem Filter im mod_proxy_html dem. Jetzt zeigte mod_diagnostics eine kleine Menge Daten (unter 1Kb) durch kommend im ersten Ruf zum Filter, aber nichts anderes bis das Ende. Weitere Untersuchung zeigte, daß die Daten stoppten zu kommen, als der erste HTML-Kommentar in der Quelle angetroffen.
An diesem Punkt laufen ließ ich sie unter das gdb und suchte nach dem Kommentarhandhaben. Ich fand, dass er ausfallen war, das Ende des Kommentars zu finden. Das Problem gelöst nur im letzten Aufruf zum htmlParseChunk, das nicht den verwanzten Code durchlief. I abschielten den verwanzten Code n, und gefunden ihm arbeitete jetzt richtig, mit ungefähr der selben Menge von Input- und Ausgangdaten in jedem Aufruf zum mod_proxy_html Filter - also repariert Pipelining jetzt. Mein Korrespondent berichtete Gesamtverarbeitungszeit für seine Datei 8Mb, die von 30 Minuten 9 Sekunden verringert (auf fünfjährigen Befestigungsteilen).
Die Marke berichtet das libxml Team, das es jetzt repariert.
mod_diagnostics.c kann überall in der Apache-Filterkette eingesteckt werden, und protokolliert den Verkehr (Wannen und Brigaden) durch passierend.
Es ist ein lediglich passiver Beobachter und berühren nie den Verkehr, der durch passiert.
Beispiele
Vermutlich ist die beste Methode, mod_diagnistics zu erklären durch Beispiel.
Merkwürdige Verzögerungen in einigen Datenbanksuchroutinen
In einer Aktualisierung zum mod_xml, eingeführt eine neue Marke rt. Sie lag nicht sofort auf der Hand, aber in einigen Datenbanksuchroutinen hängen der Antrag und dann Unterbrechung. Der Effekt beobachtet nur, als die Anwendung des XSLT Filter mit Xalan-C ausgab, und geschah nur mit Datenbanksuchroutine HTTP/1.1, nicht mit HTTP/1.0. Außerdem „Löschen“ schlagend, bevor die Unterbrechung in einer Datenbanksuchroutine HTTP/1.1 die Seite veranlassen anzuzeigen!
Mod_diagnostics vor und nach dem beleidigenfilter einsteckend, lag die Marke sofort auf der Hand. Die Baugruppe nicht konnte einfach eine EOS-Wanne hinunter die Kette führen. Eine triviale Verlegenheit!
Unverständliche Marke in einer aus dritter Quellebibliothek
Ein Benutzer von mod_proxy_html berichtete über ernste Leistungsprobleme, als, eine Datei HTML-analysierend 8Mb. Er ein Profil erstellt das Problem, und gefunden die gesamte Verarbeitungszeit war im abschließenden Aufruf zum htmlParseChunk in libxml2.
Ich nachforschte dieses hte, indem ich mod_diagnostics vor und nach mod_proxy_html einsteckte, und es mit dem größten HTML-Dokument laufen ließ, das ich erhältliches hatte (das MySQL Handbuch, über 2.6Mb). Ich in der Lage war, zu bestätigen, dass nichts hinunter die Kette bis den abschließenden Aufruf geführt, war so nicht nur es langsam, aber es gebrochen auch Apachepipelining.
Um die Diagnose weiter zu entwickeln, hinzufügte ich eine Fieberhitze in jedem Aufruf dem Filter im mod_proxy_html dem. Jetzt zeigte mod_diagnostics eine kleine Menge Daten (unter 1Kb) durch kommend im ersten Ruf zum Filter, aber nichts anderes bis das Ende. Weitere Untersuchung zeigte, daß die Daten stoppten zu kommen, als der erste HTML-Kommentar in der Quelle angetroffen.
An diesem Punkt laufen ließ ich sie unter das gdb und suchte nach dem Kommentarhandhaben. Ich fand, dass er ausfallen war, das Ende des Kommentars zu finden. Das Problem gelöst nur im letzten Aufruf zum htmlParseChunk, das nicht den verwanzten Code durchlief. I abschielten den verwanzten Code n, und gefunden ihm arbeitete jetzt richtig, mit ungefähr der selben Menge von Input- und Ausgangdaten in jedem Aufruf zum mod_proxy_html Filter - also repariert Pipelining jetzt. Mein Korrespondent berichtete Gesamtverarbeitungszeit für seine Datei 8Mb, die von 30 Minuten 9 Sekunden verringert (auf fünfjährigen Befestigungsteilen).
Die Marke berichtet das libxml Team, das es jetzt repariert.
3
Programmierung - Code-Generatoren
GPL (GNU Gene
C bis C++ ist ein Pythonschlangeindex, der c-Code in C++ Code konvertiert.
Das Hauptprogramm ist ctocpp.py, das aufeinanderfolgende Stufen für das Konvertieren von C bis von C++ durchführt. Ein Index, ctocpp gibt es als Parameter dem Pythonschlangeinterpreter mit Optionen, die Sie hinzufügen.
Das Archiv einschließt auch Indexe iv, die Ihnen helfen können:
- mover.py ändert den Einbauort eines Projektes.
- search.py durchführt Recherchen und Abwechslungen.
- mkheader.py behebt eine Include-Datei.
Das c-bis C++ Programm mit allen Pythonschlangequellen ist unter der Lizenz GNU-GPL,
dass Verstand Sie es verwenden und es frei verteilen kann und das copyright zur Verfügung stellen, ist unverändert.
An der COPIESdatei für Sonderkommandos sehen. Dieses bedeutet nicht, daß GNU Sie anregt, Ihre c-Quellen in C++ zu konvertieren. Tatsächlich können die meisten hier eingeschlossenen Werkzeugen c-Programmierern außerhalb der C++ Konvertierung helfen.
Einbauen:
Typ:
./configure
./setup
mkdoc… dieses festlegt ein HTML und Info-Handbücher und.
Das Hauptprogramm ist ctocpp.py, das aufeinanderfolgende Stufen für das Konvertieren von C bis von C++ durchführt. Ein Index, ctocpp gibt es als Parameter dem Pythonschlangeinterpreter mit Optionen, die Sie hinzufügen.
Das Archiv einschließt auch Indexe iv, die Ihnen helfen können:
- mover.py ändert den Einbauort eines Projektes.
- search.py durchführt Recherchen und Abwechslungen.
- mkheader.py behebt eine Include-Datei.
Das c-bis C++ Programm mit allen Pythonschlangequellen ist unter der Lizenz GNU-GPL,
dass Verstand Sie es verwenden und es frei verteilen kann und das copyright zur Verfügung stellen, ist unverändert.
An der COPIESdatei für Sonderkommandos sehen. Dieses bedeutet nicht, daß GNU Sie anregt, Ihre c-Quellen in C++ zu konvertieren. Tatsächlich können die meisten hier eingeschlossenen Werkzeugen c-Programmierern außerhalb der C++ Konvertierung helfen.
Einbauen:
Typ:
./configure
./setup
mkdoc… dieses festlegt ein HTML und Info-Handbücher und.
4
Programmierung - Bibliotheken
Perl Artistic
Lufs:: C ist Wechselstrom-Schnittstelle zu Perl.
AUSZUG
Diese Schnittstelle verwendet durch den c-Code, um die Perl-Unterseeboote zu rufen.
AUCH SEHEN
perlfs.c
AUSZUG
Diese Schnittstelle verwendet durch den c-Code, um die Perl-Unterseeboote zu rufen.
AUCH SEHEN
perlfs.c
5
Programmierung - Bibliotheken
Perl Artistic
ENV:: C ist erhalten/eine Einstellung/Unset Umgebungsvariablen auf dem c-Stand.
SYNOPSE
Gebrauch ENV:: C;
mein $key = „BENUTZER“;
$val = ENV:: C:: getenv ($key) || ;
ENV:: C:: setenv ($key, „foobar“, [$override]);
$new_val = ENV:: C:: getenv ($key) || ;
ENV:: C:: unsetenv ($key);
mein $ar_env = ENV:: C:: getallenv ();
Druck anschließen „N“, @$ar_env;
Diese Baugruppe zur Verfügung stellt ein Perl API für getenv (3), setenv (3) und unsetenv (3). Sie kann alle umgebenvariablen auch zurückbringen.
Manchmal anführt Perl Baugruppee mit dem Unterlegen von c-API -, die auf bestimmten eingestellt zu werden beruhen Umgebungsvariablen, wenn diese Variablen in Perl eingestellt und der Klebercode nicht sorgt, um sie auf dem c-Stand einzustellen, diese Variablen konnten nicht durch den c-Stand gesehen werden. Diese Baugruppe zeigt, was wirklich der c-Stand sieht.
SYNOPSE
Gebrauch ENV:: C;
mein $key = „BENUTZER“;
$val = ENV:: C:: getenv ($key) || ;
ENV:: C:: setenv ($key, „foobar“, [$override]);
$new_val = ENV:: C:: getenv ($key) || ;
ENV:: C:: unsetenv ($key);
mein $ar_env = ENV:: C:: getallenv ();
Druck anschließen „N“, @$ar_env;
Diese Baugruppe zur Verfügung stellt ein Perl API für getenv (3), setenv (3) und unsetenv (3). Sie kann alle umgebenvariablen auch zurückbringen.
Manchmal anführt Perl Baugruppee mit dem Unterlegen von c-API -, die auf bestimmten eingestellt zu werden beruhen Umgebungsvariablen, wenn diese Variablen in Perl eingestellt und der Klebercode nicht sorgt, um sie auf dem c-Stand einzustellen, diese Variablen konnten nicht durch den c-Stand gesehen werden. Diese Baugruppe zeigt, was wirklich der c-Stand sieht.
6
Programmierung - Dolmetscher
GPL (GNU Gene
C ist ausgeprägtes großes-c und ist ein Pseudo-interpreter der c-Programmiersprache.
Ohne die Notwendigkeit der manuellen Kompilation, können Entwickler Kreuzplattform Indexe schnell erstellen oder Einzeiler using die C/C++ Programmiersprache schreiben, die mit Sprachedrehzahl laufen.
Was in diesem Auslösen neu ist:
· - S-Option addiert Erscheinendisassemblierung.
Ohne die Notwendigkeit der manuellen Kompilation, können Entwickler Kreuzplattform Indexe schnell erstellen oder Einzeiler using die C/C++ Programmiersprache schreiben, die mit Sprachedrehzahl laufen.
Was in diesem Auslösen neu ist:
· - S-Option addiert Erscheinendisassemblierung.
7
Programmierung - Bibliotheken
BSD License
hash.c ist Wechselstrom-Hash-Tabelle mit dem quadratischen Prüfen. hash.c ist sehr klein und bedienungsfreundlich.
Kompilieren: GCC - c hash.c
Diese Hash-Tabelle verwendet C-Zeichenketten für Schlüssel und das quadratische Prüfen anstelle von den Bindenliste Ketten. Sie abhängt nur von ANSI C r und also sollte überall arbeiten.
API
Durcheinander * hash_new (nicht unterzeichnete int-Größe) herstellen neue Hash-Tabelle ue.
ungültiges hash_destroy (Durcheinander *h) freigeben Hash-Tabelle ben.
int hash_add (Durcheinander *h, const Putzfrau *key, ungültiges *value) hinzufügen Schlüssel-/Wertpaare en.
Lücke * hash_get (Durcheinander *h, const Putzfrau *key) Rückholwert, der gegebenen Schlüssel abgleicht.
Lücke * hash_remove (Durcheinander *h, const Putzfrau *key) entfernen Schlüssel vom Tisch und returing Wert.
nicht unterzeichneter int hash_size (Durcheinander *h) zurückbringt Gesamtzahl von Schlüsseln esamt-.
Was in diesem Auslösen neu ist:
· Dieses Auslösen verwendet Exponentiation anstelle vom xor im Hashing.
· Es hinzufügt eine hash_destroy Funktion troy.
Kompilieren: GCC - c hash.c
Diese Hash-Tabelle verwendet C-Zeichenketten für Schlüssel und das quadratische Prüfen anstelle von den Bindenliste Ketten. Sie abhängt nur von ANSI C r und also sollte überall arbeiten.
API
Durcheinander * hash_new (nicht unterzeichnete int-Größe) herstellen neue Hash-Tabelle ue.
ungültiges hash_destroy (Durcheinander *h) freigeben Hash-Tabelle ben.
int hash_add (Durcheinander *h, const Putzfrau *key, ungültiges *value) hinzufügen Schlüssel-/Wertpaare en.
Lücke * hash_get (Durcheinander *h, const Putzfrau *key) Rückholwert, der gegebenen Schlüssel abgleicht.
Lücke * hash_remove (Durcheinander *h, const Putzfrau *key) entfernen Schlüssel vom Tisch und returing Wert.
nicht unterzeichneter int hash_size (Durcheinander *h) zurückbringt Gesamtzahl von Schlüsseln esamt-.
Was in diesem Auslösen neu ist:
· Dieses Auslösen verwendet Exponentiation anstelle vom xor im Hashing.
· Es hinzufügt eine hash_destroy Funktion troy.
8
Programmierung - Bibliotheken
Perl Artistic
C:: DynaLib ist eine Perl-Schnittstelle zu C kompiliertem Code.
SYNOPSE
Gebrauch C:: DynaLib;
sigtrap verwenden; # empfahl
$lib = neues C:: DynaLib ($linker_arg);
$func = $lib->DeclareSub ($symbol_name
[, $return_type [, @arg_types]]);
# oder
$func = $lib->DeclareSub ({„Name“ => $symbol_name,
[Param => $value,]…});
# oder
Gebrauch C:: DynaLib qw (DeclareSub);
$func = DeclareSub ($function_pointer,
[, $return_type [, @arg_types]]);
# oder
$func = DeclareSub ({„PTR“ => $function_pointer,
[Param => $value,]…});
$result = $func-> (@args);
$callback = neues C:: DynaLib:: Rückruf (&my_sub,
$return_type, @arg_types);
$callback_pointer = $callback->Ptr ();
BOLZEN FÜR PERL XS
Wenn Sie Wechselstrom-Compiler haben, den Perl unterstützt, erhalten Sie bessere Resultate, indem Sie XSubs als schreiben, indem Sie diese Baugruppe verwenden. ICH GARANTIERE IHR! Sie kann Sie länger dauern, um zu tun, was Sie wünschen, aber Ihr Code ist viel fester und beweglich. Perlxs sehen.
Diese Baugruppe holt „Nadelanzeigen“ zu Perl. Perls Nichtanwendung der Nadelanzeigen ist eine seiner großen Stärken. Wenn Sie nicht wissen, was ich bedeute, vor der Anwendung dieser Baugruppes dann möglicherweise sollen Sie herauf ein Bit auf C oder C++ üben. Wenn alles, Nadelanzeigen in Perl als in C gefährlicher sind, wegen Perls dynamisch, interpretierende Natur.
Die XSub Schnittstelle und die Perl-Nachrichten liefern Mittelwerte des Rufens des c-und C++ Codes beim Erhalt der Perls Abstraktion von den Nadelanzeigen. Noch einmal dränge ich Sie, perlxs heraus zu überprüfen! Sein wirklich kühles!!!
Diese Baugruppe läßt Perl-Programme c-Funktionen in den dynamischen Bibliotheken rufen. Es ist für PrüfungsBibliotheksfunktionen, einfache Programme des Schreibens ohne die Störung von XS und von Generierung der c-Funktionsnadelanzeigen nützlich, die Perl-Code rufen.
Ihr Perl muß von der dynamischen Vielzahl sein und ein ArbeitsDynaLoader haben, zum der dynamischen Ladenfähigkeiten dieser Baugruppes zu verwenden. Sicher sein, daß Sie „o“ beantworteten, wenn konfigurieren (vom Perl-Quellsatz) gebeten, „Sie möchten dynamisches Laden verwenden?“.
Die Mechaniker des Führens von Argumenten zu und des Zurückbringens von Werten von den c-Funktionen schwanken groß unter Maschinen, Betriebssystemen und Compilern. Folglich überprüft Makefile.PL die Perl-Konfiguration und kann ein Prüfungsprogramm sogar kompilieren und laufen lassen, bevor die Baugruppe aufgebaut.
Diese Baugruppe unterteilt in zwei Pakete, C:: DynaLib und C:: DynaLib:: Rückruf. Jedes gebraucht Perl-Nachrichten (perlobj sehen) und liefert seinen eigenen Erbauer.
Wechselstrom:: DynaLib Nachricht entspricht einer dynamischen Bibliothek, deren Funktionen für Perl erhältlich sind. Wechselstrom:: DynaLib:: Rückrufnachricht entspricht einem Perl-Unterseeboot, das von C. erreicht werden kann.
SYNOPSE
Gebrauch C:: DynaLib;
sigtrap verwenden; # empfahl
$lib = neues C:: DynaLib ($linker_arg);
$func = $lib->DeclareSub ($symbol_name
[, $return_type [, @arg_types]]);
# oder
$func = $lib->DeclareSub ({„Name“ => $symbol_name,
[Param => $value,]…});
# oder
Gebrauch C:: DynaLib qw (DeclareSub);
$func = DeclareSub ($function_pointer,
[, $return_type [, @arg_types]]);
# oder
$func = DeclareSub ({„PTR“ => $function_pointer,
[Param => $value,]…});
$result = $func-> (@args);
$callback = neues C:: DynaLib:: Rückruf (&my_sub,
$return_type, @arg_types);
$callback_pointer = $callback->Ptr ();
BOLZEN FÜR PERL XS
Wenn Sie Wechselstrom-Compiler haben, den Perl unterstützt, erhalten Sie bessere Resultate, indem Sie XSubs als schreiben, indem Sie diese Baugruppe verwenden. ICH GARANTIERE IHR! Sie kann Sie länger dauern, um zu tun, was Sie wünschen, aber Ihr Code ist viel fester und beweglich. Perlxs sehen.
Diese Baugruppe holt „Nadelanzeigen“ zu Perl. Perls Nichtanwendung der Nadelanzeigen ist eine seiner großen Stärken. Wenn Sie nicht wissen, was ich bedeute, vor der Anwendung dieser Baugruppes dann möglicherweise sollen Sie herauf ein Bit auf C oder C++ üben. Wenn alles, Nadelanzeigen in Perl als in C gefährlicher sind, wegen Perls dynamisch, interpretierende Natur.
Die XSub Schnittstelle und die Perl-Nachrichten liefern Mittelwerte des Rufens des c-und C++ Codes beim Erhalt der Perls Abstraktion von den Nadelanzeigen. Noch einmal dränge ich Sie, perlxs heraus zu überprüfen! Sein wirklich kühles!!!
Diese Baugruppe läßt Perl-Programme c-Funktionen in den dynamischen Bibliotheken rufen. Es ist für PrüfungsBibliotheksfunktionen, einfache Programme des Schreibens ohne die Störung von XS und von Generierung der c-Funktionsnadelanzeigen nützlich, die Perl-Code rufen.
Ihr Perl muß von der dynamischen Vielzahl sein und ein ArbeitsDynaLoader haben, zum der dynamischen Ladenfähigkeiten dieser Baugruppes zu verwenden. Sicher sein, daß Sie „o“ beantworteten, wenn konfigurieren (vom Perl-Quellsatz) gebeten, „Sie möchten dynamisches Laden verwenden?“.
Die Mechaniker des Führens von Argumenten zu und des Zurückbringens von Werten von den c-Funktionen schwanken groß unter Maschinen, Betriebssystemen und Compilern. Folglich überprüft Makefile.PL die Perl-Konfiguration und kann ein Prüfungsprogramm sogar kompilieren und laufen lassen, bevor die Baugruppe aufgebaut.
Diese Baugruppe unterteilt in zwei Pakete, C:: DynaLib und C:: DynaLib:: Rückruf. Jedes gebraucht Perl-Nachrichten (perlobj sehen) und liefert seinen eigenen Erbauer.
Wechselstrom:: DynaLib Nachricht entspricht einer dynamischen Bibliothek, deren Funktionen für Perl erhältlich sind. Wechselstrom:: DynaLib:: Rückrufnachricht entspricht einem Perl-Unterseeboot, das von C. erreicht werden kann.
9
System - Networking
Other/Proprie
JXTA-C/C++ Projekt ist eine offene Quelle Kreuzplattform C/C++ Umsetzung der JXTA Plattform.
Die Gemeinschaft wird an einer vierteljährlichen Auslösenschleife verpflichtet. Für jedes Auslösen wird sie aktuell aufgebaut und geprüft auf Solarisen/Linux/Windows, werden Mac Os X und Bd Arbeit berichtet.
Die JXTA Plattform ist eine rechnenplattform des geöffneten Netzes, die für die Peer-to-Peer- bestimmt ist (P2P) Datenverarbeitung. Die JXTA Plattform standardisiert die Weise, in der blickt:
· Betriebsmittel (Gleicher, PeerGroup, Service und Rohr-Reklameanzeigen) bekanntmachen und entdecken
· Mit einander sich verständigen (Rohre)
· Mit einander zusammenarbeiten, um Gleiche Gruppen dynamisch zu bilden
Was in diesem Auslösen neu ist:
· Poolträger für niedrigeren Hilfsmittelverbrauch verlegen.
· Der jxta_log_callback Funktionsprototyp ist geändert worden.
· JPR wird als statische Bibliothek als wesentlicher Bestandteil libjxta auf Unix-Plattformen aufgebaut.
Die Gemeinschaft wird an einer vierteljährlichen Auslösenschleife verpflichtet. Für jedes Auslösen wird sie aktuell aufgebaut und geprüft auf Solarisen/Linux/Windows, werden Mac Os X und Bd Arbeit berichtet.
Die JXTA Plattform ist eine rechnenplattform des geöffneten Netzes, die für die Peer-to-Peer- bestimmt ist (P2P) Datenverarbeitung. Die JXTA Plattform standardisiert die Weise, in der blickt:
· Betriebsmittel (Gleicher, PeerGroup, Service und Rohr-Reklameanzeigen) bekanntmachen und entdecken
· Mit einander sich verständigen (Rohre)
· Mit einander zusammenarbeiten, um Gleiche Gruppen dynamisch zu bilden
Was in diesem Auslösen neu ist:
· Poolträger für niedrigeren Hilfsmittelverbrauch verlegen.
· Der jxta_log_callback Funktionsprototyp ist geändert worden.
· JPR wird als statische Bibliothek als wesentlicher Bestandteil libjxta auf Unix-Plattformen aufgebaut.
10
Programmierung - Bibliotheken
Perl Artistic
Inline:: C ist eine Perl-Baugruppe, die Perl-Subroutinen in C. schreiben kann.
Inline:: C ist eine Baugruppe, die Ihnen erlaubt, Perl-Subroutinen in C. zu schreiben. Seit Version, 0.30, das die Inline-Baugruppe unterstützt, hat mehrfache Programmiersprachen und jede Sprache seine eigene Stützbaugruppe. Dieses Dokument beschreibt, wie man inline mit der c-Programmiersprache verwendet. Es einsteigt auch ein Bit in Perl C internals t.
Wenn Sie mit programmieren, beispielen sofort zu arbeiten beginnen möchten, heraus inline überprüfen:: C-Kochbuch. Zu mehr Information ein inline im allgemeinen, inline sehen.
Verbrauch
Sie verwenden nie wirklich inline:: C direkt. Es ist gerade eine Stützbaugruppe für die Anwendung von Inline.pm mit C. So ist der Verbrauch immer:
Inline-C => verwenden…;
oder
Bindung Inline-C =>…;
Funktions-Definitionen
Die Inline-Grammatik für C erkennt bestimmte Funktionsdefinitionen (oder Unterzeichnungen) in Ihrem c-Code. Wenn eine Unterzeichnung anerkanntes vorbei Inline ist, dann ist sie im Perl-Platz erhältlich. Das heißt, inline festlegt den „Kleber \“, der notwendig ist, diese Funktion zu rufen, als ob es eine Perl-Subroutine war. Wenn die Unterzeichnung nicht erkannt, inline ignoriert sie einfach, ohne Beanstandungen. Sie ist nicht vom Perl-Platz erhältlich, obgleich sie vom C-Platz erhältlich ist.
Sucht inline nach ANSI/prototype Art-Funktionsdefinitionen. Sie müssen vom Formular sein:
Zurückbringentyp Funktionname (Typ-Namepaare) {…}
Die geläufigsten Typen sind: int, langes, doppeltes, char* und SV*. Aber Sie können irgendeinen Typen verwenden, für den ein typemap inline finden kann. Inline-Gebrauch die typemap Datei verteilt mit Perl als die Zahlungseinstellung. Sie können mehr typemaps mit der TYPEMAPS Konfigurationsoption spezifizieren.
Ein Rückholtyp Lücke kann auch verwendet werden. Die folgenden ist Beispiele der gültigen Funktionsdefinitionen.
int Foo (doppeltes numerisches, char* str) {
ungültiges Foo (doppeltes numerisches, char* str) {
SV* Foo () {
ungültiges Foo (SV*,…) {
langes Foo (int I, int J,…) {
Die folgenden Definitionen nicht erkannt:
Foo (int i) {# kein Rückholtyp
int Foo (Gleitbetrieb f) {# kein (Zahlungseinstellung) typemap für Gleitbetrieb
Doppeltes int-Foo (numerisch, str) numerisch; char* str; {
ungültiges Foo (Lücke) {# Lücke nur gültig für Rückholtypen
Das beachten inline sucht nur nach Funktionsdefinitionen, nicht Funktionsprototypen. Definitionen sind die Syntax, die direkt eine Funktionskarosserie vorangeht. Auch inline scannt nicht externe Dateien, wie Vorsätze. Nur der Code, der zu inline geführt, verwendet, um Schwergängigkeiten herzustellen; obgleich andere Bibliotheken innen gebunden einmachen, und vom C-Platz gerufen.
Inline:: C ist eine Baugruppe, die Ihnen erlaubt, Perl-Subroutinen in C. zu schreiben. Seit Version, 0.30, das die Inline-Baugruppe unterstützt, hat mehrfache Programmiersprachen und jede Sprache seine eigene Stützbaugruppe. Dieses Dokument beschreibt, wie man inline mit der c-Programmiersprache verwendet. Es einsteigt auch ein Bit in Perl C internals t.
Wenn Sie mit programmieren, beispielen sofort zu arbeiten beginnen möchten, heraus inline überprüfen:: C-Kochbuch. Zu mehr Information ein inline im allgemeinen, inline sehen.
Verbrauch
Sie verwenden nie wirklich inline:: C direkt. Es ist gerade eine Stützbaugruppe für die Anwendung von Inline.pm mit C. So ist der Verbrauch immer:
Inline-C => verwenden…;
oder
Bindung Inline-C =>…;
Funktions-Definitionen
Die Inline-Grammatik für C erkennt bestimmte Funktionsdefinitionen (oder Unterzeichnungen) in Ihrem c-Code. Wenn eine Unterzeichnung anerkanntes vorbei Inline ist, dann ist sie im Perl-Platz erhältlich. Das heißt, inline festlegt den „Kleber \“, der notwendig ist, diese Funktion zu rufen, als ob es eine Perl-Subroutine war. Wenn die Unterzeichnung nicht erkannt, inline ignoriert sie einfach, ohne Beanstandungen. Sie ist nicht vom Perl-Platz erhältlich, obgleich sie vom C-Platz erhältlich ist.
Sucht inline nach ANSI/prototype Art-Funktionsdefinitionen. Sie müssen vom Formular sein:
Zurückbringentyp Funktionname (Typ-Namepaare) {…}
Die geläufigsten Typen sind: int, langes, doppeltes, char* und SV*. Aber Sie können irgendeinen Typen verwenden, für den ein typemap inline finden kann. Inline-Gebrauch die typemap Datei verteilt mit Perl als die Zahlungseinstellung. Sie können mehr typemaps mit der TYPEMAPS Konfigurationsoption spezifizieren.
Ein Rückholtyp Lücke kann auch verwendet werden. Die folgenden ist Beispiele der gültigen Funktionsdefinitionen.
int Foo (doppeltes numerisches, char* str) {
ungültiges Foo (doppeltes numerisches, char* str) {
SV* Foo () {
ungültiges Foo (SV*,…) {
langes Foo (int I, int J,…) {
Die folgenden Definitionen nicht erkannt:
Foo (int i) {# kein Rückholtyp
int Foo (Gleitbetrieb f) {# kein (Zahlungseinstellung) typemap für Gleitbetrieb
Doppeltes int-Foo (numerisch, str) numerisch; char* str; {
ungültiges Foo (Lücke) {# Lücke nur gültig für Rückholtypen
Das beachten inline sucht nur nach Funktionsdefinitionen, nicht Funktionsprototypen. Definitionen sind die Syntax, die direkt eine Funktionskarosserie vorangeht. Auch inline scannt nicht externe Dateien, wie Vorsätze. Nur der Code, der zu inline geführt, verwendet, um Schwergängigkeiten herzustellen; obgleich andere Bibliotheken innen gebunden einmachen, und vom C-Platz gerufen.
11
Spiele - MUD
GPL (GNU Gene
C++ MudBase Projekt ist ein kleiner Embryo der grundlegenden mudrelated Funktionen, die in ein Vollfunktionsspiel entfaltet sein konnten. Es enthält ein grundlegendes Kartensystem mit Herausgeber, eine Zeichendefinition und ein einfaches, Befehlssyntaxanalyse auszudehnen. Der Quellencode freigegeben unter die Lizenz GNU-GPL en.
Die Karte
Die Karte besteht aus verschiedenen Bereichen. Jeder Bereich besteht aus verbundenen Klumpen mit einer absoluten Größe, die die selbe für alle Klumpen im Bereich ist. Klumpen können in allen Richtungen sowie auf und ab gebunden werden. Verschiedene Bereiche können using Portale zusammen gebunden werden. Das C++ MudBase enthält einen grundlegenden Kartenherausgeber.
Das Zeichen
Die Zeichenklasse enthält nur die Informationen, die benötigt, um die Karten- und Herausgeberfunktion zu unterstützen. Jedes Zeichen muß einen Laufring auch auswählen, der Inspiel Attribute wie Anblick feststellt.
Die Befehlssyntaxanalyse
Jeder Befehl ist Kategorie Wechselstrom-++, die die Befehlskategorie ausdehnt. Wenn alle notwendigen Methoden implementiert und die neue Kategorie der Liste der globalen Befehle addiert, erfolgt alle Satzgliederung und Hilfetexterzeugung automatisch.
Der Datenbank-Träger
Das C++ MudBase unterstützt sqlite durch die sqlitewrapped C++ Verpackung. Diese Verpackung existiert auch für MySQL und ODBC. Das sqlite und die MySQL Verpackungen sind Kreuzplattform. Datenbankzugriffkategorien festgelegt durch sql2class, ein sql zum C++ Textgeber.
Vernetzung
Alle Kontaktbuchsekommunikation implementiert using die C++ Kontaktbuchsebibliothek, die auch Kreuzplattform ist.
Die Karte
Die Karte besteht aus verschiedenen Bereichen. Jeder Bereich besteht aus verbundenen Klumpen mit einer absoluten Größe, die die selbe für alle Klumpen im Bereich ist. Klumpen können in allen Richtungen sowie auf und ab gebunden werden. Verschiedene Bereiche können using Portale zusammen gebunden werden. Das C++ MudBase enthält einen grundlegenden Kartenherausgeber.
Das Zeichen
Die Zeichenklasse enthält nur die Informationen, die benötigt, um die Karten- und Herausgeberfunktion zu unterstützen. Jedes Zeichen muß einen Laufring auch auswählen, der Inspiel Attribute wie Anblick feststellt.
Die Befehlssyntaxanalyse
Jeder Befehl ist Kategorie Wechselstrom-++, die die Befehlskategorie ausdehnt. Wenn alle notwendigen Methoden implementiert und die neue Kategorie der Liste der globalen Befehle addiert, erfolgt alle Satzgliederung und Hilfetexterzeugung automatisch.
Der Datenbank-Träger
Das C++ MudBase unterstützt sqlite durch die sqlitewrapped C++ Verpackung. Diese Verpackung existiert auch für MySQL und ODBC. Das sqlite und die MySQL Verpackungen sind Kreuzplattform. Datenbankzugriffkategorien festgelegt durch sql2class, ein sql zum C++ Textgeber.
Vernetzung
Alle Kontaktbuchsekommunikation implementiert using die C++ Kontaktbuchsebibliothek, die auch Kreuzplattform ist.
12
Datenbank - Administrative frontents
GPL (GNU Gene
Projekt C-Einzwängen ist eine Schnittstelle zu MySQL zu handhabeninformation für kleine Funkstationen.
C-Einzwängen (Hochschulradioaudiomanagement-Programm C-Einzwängen), ist- ein web-basiert vorgelagertes zu MySQL für die Leitung der Typen der Sachen, die kleine Funkstationen benötigen konnten: Audiodateien, Daten und „Metadaten“; DJ-und Personalinformationen, Programme, Live-Musik- und Programmbordbücher und alle Sortierungen anderer Daten.
Aktuell ist eine Kreuzplattform PHP-Anwendung der Fokus des Projektes, aber mehr Merkmale und Typen der Programme geplant, die hoffnungsvoll einfacheres Playback, Speicherung, Laden aktivieren, und hereinkommend für alle Typen anwendbare Daten.
Was in diesem Auslösen neu ist:
· erfordert nicht ein fehlerhaftes cddb-verbundenes Programm, das nicht existiert
· einfachere manuelle Dateneingabe für Alben/Schienen
· sein mögliches jetzt, Förderer/Verkehrsereignisse/nicht-neue Cd/Benutzer hinzuzufügen
· Eine rudimentäre Recherchefunktion implimented!
· Einige einleitende Notfall-Funktionen arbeiten gut!
· Betrachtung der Alben durch Förderer mit schwerem/Medium/heller Bewertung
· md5-encrypted Kennwörter für Benutzer
· änderte viel alten Code
· vorbereitet für etwaige „theming“ Fähigkeiten
· und ein vollständiges Lot mehr!
C-Einzwängen (Hochschulradioaudiomanagement-Programm C-Einzwängen), ist- ein web-basiert vorgelagertes zu MySQL für die Leitung der Typen der Sachen, die kleine Funkstationen benötigen konnten: Audiodateien, Daten und „Metadaten“; DJ-und Personalinformationen, Programme, Live-Musik- und Programmbordbücher und alle Sortierungen anderer Daten.
Aktuell ist eine Kreuzplattform PHP-Anwendung der Fokus des Projektes, aber mehr Merkmale und Typen der Programme geplant, die hoffnungsvoll einfacheres Playback, Speicherung, Laden aktivieren, und hereinkommend für alle Typen anwendbare Daten.
Was in diesem Auslösen neu ist:
· erfordert nicht ein fehlerhaftes cddb-verbundenes Programm, das nicht existiert
· einfachere manuelle Dateneingabe für Alben/Schienen
· sein mögliches jetzt, Förderer/Verkehrsereignisse/nicht-neue Cd/Benutzer hinzuzufügen
· Eine rudimentäre Recherchefunktion implimented!
· Einige einleitende Notfall-Funktionen arbeiten gut!
· Betrachtung der Alben durch Förderer mit schwerem/Medium/heller Bewertung
· md5-encrypted Kennwörter für Benutzer
· änderte viel alten Code
· vorbereitet für etwaige „theming“ Fähigkeiten
· und ein vollständiges Lot mehr!
13
Multimedia - Audio
GPL (GNU Gene
aifc2wav ist ein aifc (ima4, sowt oder sdx2) zum wav Übersetzer.
Ich bildete dieses kleine Stück von der Software, weil ich etwas khoomei Musik hören wollte (23. Juli 2005: Link scheint, tot zu sein), und einige jener AIFC Dateien gehandhabt nicht durch sox noch XTM noch mplayer. Jene Dateien waren AIFC IMA4 im Format.
Wie man es verwendet?
Die C-Datei mit gunzip öffnen.
Sie benötigen Wechselstrom-Compiler (GCC ist fein). Es einfach kompilieren (zum Beispiel GCC - O aifc2wav aifc2wav-4.c) und Sie getan.
Es handhabt AIFC IMA4 Dateien, AIFC SOWT Dateien und AIFC SDX2 die Dateien, mono und Stereo (nicht sure für SDX2). Der SOWT Entwurf nicht geprüft worden breit, wenn Ihre Datei merkwürdig klingt, in Kontakt bringen mich. (Selben für SDX2.)
Es produziert eine WAV Datei. Warum WAV? Weil WAV Dateien durch fast jeder gehandhabt. Wenn Sie rohe Daten wünschen, können Sie den 44 Bytes langen Vorsatz (etwas wie DDif=INPUT_FILE of=OUTPUT_FILE bs=44 skip=1 unter Unix) überspringen. Oder Gebrauch sox, der ein gutes Programm ist.
Es soll an jedem Maschine, kleinen/grossen endian arbeiten. Das einzige Problem, das erscheinen konnte, ist wegen dieses die dummen 80 Bits, die ausgedehnt, schwimmen verwendet durch jene dummen Kodierer. Wer braucht dass viel Präzision für eine Frequenz? Gut also taten sie, also sie tat. Ich weiß nicht, wenn ich dieses richtig oder handhabe.
Ich bildete dieses kleine Stück von der Software, weil ich etwas khoomei Musik hören wollte (23. Juli 2005: Link scheint, tot zu sein), und einige jener AIFC Dateien gehandhabt nicht durch sox noch XTM noch mplayer. Jene Dateien waren AIFC IMA4 im Format.
Wie man es verwendet?
Die C-Datei mit gunzip öffnen.
Sie benötigen Wechselstrom-Compiler (GCC ist fein). Es einfach kompilieren (zum Beispiel GCC - O aifc2wav aifc2wav-4.c) und Sie getan.
Es handhabt AIFC IMA4 Dateien, AIFC SOWT Dateien und AIFC SDX2 die Dateien, mono und Stereo (nicht sure für SDX2). Der SOWT Entwurf nicht geprüft worden breit, wenn Ihre Datei merkwürdig klingt, in Kontakt bringen mich. (Selben für SDX2.)
Es produziert eine WAV Datei. Warum WAV? Weil WAV Dateien durch fast jeder gehandhabt. Wenn Sie rohe Daten wünschen, können Sie den 44 Bytes langen Vorsatz (etwas wie DDif=INPUT_FILE of=OUTPUT_FILE bs=44 skip=1 unter Unix) überspringen. Oder Gebrauch sox, der ein gutes Programm ist.
Es soll an jedem Maschine, kleinen/grossen endian arbeiten. Das einzige Problem, das erscheinen konnte, ist wegen dieses die dummen 80 Bits, die ausgedehnt, schwimmen verwendet durch jene dummen Kodierer. Wer braucht dass viel Präzision für eine Frequenz? Gut also taten sie, also sie tat. Ich weiß nicht, wenn ich dieses richtig oder handhabe.
14
Office - News Kalender
Public Domain
c-nocem Projekt ist ein Programm für die einfache und effiziente Anwendung des NoCeM Protokolls auf der Nachrichtenspule. Welches bedeutet, für die Artikel ein NoCeM mit „action=hide“ angenommen, gelöscht aus Ihrem Nachrichtensystem, als ob sie beendet worden. Mit dem Einbau, der unten beschrieben ist, aufbereitet diese so schnell et, wie möglich und sollten wie reales Löschen arbeiten.
Anders als die Standardumsetzung von NoCeM, optimiert diese Version für den geläufigsten Kasten von „Spam beendet“. Tatsächlich kann sie nichts anderes tun. Sie kann nicht von einem normalen Benutzer laufen gelassen werden, braucht sie nicht, oder, Zustand wie .newsrc Dateien, aufbereitet sie zu manipulieren nur „Fell“ Maßnahmen und die nd, nur indem sie wirklich die Artikel löschen.
c-nocem bestimmt für einfache Installation und schnellen Lack-Läufer und benötigt keine Beibehaltung.
Anders als die Standardumsetzung von NoCeM, optimiert diese Version für den geläufigsten Kasten von „Spam beendet“. Tatsächlich kann sie nichts anderes tun. Sie kann nicht von einem normalen Benutzer laufen gelassen werden, braucht sie nicht, oder, Zustand wie .newsrc Dateien, aufbereitet sie zu manipulieren nur „Fell“ Maßnahmen und die nd, nur indem sie wirklich die Artikel löschen.
c-nocem bestimmt für einfache Installation und schnellen Lack-Läufer und benötigt keine Beibehaltung.
15
Programmierung - Bibliotheken
LGPL (GNU Les
TCLink stellt einen Klienten für laufende Kreditkarteverhandlungen über TCP/IP bereit.
TCLink ist ein Klient für laufende Kreditkarte oder ACH (elektronischer Check) Verhandlungen über TCP/IP, über den TrustCommerce Kommunikationsrechner. Es kennzeichnet ein einfaches, Kreuzplattform Protokoll, Fail-overserverträger und verschlüsselt Kommunikationen using die OpenSSL Bibliothek.
Es schließt eine Prüfungshandelsrechnung ein, damit Sie Demoverhandlungen aus dem Kasten heraus laufen lassen können. PHP-, Pythonschlange-, Perl-, Rubin- und Spracheumsetzungen sind erhältlich als unterschiedliche Archive vom Projekthomepage.
Sind hier einige Hauptmerkmale von „TCLink“:
· Ein einfaches, Kreuzplattform Protokoll
· Verschlüsselung über SSL und verläßliche Serverbescheinigungsauthentisierung
· Schnelle Verhandlungzeiten (Durchschnitt ungefähr 1.2 Sekunden aufeinanderfolgend)
· Fail-over zu geographisch verteilten Servers für extreme Zuverlässigkeit
· Erhältlich für zahlreiche Plattformen und Sprachen
TCLink ist ein Klient für laufende Kreditkarte oder ACH (elektronischer Check) Verhandlungen über TCP/IP, über den TrustCommerce Kommunikationsrechner. Es kennzeichnet ein einfaches, Kreuzplattform Protokoll, Fail-overserverträger und verschlüsselt Kommunikationen using die OpenSSL Bibliothek.
Es schließt eine Prüfungshandelsrechnung ein, damit Sie Demoverhandlungen aus dem Kasten heraus laufen lassen können. PHP-, Pythonschlange-, Perl-, Rubin- und Spracheumsetzungen sind erhältlich als unterschiedliche Archive vom Projekthomepage.
Sind hier einige Hauptmerkmale von „TCLink“:
· Ein einfaches, Kreuzplattform Protokoll
· Verschlüsselung über SSL und verläßliche Serverbescheinigungsauthentisierung
· Schnelle Verhandlungzeiten (Durchschnitt ungefähr 1.2 Sekunden aufeinanderfolgend)
· Fail-over zu geographisch verteilten Servers für extreme Zuverlässigkeit
· Erhältlich für zahlreiche Plattformen und Sprachen
16
Programmierung - Bibliotheken
GPL (GNU Gene
GuiLoader/C++ ist Wechselstrom ++, der an GuiLoader Bibliothek bindet.
GuiLoader/C++ ist eine Hilfsschicht, die Entwicklung der GuiLoader gegründeten Anwendungen vereinfacht, die in C++ Sprache geschrieben, indem es Ausnahmesicherheit, die verbindlichen GTK+ Nachrichten, die in GuiXml zu den C++ Variablen definiert und Typ-sicheren dynamischen Anschluß zu den Signalen vorstellt.
GuiLoader/C++ ist eine Hilfsschicht, die Entwicklung der GuiLoader gegründeten Anwendungen vereinfacht, die in C++ Sprache geschrieben, indem es Ausnahmesicherheit, die verbindlichen GTK+ Nachrichten, die in GuiXml zu den C++ Variablen definiert und Typ-sicheren dynamischen Anschluß zu den Signalen vorstellt.
17
Programmierung - Bibliotheken
GPL (GNU Gene
C:: Scan ist eine Perl-Baugruppe, die Sprachedateien für leicht anerkanntes Konstruieren scannen kann.
SYNOPSE
$c = neues C:: Dateiname => $filename, filename_filter => $filter scannen,
add_cppflags => $addflags;
$c->set (includeDirs => [Config:: Config {shrpdir}]);
mein $fdec = $c->get (parsed_fdecls);
Diese Beschreibung ist SEHR unvollständig.
Diese Baugruppe verwendet Daten:: Flußschnittstelle, so man verwendet es in der folgenden Form:
$c = neues C:: Scan (attr1 => $value1, attr2 => $value2);
$c->set (attr3 => $value3);
$value4 = $c->get (attr4);
Attribute sind abhängig von einigen anderen Attributen. Das einzige erforderliche Attribut d.h. das Attribut, das eingestellt werden sollte, ist Dateiname, der bezeichnet, welche Datei zum zu analysieren.
Alle weiteren Attribute sind entweder wahlweise oder sein berechnetes Gründen auf Werten der erforderlichen und wahlweiseattribute.
SYNOPSE
$c = neues C:: Dateiname => $filename, filename_filter => $filter scannen,
add_cppflags => $addflags;
$c->set (includeDirs => [Config:: Config {shrpdir}]);
mein $fdec = $c->get (parsed_fdecls);
Diese Beschreibung ist SEHR unvollständig.
Diese Baugruppe verwendet Daten:: Flußschnittstelle, so man verwendet es in der folgenden Form:
$c = neues C:: Scan (attr1 => $value1, attr2 => $value2);
$c->set (attr3 => $value3);
$value4 = $c->get (attr4);
Attribute sind abhängig von einigen anderen Attributen. Das einzige erforderliche Attribut d.h. das Attribut, das eingestellt werden sollte, ist Dateiname, der bezeichnet, welche Datei zum zu analysieren.
Alle weiteren Attribute sind entweder wahlweise oder sein berechnetes Gründen auf Werten der erforderlichen und wahlweiseattribute.
18
Bearbeiten von Text & Processing - IDEs
Eclipse Publi
EasyEclipse für C und C++ ist Gerippe Eklipse distro für erfahrene c-und C++ Entwickler, die neu sind zu verdunkeln.
EasyEclipse für C und C++ ist alles, das Sie c-und, C++ Code mit Eklipse zu entwickeln beginnen müssen.
Diese Verteilung umfaßt die folgenden Steckverbindungen:
Kernteile:
· Eklipse-Plattform 3.2.1 - geteilte Plattformservices von der Eklipse.
· Eklipse bearbeitet 3.2.1 - geläufige Bibliotheken für verschiedene Eklipseprojekte.
· Java für Windows 1.5.0.09 - Java-Anwendung auf Ablauf dem Sun-Java (TM) laufen lassen, verpackt für Eklipsegebrauch. (Nur Windows)
· Java für Linux 1.5.0.09 - Java-Anwendung auf Ablauf dem Sun-Java (TM) laufen lassen, verpackt für Eklipsegebrauch. (Nur Linux)
Werkzeuge für allgemeine c-und C++ Entwicklung:
· Eklipse C und C++ Entwicklungswerkzeug 3.1.1 - erstellen, kompilieren, Prüfungen und ausprüfen und C und C++ Anwendungen und Programme.
Versions-Steuerwerkzeuge (Mitteilung, die CVS Träger in der Eklipse-Plattform) eingeschlossen:
· Subclipse 1.1.8 - Auf Subversionbehälter innerhalb der Eklipse zurückgreifen und handhaben.
Verschieden:
· AnyEdit bearbeitet 1.5.6.2 - nützliche Right-clickmenüs in den Herausgebern: „Geöffnete Datei unter Cursor“, „geöffneter Typ unter Cursor“, etc.
· Farben-Herausgeber 1.2.4 - mit der Syntax bearbeiten, die über Dateiformaten 100+ markiert.
EasyEclipse für C und C++ ist alles, das Sie c-und, C++ Code mit Eklipse zu entwickeln beginnen müssen.
Diese Verteilung umfaßt die folgenden Steckverbindungen:
Kernteile:
· Eklipse-Plattform 3.2.1 - geteilte Plattformservices von der Eklipse.
· Eklipse bearbeitet 3.2.1 - geläufige Bibliotheken für verschiedene Eklipseprojekte.
· Java für Windows 1.5.0.09 - Java-Anwendung auf Ablauf dem Sun-Java (TM) laufen lassen, verpackt für Eklipsegebrauch. (Nur Windows)
· Java für Linux 1.5.0.09 - Java-Anwendung auf Ablauf dem Sun-Java (TM) laufen lassen, verpackt für Eklipsegebrauch. (Nur Linux)
Werkzeuge für allgemeine c-und C++ Entwicklung:
· Eklipse C und C++ Entwicklungswerkzeug 3.1.1 - erstellen, kompilieren, Prüfungen und ausprüfen und C und C++ Anwendungen und Programme.
Versions-Steuerwerkzeuge (Mitteilung, die CVS Träger in der Eklipse-Plattform) eingeschlossen:
· Subclipse 1.1.8 - Auf Subversionbehälter innerhalb der Eklipse zurückgreifen und handhaben.
Verschieden:
· AnyEdit bearbeitet 1.5.6.2 - nützliche Right-clickmenüs in den Herausgebern: „Geöffnete Datei unter Cursor“, „geöffneter Typ unter Cursor“, etc.
· Farben-Herausgeber 1.2.4 - mit der Syntax bearbeiten, die über Dateiformaten 100+ markiert.
19
Programmierung - Bibliotheken
GPL (GNU Gene
C:: Scharfes ist eine Syntaxanalyse und ein Lexer für C# Programmiersprache.
SYNOPSE
Gebrauch C:: Scharf;
Gebrauch C:: Scharfes:: Tokener;
Gebrauch C:: Scharfes:: Syntaxanalyse;
Diese Baugruppenverteilung enthält (oder enthält, wenn sein fertiges), ein tokeniser, eine Syntaxanalyse und hoffnungsvoll einen Compiler für C#. C# ist Microsofts neue Programmiersprache für seine .NET Bemühung.
Es trägt mehr als eine passierende Ähnlichkeit zu Java. Wie Java ist sein verhältnismäßig einfaches, die Grundlagen von ihm aber von der Leistung zu implementieren im Ablauf.
C# in Perl zu implementieren ist die erste Stufe zur Herstellung Perl des bevorzugten .NET Standardsprache-Ablauf für Quelle-Programmierer. Jedoch das Monoprojekt bei Ximian.com auch sehen.
SYNOPSE
Gebrauch C:: Scharf;
Gebrauch C:: Scharfes:: Tokener;
Gebrauch C:: Scharfes:: Syntaxanalyse;
Diese Baugruppenverteilung enthält (oder enthält, wenn sein fertiges), ein tokeniser, eine Syntaxanalyse und hoffnungsvoll einen Compiler für C#. C# ist Microsofts neue Programmiersprache für seine .NET Bemühung.
Es trägt mehr als eine passierende Ähnlichkeit zu Java. Wie Java ist sein verhältnismäßig einfaches, die Grundlagen von ihm aber von der Leistung zu implementieren im Ablauf.
C# in Perl zu implementieren ist die erste Stufe zur Herstellung Perl des bevorzugten .NET Standardsprache-Ablauf für Quelle-Programmierer. Jedoch das Monoprojekt bei Ximian.com auch sehen.
20
Programmierung - Bibliotheken
GPL (GNU Gene
C/Invoke ist eine Bibliothek für die Verbindung an c-Bibliotheken am Ablauf. Dieses unterscheidet von der typischen Methode der Zusammenschaltung an C, das mit.einbezieht, statische Definitionen zu schreiben, die dann zu einem Maschine-abhängigen Format kompiliert. C/Invoke liefert einen Ablaufteildienst, um die Beschreibungen der c-Funktionen aufzubauen und sie zu rufen, übermittelt sie passende Daten und zurückholt Resultate de.
C/Invoke liefert einen zentralen Behälter des Codes, um die Plattform-abhängigen Details des Ordnens von c-Parametern zu handhaben und zurückbringt Werte bringt. Aktuell an den Port angeschlossen worden C/Invoke zu GCC (GNU/Linux, *BSD) auf der x86 und amd64 Architektur, Microsoft Windows auf x86 und Mac OS X auf PowerPC x. Das Entwicklungsteam ist interessiert, an, mehr Öffnungen hinzuzufügen, während sie zu den verschiedeneren Befestigungsteilen Zutritt erhalten.
Publikum
Das Hauptpublikum von C/Invoke sind Benutzer der höherer Programmiersprachen, die an C. im Augenblick anschließen möchten, die meisten Sprachen kann mit c-Bibliotheken ausgedehnt werden, nur indem es Baugruppee in C using sprachspezifische API schreibt. Es gibt viele Probleme mit diesem Anflug; Schreibensextensionsbaugruppee erfordert Kenntnisse der C-Sprache anstelle von der Sprache, welche die Anwendung innen geschrieben, sind die API, die benötigt, um die Baugruppee zu implementieren, häufig beteiligt und kompliziert, und die resultierenden Bibliotheken müssen auf vielen verschiedenen Plattformen aufgebaut werden und beibehalten werden.
Jedoch sobald C/Invoke in eine Sprache integriert ist, ändert die Situation drastisch; Benutzer von Lua (z.B.) können zu C anschließen, indem sie Lua Code alleine schreiben. Dies heißt, dass die Vorteile von Lua (oder von anderen höheren Programmiersprachen) wie Portabilität und Benutzerfreundlichkeit mit der niedrigen Leistung von C. kombiniert werden können. Zu Wechselstrom-Funktion nennen, erklärt man bloß Wechselstrom-Prototyp im hochqualifizierten Code, ähnlich der P/Invoke Funktionalität Microsofts .NET des Rahmens. Eine Subroutine erstellt dann in der hochqualifizierten Umgebung, die Haken in eine Vollmacht festlegten, um richtig zu nennen die gegebene c-Funktion.
Es gibt zwei Möglichkeiten, C/Invoke in eine Sprache zu integrieren. Eins ist, die vorhandene Extensionsbaugruppenschnittstelle der Sprache in der normalen Weise zu verwenden. Dieses ist die bevorzugte Methode, zum mit einer Sprache zu integrieren, die bereits festgelegt und die hart sein, wie Perl, Pythonschlange, Rubin, Tcl, usw. zu ändern. Die andere Methode sein, C/Invoke direkt in den Sprachablauf zu binden und das Aussagec-Service-Teil der Syntax der Sprache zu bilden.
Die C/Invoke Entwickler suchen immer Freiwilliger, um mit einer vorhandenen Sprache zu integrieren oder Programmierspracheautoren, die interessiert sind, an, C/Invoke direkt zu verwenden.
Was in diesem Auslösen neu ist:
· Träger für das SPARC architecure addiert, und viele Marken geregelt in der Lua Sprachschwergängigkeit.
C/Invoke liefert einen zentralen Behälter des Codes, um die Plattform-abhängigen Details des Ordnens von c-Parametern zu handhaben und zurückbringt Werte bringt. Aktuell an den Port angeschlossen worden C/Invoke zu GCC (GNU/Linux, *BSD) auf der x86 und amd64 Architektur, Microsoft Windows auf x86 und Mac OS X auf PowerPC x. Das Entwicklungsteam ist interessiert, an, mehr Öffnungen hinzuzufügen, während sie zu den verschiedeneren Befestigungsteilen Zutritt erhalten.
Publikum
Das Hauptpublikum von C/Invoke sind Benutzer der höherer Programmiersprachen, die an C. im Augenblick anschließen möchten, die meisten Sprachen kann mit c-Bibliotheken ausgedehnt werden, nur indem es Baugruppee in C using sprachspezifische API schreibt. Es gibt viele Probleme mit diesem Anflug; Schreibensextensionsbaugruppee erfordert Kenntnisse der C-Sprache anstelle von der Sprache, welche die Anwendung innen geschrieben, sind die API, die benötigt, um die Baugruppee zu implementieren, häufig beteiligt und kompliziert, und die resultierenden Bibliotheken müssen auf vielen verschiedenen Plattformen aufgebaut werden und beibehalten werden.
Jedoch sobald C/Invoke in eine Sprache integriert ist, ändert die Situation drastisch; Benutzer von Lua (z.B.) können zu C anschließen, indem sie Lua Code alleine schreiben. Dies heißt, dass die Vorteile von Lua (oder von anderen höheren Programmiersprachen) wie Portabilität und Benutzerfreundlichkeit mit der niedrigen Leistung von C. kombiniert werden können. Zu Wechselstrom-Funktion nennen, erklärt man bloß Wechselstrom-Prototyp im hochqualifizierten Code, ähnlich der P/Invoke Funktionalität Microsofts .NET des Rahmens. Eine Subroutine erstellt dann in der hochqualifizierten Umgebung, die Haken in eine Vollmacht festlegten, um richtig zu nennen die gegebene c-Funktion.
Es gibt zwei Möglichkeiten, C/Invoke in eine Sprache zu integrieren. Eins ist, die vorhandene Extensionsbaugruppenschnittstelle der Sprache in der normalen Weise zu verwenden. Dieses ist die bevorzugte Methode, zum mit einer Sprache zu integrieren, die bereits festgelegt und die hart sein, wie Perl, Pythonschlange, Rubin, Tcl, usw. zu ändern. Die andere Methode sein, C/Invoke direkt in den Sprachablauf zu binden und das Aussagec-Service-Teil der Syntax der Sprache zu bilden.
Die C/Invoke Entwickler suchen immer Freiwilliger, um mit einer vorhandenen Sprache zu integrieren oder Programmierspracheautoren, die interessiert sind, an, C/Invoke direkt zu verwenden.
Was in diesem Auslösen neu ist:
· Träger für das SPARC architecure addiert, und viele Marken geregelt in der Lua Sprachschwergängigkeit.
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above c-- search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed
Meine Software
Sie haben noch keine Software. Klicken Sie auf Save "neben den einzelnen Software, um ihn zu speichern, um Ihre Software-Korb"
beliebtesten Tags
Sponsored Links
