Aug
27
ACM - Association for Computing Machinery
中文翻譯:美國計算機協會。
台灣對ACM這個組織非常陌生,我們參考一下維基的介紹。請點擊下面籃字:
美國計算機協會
申請學生會員之前,可以先到官網各個相關網頁,做些初步認識:
ACM官網首頁:WWW.ACM.ORG/
中文翻譯:美國計算機協會。
台灣對ACM這個組織非常陌生,我們參考一下維基的介紹。請點擊下面籃字:
美國計算機協會
申請學生會員之前,可以先到官網各個相關網頁,做些初步認識:
ACM官網首頁:WWW.ACM.ORG/
May
23
1. 安裝VMware
2. 安裝CentOS 作業系統
3. yum更新套件
*中原大學必須先把proxy設定進來 export http_proxy="http://proxy.cycu.edu.tw:3128"
*yum update
4. 下載eclipse C&C++套件 與Java JDK
5. 安裝gcc相關元件(gcc gcc-c++)
*yum install gcc*
*可在這邊用eclipse開啟一個內含Hello Word! 的C專案,如果可以正常執行看到結果,則代表gcc安裝無誤。
6. 到miniGUI網站下載以下三個檔案
*libminigui-1.6.10.tar.gz 、 minigui-res-1.6.10.tar.gz 、 qvfb-1.1.tar.gz
7. 解壓縮每個檔案,並且進入libminigui-1.6.10.tar.gz 、 minigui-res-1.6.10.tar.gz 資料夾作安裝動作,安裝指令如下
*libminigui-1.6.10.tar.gz
*./configure
*make
*make install
*minigui-res-1.6.10.tar.gz
*make install
*安裝好以後,重新開啟eclipse,在原本的Hello Word專案中,Includes下的/usr/local/include會有minigui
8. 進入qvfb-1.1.tar.gz資料夾
*yum install kdebase*
2. 安裝CentOS 作業系統
3. yum更新套件
*中原大學必須先把proxy設定進來 export http_proxy="http://proxy.cycu.edu.tw:3128"
*yum update
4. 下載eclipse C&C++套件 與Java JDK
5. 安裝gcc相關元件(gcc gcc-c++)
*yum install gcc*
*可在這邊用eclipse開啟一個內含Hello Word! 的C專案,如果可以正常執行看到結果,則代表gcc安裝無誤。
6. 到miniGUI網站下載以下三個檔案
*libminigui-1.6.10.tar.gz 、 minigui-res-1.6.10.tar.gz 、 qvfb-1.1.tar.gz
7. 解壓縮每個檔案,並且進入libminigui-1.6.10.tar.gz 、 minigui-res-1.6.10.tar.gz 資料夾作安裝動作,安裝指令如下
*libminigui-1.6.10.tar.gz
*./configure
*make
*make install
*minigui-res-1.6.10.tar.gz
*make install
*安裝好以後,重新開啟eclipse,在原本的Hello Word專案中,Includes下的/usr/local/include會有minigui
8. 進入qvfb-1.1.tar.gz資料夾
*yum install kdebase*
Jan
19
今天在升級CentOS的時候,遇到要更新kernel卻發生錯誤,查詢之後發現是/boot 已經沒有空間解壓縮檔案了,所以解決方法如下
先用 uname -a 看一下現在用哪個版本的 kernel
然後用 rpm -qa | grep kernel 看自己裝了哪些版本的 kernel (ls /boot 看也可以啦)
再用 rpm -e kernel-xxx 砍掉吧
先用 uname -a 看一下現在用哪個版本的 kernel
然後用 rpm -qa | grep kernel 看自己裝了哪些版本的 kernel (ls /boot 看也可以啦)
再用 rpm -e kernel-xxx 砍掉吧
Dec
10
記得剛開始寫網路程式時,主管丟了一份他寫的所謂程式開發的規則說明檔案給我,由於那時剛開始寫asp不久,所以對於這樣的規定倒是覺還還滿值得參考的。之後自已也開始帶人了以後,每每有新人進來,我也一樣會請他先看一下這份文件,除了當作一個程式撰寫的標準之外,其實也可以當作個人在程式開發上的一個寫作習慣。後來開始接觸.NET以後,其實一直很希望也可以找個時間寫一份文件,當作.NET程式開發時的一個準則,除了提醒自已,也可以讓新加入的Team Member可以很快的進入狀況,更快的看懂其他人所寫的程式。只是常常因為專案太趕,想做的事情、想看的書太多而遲遲無法進行。最近終於又打起了做這份文件的主意,但是要寫的東西太多了,所以一樣一樣來應該會比較實際一點;那就先從寫程式最常碰到,也是第一個會碰到的命名 (Naming)問題開始好了!由於.NET下我最常用的是C#,所以Naming主要是以此為據。開始首先要跟大家提兩個基本的Naming方式:
* PascalCase
每個單字的的第一個英文字母大寫,例如: TextBox、ConnectionString
* camelCase
除了第一個單字以外,每個單字的的第一個英文字母大寫,例如:getName, isValid
以上兩種方式,在看國外的程式命名規則時常會看到;主要是英文以大小寫做不同的命名方式,再搭配不同的用命名規則來使用它們。接下來就是重頭戲了;由於C#的語法很多,所以先以我們常用的幾種語法來做規則的定義,其他的語法再陸續補完。
* Namespaces (命名空間): ClarkRabbit.Blog.Utility + PascalCase (公司名稱.專案名稱.功能名或服務名稱)
命名空間以統一、能夠輕易辨識所屬專案及功能為主,以『.』區隔也能夠明顯的表示程式架構。
好範例: Yahoo.Portal.News 、 Microsoft.Msn.Search
壞範例:YAHOO.PT.NW、CR.DEMO.UT
* Classes (類別):SearchService + PascalCase
以簡單、有意義的命名方式來為Class命名,切勿使用含糊、不明確的方式為Class命名。
好範例: MemberData, ProductInfo
壞範例:Data, Status
* Methods (方法):public void InitializeStatus() + PascalCase
以能夠表達功能意義的 動詞+名詞 或 能夠表達其意義的 動詞 來表示這個方法的用途。
好範例:
public void SetWidth(int width);
public void Show();
public void SaveImage();
壞範例:
public void Add();
public void Action();
* Methods with return values (帶傳回值的方法):public int GetBuildingHeight() + PascalCase
命名方式為動詞+名詞,以能夠表達回傳的值為何來命名。
好範例:
public int GetMemberAge();
public List ListAllMemberData();
壞範例:
public int MemberAge();
public List AllMember();
* Constants (常數):public const int MAX_NICKNAME_LENGTH = 20;
以英文大寫字體帶底線分隔單字,並以有意義的命名來表示常數。
好範例:
public const string DEFAULT_NICKNAME = "JOHN DOE";
壞範例:
public const int Size = 1; (分不清楚是變數還是常數)
public const int MESSAGELENGTH = 200; (字連在一起無法辨識)
* Properties/Enumerations (屬性/列舉):public int NumbersOfCar + PascalCase
以有意義的名詞 或 形容詞+名詞來替屬性命名。
好範例:
Local Variables (區域變數):public void SetBlockWidth(int blockWidth); + camelCase
以camelCase區分此為區域變數,命名依舊要以有意義的名稱來命名。
好範例:
public void SetMemberName(int memberName);
壞範例:
public void SetData(int _memberName, int _memberAge); //不要使用底線當作前置字元
# Interfaces (介面):interface ICloneable + PascalCase
介面一率以I開頭,依介面的意義為介面命名,例如可複製的介面以ICloneable命名,可以被格式化的介面以IFormattable來命名。
好範例:
interface IFormattable
{
//......
}
壞範例:
interface Formattable //看不出來為介面
{
//........
}
interface INAME //看不出來介面意義為何
{
//.........
}
Events (事件):public delegate void MemberCreatedEventHandler(object sender, MemberCreatedEventArgs e) PascalCase
事件以有意義且能夠清楚表達事件被觸發時機的名稱為主,最後加上EventHandler為命名,其事件傳遞參數的class以EventArgs為結尾。
好範例:
public delegate void MouseLeftEventHandler(Object sender, MouseLeftEventArgs e);
壞範例:
public delegate void MouseLeft(Object sender, MouseLeftMessage e);
* PascalCase
每個單字的的第一個英文字母大寫,例如: TextBox、ConnectionString
* camelCase
除了第一個單字以外,每個單字的的第一個英文字母大寫,例如:getName, isValid
以上兩種方式,在看國外的程式命名規則時常會看到;主要是英文以大小寫做不同的命名方式,再搭配不同的用命名規則來使用它們。接下來就是重頭戲了;由於C#的語法很多,所以先以我們常用的幾種語法來做規則的定義,其他的語法再陸續補完。
* Namespaces (命名空間): ClarkRabbit.Blog.Utility + PascalCase (公司名稱.專案名稱.功能名或服務名稱)
命名空間以統一、能夠輕易辨識所屬專案及功能為主,以『.』區隔也能夠明顯的表示程式架構。
好範例: Yahoo.Portal.News 、 Microsoft.Msn.Search
壞範例:
* Classes (類別):SearchService + PascalCase
以簡單、有意義的命名方式來為Class命名,切勿使用含糊、不明確的方式為Class命名。
好範例: MemberData, ProductInfo
壞範例:
* Methods (方法):public void InitializeStatus() + PascalCase
以能夠表達功能意義的 動詞+名詞 或 能夠表達其意義的 動詞 來表示這個方法的用途。
好範例:
public void SetWidth(int width);
public void Show();
public void SaveImage();
壞範例:
* Methods with return values (帶傳回值的方法):public int GetBuildingHeight() + PascalCase
命名方式為動詞+名詞,以能夠表達回傳的值為何來命名。
好範例:
public int GetMemberAge();
public List
壞範例:
* Constants (常數):public const int MAX_NICKNAME_LENGTH = 20;
以英文大寫字體帶底線分隔單字,並以有意義的命名來表示常數。
好範例:
public const string DEFAULT_NICKNAME = "JOHN DOE";
壞範例:
* Properties/Enumerations (屬性/列舉):public int NumbersOfCar + PascalCase
以有意義的名詞 或 形容詞+名詞來替屬性命名。
好範例:
public int CarLength
{
get;
set;
}
public enum CarStyle
{
Normal,
Special
}
{
get;
set;
}
public enum CarStyle
{
Normal,
Special
}
Local Variables (區域變數):public void SetBlockWidth(int blockWidth); + camelCase
以camelCase區分此為區域變數,命名依舊要以有意義的名稱來命名。
好範例:
public void SetMemberName(int memberName);
壞範例:
public void SetData(int _memberName, int _memberAge); //不要使用底線當作前置字元
# Interfaces (介面):interface ICloneable + PascalCase
介面一率以I開頭,依介面的意義為介面命名,例如可複製的介面以ICloneable命名,可以被格式化的介面以IFormattable來命名。
好範例:
interface IFormattable
{
//......
}
壞範例:
interface Formattable //看不出來為介面
{
//........
}
interface INAME //看不出來介面意義為何
{
//.........
}
Events (事件):public delegate void MemberCreatedEventHandler(object sender, MemberCreatedEventArgs e) PascalCase
事件以有意義且能夠清楚表達事件被觸發時機的名稱為主,最後加上EventHandler為命名,其事件傳遞參數的class以EventArgs為結尾。
好範例:
public delegate void MouseLeftEventHandler(Object sender, MouseLeftEventArgs e);
壞範例:
public delegate void MouseLeft(Object sender, MouseLeftMessage e);
Nov
30
控制台中,錯誤訊息如下
解決辦法
增加session image space的大小, 加入下列registry key:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]
“SessionImageSize”=dword:00000020
00000020是16進位表示, 10進位數值為32
事件類型: 資訊
事件來源: Application Popup
事件類別目錄: 無
事件識別碼: 26
日期: 2008/11/28
時間: 上午 01:30:16
使用者: N/A
電腦: SERVER
描述:
應用程式快顯: : \SystemRoot\System32\RDPDD.dll failed to load
事件來源: Application Popup
事件類別目錄: 無
事件識別碼: 26
日期: 2008/11/28
時間: 上午 01:30:16
使用者: N/A
電腦: SERVER
描述:
應用程式快顯: : \SystemRoot\System32\RDPDD.dll failed to load
解決辦法
增加session image space的大小, 加入下列registry key:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]
“SessionImageSize”=dword:00000020
00000020是16進位表示, 10進位數值為32
Nov
10
rsync 伺服器是備份主機,也就是存放備份資料的地方!
安裝方式:
1. 先檢查是否有安裝rsync
安裝方式:
1. 先檢查是否有安裝rsync
yum list installed | grep rsync
rsync.x86_64 2.6.3-1 installed
rsync.x86_64 2.6.3-1 installed
Aug
30
這星期三,paper寫到第二節,真的可以說已經放棄了! 但是明治學長說再給我個機會,31號寫完他,算一算,不就是要一天寫一節嗎?
但是牙咬著,還是想拼一下!因為安西教練說:"現在放棄,那就球賽結束了。"
目前都有寫上進度,希望星期天來的及,在拼一下! 腳踏車,我快要可以騎你了!!

但是牙咬著,還是想拼一下!因為安西教練說:"現在放棄,那就球賽結束了。"
目前都有寫上進度,希望星期天來的及,在拼一下! 腳踏車,我快要可以騎你了!!



