红鱼儿

统计

2020年11月27日

kbmMW作者对于锁机制的论述

摘要:对于TkbmMWLock来说,下面详细说明这个默认的kbmMWREWLock机制是如何运作的? 线程1 BeginRead Work for a longish time EndRead 线程2 BeginWrite Do some work EndWrite 如果Thread1进入BeginRea 阅读全文

posted @ 2020-11-27 17:03 红鱼儿 阅读(54) 评论(0) 推荐(0) 编辑

2020年11月26日

在线程中使用kbmMWClientQuery的安全处理

摘要:最近应用遇到奇怪的问题,在线程中读取一个ClientQuery的字段值时,读取的不完整,造成执行结果错误。大体上象这样的代码: TUser=Class qUser:TkbmMWClientQuery; public function UserID:string read GetUserID; end 阅读全文

posted @ 2020-11-26 14:18 红鱼儿 阅读(72) 评论(0) 推荐(0) 编辑

2020年11月25日

fmx webBrowser的问题

摘要:做的应用,使用了TWebBrowser,在Win32上运行,当第二次重进这个功能时,出地址错误。后来查明,每次进入这个功能,都重新建立的TWebBrowser造成的,于是改造成每次重进这个功能,都不再重新建立对象,问题解决。 Delphi 10.3.3 阅读全文

posted @ 2020-11-25 15:50 红鱼儿 阅读(36) 评论(0) 推荐(0) 编辑

2020年11月24日

FreeBookmark可以扔掉了!

摘要:群友青春贴的图,一看就明白了,在使用TDataSet的Bookmark时,不用再去释放取得的Bookmark。原来的版本一般这样写: procedure TForm4.FormCreate(Sender: TObject); var bm:TBookmark; begin bm:=kbmMemTab 阅读全文

posted @ 2020-11-24 09:06 红鱼儿 阅读(137) 评论(0) 推荐(0) 编辑
kbmMW RunInTransaction

摘要:同事写了一个存储过程,用来计算库存表,数据库是sql server,然后利用kbmMWClientStoreProc来调用。因为在存储过程中使用了事务,当库存不足时,Rollback事务并提升级异常,这时候,产生个错误,大意是事务不配对。 跟踪代码,发现当客户端kbmMWClientStorePro 阅读全文

posted @ 2020-11-24 08:50 红鱼儿 阅读(76) 评论(0) 推荐(0) 编辑

2020年11月23日

有感Delphi 2021路线图

摘要:先回顾一下10.4.1,这个版本是在10.4的基础上,纯质量的提升,更确切的说,是进一步修正LSP,说实话,10.4的LSP只能说是个半成品,这个版本同时修正了上百个bug,遗憾的是,这个版本同时产生了严重的bug,那就是编译结果有错误,这是让人无法安心使用的,直到两个月后,才出补丁修正,昨天,又进 阅读全文

posted @ 2020-11-23 16:09 红鱼儿 阅读(220) 评论(2) 推荐(0) 编辑

2020年11月18日

kbmMW 5.13.00 Scheduler不执行SynchronizedAfterRun

摘要:kbmMW 5.13.00发布了,升级后遇到这个问题,SynchronizedAfterRun不执行。 procedure TForm4.Button1Click(Sender: TObject); begin Text1.Text:='线程在运行中'; Scheduler.Run(procedur 阅读全文

posted @ 2020-11-18 10:22 红鱼儿 阅读(42) 评论(0) 推荐(0) 编辑

2020年11月10日

Delphi 10.4.1的编译器bug终于修正了!

摘要:今天,官方发布了补丁,修正编译器的错误,具体参见: https://quality.embarcadero.com/browse/RSP-30787 https://quality.embarcadero.com/browse/RSP-30890 这两个bug的严重性不用多说,现在终于解决了! 关于 阅读全文

posted @ 2020-11-10 15:47 红鱼儿 阅读(420) 评论(0) 推荐(0) 编辑
OUI作者开源作品

摘要:大家好,DelphiTeacher开源了三方SDK智能布署工具等源码,希望对大家对接jar,aar,ios framework有所帮助,也欢迎大家一起来完善,使Delphi越来越方便。相应的github地址:公共包:https://github.com/DelphiTeacher/OrangePro 阅读全文

posted @ 2020-11-10 11:54 红鱼儿 阅读(140) 评论(0) 推荐(0) 编辑

2020年11月5日

kbmMW Scheduler Tidbits#5 - 同步多个并行作业

摘要:kbmMW的下一个版本将进一步改进TkbmMWScheduler。调度程序支持添加作业以运行给定相当广泛的时间条件。它还支持在后台运行作业,完成后,以安全和一致的方式处理GUI更新。也就是说,如果您想在后台并行运行多个作业,并且只有当所有后台子作业完成时才调用该作业。 kbmMW将允许您在下一个版本 阅读全文

posted @ 2020-11-05 14:35 红鱼儿 阅读(62) 评论(0) 推荐(0) 编辑