Pages

2016年1月28日星期四

C/C++ 宏中的單/雙井號( # and ## )

 
 

一、一般用法
# 的功能是將其後面的宏參數進行字符串化操作(Stringfication ),簡單說就是在對它所引用的宏變量通過替換後在其左右各加上一個雙引號。比如下面代碼中的宏:
#define WARN_IF(EXP) \
    do{ if (EXP) \
            fprintf(stderr, "Warning: " #EXP "\n"); } \
    while(0)
那麼實際使用中會出現下面所示的替換過程:
WARN_IF (divider == 0);

2016年1月24日星期日

Docker 命令

下載官方的ubuntu image:
sudo docker pull ubuntu
然後運行hello world:
sudo docker run ubuntu /bin/echo hello world

三種運行命令的模式

短暫方式,就是剛剛的那個”hello world”,命令執行完後,container就終止了,不過並沒有消失,可以用sudo docker ps -a看一下所有的container,第一個就是剛剛執行過的container,可以再次執行一遍:

2016年1月23日星期六

Git操作步驟

git 操作步驟:
1.第一次初始
在Github開repository
git clone [clone URL] 先把code從Github抓下來


2016年1月21日星期四

apt-get 更新套件清單變更成其他國家的伺服器


1. 備份 sources.list
開始之前,請記得先用下面的指令來做個備份,以防萬一哩 !

sudo cp /etc/apt/sources.list /etc/apt/sources.list.BAK 


2016年1月18日星期一

Python SimpleHTTPServer

Python 程式有一個 -m 選項,可以直接把模組拿來當做 Script 執行,所以,只要使用 -m 選項再加上 SimpleHTTPServer 就可以馬上啟動一個 HTTP Server,而這個 HTTP Server 預設會列出目前所在資料夾的檔案清單,因此,如果要分享檔案的話,就可以建一個資料夾,然後,把要分享的檔案放進去,之後,再進到那個資料夾來啟用 SimpleHTTPServer 模,這樣,就可以讓別人透過網頁來存取這個資料夾裡的檔案哩 ! 下面就是操作的步驟 ...

2016年1月11日星期一

使用SSH的X11 Forwarding遠程執行GUI程序


使用SSH的X11 Forwarding遠程執行GUI程序

2016年1月2日星期六