原创 ifconfig命令詳解

有線網卡部分: [root@localhost ~]# ifconfig eth0 Link encap:Ethernet HWaddr 00:50:56:BF:26:20 inet addr:192

原创 關於 NULL NUL '\0' '0' 0 的區別

1. NULL 是一個宏,其定義爲空指針,位於stdio.h中。 #ifndef NULL #define NULL ((void*)0) #endif   它實際上是字面值常量0,之所以定義成NULL,本人覺得主要是爲了方便識別。比如

原创 linux下實現簡單socket通訊

本文在gnu/linux環境編程一書的基礎上進行補充和擴展,如有出錯之處,麻煩提醒。 代碼下載地址: [email protected]:litttleGaren/gnuLinux_2th.git 先看server端的代碼部分: #inclu

原创 快速區分硬鏈接和軟鏈接

有兩種方式: 查看鏈接文件的大小  用 -i 參數查看文件的inode 和源文件一樣則是硬鏈接,不一樣則是軟鏈接   硬鏈接:相當於文件的一個別名,其大小和源文件名字的字節數相同,其作用大概是用來防止誤刪吧。 軟鏈接:相當於windows

原创 shell 字符串判斷是否爲空

第一種表達方式:  if [ "$var" = "" ]    第二種表達方式:if [ -n "$var" ]  // var爲空("") 時 爲假,非空爲真   記住不能用 if [ -n $var ] ,因爲不管var變量是否爲空字

原创 通過影片剪輯去加載緩存中的二維碼

    想要通過影片剪輯來加載一張圖片,可以先在flash中創建一個空的mc,然後通過load     photoengine設置圖片大小(需要imput photo包)     onLoadInit設置mc的屬性,以便在加載時調整大小

原创 頭結點和頭指針的關係

之前每次用到這兩傢伙,都有點模糊,今個來對比研究下。 空節點:可以簡化編程,用頭指針指向它。     首先得知道頭指針不是一個節點,就是一個普通的指針而已,其類型爲(struct node *),每創建一個節點,需要跟頭指針關聯(pHea

原创 IIC通信時序--自我理解

所述內容都是從自個做的一個項目得來,與一般的會有些區別,持續更新,糾正錯誤。 先簡單概括下 組成:兩根串行線,一根雙向數據線DATA, 一根時鐘線CLK 特點:常態下 ,主機控制CLK輸出低電平,從機控制DATA輸出高電平; 在時鐘信號的

原创 配置grep顯示顏色

2018/11/01  更新 今天又一次發生關鍵字顏色顯示不出的問題,查了下bashrc裏頭並沒缺失配置,而且用source命令執行後也會變好,真是奇了怪了,只好去網上找找,最終發現了幕後真兇: ~/.profile 文件損壞or缺失。

原创 字符串拷貝函數

void *memcpy(void *dest, const void *src, size_t n);    //#include<string.h> ,函數返回指向dest的指針。由於這玩意的dest和src類型爲 void *,理論

原创 gcc 在鏈接相關so或者a文件時出現 undefined reference to "xxx"

gcc 在鏈接相關so或者a文件時出現 undefined reference to "xxx", 首先確認是否有這個xxx接口的真身,然後查明其所在的庫文件,之後在當前makefile裏添加就行。 可是今天遇到一種特殊情況,在如下的li