原创 經典c程序100例==1--100——Classic c program 100 = = 1-100

【程序1】 題目:有1、2、3、4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少? 1.程序分析:可填在百位、十位、個位的數字都是1、2、3、4。組成所有的排列後再去       掉不滿足條件的排列。 2.程序源代碼: ma

原创 Linux程序開發者的開發經驗談 ----Linux developers development experiences

Sppence Murray 是 Linux 開發高手之一,同時長期以來他一直是 UNIX 的堅定支持者。本文介紹的是 Murray 和他在 Codemonks Consulting 的同事在日常的 Linux 開發以及應用服務工作中用到

原创 openmp——多線程實例

#include <stdio.h> #include <stdlib.h> #define LEFT 30000000 #define RIGHT 30000200 int main() {  int i,j,mark; #pragma

原创 Linux內核簡介——Introduction of the kernel

LINUX內核簡介:a) LINUX體系結構: i. 用戶空間:應用程序,C庫 ii. 內核空間:系統調用接 ...  LINUX內核簡介: a)         LINUX體系結構:                           

原创 fork()函數的經典分析——Classic analysis of the fork () function

  第一貼:cu上關於fork()函數的精闢分析 聲明:在別人的博客上看到這篇文章,真的很精闢,把問題一下子講清楚了。所以,特意轉貼在此,向各位高人致敬,也向原貼主致謝!本人不改變原貼的風貌.                      

原创 關於fork進程的理解——Understanding about the fork process

先看看一段fork的程序   int main() {      pid_t pid;        語句 a;           pid = fork();      語句 b; }   1.當程序運行到 pid = fork()時

原创 linux流量控制 ——Linux flow control

Linux流量控制控發不控收,所以只能對產生瓶頸網卡處的發包速率進行控制..而網絡瓶頸分析亦爲Linux網絡流控的第一步。 二種流控算法上分:                           無類算法用於樹葉級無分支的隊列SFQ T

原创 Linux信號集 —— Signal set and using

  1.    信號集概念   信號集是一個能表示多個信號的數據類型,sigset_t set ;set即一個信號集。   既然是一個集合,就需要對集合進行添加/刪除等操作。   int sigemptyset(sigset_t *set

原创 thread_cleanup

  // void pthread_cleanup_push(void (*routine)(void*), void *arg); // void pthread_cleanup_pop(int execute); // #includ

原创 線程——thread exercise about file

#include <stdio.h> #include <stdlib.h> #include <pthread.h> #define THRNUM 20  #define FNAME "/tmp/out" #define LINESIZ

原创 線程——create pthread

// // create a pthread //   int pthread_create(pthread_t *restrict thread, //                 const pthread_attr_t *res

原创 進程間通信——Interprocess communication

一、管道的特性     管道是UNIX系統IPC的最古老形式,並且所有UNIX系統都提供此種通信機制。但是管道有以下兩種侷限性:   (1)半雙工的

原创 linux——fork(進程)

 1 #include <unistd.h>  2 #include <stdio.h>  3 #include <stdlib.h>  4  5 int  6 main(void)  7 {  8     int i = 0;  9

原创 信號掩碼——The signal mask

  一. linux內部用一個128個字節(多個unsigned long)的結構(sigset_t)表示信號的掩碼,在i386平臺上就是128/4=32個long,每位對應一個信號的掩碼,最大支持128*8 = 1024個信號。現在只有

原创 Linux - embedded - tools

1.交叉編譯就是在一個平臺上生成可以在另一個平臺上執行的代碼。交叉編譯就如同翻譯一樣,把相同的程序代碼翻譯成不同的CPU對應語言。 2.交叉調試份爲軟件調試和硬件調試。    交叉調試的特點: *調試器和被調試的程序運行在不同的機器上,調