Time of Update: 2018-12-04
3D編程的第一個問題就是用何種API:OpenGL還是Direct3D?以下是它們的一些比較: 1 作業系統平台: 如果你的作業系統是Windows,你可以選擇。如果是Unix、Linux等,那麼就只能用OpenGL。 2 易學易用性:
Time of Update: 2018-12-04
一,概述 定義:命令模式將一個請求或者操作封裝到一個命令對象中。允許系統使用不同的請求將用戶端參數化,對請求排隊或者記錄請求日誌,提供命令的撤銷,恢複能力 優點:1 命令模式使新的命令很容易被加入2 允許接受請求方否決請求3 可較容易地設計一個命令隊列4 可以實現對請求的Undo,Redo5 可以將命令計入日誌二,樣本 兩個人 去吃燒烤,先路過一個燒烤攤,人多管理比較混亂,命令要求者跟命令實施者“緊耦合”。
Time of Update: 2018-12-04
引自:http://www.delphibbs.com/keylife/iblog_show.asp?xid=29323作者 : 600666標題 : Delphi代碼規範關鍵字:分類 : 個人專區密級 : 公開本規範的目的:給自己的代碼一個統一而標準的外觀,增強 可讀性,可理解性,可維護性本規範的原則:名稱反映含義,形式反映結構1、單元風格2、各區風格3、語句風格4、命名規則參考:Borland官方Object Pascal風格指南
Time of Update: 2018-12-04
qrymt.sort:=sortstring; 這個關鍵執行語句 (用網格控制項 關聯到查詢控制項 是不行的 因為沒有 sort 屬性) 通用方法:Twwdbgrid 、Tdbgrideh procedure Tfrmtest.DBGridEh1TitleClick(Column: TColumnEh);var sortstring,fieldname:string; Adoquery:Tadoquery;begin adoquery:=qrytem1;
Time of Update: 2018-12-04
在此簡單介紹一下OpenGL的函數庫及OpenGL工具 + 生產力包(GLUT):1、核心庫
Time of Update: 2018-12-04
一,前言: linux中,無論是oss還是alsa體系,錄音和放音的資料流必須分析清楚。先分析alsa驅動層,然後關聯到alsa庫層和應用程式層。二,連結分析: 1)鏈路一 usr/src/linux-source-3.0.0/sound/core/pcm_native.c檔案中註冊部分.mmap = snd_pcm_mmap調用snd_pcm_mmap_data(substream, file, area);
Time of Update: 2018-12-04
一,堆 1)堆:任何結點的值都小於或等於其孩子的值的完全二叉樹為小根堆 任何結點的值都大於或等於其孩子的值的完全二叉樹為大根堆 為了方便使用完全二叉樹的性質,數組從下標1開始。 這樣:leftChild = 2*i ; rightChild = 2*i + 1 ; parent = i/2 ;
Time of Update: 2018-12-04
一,概述 1)統計每個字串出現的個數的程式實現,利用Map容器:#include <iostream>#include <map>using namespace std;int main(){map <string ,int> M;map <string ,int>::iterator j;string t[5]={"abc","dd","abc","dd","dd"};for(int i=0;i<5;++i)M[t[i]]++;
Time of Update: 2018-12-04
1. 空間換時間法則 1.1修改資料結構 例如:計算球面距離:輸入為球面上5000個點組成的集合S,再輸入20000個點組成的序列,每個點實用經度和緯度表示,對於20000個點的序列,程式必須求出S中哪個點最接近它,距離使用球體中心與兩個點的連線之間的夾角來度量。 直接計算需要用到大量的三角函數,開銷很大,而兩個點的距離隨其歐氏距離單調增加(減小),故可將(經度,緯度)表示的資料結構變換為三維座標形式,從而以更低的開銷完成程式的需求。 1.2
Time of Update: 2018-12-04
一,概念 ad-hoc模式就和以前的直連雙絞線概念一樣,是P2P的串連,所以也就無法與其它網路溝通了。一般無線終端裝置像PMP、PSP、PMA等用的就是ad-hoc模式。 在家庭無線區域網路的組建,我想大家都知道最簡單的莫過於兩台安裝有無線網卡的電腦實施無線互聯,其中一台電腦串連Internet就可以共用頻寬。 補充概念: 1)PMP(Portable Media Player,攜帶型媒體播放器)其實就是MP4,但MP4
Time of Update: 2018-12-04
一,計算素數第一個程式:如果整數n,從2開始到n-1都不能整除則為素數。注意,n=2時一定是素數的判斷#include <iostream>using namespace std;int prime(int n){ int i; for (i = 2; i < n; i++) if(n%i == 0) return 0; return 1;}int
Time of Update: 2018-12-04
微軟的一道面試題:如:abcbcbcabc,這個連續出現次數最多的字串是bc一,考慮邊界問題。二,實現最佳化笛卡爾積組合,總體我是這樣想的:就是縱向切出字串的連續組合集合,在橫向一對一跳躍比較集合元素。例如:abcbcabc 一,縱向切:得到所有字串組合,注意:這裡要求的是最多連續子字串,其實就是最佳化笛卡爾積的原則,也是邊界。 字串共8位,以子串的長度為1,從字串第一位開始切,且稱為切:1----從a開始切:(字串為abcbcabc )第一次切出a子字串,得到:
Time of Update: 2018-12-04
一,關聯陣列 關聯陣列和數組類似,由以名稱作為鍵的欄位和方法組成。 它包含標量資料,可用索引值來單獨選擇這些資料,和數組不同的是,
Time of Update: 2018-12-04
一,什麼是聲音? 能量波,有頻率有振幅,頻率高低就是音調,振幅大小就是音量; 採樣率是對頻率採樣,採樣精度是對幅度採樣 人耳能聽到的頻率範圍是200-20KHz,二,什麼是CODEC? 在音效卡上往往可以找到一顆或者2顆甚至3顆4面有引腳的正方形晶片,面積一般為0.5-1.0平方厘米。這就是CODEC。CODEC就是多媒體數字訊號轉碼器,主要負責數字->; 數字->類比訊號轉換(DAC)和類比-
Time of Update: 2018-12-04
一,字串轉化 將字串轉換成整數:atoi 將整數轉換為字串:itoa 浮點數與字串的轉換1)字串轉化為整數 需要注意的地方: 考慮要縝密,注意是否為數字字元; 判斷是否為NULL
Time of Update: 2018-12-04
一,概述 定義:提供一種方法順序訪問一個彙總對象中各個元素,而又不暴漏該對象的內部表示。 作用:用戶端可以不必知道資料集合的結構,而通過迭代器的介面來操作資料,不僅保護了資料結構,同時可以自訂資料的訪問方式。 其實C++中的STL模板類中大量用到了此種設計模式!二,樣本 問題:售票員清點上車人數,然後挨個人遍曆,讓其買票。 class Program //用戶端 { static void Main(string[]
Time of Update: 2018-12-04
一,設計一個魔方(六面)的程式。 P194 思路:魔方總數9 + 9 + 8 = 26
Time of Update: 2018-12-04
一,概述 單例模式確保某一個類只有一個執行個體,而且自行執行個體化(自己儲存它的唯一執行個體)並向整個系統提供這個執行個體。這個類稱為單例類。 顯然單例模式的要點有三個: 一是某個類只能有一個執行個體 (本身的初始方法為private,且只有執行個體為空白的時候才建立)
Time of Update: 2018-12-04
Ehlib的DBGridEh首列加序號 必須有首列(建一個) dbgrideh-options-dgzndicator設定為false dbgrideh.columns[0]-visual-color可以區分其他列的顏色 procedure TDBViewFrm.DBGridEh1DrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumnEh; State:
Time of Update: 2018-12-04
1. 文字置中 加 選中時(焦點) 虛邊框 如何加顏色procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState); var vText: PChar; begin with TStringGrid(Sender) do begin vText