原创 select() 函數
從新浪轉載過來了這一篇文章,做一個知識點保存與學習。原文地址: 看原文猛戳這裏,感謝原文博主accumulation的博客。 select函數用於在非阻塞中,當一個套接字或一組套接字有信號時通知你,系統提供select函
原创 Linux進程間通信-消息隊列
#include #include #include #include #include #include #include #define BUFSZ 512 struct message{ long msg_typ
原创 vim常用命令筆記
vim命令筆記 vim有好多實用的命令,一塊記又不好記憶。今天開這樣一個博客,每當用到一條,就在這裏做個筆記。學而時習之,日積月累,希望能熟練vim的使用。 1.選擇、複製、粘貼命令 ESC -> v, 按上下左右方向鍵選擇文本,按
原创 內連函數
引入內聯函數的目的是爲了解決程序中函數調用的效率問題。 函數是一種更高級的抽象。它的引入使得編程者只關心函數的功能和使用方法,而不必關心函數功能的具體實現;函數的引入可以減少程序的目標代碼,實現程序代碼和數據的共享。但是,函數調用也會
原创 學習雜記
0624符號表的理解,以下內容摘自C++編譯器符號表有哪些內容符號表存儲的內容有哪些?從編譯器來看,符號表與編譯的各個階段都有交互,符號表的內容也會在編譯器的不同階段包含不同的內容【一般來講,在詞法分析,語法分析階段編譯器都是填充符號表,
原创 git常用操作解釋
Git遠程操作詳解 文章摘自http://www.ruanyifeng.com/blog/2014/06/git_remote.html Git是目前最流行的版本管理系統,學會Git幾乎成了開發
原创 gcc編譯警告---warning: control reaches end of non-void function
用gcc編譯一個程序的時候出現這樣的警告: warning: control reaches end of non-void function 它的意思是:控制到達非void函數的結尾。就是說你的一些本應帶有返回值的函數到達結尾後可能並沒
原创 字符串的while()循環遍歷
下面是兩種遍歷字符串時的while()循環 char *str1 = "abcdefg"; char *str2 = "abcdefg"; //第一種遍歷 while (*(str++)) { ; } //第二種遍歷 whi
原创 工慾善其事必先利其器
這篇博文用於記錄工作學習過程中遇到的一些好的軟件工具。 1. ksend Ksend是一個自動化工具,可以應用於自動化測試、設備維護等領域,它可以模擬後臺文本消息的發送、模擬鍵盤和鼠標動作、並能進行簡單的windows界面、IE頁面的分
原创 鏈表筆記_臨時
#include <stdlib.h> #include <stdio.h> typedef struct tagNode {struct tagNode *fwd;struct tagNode *bwd
原创 VirtualBox加載虛擬硬盤文件
用VirtualBox加載已有的虛擬硬盤文件的過程記錄 安裝完VirtualBox後打開,選擇:新建 -> 填寫虛擬機系統類型爲ubuntu, 下一步 -> 分配虛擬內存, 下一步 -> 使用已有的虛擬硬盤文件 -> 選擇虛擬硬盤文件 -
原创 git學習筆記
首先感謝《git 教程》的作者廖雪峯,寫了這麼好的git教程。 git 學習筆記,持續不定期更新 《git 教程_by廖雪峯》筆記: 1 撤銷更改的操作,分以下幾種情形: 1.1 只在工作區做了修改保存,沒有add到暫存區
原创 筆記
1. 編程時偶然發現,可以編寫如下程序,用來查看操作系統是多少位 int main(int argc, char *argv[]) { printf("%d\n", sizeof(int *)); return 0; }
原创 ubuntu更改計算機名和用戶名
ubuntu修改用戶名稱和計算機名稱 1.修改用戶名稱: 切換到root打開如下兩個配置文件 vi /etc/passwd 把我想改的"xxx"這個用戶名改爲"cyrec"了,保存並退出 vi /etc/shadow
原创 linux軟件的環境變量設置
linux軟件的環境變量設置 linux軟件的環境變量設置 比方說交叉編輯工具cross_compile安裝在了/user/sdk/cross_compile中,下面介紹三種cross_compile環境變量的設置方法: