發表文章

目前顯示的是 4月, 2007的文章

C/C++註解寫法

在上Compiler的時候教授有講到這點,不過乍聽之下實在是很好笑,有人還在意這點嗎?大部分的編譯器都支援了2種寫法了吧!不過後來kiwe倒是點了我一下,nesC的註解就有限制,所以我覺得這點還是要稍微紀錄一下,就算我們認知上兩種註解都是允許的。 在MSDN中提到註解的警告資訊 http://msdn2.microsoft.com/zh-tw/library/f795hcch(vs.80).aspx 使用單行註解,ANSI C 標準不支援。 單行註解在 C++ 中是標準的,在 C 中是非標準的。在嚴格的 ANSI 相容性 (/Za) 之下,包含單行註解的 C 檔案,由於使用了非標準的擴充,會產生 C4001。由於在 C++ 中單行註解是標準的,所以當使用 Microsoft Extensions (/Ze) 編譯時,包含單行註解的 C 檔案不會產生 C4001。

設定DDNS Client

圖片
這是我今天早上在為我的伺服器設定的方法,提供給大家做參考。 我家的網路是使用Cable-Modom,另外加上IP分享器  Internet -------- IP Sharing -------- Mutli-PC (include My Server)   網際網路與IP分享器之間使用的是Public IP。   IP分享器與Server之間使用的是Private IP。 。DynDNS.com 安裝ddclient並自動開始設定基本參數。 apt-get install ddclient 由於我家的網路架構關係,設定網路卡介面只會抓到Private IP,這樣對外面的人來說是無效的IP,所以還需要改組態檔案。 找尋可以取得IP的網站 google 搜尋關鍵字 'check ip' 範例1 http://checkip.narak.com/ 會顯示 Your IP Address is xx.xx.xx.xx 就將前面的 'Your IP Address is '拿去給 ddclient 抓取 範例2 http://www.ipheaven.com/ 會顯示Your IP Address is: xx.xx.xx.xx 就將 'Your IP Address is: ' 拿取給ddclient抓取 開啟組態檔案 vim /etc/ddclient.conf 半成品設定檔: #這個維持你的原本設定 pid=/var/run/ddclient.pid protocol=dyndns2 #這個看你在步驟3找到的ip cheker網站而定 use=web, web=http://www.ipheaven.com/, web-skip='Your IP Address is:' #這個不用改 server=members.dyndns.org #這裡是你的伺服器資訊,登入dyndns的帳號、密碼與你所註冊的ddns網域全名 login=your-login-id password=your-login-pwd yourhostname.dyndns.org 啟動程式更新 ddclient 如果成功了會顯示成功訊息。 [如果設定的時間還沒到,似乎會不顯示任何訊息?] 。 No-IP.com 事前準備:到 www.

Linux basic of basic commands 基本中的基本指令集

Linux中基本中的基本指令,不會這些指令就不容易在Linux系統中閒逛與到處翻。 除了基本中的基本指令,另外還要說一下"自動補完 (Auto Complete/Auto Completation)"的功能鍵 Tab ,它是節省打字時間的好助手,按兩下還可以順便瀏覽檔案與命令。 。各式查詢功能 man 瀏覽參考手冊,查看指令用法與說明。 info 也是瀏覽手冊GNU模式,從沒用過這個指令,用man足矣。 whatis 顯示某個指令的極簡短(單行)功能描述。 whoami 目前的使用者名稱,命令輸入提示字元的前面,不見得要會有使用者名稱,這時就會有用了。 who 目前線上的使用者,顯示使用終端機的使用者。 pwd 當前工作目錄。 file 關於檔案的資訊與類型,不是用副檔名判斷,而是會進行內容解析。 type 關於某個指令的位置。你還可以試著鍵入type type,會發現一點有趣的事情,選項-p會使。 。檔案與資料夾操作 ls 列出目錄的檔案。ls -al是列出所有的檔案與其屬性,包括隱藏檔(.開頭的檔案)。 cd 進入某個資料夾。..是指上一個資料夾。.是指目前的資料夾。-是指上一個工作的資料夾。~是指家目錄資料夾。 mv 移動檔案與資料夾。往往拿來當做"重新命名"使用。因為rename與想像的用法不相同,試著使用whatis rename或man rename。 cp 複製檔案與資料夾。 rm 刪除檔案。選項-r,可以刪除資料夾與子資料夾。選項-f,不顯示提示強制刪除。 -rf合起來很威,但是下錯指令可能刪除所有的檔案系統。 touch 建立一個空的檔案。 rmdir 刪除資料夾。 mkdir 建立資料夾。 find -name 實際尋找檔案或資料夾,可以尋到新的檔案,但是速度較慢。 locate -d 從資料庫(?)尋找檔案,速度較快但是新的檔案不會在裡面。 。 使用者與檔案權限操作 chmod 改變檔案的屬性,可以用8進位數字,EX:777、644,或是+-rxw,來設定權限,我個人常用的是+x與-x,因為程式要執行時需要x屬性,也就是e x ecutable,和Windows用副檔名.exe判斷不一樣。 chown 改變檔案的擁有者。改擁有者的時候可順便改群組,EX:chown root:root filename,群