Time of Update: 2018-12-04
Divide and Conquer with Splitters 我們在前面介紹的 Multi-SDI 和 MDI 都是在單一的應用程式中對應用程式的資料採用多個視圖顯示. 另外一種流行的方式是用分割條把視窗分割為一個或多個子視窗. WTL 的 CSplitterImpl 和 CSplitterWindowImpl 類提供對分割視窗的支援. WTL 分割視窗的核心是 CSplitterImpl 類, 它實現了諸如建立分割視窗, 調整分割條兩邊面板大小等等所有必需的魔幻般的神奇功能.
Time of Update: 2018-12-04
WTL中支援 MDI 的介面類是 CMDIWindow ,繼承自 ATL::CWindow ,因此兩個特殊的資料成員是 HWND m_hWndClient 繼承自Cwindow 當前視窗客戶區視窗控制代碼。HWND m_hWndMDIClient MDI客戶區視窗控制代碼,視窗類別別為“MDICLIENT”。它們的關係比較容易混淆···下面我們來區分一下: 凡是談到Windows程式設計必先從P先生的《Windows
Time of Update: 2018-12-04
動機: 雙系統 Grub 修複 MBR 前提: Ubuntu 9.04,其它系統方法類似適用情況:不同分區上安裝了 Windows 和 Linux 雙系統, 並且 Linux 引導程式 Grub 預設安裝在 MBR 上問題描述: 重裝 Windows 後,破壞了 MBR 中的 Grub 導致 Linux 無法啟動。實現: 1. 插入 Linux 安裝光碟片,選擇第一項光碟片試用, 進入 Linux 預設使用者名 ubuntu 密碼為空白。 2. 啟動終端命令系統,輸入命令 sudo
Time of Update: 2018-12-04
Creating MDI Apps在 Multi-SDI 之前就有了 MDI , WTL 基於 CFramewindowImplBase基類提供了一系列相關類使得程式員編寫 MDI 應用程式尤其的簡單。Figure9 展示了 WTL 的 MDI 視窗架構.Figure 9: MDI Windowing Hierarchy of WTL CMDIWwindow 類是 MDI 應用程式的介面類, 繼承自 CWindow 基類並添加了兩個資料成員分別儲存 MDI 客戶區視窗控制代碼和 MDI
Time of Update: 2018-12-04
原文地址連結:Micah Carrickwww.micahcarrick.com/12-27-2007/gtk-glade-tutorial-part-2.html Part 2Choosing a Programming Language for GTK+ Development 在part1 我們用Glade設計了一個GTK+ 文字編輯器應用程式的圖形化使用者介面(GUI),並建立了一個XML檔案 tutorial.glade
Time of Update: 2018-12-04
經過修改的八皇后最精簡的實現,總共有92種解法,也就50行代碼。代碼是簡單的,少量的,但是思考的過程確實非常曲折的,繁複的,之前實現的八皇后太過低效和雜亂,主要是因為自身的思考能力還不強,這次作了徹底的修改,同時把以前實現的代碼也發到了blog上,作為以後可供參考的教訓。本篇是最終的最精減的代碼:/* 8 queens final version 1.9.1 chessboard:row number[1-8],column number[1-8] */ #include <stdio.
Time of Update: 2018-12-04
C語言中,如何表示無窮大,無窮小。無窮大(小)是數學概念,編程中不會出現無窮的東東,所以完全可以用能表示的最大的數,或最大的數來代替。在標頭檔limits.h中有各種類型的數的最大值,最小值的符號常量定義,便於直接使用,例如變數的初始化。例如: INT_MAX 是int的十進位最大值 INT_MIN 是int的十進位最小值 LONG_MAX是 long的十進位最大值 LONG_MIN 是long的十進位最小值 UCHAR_MAX是
Time of Update: 2018-12-04
我的思路是,先用遞迴函式找到一種解法。然後再用它找出所有的解法。這篇blog中是找出一種解法的基礎遞迴版本。除了遞迴函式外,大部分函數沿用的是《八皇后最基礎實現》中的內容,比如條件測試函數,棋盤 顯示函數,因為它們不需要太多的“進化”。運行結果 /*** The famous 8 queens problem.** @file* @brief*The famous 8 queens problem.* @authorGary Gao<garygaowork@gmail.
Time of Update: 2018-12-04
開源項目是提高自身能力和做你喜歡的事的好方法,有其他項目的實際經驗也能讓你更符合求職要求,給你帶來更多的機會。問題是大家都不知道從哪裡開始。以下6個簡單的提示告訴你如何開始F/OSS(Free and Open Source Software).1.參與那些你使用過的開源軟體背後的項目
Time of Update: 2018-12-04
數學運算式有三種:首碼運算式,中綴運算式,尾碼運算式。中綴運算式就是我們平常見到的,如 4+ 2 * 5 - 7/11 ,這個式子人算起來方便,但是電腦算起來卻計算複雜。對於電腦,最好是將此式轉換為首碼運算式或尾碼運算式後再計算。在寫計算機之前,首先要知道一點基本知識:1.中綴運算式轉換為尾碼運算式舉個例子:4+ 2 * 5 - 7/11 這是中綴運算式,它的尾碼運算式是: 4 2 5 * 7 11 / - + .(或者4 2 5 * + 7 11
Time of Update: 2018-12-04
Time of Update: 2018-12-04
使用ubuntu時,由於種種原因,重裝了openoffice 3 .再次開啟openoffice,發現它變醜了,當時沒太在意。 (註:恰恰是這個原因導致IME不能切換。) ibus在openoffice中一直顯示no input window ,無法切換到中文輸入. 經在網上查資料,用盡了各種辦法,無一例外的都失敗了。(包括重裝ibus)
Time of Update: 2018-12-04
Google 的多條產品線的API被整理到一起,以元素周期表的形式展示出來,整體非常清晰。 一個商業性公司能把技術做成這樣,真令人佩服。拉裡佩奇(Larry Page)在4月又迴歸了CEO,看來Google又要重新變成一個創業性公司,就是披荊斬棘,快速前進,砍倒對手,而且Google現在還是個IT行業的“巨無霸”。關於這個“元素周期表”的詳細內容參見:http://code.google.com/intl/zh-CN/more/table/
Time of Update: 2018-12-04
分治(divide and conquer)策略的基本思想: 將一個規模為n的問題分解為k個規模較小的子問題,這些子問題互相獨立且與原問題相同。遞迴地解這些子問題,然後將各子問題的解合并得到原問題的解。大致可以通過如下模式來描述: divide_and_conquer( P ){ if(|P|<= n0) adhoc(P); divide P into smaller subinstances P1,P2,...,Pk; for( i = 1 ; i <=
Time of Update: 2018-12-04
第十一章 WTL 對 DDX 的支援 WTL 還複製了 MFC 的另外一個特性就是動態資料交換(DDX). DDX 所完成的工作就是在視窗對象的資料成員變數與視窗的子控制項之間來回傳遞資料. WTL 的 CWinDataExchange 類提供餓 DDX 的支援, 而相關的一組宏定義則實現了 DoDataExhange 方法. // atlddx.htemplate <class T> class CWinDataExchange {public:// Data exchange
Time of Update: 2018-12-04
影像處理的項目中,要經常用到映像邊緣的概念,像邊緣檢測,邊緣檢測是進行進一步識別的重要步驟。本文是前段時間我去stackoverflow問老外映像邊緣與導數的關係時,一個熱心人給我的回答。最近比較忙,沒時間把它翻譯出來,先把原文放了出來,以供欣賞。Paul R has given you an answer, so I'll just add some images to help make the point.In image processing, when we refer to a
Time of Update: 2018-12-04
第十章 WTL 輔助類 CString, et al. 在 ATL COM AppWizard 中有一個選項是 “Support MFC.” 因為 ATL 支援基本的視窗和對話方塊, 這些在大多數 COM servers 中都是需要的. 然而為何每個人都需要選擇這個選項呢? 只有一個原因: CString. 許多依賴於 CString 的開發人員都會不惜花費在項目中引入 MFC 的代價來獲得 CString. 然而在 WTL 中他們沒必要這麼做. ATL 小組把 MFC 的 CString
Time of Update: 2018-12-04
這幾天突然對八皇后問題高度興趣,準備自己動手實現它,從最笨的辦法一直到用圖論實現,展示出它的進化曆程。每個程式段我都講的很細緻。這是第一篇:最笨的方法。歡迎探討。 By the way .八皇后有92種解法,這個程式都羅列出來了。 過幾天再用python寫個實現,估計代碼看起來會比C的實現漂亮多了。運行結果 /*** The famous 8 queens problem.** @file* @brief*The famous 8
Time of Update: 2018-12-04
第九章 GDI 封裝類無論你的應用程式有多少個視圖, 無論你如何管理這些視圖, 你總是會在一些視圖上做些繪畫. WTL 對所有 Win32 GDI 資來源物件進行了簡單的封裝, 如 Table2 所示. Table 2: WTL Wrappers for Win32 GDI ObjectsHDC CDCT HPEN CPenT HBRUSH CBrushT HFONT CFontT HBITMAP
Time of Update: 2018-12-04
今天學習opencv中一個Face Service代碼,然後突發奇想,把《暮光之城》和《阿凡達》的人物進行了一下Face Service,給自己找了些樂子。 註:圖中的各色圓圈是opencv程式根據人臉自動標示的。 這是《暮光之城》,這個吸血鬼也被Face Service了。opencv已經進入鬼臉識別了,或者說如今的吸血鬼都長著人臉。