C
C-Programme als Beispiele + Kommentare / Erklärungen im Quelltext
C-Programm & Cflags
2Ich habe vor einiger Zeit das Prinzip von Makefiles anhand eines kleines Beispiels gezeigt -> http://suckup.de/howto/c/c-programm-primzahlen-makefiles/ <- den selben Quelltext kompilieren wir heute mit verschiedenen C-Flags und 1000000 Schleifendurchläufen ...
1.) ohne C-Flags
gcc -lm primzahlen.c -o primzahlen_slow
Output: time ./primzahlen_slow
[...] 999961 999979 999983 real 0m1.760s user 0m1.420s sys 0m0.164s
2.) ohne C-Flags & ohne "math.h" (sqrt)
gcc primzahlen.c -o primzahlen_slow
Output: time ./primzahlen_slow
[...] 999961 999979 999983 real 0m1.407s user 0m0.988s sys 0m0.192s
3.) -O2 & ohne "math.h" (sqrt)
gcc -O2 primzahlen.c -o primzahlen_2
Output: time ./primzahlen_slow
[...] 999961 999979 999983 real 0m1.405s user More >
C-Programm – einfacher Taschenrechner
3Hier mal wieder ein einfaches Beispiel in C mit "Struktogramm" & "Programmablaufplan" & "Pseudocode" ...
#gallery-1 { margin: auto; } #gallery-1 .gallery-item { float: left; margin-top: 10px; text-align: center; width: 25%; } #gallery-1 img { border: 2px solid #cfcfcf; } #gallery-1 .gallery-caption { margin-left: 0; }- Struktogramm via Structorizer
- Programmablaufplan via Dia (Gnome)
Pseudocode:
<strong>begin</strong> Eine 'einfache' Rechenaufgabe (z.B. 5+5) eingeben. Aufteilung der Eingabe in (drei) Variablen [ein1, ein2, ein3] <strong>case</strong> ein2 <strong>is</strong> <strong>+:</strong> Addition: "ein1" & "ein3" More >Optimierungen von Android unter Linux nutzen
6Vor einiger Zeit habe ich ein kleines Shell-Script (SSSwitch - auto-switch settings) geschrieben, welches mein Android Handy beim Start optimiert und die Kernel-Einstellungen anpasst, wenn der Bildschirm an bzw. aus ist. Einige der Einstellungen kann man auch unter Linux verwenden. Als Beispiel beschreibe ich hier kurz, wie man die I/O Leistung verbessern kann und wer allgemein etwas zum optimieren von Linux / Ubuntu lesen möchte, dem hilft ggf. folgender Blog-Post weiter -> SpeedUp-Ubuntu
Ein Ausschnitt aus dem besagtem Skript ...
# ========= # One-time tweaks to apply on every boot; # ========= STL=`ls -d /sys/block/stl*`; BML=`ls -d /sys/block/bml*`; MMC=`ls -d /sys/block/mmc*`;... hier wurde der externe / interne Speicher von Android angegeben unter meinem Linux-System More >
C-Programm – String (char) kopieren
0C-Programm – check_mem für Nagios
2C-Programm – neueste Datei eines Verzeichnisses (Linux)
2C-Programm – Dateien kopieren unter Linux
1C-Programm – Umgebungsvariablen unter Linux
2C-Programm – Dynamische Speicherverwaltung
1In diesem Beispiel zeigt ich, wie man Speicher dynamisch anlegen bzw. verwalten kann ...
/* ============================================================================ Autor : Lars Moelleken Datum : 10.02.2011 Beschreibung : Preiskalkulation Version : 1.0 Compiler : gcc 4.6.2-12 Programmschnittstelle: int main(void) Das Programm gibt den Wert 0 oder 1 zurück. Es werden keine Argumente erwartet. ============================================================================ */ /* ============================================================================ Praeprozessoranweisungen ============================================================================ */ #include <stdio .h> #include <string .h> #include <stdlib .h> #include <ctype More >
LETZTE KOMMENTARE