原创 mORMot2 生成和解析 JSON

mormot2 生成和解析json 本文非完全原創,本文部分內容來自博客園,作者:{詠南中間件} 前綜合示例,整個示例是建立在mORMot特有的實現模式的基礎上,非常用的序列化反序列化,但又有別於字符串拼接,據說效率極高。 unit Uni

原创 mORMot2 JSON 操作

mormot2 json操作 本文非完全原創,本文部分內容來自博客園,作者:{詠南中間件} 以下功能利用mORMot2實現 記錄和 對象的JSON序列化和反序列化。 unit mormot2.json.serial; interface

原创 mORMot2 的 Logger日誌

mORMot2 的 Logger日誌 Logger 很多框架都有,簡單的實現就是一個隊列加一根線,有複雜的,QDAC裏面涉及的就很巧妙,本來QDAC就是個線程框架,所以也有先天優勢。 在mORMot 裏面自然也有日誌實現,它設計的比較麻煩。

原创 cnblogs 只能用vscode寫blog了

cnblogs 只能用vscode寫blog了 今天是2024年4月23日,咕咚了好久,總算算是可以寫了。從Windows live Writer 到 Open live Writer爲此我還專門做了個虛擬機,畢竟那個Open live W

原创 最精簡使用mORMot (一)

最精簡使用mORMot (一) 本文非原創,本文來自博客園,作者:{詠南中間件} mORMot是免費開源的SDK,它封裝了HTTP.SYS,這是許多人使用它的原因,但mORMot本身已經被封裝的很龐大,它提供許多的單元,這讓人不免眼花繚亂,

原创 最精簡使用mORMot (二)

最精簡使用mORMot [關於REST和WS] 本文非原創,找了幾個出處沒有找到原始連接,特意整理收藏 以下是關於“最精簡使用mORMot”的完整攻略,包括基本概念、步驟和兩個示例說明。 基本概念 mORMot是一個開源的Object Pa

原创 mORMot Rest Debug 調試

mORMot 的調試一定要記錄一下,由於他封裝了,而且如果一旦用的是“第三方”的“第三方”,由於經過的進一步封裝,導致內部關係看不清了。1:通過 Delphi 內部的REST Debugger可以方便調試,但在調試前要清楚定義的接口是否包含

原创 mORMot 增、查、改、刪 —— CRUD (二)

最近有看了會mORMot ,總感覺這是個好框架,其實好多Delphi開源框架也是建立在他上面,QuickORM、DelphiWebMVC。這次想對mORMot 數據庫相關使用再次做個筆記。記得以前有個ECO我當時也花了好久學習,希望能夠能簡

原创 mORMot 增、查、改、刪 - CRUD

CRUD 展開就是 c create 創建,r read 閱讀, u update 更改, d delete 刪除,這是關係數據庫裏面的主要操作,在mORMot 裏面一切皆爲對象,那麼他的 增、刪、改、查的基本操作是怎麼樣的呢?假設已經定義

原创 mORMot 緊密定時器 TPrecisionTimer

一句話,TPrecisionTimer 等同於Delph定義在Diagnostics單元的裏面的秒錶 TStopwatch ,mORMot 的實現是Class,定義在SynCommons單元。使用方式類似!

原创 Pascal 中記錄和類---Record 和 Class

這是一個古老的問題,其他語言裏面幾乎沒有,C#、C++中有類似的概念,但思想是不同。Pascal中的Record是複製型賦值,Class是引用複製。這個基礎邏輯很關鍵。涉及到延伸的功能實現產生的錯誤。delphi中有一個聲明在Diagnos

原创 DELPHI 關於 Style 的幾點

Delphi xe2以前的樣式或風格編輯器叫vcl Style 之後改爲 BMP Style,同時支持VCL和FMX,Delphi本身的設計是超前的,在多年後其他的語言或環境裏纔有類似的技術,比如微軟的WPF的XMAL相關思想,以及andr

原创 獲取應用程序的版本信息

Delphi或者Lazarus(FPC),編譯環境有一個自動增加版本信息的功能,應用程序在運行時顯示往往是調用windows API,整合成標準函數格式如下。function GetApplicationVersion: String; /

原创 使用 Zeos 批量處理SQL腳本和Zeos的中文數據問題

目的:程序啓動運行時,可以在啓動過程中將默認數據庫創建。方向:使用Zeos 的 TZSQLProcessor,處理批量SQL腳本,其他的組建也是有相關的類。爲了批量方便,這裏定義了兩種類型的的SQL,雖然都是DDL 但,後者與存儲過程相關。

原创 Delphi 中String、ANSIString、TBytes之間的轉換

這個問題要從最近一個項目談起,服務器端要求UTF8編碼,Delphi內部是UTF16編碼,爲了避免風險我將代碼中數據都定義爲AnsiString,但實際還是除了些問題。delphi7下buffer是tbytes型,temp是string型t