原创 svn使用筆記

svn是每天都要用到的工具,學會更好的使用它,對提高工作效率很有幫助,本篇博文記錄svn日常使用的一些技巧,方便溫故知新!屬性的作用?爲每個文件或文件夾附加額外的信息,例如:"test-results=all passing " test-

原创 apue讀書筆記 - 第11章 線程

實例11-1爲在Ubuntu12.04上的運行結果與書中描述的不一致呢?從pid來看這兩個線程屬於同一個進程,且線程ID也是指針形式的,Google後得知,書上講的是以前的LinuxThreads實現,現在linux使用NPTL線程。參考:

原创 命令行工具-grep

grep正則表達式元字符集(基本集)^ 錨定行的開始 如:'^grep'匹配所有以grep開頭的行。$ 錨定行的結束 如:'grep$'匹配所有以grep結尾的行。. 匹配一個非換行符的字符 如:'gr.p'匹配gr後接一個任意字符,然後是

原创 apue讀書筆記 - 第12章 線程控制

用戶線程與內核線程的區別?先補充下基礎知識:進程&線程進程是應用程序執行的“實例”,它維護着應用程序所需的各種資源;線程是應用程序執行的“實體”(我的理解是真正幹活的部分),所以要想讓進程完成一定的工作,其必須至少包含一個線程。然而,一直以

原创 Ubuntu12.04安裝Shadowsocks

Shadowsocks是一個輕量級socks5代理,以python寫成。#安裝1. 安裝pip(pip是一個管理安裝python包的工具)sudo apt-get install python-pip2. 安裝Shadowsockssudo

原创 yum使用筆記

最近在公司電腦上安裝了CentOS7,因爲之前一直使用的是Ubuntu, 所以在軟件安裝方面對apt-get比較熟悉,現在改用yum,各種需要學習,在此記錄常用命令,以便日後查詢。Task:顯示可更新的軟件# yum list update

原创 apue讀書筆記-第14章 高級IO

多路I/O轉接與select函數不同,poll不是爲每個狀態(可讀性、可寫性和異常狀態)構造一個描述符集,而是構造一個pollfd結構數組,每個數組元素指定一個描述符編號以及其所關心的狀態readv和writev函數作用:在一次函數調用中讀