原创 Duilib之源碼分析

《duilib之源碼分析》1 stdAfx.h* lengthof(x) 計算數組長度宏* MAX 兩值最大* MIN 兩值最小* CLAMP(x,a,b) x在a,b之間則取x否則取最小2 UIBase* UI_WNDSTYLE_ 窗口

原创 C/C++筆試題 (一)

1.static有什麼用途?(請至少說明兩種)    1)在函數體,一個被聲明爲靜態的變量在這一函數被調用過程中維持其值不變。    2) 在模塊內(但在函數體外),一個被聲明爲靜態的變量可以被模塊內所用函數訪問,但不能被模塊外其它函數

原创 Sqlite 常用函數

1 、打開數據庫: 說明:打開一個數據庫,文件名不一定要存在,如果此文件不存在, sqlite 會自動創建。第一個參數指文件名,第二個參數則是定義的 sqlite3 ** 結構體指針(關鍵數據結構),這個結構底層細節如何,您不用管它。

原创 sqlite limit用法

SQLite的limit用法 SQLLite分頁 如果我要去11-20的Account表的數據 Select * From Account Limit 9 Offset 10; 以上語句表示從Account表獲取數據,跳過10行,取9行

原创 關閉休眠擴大c盤空間

首先,控制面板,電源選項,更改計劃設置(你現在用的哪個方案就改哪個方案後面的設置),把使計算機進入休眠狀態選爲“從不” 這樣休眠功能就關掉了,但是,C盤的休眠文件應該還沒刪除掉,你取消掉隱藏文件屬性還可以看到hiberfil.sys這個文

原创 Duilib入門文檔

<Fontname="幼圓"size="16" default="true" /> <VerticalLayoutbkcolor="#FFFF00F

原创 duilib庫分析: 消息流程分析

看下CWindowWnd類與CPaintManagerUI類是咋進行消息分發的吧. 1. 先看下CPaintManagerUI類的MessageLoop函數: [cpp] view plaincopyprint? void

原创 2013.01面試總結

1.找出鏈表的倒數第m個節點 2.帶指針成員變量的函數需要重寫拷貝構造函數、賦值操作符、構造函數、析構函數 3.找出10000個double型數中最

原创 C語言運算符優先級 詳細列表

優先級 運算符 名稱或含義 使用形式 結合方向 說明 1 [] 數組下標 數組名[常量表達式] 左到右   () 圓括號 (表達式)/函數名(形參表)   . 成員選擇(對象)

原创 ASCII碼錶

ASCII碼錶    信息在計算機上是用二進制表示的,這種表示法讓人理解就很困難。因此計算機上都配有輸入和輸出設備,這些設備的主要目的就是,以一種人類可閱讀的形式將信息在這些設備上顯示出來供人閱讀理解。爲保證人類和設備,設備和計算機之間能

原创 C/C++筆試題 (三)

1、寫一個“標準”宏,這個宏輸入兩個參數並返回較小的一個。 .#define Min(X, Y) ((X)>(Y)?(Y):(X))//結尾沒有; 2、嵌入式系統中經常要用到無限循環,你怎麼用C編寫死循環。 while(1){}或者f

原创 C++獲取目錄下的文件列表

 #include   <iostream>  #include   <io.h>  #include   <direct.h>  #include   <string>  #include   <vector>  #include   

原创 關鍵字typedef用法

C/C++語言中的typedef相信大家已經不陌生,本文對C/C++語言關鍵字typedef的各種用法作一個介紹。 typedef,顧名思義,爲“類型定義”,可以解釋爲:將一種數據類型定義爲某一個標識符,在程序中使用該標識符來實現相應

原创 C/C++筆試題 (二)

12 . 下面的代碼輸出是什麼,爲什麼? void foo(void) {     unsigned int a = 6;     int b = -20;     (a+b > 6) ? puts("> 6") : puts("<=

原创 win32 獲取文件目錄對話框

 char path[MAX_PATH];     BROWSEINFO bi;//保存用戶選擇的目錄信息        bi.hwndOwner