原创 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環境變量的設置方法: