2020年11月29日 星期日
mormot2 TRawByteStringStream - delphi中间件
delphi中间件| 博客园_咏南中间件和开发框架 |11:31:00
mormot2 TRawByteStringStream mormot.core.base.pas /// TStream using a RawByteString as internal storage // - default TStringStream uses WideChars sinc
2020年11月27日 星期五
kbmMW作者对于锁机制的论述 - 红鱼儿
红鱼儿| 博客园_红鱼儿 |17:03:00
对于TkbmMWLock来说,下面详细说明这个默认的kbmMWREWLock机制是如何运作的? 线程1 BeginRead Work for a longish time EndRead 线程2 BeginWrite Do some work EndWrite 如果Thread1进入BeginRea
2020年11月26日 星期四
在线程中使用kbmMWClientQuery的安全处理 - 红鱼儿
红鱼儿| 博客园_红鱼儿 |14:18:00
最近应用遇到奇怪的问题,在线程中读取一个ClientQuery的字段值时,读取的不完整,造成执行结果错误。大体上象这样的代码: TUser=Class qUser:TkbmMWClientQuery; public function UserID:string read GetUserID; end
云时代 - delphi中间件
delphi中间件| 博客园_咏南中间件和开发框架 |10:39:00
云时代 基于http协议的:http(s),ws,webservice,适合做service的有?rest?and?webservice,有许多大侠也在让binary适应service,为此制定了一些binary?标准,或许已成为事实标准,但终究不是国标。软件即服务,中间件也是,中间件的接口就是se
mormot2封装tcp - delphi中间件
delphi中间件| 博客园_咏南中间件和开发框架 |08:30:00
mormot2封装tcp 这没什么好惊奇的,http是基于tcp的应用层协议。 mormot.net.sock.pas /// Fast low-level Socket implementation // - direct access to the OS (Windows, Linux) net
mormot.net.client.pas - delphi中间件
delphi中间件| 博客园_咏南中间件和开发框架 |08:23:00
mormot.net.client.pas /// Socket API based REST and HTTP/1.1 compatible client class // - this component is HTTP/1.1 compatible, according to RFC 2068
mormot.net.server.pas - delphi中间件
delphi中间件| 博客园_咏南中间件和开发框架 |08:11:00
mormot.net.server.pas /// HTTP server using fast http.sys kernel-mode server // - The HTTP Server API enables applications to communicate over HTTP wi
2020年11月25日 星期三
fmx webBrowser的问题 - 红鱼儿
红鱼儿| 博客园_红鱼儿 |15:50:00
做的应用,使用了TWebBrowser,在Win32上运行,当第二次重进这个功能时,出地址错误。后来查明,每次进入这个功能,都重新建立的TWebBrowser造成的,于是改造成每次重进这个功能,都不再重新建立对象,问题解决。 Delphi 10.3.3
delphi working with big data databases in Cassandra, Couchbase and MongoDB - delphi中间件
delphi中间件| 博客园_咏南中间件和开发框架 |15:18:00
delphi working with big data databases in Cassandra, Couchbase and MongoDB
Grijjy.ProtocolBuffers.pas - delphi中间件
delphi中间件| 博客园_咏南中间件和开发框架 |15:11:00
Grijjy.ProtocolBuffers.pas Binary Serialization with Google Protocol?Buffers class function Serialize<T: record>(const ARecord: T): TBytes; overload;
Grijjy.Bson.Serialization.pas - delphi中间件
delphi中间件| 博客园_咏南中间件和开发框架 |14:48:00
Grijjy.Bson.Serialization.pas 序列Delphi records 和 objects 为 JSON 和 BSON 格式 (or to TgoBsonDocument values). class procedure Serialize<T>(const AValue: T
GrijjyFoundation开源框架 - delphi中间件
delphi中间件| 博客园_咏南中间件和开发框架 |14:18:00
GrijjyFoundation开源框架 # Grijjy Foundation This repository contains foundation classes and utilities that are used throughout the other [Grijjy Reposito
Unidac内存表使用 - delphi中间件
delphi中间件| 博客园_咏南中间件和开发框架 |10:47:00
Unidac内存表使用 procedure TForm2.Button1Click(Sender: TObject); begin var ms: TStream := TMemoryStream.Create; UniQuery1.SaveToXML(ms); VirtualTable1.Load
CnWizards_1.2.0.1014_Unstable.exe
Cnpack| Cnpack.org |09:41:00
# [代码输入助手] 配色自动适应主题,待测试。_x000D_ * [代码格式化] 修正 else 后的 if 前的行注释的缩进问题。
2020年11月24日 星期二
FreeBookmark扔掉了! - 红鱼儿
红鱼儿| 博客园_红鱼儿 |09:06:00
群友青春贴的图,一看就明白了,再使用TDataSet的Bookmark时,再不用去释放取得的Bookmark。原来的版本一般这样写: procedure TForm4.FormCreate(Sender: TObject); var bm:TBookmark; begin bm:=kbmMemTab