Time of Update: 2018-12-03
閱讀提示: 《Delphi影像處理》系列以效率為側重點,一般代碼為PASCAL,核心代碼採用BASM。 《C++影像處理》系列以代碼清晰,可讀性為主,全部使用C++代碼。 儘可能保持二者內容一致,可相互對照。 本文代碼必須包括文章《Delphi影像處理 -- 資料類型及公用過程》中的ImageData.pas單元。
Time of Update: 2018-12-03
procedure TForm1.Button1Click(Sender: TObject);var v: ^Integer; p: ^Integer; i, Len: Integer;begin Len := 6; GetMem(v, Sizeof(Integer) * Len); p := v; for i := 0 to 5 do begin p^ := i * i; Inc(p); end;
Time of Update: 2018-12-03
本文為GDI+ for VCL基礎系列文章之一,主要供GDI+初學者入門參考,例子使用GDI+版本和說明見《GDI+ for VCL基礎 -- GDI+ 與 VCL》。如有錯誤或者建議請來信:maozefa@hotmail.com
Time of Update: 2018-12-03
在Delphi中,由於Indy的TIdHashMessageDigest類有BUG(見我的《要謹慎使用Indy的TIdHashMessageDigest類》一文),只好重新借Indy代碼重新組織改寫了一下,經過簡單測試正常,源碼如下,如有錯誤請指正:unit MessageDigest;interfaceuses SysUtils, Classes;type THashValue128 = array[0..15] of Byte; TMDRecord128 = packed
Time of Update: 2018-12-03
關於GDI+的幾何變換類Matrix的理論和應用有很多書籍和文章介紹,本文只是談一點自己的應用心得。 使用GDI+的Matrix類,可以很方便的進行提供了Rotate(旋轉)、Scale( 縮放)、Shear(切變)等線性變換和Translate(平移),還可以通過這幾個基本的變換組成更複雜的複合變換。通過變換後的圖形及原點座標變化很大,如下面的語句: g.DrawEllipse(Pens.Blue, 0, 0, 100, 50);
Time of Update: 2018-12-03
要在Delphi程式中控制CD-ROM的彈出和關閉,可以利用MMSystem.pas單元的MCI(Media Control Interface)函數。有2個函數可以達到同樣的效果。一個是mciSendCommand函數,另一個是mciSendString函數。下面分別用這2個函數寫的OpenCDDrive函數。 1、使用mciSendCommand:function OpenCDDrive(IsOpen: Boolean; DriveName: char = #
Time of Update: 2018-12-03
閱讀提示: 《Delphi影像處理》系列以效率為側重點,一般代碼為PASCAL,核心代碼採用BASM。 《C++影像處理》系列以代碼清晰,可讀性為主,全部使用C++代碼。 儘可能保持二者內容一致,可相互對照。 本文代碼必須包括文章《Delphi影像處理 -- 資料類型及公用過程》中的ImageData.pas單元。 前天有個朋友發郵件向我諮詢,怎樣使用GDI+的ImageAttributes.SetGamma方法。他說他在使用GDI+
Time of Update: 2018-12-03
閱讀提示: 《Delphi影像處理》系列以效率為側重點,一般代碼為PASCAL,核心代碼採用BASM。 《C++影像處理》系列以代碼清晰,可讀性為主,全部使用C++代碼。 儘可能保持二者內容一致,可相互對照。 本文代碼必須包括文章《Delphi影像處理 -- 資料類型及公用過程》中的ImageData.pas單元。
Time of Update: 2018-12-03
閱讀提示: 《Delphi影像處理》系列以效率為側重點,一般代碼為PASCAL,核心代碼採用BASM。 《C++影像處理》系列以代碼清晰,可讀性為主,全部使用C++代碼。 儘可能保持二者內容一致,可相互對照。 本文代碼必須包括文章《Delphi影像處理 -- 資料類型及公用過程》中的ImageData.pas單元和《Delphi影像處理 -- 映像合成》中除例子外的全部代碼。
Time of Update: 2018-12-03
閱讀提示: 《Delphi影像處理》系列以效率為側重點,一般代碼為PASCAL,核心代碼採用BASM。 《C++影像處理》系列以代碼清晰,可讀性為主,全部使用C++代碼。 儘可能保持二者內容一致,可相互對照。 本文代碼必須包括文章《Delphi影像處理 -- 資料類型及公用過程》中的ImageData.pas單元和《Delphi影像處理 -- 平面幾何變換類》TransformMatrix.pas單元。
Time of Update: 2018-12-03
事務是作為一個邏輯單元執行的一系列操作,一個邏輯工作單元必須有四個屬性,稱為 ACID(原子性、一致性、隔離性和持久性)屬性,只有這樣才能成為一個事務隔離等級:Read_uncommit 存在問題:髒讀、不可重複讀取、幻讀Read_commit 存在問題:不可重複讀取、幻讀 解決:在某行資料改變後,加寫鎖Read_repeatable 存在問題:幻讀 解決:在上面的基礎上,只要讀取了某行就對行加讀鎖Serializable
Time of Update: 2018-12-03
年初,我寫了一篇關於GDI+亮度調整的文章,見《GDI+ 在Delphi程式的應用 -- 調整映像亮度》,採用的是掃描線逐點改變,當時有網友評論時提出是否可以ColorMatrix進行調整,我覺得映像像素值上下限不好控制,加之沒時間沒去研究,今天,我卻發現該網友提出的方案居然是切實可行的。改變映像亮度,實際就是對像素點的各顏色分量值作一個平移,使用ColorMatrix進行平移是個輕而易舉事! 在《GDI+ 在Delphi程式的應用 -- 調整映像亮度》一文舉例中對圖片增加亮度20
Time of Update: 2018-12-03
我是個編程業餘愛好者,雖說是業餘,也有近20年了,以前在DOS下編程,電腦速度很慢,記憶體、硬碟容量也有限,必須對程式碼精益求精,稍大點的程式還得兼顧代碼長度和運行速度,否則,你的程式可能跑不起來。
Time of Update: 2018-12-03
閱讀提示: 《Delphi影像處理》系列以效率為側重點,一般代碼為PASCAL,核心代碼採用BASM。 《C++影像處理》系列以代碼清晰,可讀性為主,全部使用C++代碼。 儘可能保持二者內容一致,可相互對照。 本文代碼必須包括文章《Delphi影像處理 -- 資料類型及公用過程》中的ImageData.pas單元和《Delphi影像處理 -- 平面幾何變換類》TransformMatrix.pas單元。
Time of Update: 2018-12-03
Time of Update: 2018-12-03
閱讀提示: 《Delphi影像處理》系列以效率為側重點,一般代碼為PASCAL,核心代碼採用BASM。 《C++影像處理》系列以代碼清晰,可讀性為主,全部使用C++代碼。 儘可能保持二者內容一致,可相互對照。 本文代碼必須包括文章《Delphi影像處理 -- 資料類型及公用過程》中的ImageData.pas單元。
Time of Update: 2018-12-03
When EXPLAIN can be misleading原文見:http://www.mysqlperformanceblog.com/2006/11/12/when-explain-can-be-misleading/ (1)explain當估計行數時,不考慮limit,因此可能會對查詢估計過多的檢查行數(2)類似於SELECT ... FROM TBL LIMIT
Time of Update: 2018-12-03
| Innodb_buffer_pool_pages_data | 496 |包含資料的頁數(髒或乾淨)。| Innodb_buffer_pool_pages_dirty | 5 |當前的髒頁數| Innodb_buffer_pool_pages_flushed | 1182773 |已經flush的頁面數| Innodb_buffer_pool_pages_free | 0 |空頁數| Innodb_buffer_pool_pages_misc | 16 |優先用作管理的頁數| Innodb_
Time of Update: 2018-12-03
閱讀提示: 《Delphi影像處理》系列以效率為側重點,一般代碼為PASCAL,核心代碼採用BASM。 《C++影像處理》系列以代碼清晰,可讀性為主,全部使用C++代碼。 儘可能保持二者內容一致,可相互對照。 本文代碼必須包括文章《Delphi影像處理 -- 資料類型及公用過程》中的ImageData.pas單元。
Time of Update: 2018-12-03
| innodb_adaptive_hash_index | ON |是否開啟適應性hash索引| innodb_additional_mem_pool_size | 1048576 |InnoDB用來儲存資料目錄資訊&其它內部資料結構的記憶體池的大小| innodb_autoextend_increment | 8 |當自動擴充資料表空間被填滿之時,為擴充而增加的尺寸(MB為單位)| innodb_autoinc_lock_mode | 1 |The locking mode to use