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

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

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

还是挺简单的,配置后,外部访问就可以通过你的域名来直接访问了,端口号对外隐藏,工作起来就象真正的独立主机一样。myservers 我直接用的网站域名。 upstream myservers { ip_hash; server 192.168.8.9:81;#服务器地址和端口号,多个服务器就加多条记录,可以通过weigh

[QDB]PostgreSQL 直连性能测试

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

DIOCP 运作核心探密

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

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

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

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

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

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

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

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

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

[广告] 2015 年自家产春茶欢迎订购

自家产的绿茶,纯炒青,绝不掺杂大棚茶和任何添加剂,包装规格为每袋 125g,生产日期为2015年4月17日,价格240元,现有少量存货,有需要者请与我联系,或者直接访问 淘宝订购链接 : http://item.taobao.com/item.htm?spm=0.0.0.0.QXRDbM&id=44715578

Android 反编译工具

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

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

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