原创 路徑依賴

“一旦人們做了某種選擇,就好比走上了一條不歸之路,慣性的力量會使這一選擇不斷自我強化,並讓你輕易走不出去。”     也許很多人不瞭解火箭推進器和2000年前羅馬戰車的關係,也不清楚爲什麼火車的軌道間距爲什麼是4英尺8.5英寸。這也許就是

原创 80/20法則

20%的人口擁有80%的財富,80%的收入來自20%的商品,80%的利潤來自20%的客戶  

原创 如何設置一個窗口的大小、位置和其他參數

前面寫過一個最簡單的MFC的窗口例子。這裏簡單的改一下,重載CFrameWnd::PreCreateWindow()方法,實現窗口初始時的位置和大小:   class CHelloWindow : public CFrameWnd...

原创 獲取繪圖設備

創建一個屏幕設備環境,可以用:CDC * pDC=GetDC( );這裏的GetDC( )是CWnd類的成員函數,它返回一個允許用戶繪製它的窗口客戶區的設備環境;如果還希望繪製非客戶區,則使用:CDC *p

原创 保存和讀取窗口的設置

首先定義保存窗口屬性的註冊表中的幾個鍵值: #define COMPANY_KEY "SunwardCompany"#define SETTINGS_KEY "Settings"#define WINDOWPLACEMENT_KEY "W

原创 手動添加菜單

可以在您的窗口類的初始化函數(InitInstance)中添加如下代碼: CMenu* menu = new CMenu(); menu->LoadMenu(IDR_MENU1); m_pMainWnd->SetMenu(menu); 

原创 Hibernate的配置信息

Hibernate的配置信息主要是由Configuration類實現。 Configuration最普通的用法是:Configuration cfg = new  Configuration().configuration(); 也可以直

原创 奧卡姆剃刀

“‘奧卡姆剃刀’,是一種‘反動的’哲學。人類文明的不斷髮展,就是不斷爲這個世界增添新的內容,而‘奧卡姆剃刀’卻不斷向我們的文明成果發起挑戰,指出許多東西實際上是有害無益的,而我們正在被這些自己製造的麻煩壓垮。”     “奧卡姆剃刀”是1

原创 數據庫批處理的幾種方法

首先,要關閉數據庫連接的自動提交。否則就不叫批處理了,哈哈。connect.setAutoCommit(false); 然後,判斷該數據庫是否支持批更新。DatabaseMetaData dbmData = connect.getMeta

原创 設置窗口左上角的圖標

AfxGetMainWnd()->SetIcon(AfxGetApp()->LoadIcon(IDI_ICON1), TRUE);  //FALSE 爲16*16=256色 如果是子窗體或者對話框,可以通過下面的方式改變圖標: GetPa

原创 數據庫查詢的幾種方法

1、Statement接口查詢這通常是比較常用的。 Statement statement = connection.createStatement();ResultSet rs = getResultSet("SELECT * FRO

原创 MVC的一個例子

首先是創建一個模型(Model)。PropertyChangeSupport成員變量,是事件委託模型中的發佈訂閱機制。它允許試圖註冊給Model,並接收Model狀態的變化通告。 import java.beans.PropertyCh

原创 角色在策略中的轉變

現在讓我們舉個例子,創建兩個人,因爲在交易中所處的角色不同,而執行不同的行爲。  首先,創建產品 public class Product    ...{        private String name;        priva

原创 羊羣效應

“羊羣是一種很散亂的組織。平時,大家在一起盲目地左衝右撞;後來,一隻頭羊發現了一片肥沃的綠草地,並在那裏吃到了新鮮的青草。後來的羊羣就一哄而上,你搶我奪,全然不顧旁邊虎視眈眈的狼,或者看不到遠處還有更好的青草。”     這說明人都有一種

原创 一個簡單的Hibernate例子

因爲我的例子是連接Sql Server 2000的數據庫。所以,你得首先安裝好Sql Server 2000。然後創建一個student的數據庫實例,並創建一張student_table的表。主要包括以下4個字段:id varchar 3