原创 git使用

git的使用 1. 創建版本庫 mkdir leargit //創建一個空目錄 git init //把learngit目錄變爲git可管理的倉庫 把文件添加到版本庫 git add re

原创 go語言入門(流程控制,函數,錯誤處理)

條件語句 if a<5 {   todo() } else { } 注意以下幾點: 條件語句不需要使用括號將條件包含起來 () ; 無論語句體內有幾條語句,花括號 {} 都是必須存在的; 左花括

原创 vim編輯器-分屏

vim分屏顯示 分屏啓動vim 使用大寫的O來垂直分屏啓動vim(n代表分爲幾個屏幕) vim -On file1 file2 使用小寫的o來水平分屏啓動vim(n代表分爲幾個屏幕) vim -on file1 file2 分屏

原创 vim插件

安裝vindle 個人目錄下新建.vim/bundle/vundle文件夾,git下載vundle插件到此位置 git clone https://github.com/gmarik/vundle.git ~/.vim/bundle

原创 vim命令

光標移動 命令 效果 h 左移動 j 上移動 k 下移動 l 左移動 w 移動到下一個單詞 b 移動到上一個單詞 插入 命令 效果 i 當前光標處插入 I 行首插入 a 當前光標後一

原创 網絡編程(1)

套接字 1.套接字地址結構 套接字編程需要指定套接字的地址作爲參數,不同的協議族有不同的地址結構定義方式。這些地址結構通常以sockaddr_開頭,每一個協議族有一個唯一的後綴,例如對於以太網,其結構名稱爲sockaddr_in

原创 信號(1)

信號是軟中斷,信號提供了一種異步處理事件的方法 概念 信號都被定義爲正整數常量,在頭文件signal.h中定義. 不存在編號爲0的信號 信號產生 用戶按某些終端鍵時,引發終端產生的信號。(ctrl+c產生SIGINT信號)

原创 linux shell(1)

1. 數學運算 用let,(()),和[]進行基本算數操作,高級操作可以expr和bc這兩個工具。 1.1 let使用 可以用普通變量賦值方法定義數值,變量存儲的是字符串,使用**let**可以使其能像數字一樣處理。使用

原创 類基礎

類 類的定義和聲明 最簡單地來說,類就是定義了一個新的類型和一個新的作用域。 - 類成員 每個類可以沒有成員,也可以定義多個成員,成員可以是數據,函數或類型別名。 一個類可以包含公有的,私有的和受保護的部分。 構造函數 創建一個類

原创 linux文件權限

1.linux文件權限與目錄配置 文件權限 linux下文件權限分爲用戶,用戶組和其他人3種類別進行管理,root可以訪問任何系統中存在的文件。 默認情況下,系統上的所有賬號和一般用戶身份,以及root的相關信息都是記錄在/etc/pas

原创 線程創建

線程概念 典型的unix進程可以看成只有一個控制線程:一個進程只能做一件事。加入多線程後,一個進程能夠做不止一件事,每個線程處理各自的獨立任務。多線程的好處是: 通過爲每件事件類型分配單獨的處理線程,可以簡化處理異步事件的代碼。 多個進

原创 go語言入門

變量 用關鍵字var聲明變量 var v1 int //int類型 var v2 string //string類型 var v3 [10]int //數組 var v4 []int //數組切片

原创 DirectSound學習1

DirectSound介紹 DirectSound封裝了大量的音頻處理PAPI函數,它可以提供快速的混音,硬件加速功能,並可以直接訪問相關設備。允許用戶最大效率地使用硬件,並擁有良好的兼容性。用DirectSound可以實現下列功能:

原创 C++ 引用、指針、const

C++ 引用、指針、const 引用 引用就是對象的一個別名,常用作函數的形式參數。通過在變量名前加“&”來定義。不能定義引用類型的引用,什麼是引用類型的引用? int a = 10; int& b = a; int& c =

原创 linux編程筆記(1)-內存管理介紹

內存管理主要分爲以下幾個層次: 硬件層次:內存結構管理 內核層次:內存映射/堆擴展 語言層次:c(malloc)/c++(new) c語言用malloc依次申請4個字節空間的代碼: #include<stdio.h> #include