原创 筆記 vfork,進程樹,exec函數族,system函數

一. vfork 區別: 1. fork:子進程拷貝父進程的數據段 vfork:子進程與父進程共享數據段 2. fork:父、子進程的執行次序不確定 vfork:子進程先運行,父進程後運行 //分

原创 getchar()和putchar()詳解

getchar()讀取標準輸入的下一個字符,直到遇到文件結束標誌或發生錯誤哦。 putchar(c)將c對應值輸出到標準輸出。成功的話返回c失敗返回EOF getchar函數 從輸入流中讀取一個單個的字符, 如果輸入的是字符串,函

原创 棧(Stack)的編程實現

抽象數據類型棧的定義 棧的表示和實現 出棧進棧過程 程序實現 /***************************************************** Description: 順

原创 殭屍進程以及wait和waitpid函數

基本概念:   我們知道在unix/linux中,正常情況下,子進程是通過父進程創建的,子進程再創建新的進程。子進程的結束和父進程的運行是一個異步過程,即父進程永遠無法預測子進程 到底什麼時候結束。 當一個 進程完成它的工作終止之

原创 Linux系統編程之錯誤處理:errno和perror,strerror

Linux系統下錯誤處理方法:使用errno變量。頭文件: errno.h 在系統出現錯誤時內核把錯誤寫入到變量errno中。用戶的應用程序可以從這個變量中獲取錯誤的原因。 注意在系統調用返回失敗時,必須緊接着引用errno變量,

原创 Linux 鏈接?軟鏈接和硬鏈接區別?

鏈接是指用一個 i 節點對應多個文件名。 鏈接有兩種,分別爲軟鏈接(symbolic link 符號鏈接)和硬鏈接(hard link)。 http://www.cnblogs.com/itech/archive/2009/04/10

原创 Linux 用戶空間與內核空間數據交換方式

http://blog.sina.com.cn/s/blog_71fdf1f00102v5o8.html 引言 一般地,在使用虛擬內存技術的多任務系統上,內核和應用有不同的地址空間,因此,在內核和應用之間以及在應用與應用之間進行數

原创 Linux常用命令實例詳解(A - M)

A B C cat 將文件file1複製爲file2可以用下面哪些命令() cp file1 file2 cat file1 >file2 cat < file1 >file2 dd if=file1 of=file2 cat f

原创 Linux常用命令實例詳解(N - Z)

N netstat 顯示網絡有關的信息,比如套接口使用情況、路由、接口、協議(TCP等)等 查看TCP連接的命令是什麼? 正確答案: C 你的答案: A (錯誤) tcpdump top netstat ifconfig O

原创 Linux下進程內存空間組成/進程的內存映像

http://blog.csdn.net/yusiguyuan/article/details/45155035 http://javathinker.iteye.com/blog/1733058 前言 在偏底層的開發中,需要了解

原创 隊列(Queuce)的編程實現

抽象數據類型隊列的定義 隊列的順序表示和實現 隊列的鏈式表示和實現 進隊出隊 程序實現 /* 順序隊列的實現 */ #include <stdio.h> #include <stdlib.h> #define MAX_S

原创 SQLITE3的C接口

打開 關閉 錯誤處理 執行 釋放 點贊 收藏 分享 文章舉報 fly__chen 發佈了82 篇原創文章 · 獲贊 38 · 訪問量 14萬+ 私

原创 SQL指令掃盲

創建數據庫 創建表 刪除表 如下:數據庫被創建後爲空,裏邊沒有任何內容,使用.table查看數據庫中表,發現爲空。可以使用create創建表 insert語句 如下:insert語句插入列名後,對其第一行賦值。使用se

原创 關於Linux 中sleep()函數說明

相關函數:signal, alarm 頭文件:#include <unistd.h> 定義函數:unsigned int sleep(unsigned int seconds); 函數說明:sleep()會令目前的進程暫停,

原创 數據庫編程練習

/***************************************************** Version: 1 Description: 1. 不可以手動insert數據