比起Apache 更省記憶體以及資源,是未來可以考慮使用的! 筆記一下~
ACM - Association for Computing Machinery

中文翻譯:美國計算機協會。

台灣對ACM這個組織非常陌生,我們參考一下維基的介紹。請點擊下面籃字:

美國計算機協會
申請學生會員之前,可以先到官網各個相關網頁,做些初步認識:

ACM官網首頁:WWW.ACM.ORG/
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*
今天在升級CentOS的時候,遇到要更新kernel卻發生錯誤,查詢之後發現是/boot 已經沒有空間解壓縮檔案了,所以解決方法如下

先用 uname -a 看一下現在用哪個版本的 kernel
然後用 rpm -qa | grep kernel 看自己裝了哪些版本的 kernel (ls /boot 看也可以啦)
再用 rpm -e kernel-xxx 砍掉吧
記得剛開始寫網路程式時,主管丟了一份他寫的所謂程式開發的規則說明檔案給我,由於那時剛開始寫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.NWCR.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
      以有意義的名詞 或 形容詞+名詞來替屬性命名。
      好範例:
public int CarLength  
{  
    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);    
控制台中,錯誤訊息如下

事件類型: 資訊
事件來源: 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
rsync 伺服器是備份主機,也就是存放備份資料的地方!

安裝方式:
1. 先檢查是否有安裝rsync
yum list installed | grep rsync
rsync.x86_64 2.6.3-1 installed



http://www.wretch.cc/blog/nobel12/6921921

以後應該用的到
這星期三,paper寫到第二節,真的可以說已經放棄了! 但是明治學長說再給我個機會,31號寫完他,算一算,不就是要一天寫一節嗎?killkill

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