Das SysInternals- Tool "FileMon" aus der Vergangenheit verfügt beispielsweise über einen Kernelmodustreiber, dessen Quellcode sich vollständig in einer Datei mit 4.000 Zeilen befindet. Dasselbe gilt für das erste Ping-Programm, das jemals geschrieben wurde (~ 2.000 LOC).
In Sprachen, die zwischen einer "Quell" - und "Header" -Datei (hauptsächlich C und C ++) unterscheiden, ist es besser, Funktionen in der Header-Datei zu dokumentieren: (gestohlen von CCAN ) /** * time_now - return the current time * * Example: * printf("Now is %lu seconds since epoch\n", (long)time_now().tv_sec); */ struct …
Ich habe immer gehört, dass C die Sprache der Wahl für eingebettete Systeme oder für alles ist, was mit maximaler Geschwindigkeit ausgeführt werden muss. Ich habe nie eine Vorliebe für C entwickelt, hauptsächlich, weil ich keine Zeigerarithmetik mag und die Sprache kaum eine Stufe über Assembler ist. Auf der anderen …
Ich habe gehört, dass Sie bei der Verwendung Zeilenumbrüche vermeiden sollten printf. Damit printf("\nHello World!")solltest du stattdessen verwendenprintf("Hello World!\n") In diesem speziellen obigen Beispiel ist dies nicht sinnvoll, da die Ausgabe unterschiedlich wäre. Beachten Sie jedoch Folgendes: printf("Initializing"); init(); printf("\nProcessing"); process_data(); printf("\nExiting"); verglichen mit: printf("Initializing\n"); init(); printf("Processing\n"); process_data(); printf("Exiting"); Ich …
Es gibt einige Programmiersprachen, für die ein Paketverwaltungssystem existiert: CTAN für TeX CPAN für Perl Pip & Eggs für Python Maven für Java Kabale für Haskell Edelsteine für Ruby npm für NodeJS Laube für Frontend Javascript & CSS Nuget für C # Komponist für PHP Gibt es andere Sprachen mit …
Manchmal stoßen Sie auf eine Situation, in der Sie vorhandenen Code erweitern / verbessern müssen. Sie sehen, dass der alte Code sehr schlank ist, aber auch schwer zu erweitern ist und Zeit zum Lesen braucht. Ist es eine gute Idee, es durch modernen Code zu ersetzen? Vor einiger Zeit mochte …
Was war der Grund dafür, dass die Länge eines Arrays nicht explizit mit einem Array in gespeichert wurde C? So wie ich das sehe, gibt es überwältigende Gründe dafür, aber nicht sehr viele, die den Standard (C89) unterstützen. Zum Beispiel: Wenn Länge in einem Puffer verfügbar ist, kann ein Pufferüberlauf …
Ich versuche den Unterschied zwischen prozeduralen Sprachen wie C und objektorientierten Sprachen wie C ++ zu verstehen. Ich habe C ++ noch nie benutzt, aber ich habe mit meinen Freunden darüber diskutiert, wie man die beiden unterscheiden kann. Mir wurde gesagt, dass C ++ objektorientierte Konzepte sowie öffentliche und private …
Wenn ein C-Programm ausgeführt wird, werden die Daten auf dem Heap oder dem Stack gespeichert. Die Werte werden in RAM-Adressen gespeichert. Aber was ist mit den Typindikatoren (z. B. intoder char)? Werden sie auch gespeichert? Betrachten Sie den folgenden Code: char a = 'A'; int x = 4; Ich habe …
C ist eine der am häufigsten verwendeten Sprachen der Welt. Es macht einen großen Teil des vorhandenen Codes aus und wird weiterhin für eine große Menge neuen Codes verwendet. Es ist bei seinen Benutzern sehr beliebt, es ist so weit verbreitet, dass die Fähigkeit, C auszuführen, für viele die informelle …
Welche Dinge sollten auf keinen Fall in einer Header-Datei enthalten sein? Wenn ich zum Beispiel mit einem dokumentierten Industriestandardformat arbeite, das viele Konstanten enthält, ist es eine gute Praxis, diese in einer Headerdatei zu definieren (wenn ich einen Parser für dieses Format schreibe)? Welche Funktionen sollen in die Header-Datei gehen? …
In vielen Fragen und Antworten auf den C / C ++ - Seiten werden speziell oder indirekt Probleme mit der Leistung von Mikros (z. B. der Overhead einer indirekten vs direkten vs Inline-Funktion) oder die Verwendung eines O (N 2 ) vs O (N log N) -Algorithmus behandelt eine Liste …
Ich verstehe, dass Pascal und C in den achtziger und vielleicht auch in den neunziger Jahren als Produktionssprachen ziemlich direkt miteinander zu tun hatten. Ist der endgültige Niedergang von Pascal nur auf Borlands Vernachlässigung von Delphi zurückzuführen ? Oder gab es mehr, wie Pech oder vielleicht etwas von Natur aus …
Sprachen wie C, Java und C ++ erfordern alle Klammern um den gesamten Ausdruck , wenn sie in einem verwendet if, whileoder switch. if (true) { // Do something } im Gegensatz zu if true { // Do something } Das kommt mir merkwürdig vor, weil die Klammern überflüssig sind. …
Vor einigen Monaten haben wir mit der Entwicklung einer App begonnen, mit der eigens entwickelte Testgeräte gesteuert und eine Reihe von Messungen aufgezeichnet werden können. Es sollte eine einfache Benutzeroberfläche haben und aufgrund der fortlaufenden Aufzeichnung, die stattfinden muss, wahrscheinlich Threads erfordern. Diese Anwendung wird einige Jahre lang verwendet und …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.