原创 Libevent學習環境搭建

Libevent 簡介 Libevent是一款事件驅動的網絡開發包,由於採用C語言開發體積小巧,跨平臺,速度極快。大量開源項目使用了Libevent比如谷歌的瀏覽器和分佈式的高速緩存系統memcached。libevent支持kq

原创 ubuntu16.04上安裝graphy-easy

Graph::Easy 是一個處理圖形DSL的Perl模塊,它有如下功能: 提供了一種易懂,可讀性很強的圖形描述語言 一種支持 ASCII Art 的基於網格的佈局器 可以導出爲 Graphviz, VCG (Visualizin

原创 一招讓你徹底掌握C語言中運用宏以及#與##的妙用

學習C語言,特別是閱讀linux源碼的時候,大家經常遇到很多的宏定義,有簡單的,當然也有很複雜的。 有事一個宏定義甚至有幾十行之多,遇到這種宏定義的大家基本上是一臉懵逼,不知所措,其實想複雜的宏定義沒有去深究的價值,簡短的纔有深究

原创 Linux中文件加鎖

/proc/locks andrew@andrew-Thurley:/dev$ cat /proc/locks 1: POSIX ADVISORY WRITE 8968 08:01:11666907 1073741825 1

原创 C語言庫自帶的二分查找函數bsearch函數的使用示例

bsearch 使用二分查找,查找一個被排序過的數組 依賴頭文件 #include <stdlib.h> void *bsearch(const void *key, const void *base,

原创 C語言高級技巧-在Makefile中引用你的頭文件

在Makefile中添加頭文 代碼倉庫:Makefile中添加頭文件引用 我們常這樣寫C程序: #inlcude <stdio.h> int main(int argc, char *argv[]) { printf(

原创 shell高級編程--引用

引用 在shell中,引用的意思就是時講字符串使用雙擁好括起來,他的作用就是保護字符串中的特殊字符、不被shell或者shell腳本重新解釋,或者擴展。 andrew@andrew:~$ ls -l [Ss]* -rwx-----

原创 VS-code中的Postman替代品

REST Client 第一次看到 REST Client 並嘗試它時,與現有的軟件(如Postman)相比,它似乎不是一個非常有用的工具。 但是,對 REST Client 擴展的用法瞭解越多,就會意識到它對開發工具的影響有多大

原创 enum-使用宏管理你的枚舉型數據

高級枚舉型定義實現 C源文件 #include <sys/stat.h> #include <fcntl.h> #include <stdio.h> #include <string.h> #include <unistd.h>

原创 面向對象的C語言編程-DynamicLinkageGenericFunctions--C語言中的偷樑換柱

文章目錄`DynamicLinkageGenericFunctions`Constructors and Destructors方法、信息、類和對象`new``delete``clone``differ``sizeOf``main

原创 bash-shell高級編程-變量的賦值

變量的賦值 = 賦值操作(前後都不能有空白) 注意:因爲=和-eq都可以用作條件測試操作,所以不要與這裏的賦值操作相混淆。 =既可以用作條件測試操作,也可以用於賦值操作,這需要視具體上下文而定 簡單的變量賦值 #!/bin/bas

原创 面向對象的C語言編程--如何取結構體指針中的指針

* (const struct Class **) p = class; #include <stdio.h> #include <stdlib.h> #include <assert.h> #include <string.h>

原创 wireshark抓包過濾指定的字節數據

在使用wireshark抓包的時候,文本信息還好,但是遇到二進制的信息時,就需要對指定的字節信息進行過濾來找到你想要找的包了 tcp[20:4]==30:30:30:30 代表的意思是,TCP數據報文中,出掉頭部的20字節,之後的

原创 PlantUML時序圖

代碼廠庫 https://github.com/zzu-andrew/linux-sys/tree/dfew/UML PlantUML時序圖1 plantUML時序圖1 PlnatML時序圖2 plantUML時序圖2

原创 bash-高級編程--變量和參數介紹

文章目錄變量的替換使用trap設計一個用於反應程序執行過程的腳本變量的賦值`bash`變量是不區分類型的特殊變量類型 變量是什麼,變量是腳本編程中進行數據表現的一種方法,說白了,變量不過是計算機爲了保留數據項,而在內存中分配的一個