原创 解決MFC應用程序在調整系統比列放大後出錯問題心得

公司有一個屏幕書寫的軟件,06年開始開發的,至今已八年之久,目前處於維護階段,在接到這個任務前我也沒機會接觸這個項目的代碼 日前,客戶反應在系統比列調整爲150%出現界面顯示不正常、筆記偏移、筆記畫出屏幕崩潰等問題。更坑人的是,經過測試部

原创 Windows獲取系統分辨率4種方式總結

         總結了Windows獲取系統分辨率的幾種方式,以及修改系統顯示比例對每種方式的影響.          假設本機的系統分辨率爲1920*1080,測試結果和代碼如下:   /*-_____________________

原创 Android Intent機制和常見用法

  Activity Android中,Activity是所有程序的根本,所有程序的流程都運行在Activity之中,Activity具有自己的生命週期(見http://www.cnblogs.com/feisky/archive/20

原创 Java 設計模式之-觀察者模式

   觀察者模式定義了對象的一種一對多的關係,一遍一個對象發生變化時,可以通知所有的觀察者。      獵頭和求職者之間並是觀察者模式最典型的列子,求職者先在獵頭處註冊,當有新的工作機會時獵頭就會通知求職者。      下面是關於獵頭和

原创 TCP三次握手和四次揮手詳解

三次握手:建立TCP需要三次握手才能建立, 先Client端發送連接請求報文,Server段接受連接後回覆ACK報文,併爲這次連接分配資源。Client端接收到ACK報文後也向Server段發生ACK報文,並分配資源,這樣TCP連接就建立

原创 Sizeof與Strlen的區別與聯繫

1、 sizeof: sizeof(...),是一個運算符,定義爲unsigned in類型,其大小在編譯期間決定的,參數可以是基本數據類型、數組、指針、對象、函數等。 功能:獲得保證能容納實現所建立的最大對象的字節大小。    數組:數

原创 關於stringstream的學習

     <sstream>庫定義了三種類:istringstream、ostringstream和stringstream,分別用來進行流的輸入、輸出和輸入輸出操作。另外,每個類都有一個對應的寬字符集版本。簡單起見,我主要以string

原创 strcpy和memcpy的區別

strcpy和memcpy都是標準C庫函數,它們有下面的特點。 strcpy提供了字符串的複製。即strcpy只用於字符串複製,並且它不僅複製字符串內容之外,還會複製字符串的結束符,strcpy_s更安全! 已知strcpy函數的原型

原创 C++四種類型轉換總結

const_cast,字面上理解就是去const屬性。 static_cast,命名上理解是靜態類型轉換。如int轉換成char。 dynamic_cast,命名上理解是動態類型轉換。如子類和父類之間的多態類型轉換。 reinterpre

原创 C++複製對象時勿忘每一部分

確保兩點: 1 複製所有的成員變量 2 調用所有基類的copy函數 class Customer { public: explicit Customer(const tstring _name,const tstring _lastTr

原创 Java設計模式(三)-裝飾者模式

我們都知道,可以使用兩種方式給一個類或者對象添加行爲。         一是使用繼承。繼承是給一個類添加行爲的比較有效的途徑。通過使用繼承,可以使得子類在擁有自身方法的同時,還可以擁有父類的方法。但是使用繼承是靜態的,在編譯的時候就

原创 VS2010,原來還有這些快捷鍵,果斷記下來!

           一直覺得VS的快捷鍵跟eclipse比起來差遠了,那些因爲不知道還有如此多有效卻不知的快捷鍵阿         1. 檢查括號匹配(在左右括號間切換): Ctrl +]         2. 選中從光標起到行首(尾)

原创 Java中transient關鍵字的應用

  今天跟JDK源碼的時候發現transient ,感覺從來沒見過,於是用google查了一下.   Java語言的關鍵字,用來表示一個域不是該對象串行化的一部分。當一個對象被串行化的時候,transient型變量的值不包括在串行化的表示

原创 Android開發-android架構

原文地址:http://www.cnblogs.com/skynet/archive/2010/04/15/1712924.html 我們對android有了個大致的瞭解,知道如何搭建android的環境及簡單地寫一個HelloWor

原创 do...while(0)的妙用

1. do...while(0)消除goto語句。 通常,如果在一個函數中開始要分配一些資源,然後在中途執行過程中如果遇到錯誤則退出函數,當然,退出前先釋放資源,我們的代碼可能是這樣:version 1 bool Execute()