摘要: IdHTTPServer开发https服务器 该篇经验同样适用于DATASNAP和UNIGUI,因为它们都基于INDY10。 1)需要TIdServerIOHandlerSSLOpenSSL控件 2)设置属性 3)OPENSSL生成自签名证书 X.509证书包含三个文件:key,csr,crt。 k 阅读全文
posted @ 2023-05-23 16:04 lucken 阅读(378) 评论(0) 推荐(0)
摘要: web api和rest api的区别 DELPHI似乎很少讲WEB API,讲得多的是REST API,其实REST API是WEB API的一个子集。DELPHI完全可以开发WEB API。 相比DELPHI,PHP,.NET 喜爱用WEB API名词。 什么是web api?通讯:HTTP请求 阅读全文
posted @ 2023-05-23 16:02 lucken 阅读(125) 评论(0) 推荐(0)
摘要: 方法的更多信息是指: 方法类型、返回值、参数等. unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type 阅读全文
posted @ 2023-05-23 15:37 lucken 阅读(53) 评论(0) 推荐(0)
摘要: 对于一些小文件,用普通的文件流就可以很好的解决,可是对于超大文件,比如2G或者更多,文件流就不行了,所以要使用API的内存映射的相关方法,即使是内存映射,也不能一次映射全部文件的大小,所以必须采取分块映射,每次处理一小部分。 先来看几个函数 CreateFile :打开文件 GetFileSize 阅读全文
posted @ 2023-05-23 15:15 lucken 阅读(139) 评论(0) 推荐(0)
摘要: 现在的DELPHI因为支持泛型的语法,所以也能支持模板编程了。 // 标准模板 unit UntPools; interface uses Classes, SysUtils, UntThreadTimer; type { 这是一个对像池, 可以池化所有 TObject 对像 } { 用法: 在一个 阅读全文
posted @ 2023-05-23 15:11 lucken 阅读(44) 评论(0) 推荐(0)
摘要: 全局对象在什么时候创建也是有讲究的,如果在调用之前尚未创建肯定会报错。 那么下面通过调用函数间接调用全局对象的方法就不会有任何问题了。 varFUserInfo: TUserInfo = nil; function UserInfo: TUserInfo;beginif not Assigned(F 阅读全文
posted @ 2023-05-23 15:03 lucken 阅读(43) 评论(0) 推荐(0)
摘要: 如果DelimitedText的字符串中有空格,TStringList遇到空格会进行自动换行,而这显然不是我们想要的结果。经测试发现D7~D10.2.2都是这样的,然而这却不是TStringList的BUG。解决这个问题的方法需要修改classes.pas的源码。procedure TStrings 阅读全文
posted @ 2023-05-23 14:57 lucken 阅读(83) 评论(0) 推荐(0)