原创 VS2010添加WP模板

我安裝了VS2010,也安裝了WP SDK,但是新建項目中沒有看到   “silverlight for windows phone”  模板   大概是這樣的,什麼時候會發生這種情況呢,當你裝的VS 和 WP SDK的語言不是同一種語言

原创 VS2012嚐鮮

界面上來說VS2012變化很大,給人的第一感覺就是“版璞歸真”。 初始界面是白色 但是你也看到了,開始頁的黑色很不協調,於是我果斷改變成暗主題。 就在OPTION中就可以改變 修改後全部變成黑色,讓我想起了老一輩程序員編程的DOS界

原创 依賴倒置DIP

依賴倒置原則的含義 高層模塊不應該以來與底層模塊,二者都應該依賴於抽象。 抽象不應該依賴於細節,細節應該依賴於抽象。 下圖的結構   就違反了DIP原則,因爲上層的client依賴於DB service,從而一來到DB 如果DB發生了變

原创 C/C++零碎知識整理(二)

1、寄存器變量  寄存器變量是存放在寄存器中的,使用關鍵字register來定義,寄存器變量只能定義在函數中,不能用取地址符“&”來操作,因爲它在寄存器中,不在內存中,因此沒有地址,寄存器變量數量是有限制的,超過限制的變量自動轉爲自動變量

原创 接口隔離ISP

不應該強迫客戶依賴於它們不用的方法。 接口隔離可以讓用戶端僅僅關注行爲,而不是實現這種行爲的對象。 例如有一個功能:一個鬧鐘,當定時器超時的時候鬧鐘會響; 1 class Bell 2 { 3 vo

原创 C#的可空類型

可空類型就是說這個類型的變量時可以爲空的; 比如說 int a; 這裏的a無論怎麼樣也會有個值; 但是可空類型就不一樣了 int? a; a 有可能爲null;   可空的運算 int? a; int? b; int? c =

原创 C#多線程學習筆記(三)——線程池

1 namespace threadpool 2 { 3 class Program 4 { 5 static void Main(string[] args) 6 { 7

原创 7. java編程思想讀書筆記(二)

1、finalize函數 java的finalize函數是用來清除垃圾用的,雖然java有自己的清除機制,但是在調用其他語言的dll的時候,不能保證這些dll的申請的內存會被釋放,所以在finalized函數中釋放。 2、方法重載 jav

原创 10. auto_ptr總結

C++標準庫的智能指針是一個模版類,爲動態分配的對象提供異常安全。——非常不好用。 1、創建 auto_ptr<int> ap; auto_ptr<int> ap1(ap); auto_ptr<int> ap2(p); 第一個是創建未

原创 C/C++零碎知識總結

1、八進制數 int a = 010; 八進制數以0開頭,上面的a是9不是10;   2、define一個常數 #define A 123456UL 其中UL表示是一個非負的長整數,一般在16位系統中會這麼做。   3、#def

原创 9. c++異常說明

1、函數異常 void fun() throw(runtime_error);表明該函數能夠拋出一個runtime_error的異常。 void fun() throw();空說明表示該函數不拋出任何異常。 異常說明是函數聲明的一個部分。

原创 OCP開放閉合

軟件應該是可以擴展的,但是不可以修改的。 對擴展都是開放的,模塊式可以擴展來滿足新的行爲,我們可以改變模塊的功能。   OCP的好處是,儘可能的減少修改模塊的次數和範圍,從而提高代碼的可維護性,複用性。比如操作系統的升級補丁,在修復bug

原创 8. java編程思想讀書筆記(一)

第一章給我印象比較深的是這段話。 Alan Kay總結了Smalltalk的五大基本特徵。這是第一種成功的面向對象程序設計語言,也是Java的基礎語言。通過這些特徵,我們可理解“純粹”的面向對象程序設計方法是什麼樣的: (1) 所有東西都

原创 從一個構造函數談談的代碼的封裝性和怎麼表現自己的意圖

問題背景: 一個機器人,給他下達一個命令,讓它按照命令的內容進行相應的移動。最後輸出機器人的位置。 題目很簡單,我很快寫好了一個類 class robot { public: void SetCmd(string Cmd);

原创 C#多線程學習筆記(二)——帶參數的多線程

1 Thread t; 2 public myThread() 3 { 4 t = new Thread(run); 5 t.St