随笔分类 -  Delphi

摘要:TStrings是一个抽象类,在实际开发中,是除了基本类型外,应用得最多的。 常规的用法大家都知道,现在来讨论它的一些高级的用法。 1、CommaText 2、Delimiter &DelimitedText 3、Names &Values &ValueFromIndex 先看第一个:CommaTe 阅读全文
posted @ 2020-07-22 15:43 Thenext 阅读(467) 评论(0) 推荐(0)
摘要:一、usesHTTPApp二、使用前要用UTF8Encode转换成utf-8编码HTTPEncode(UTF8Encode(Text));不然和标准的url_encode()编码结果不一致,查询结果自然不是预期的。可以通用浏览器地址来查看。解码后要用UTF8Decode做解码后处理:UTF8Deco 阅读全文
posted @ 2020-07-04 17:15 Thenext 阅读(367) 评论(0) 推荐(0)
摘要:Controls Application (the variable not a type) Forms Beep SysUtils or Windows (different functions) CGID_EXPLORER ShlObj CN_BASE Controls CoInitialize 阅读全文
posted @ 2020-07-03 14:35 Thenext 阅读(330) 评论(0) 推荐(0)
摘要:mormot 数据集和JSON互相转换 usesSynVirtualDataSet, mORMotMidasVCL, SynCommons; procedure TForm1.Button1Click(Sender: TObject);varjson: RawUTF8;begin json := D 阅读全文
posted @ 2020-07-01 17:10 Thenext 阅读(309) 评论(0) 推荐(0)
摘要:MORMOT通讯类说明 MORMOT在SynCrtSock.pas单元实现通讯类。 MORMOT实现TCP/UDP/HTTP/WEBSOCKET客户端和服务端的协议的单元文件。可以看出MORMOT实现的通讯协议是很全面的。MORMOT支持跨操作系统平台(WINDOWS 和 LINUX)。MORMOT 阅读全文
posted @ 2020-06-16 10:19 Thenext 阅读(587) 评论(0) 推荐(0)
摘要:使用一些选项将模型的所有表注册为外部表 -默认情况下,所有表都由SQLite3引擎处理,除非它们 通过VirtualTableExternalRegister明确声明为外部:这个 函数可用于注册要由外部DBs处理的所有表 这个函数应该在TSQLRestServer之前调用。创建(服务器端 ORM必须 阅读全文
posted @ 2020-05-22 16:09 Thenext 阅读(282) 评论(0) 推荐(0)
摘要://MSSQL表中的字段是nvarchar格式,内容为null时通过synDBDataSet读出字段类型为wideMemo,将synDBVCL.pas单元procedure TSynBinaryDataSet.InternalInitFieldDefs按下面的方法修改就可以。 procedure T 阅读全文
posted @ 2020-05-14 15:43 Thenext 阅读(302) 评论(0) 推荐(0)
摘要:引用 System.Diagnostics 单元 属性: Elapsed 获取当前实例测量得出的总运行时间。 ElapsedMilliseconds 获取当前实例测量得出的总运行时间(以毫秒为单位)。 ElapsedTicks 获取当前实例测量得出的总运行时间(用计时器计时周期表示)。 IsRunn 阅读全文
posted @ 2020-04-03 20:53 Thenext 阅读(1371) 评论(0) 推荐(0)
摘要:程序中要使用数据库,首先是引用SynCommons, SynDB单元,根据不同的数据库类型,简单举几个例子:1 使用Access数据库,引用SynCommons, SynDB,SynOleDb三个单元,如果密码为空,设置后面三个参数直接为空就可以了.mORMot数据库处理方式 1 var 2 gPr 阅读全文
posted @ 2020-04-03 09:52 Thenext 阅读(933) 评论(0) 推荐(0)
摘要:mORMot的下载地址是https://codeload.github.com/synopse/mORMot/zip/master,作者的几乎每天都有更新,所以大家最好还是学会SVN或者GIT的用法,保证代码的最新。GIT下载命令 git clone https://github.com/synop 阅读全文
posted @ 2020-04-03 09:33 Thenext 阅读(822) 评论(0) 推荐(0)
摘要:CEF4和DcefBrowser下载网址git https://github.com/salvadordf/CEF4Delphi https://github.com/himStone/DcefBrowser 阅读全文
posted @ 2020-02-22 20:35 Thenext 阅读(609) 评论(0) 推荐(0)
摘要:CPUID是一个处理器支持的操作指令,用于获取CPU特性信息。详见http://en.wikipedia.org/wiki/CPUID。 既然与CPU相关,就有适用范围的问题。判断其是否可用,需要检查EFlags的第21为是否可更改,如是,则表示处理器支持。 Intel 8086/286只有Flag 阅读全文
posted @ 2020-02-15 19:44 Thenext 阅读(1086) 评论(0) 推荐(0)
摘要:程序开发中,经常遇到一条记录有多个状态位,比如一条商品,他属于热门,新品,特卖。我们的数据库如何设计呢? 一般有几种方法 (1)建立关联表 关联表字段:关系Id,商品Id,属性Id 查询:使用关联表的方式,查询某属性的商品。 程序:写入时,写商品表和关联表; (2)将多个属性存在一个字段中,用|分割 阅读全文
posted @ 2020-01-16 14:03 Thenext 阅读(316) 评论(0) 推荐(0)
摘要:雪花算法简单描述: + 最高位是符号位,始终为0,不可用。 + 41位的时间序列,精确到毫秒级,41位的长度可以使用69年。时间位还有一个很重要的作用是可以根据时间进行排序。 + 10位的机器标识,10位的长度最多支持部署1024个节点。 + 12位的计数序列号,序列号即一系列的自增id,可以支持同 阅读全文
posted @ 2019-11-29 15:03 Thenext 阅读(511) 评论(0) 推荐(0)
摘要:nginx做TCP代理实现群集 nginx从版本1.9开始,既能做HTTP代理,又能做TCP代理,这就非常完美了。 配置nginx.conf。 在Nginx配置文件(nginx.conf)中最下面添加配置 ,并保存退出 与配置文件中的server并列 stream { upstream proxy_ 阅读全文
posted @ 2019-11-28 19:47 Thenext 阅读(393) 评论(0) 推荐(0)