Welcome 微信登录

首页 / 软件开发 / Delphi

Delphi FireDAC 下的 Sqlite(十) 使用 R-Tree 搜索

Delphi FireDAC 下的 Sqlite(十) 使用 R-Tree 搜索

Delphi FireDAC 下的 Sqlite(十) 使用 R-Tree 搜索2015-02-13R-Tree 主要用于三维空间的搜索, 据说这种搜索算法非常之快, 哪怕百万条记录也是眨眼间的事!SQLite 支持 1-5 维, FireDAC 也提供了 TFDSQLiteRTree 控件以方便定义回调函数. 为了简单, 我用二维表进行了成功的测试.建立 R-Tree 表(索引)时需要使用特定语法, 譬如: FDConnection1.ExecSQL("...
Delphi中idhttp.post方式调用datasnap rest远程方法

Delphi中idhttp.post方式调用datasnap rest远程方法

Delphi中idhttp.post方式调用datasnap rest远程方法2015-02-13idhttp.get方式调用,这种比较简单,大家都会。post方式网上却没有任何成功的代码,本人也是摸索了一个上午才搞定。分享给大家。(1)post方式调用的远程方法,方法名必须加“update”前缀,不加行不?你试下啦。function TServerMethods1.updateecho(const value: String): ...
Windows系统中一个进程可以允许最大的线程数

Windows系统中一个进程可以允许最大的线程数

Windows系统中一个进程可以允许最大的线程数2015-02-13默认情况下,一个线程的栈要预留1M的内存空间而一个进程中可用的内存空间只有2G,所以理论上一个进程中最多可以开2048个线程但是内存当然不可能完全拿来作线程的栈,所以实际数目要比这个值要小。你也可以通过连接时修改默认栈大小,将其改的比较小,这样就可以多开一些线程。如将默认栈的大小改成512K,这样理论上最多就可以开4096个线程。即使物理内存再大,一个进程中可以起的线程总要受到2GB这个内...
Delphi中多进程解决datasnap支持的tcp长连接数量少的问题

Delphi中多进程解决datasnap支持的tcp长连接数量少的问题

Delphi中多进程解决datasnap支持的tcp长连接数量少的问题2015-02-13对于实时采集数据的项目,应用场景比如是这样的:5000客户端,每个客户端每隔500MS要给服务器上传一次数据。大家知道,像INDY这种阻塞型的通信控件,所能支持的TCP长连接的一般地不能超过1000的数量(如果想要维持稳定运行的话)。原因是大家都晓得的,阻塞方式会为每一个SOCKET连接创建一个新的线程为之服务,而WINDOWS单个进程理论上允许最多的线程数量是204...
Delphi XE3 代码自动提示bug的解决

Delphi XE3 代码自动提示bug的解决

Delphi XE3 代码自动提示bug的解决2015-02-13在Delphi XE3的使用过程当中,发现代码自动提示功能经常失效,不提示,bug,给编程者代码很大的困扰,针对此,想出如下解决办法 :1. Delphi XE3自带的代码提示功能中,如下图: 关闭 Code completion2. Delphi XE3按照Cnpack,在Cnpack的代码助手里,添加代码提示功能,如下图:完成以上两步,就解决了,XE3的代码提示经常不显示的bug问题;A...
<< 61 62 63 64 65 66 67 68 69 70 >>