原创 有名管道通信

有名管道通信:    又名fifo文件。學前知識儲備    對系統函數open ,read,write會用,有一定的瞭解。FIFO文件的特性(結合普通文件對比)@1:讀取FIFO文件的進程只能以"O_RDONLY"方式打開FIFO文件@2

原创 float和double數據在內存中的模型

float型和double型數據的存儲方式 對於浮點類型的數據採用*單精度類型(float)和雙精度類 型(double)*來存儲,float數據佔用32bit,double數據佔用64bit。通常 float可以保證十進制科學計

原创 殭屍進程, 孤兒進程

殭屍進程 一,定義 當進程退出並且父進程(使用wait()系統調用)沒有讀取到子進程退出的返回代碼時就會產生殭屍進程。殭屍進程會以終止狀態保持在進程表中,並且會一直在等待父進程讀取退出狀態代碼。 簡單來說就是,

原创 文件複製程序

程序:結果: 點贊 1 收藏 分享 文章舉報 艾聽先生 發佈了65 篇原創文章 · 獲贊 35 · 訪問量 3萬+ 私信 關

原创 動態鏈接庫實現

linux命令: vim add.c gcc -c add.c -o add.o gcc -shared -fPIC addlib.o-o libadd.so cp libadd.so /usr/lib/ vim mytax.c

原创 fork()函數的簡單實踐

在Linux 中,創建一個新進程的唯一方法是有某個已存在的進程調用fork()函數,被創建的新進程稱爲子進程,已存在的進程稱爲父進程. 1.fork(

原创 項目實戰--文件加解密簡單實現

引子 我們在寫完一個東西(文檔,PPT,等)總是不想隨便的被其他人查看,故而我們就需要有一個程序幫我們將這個文件“藏”起來。 適合學習本篇文章的人羣 不需要很高深的技術,多麼厲害的編程能力,只要會C語言編程(入門),懂文件操作部分

原创 二叉樹的簡單操作

一,定義:      在計算機科學中,二叉樹是每個節點最多有兩個子樹的樹結構。通常子樹被稱作“左子樹”(left subtree)和“右子樹”(right subtree)。二叉樹常被用於實現二叉查找樹和二叉堆。 二,特點 1,二叉樹的每

原创 模擬實現assert函數

用法#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<assert.h> int main(void) { int n = 1

原创 二叉樹的進一步學習

一,創建一顆二叉樹 BinTree() :Root(NULL) {} void _BinTree(T* str, size_t size, const T& invalid) { size_t index = 0;

原创 判斷大小端

大小端 當數值的低位段存儲在內存的低地址處,這種計算機模式被稱爲小端模式,反之則被稱爲大端模式。 int main() { union{ int i=1; char a; }text; text.i=1;

原创 liunx 命令速查

arch 顯示機器的處理器架構(1) uname -m 顯示機器的處理器架構(2) uname -r 顯示正在使用的內核版本 dmidecode -q 顯示硬件系統部件 - (SMBIOS / DMI) hdparm -i /dev/hd

原创 cgdb的安裝與命令大全

官網:http://cgdb.github.io/安裝# wget  http://cgdb.me/files/cgdb-0.6.7.tar.gz# tar -zvxf  cgdb-0.6.7.tar.gz# cd  cgdb-0.6.7

原创 write系統調用

函數原型:#include<unistd.h> size_t write(int filedes,const char* buf,size_t nbytes);系統調用write的作用是把緩衝區buf裏的前nbytes字節寫入與文件描述符

原创 creat系統調用

用處 creat函數用來創建一個新的文件 函數原型 #include<fcntl.h> #include<sys/types.h> #include<sys/stat.h> int creat(const char* pachn