QMacros 更新 – 增加对单边宏定义的支持

【更新说明】 默认情况下,QMacros 支持的宏定义是包含在开始和结束字符之间的一串内容,如 [MacroName] 。但有些时候,我们的宏可能只有开始符而没有结束符,而是靠标志符的规则来控制宏名称的结束。如下面带参数的 SQL 语句:

其规则就是以

[Nginx] 透明反向代理设置方法

还是挺简单的,配置后,外部访问就可以通过你的域名来直接访问了,端口号对外隐藏,工作起来就象真正的独立主机一样。myservers 我直接用的网站域名。

 

[QDB]PostgreSQL 直连性能测试

QDAC.QDB 的 PostgreSQL 直连模块目前已经完成了70%左右功能的开发,所以就做了一个与其它能够连接 PostgreSQL 数据库的组件的性能对比测试,结果如下: 连接初始化的时间我没有进行统计,我们测试 QDAC、UniDAC、FireDAC 三者执行相同脚本所有的时间,以观察其相应的效率对比,为了将

DIOCP 运作核心探密

来自网友天地弦的DIOCP早已经广为人知了,有很多的同学都用上了它,甚至各种变异、修改版本也出了不少。我最近也在学习DIOCP,打算将它用于自己的服务端,今天让我们来一起探密它(DIOCP)的运作核心吧。   DIOCP作为对Windows的IOCP完成端口封装,拥有了很高的性能,经过对ECHO示例的测试,它

获得当前进程/线程 CPU 使用率

有时候,我们需要排除其它进程的影响,单看自己的进程的CPU占用率,而不是整个系统的CPU占用率,那么我们该如何看呢?Windows 提供了一个 API GetProcessTimes 来获得进程的使用时间信息,我们简单封装了下提供给大家:

具体用法就很简

使用 $NOINCLUDE 来避免 Delphi 生成的 HPP 头文件在 C++ Builder中冲突

Delphi 中的组件有时候编写时未考虑到C++的用户,生成的单元中的变量或宏定义与系统的发生冲突。这时候,我们可能需要用 $NOINCLUDE 来告诉编译器生成的 HPP 文件中不要包含相应的头文件,以解决冲突。比如: {$NOINCLUDE MyAPI.MyClose*} 就不会生成所有以 MyAPI.MyClos

[QWorker]更新 – 修正了上次修改超时解雇检测算法引入的新问题

【问题描述】 该问题是由于新修改的超时检测算法在达到 MinWorkers 这个下限时,由于并不会解雇工作者,但却忘记清掉 FTimeout 的累计值造成没有作业时阶段性CPU占用率过高。 【严重程度】 高 【更新级别】 推荐 【特别感谢】 恢弘

[QDB] PostgreSQL 直接连接打开数据集与 UniDAC 的速度对比

【注】本对比只是一个中间结果,不代表最终稳定测试版结果。连接的是官网服务器上的演示数据库,测试代码如下:

最终的测试结果速度要快于UniDAC,下面是其中一次的测试结果,约快一倍左右。

[FMX]使用TabControl实现滑动页面效果

在 FMX 中,要实现多页面滑动效果,实际上很简单,不需特别复杂的代码。下面列出了作者的一些实现的一些步骤: 1、由于对于默认的 Tab 显示方式不喜欢,作者决定自己实现一个 Tab, 这个 Tab 只显示上一页、当前和下一页的 Tab 标题,我们为此在页面首部放置了一个 Panel ,左右各有一个 SpeedButt

[QMacros] 利用模板生成数据库插入语句

QMacros 做为一个模板替换库,拥有良好的属性。结合合适的策略,可以很好的完成复杂的功能。 我们下面的这个例子,试图基于 QMacros 模板生成一个SQL批量插入脚本,首先我们来看下模板定义:

这个是我们生成一个简单 SQL 的模板定义,模板中宏以

Android 反编译工具

想必玩安卓的童鞋大多都知道,安卓的APK安装包是可以反编译出源代码的,如果开发人员发布时没有对其混淆等加密处理,反编译出来的代码几乎与真实的源代码一模一样。 想要反编译apk,需要用到apktool.jar,目前它已经更新了到了apktool_2.0.0rc6了。apktool.jar通过命令行即可反编译apk,而且网

[CompilerTool] Delphi/C++ Builder 命令行编译辅助工具

麦子仲肥写了一个很好的编译辅助工具,我将其做了一些简单的改进,支持更多的命令行参数,然后可以直接调试运行生成 HTML 格式的报告。 新增的命令行参数有: /I 后跟源码路径列表 /SID 后跟会话编码,用一唯一标记一次编译 /M 后跟源码文件掩码 /O 后跟目标路径 /C 后跟编译预配置文件 /Q 编译完成后退出程序

[C++] 判断当前程序是否运行在管理员身份下

这个函数是抄自 JCL 的 IsAdministrator,我把它改成了 C++ 的版本,好象没有什么可说的,就这样吧,感谢 Jedi Project。