分类: 杂谈
纯真IP数据库解析Delphi D10.1下正常使用
直接一个单元,代码分享出来。 unit Net.IPLocation; interface uses System.Classes, System.SysUtils, Winapi.WinSock, Vcl.Forms, System.Math, System.SyncObjs; type TIPLo
[FMX] Delphi 中 TAnimation 设计的几点值得商榷的地方
在 FMX 中,动画是很好用的一个东西,但是 FMX 动画的基类 TAnimation 的设计,在我看来有一点值得商榷,我们来看 Start 函数的实现: procedure TAnimation.Start; var Control: IControl; SaveDuration: Single; begin if
学习中的一些牢骚。栈/堆地址标准写法。
我一直都在寻找各种业务功能的最简单写法,用减法的模式来开发软件。下面是我的写法,如果有更简单的方法,请留言告知。 本人再学习的过程中,遇到很多难题,delphi很多地方自身的设计就很乱。 比如对参数修饰符的理解,网上100篇文章 90篇都有问题 错误率非常高。delphi 的数据类型有很多 同一个参数修饰符 修饰 不同
[转]AOne:修正Firemonkey 中英文混排折行问题(移动平台)
原文链接:[修正] Firemonkey 中英文混排折行问题(移动平台) – 龟山Aone – 博客园 问题:FMX 在移动平台的文字显示并非由该平台的原生 API 来显示,而是由 FMX.TextLayout.GPU 来处理,也许是官方没留意到中文字符的问题,造成在中英文混排折行时,有些问题
[工具] Large Log Viewer 大型日志查看工具
生活中难免有意外,日志也难免有巨大的日志。比如说几百 M 或上 G 的日志,如果利用普通的文本查看器查看,需要极高的内存不说,打开速度还很慢,无法方便的查找问题所在。Large Log Viewer (LLV) 就是解决这一问题的工具。 LLV 可以快速打开超大的日志文件,并且在其中使用正则或普通的搜索方式来进行查找想
[杂谈] 调用 Windows API Ping 指定的主机
一段简单的代码,调用 API 来实现 PING 指定的主机。 [C++ Builder 版] #include <iphlpapi.h> #include <icmpapi.h> #pragma comment(lib, “iphlpapi.lib”) #pragma comment(lib,
[杂谈]从 Delphi 源码中解析资源字符串
这是应群友的要求写的一段代码,用于将 Delphi 源码中 resourcestring 定义的资源字符串解析出来。 uses qstring; type TPascalResourceStringParser = class private function GetItems(const AIdx: Integer)
[杂谈]Delphi/C++ Builder Berlin Update 2 更新内容说明
官方更新说明 简单说下,此次更新需要卸载重装。 支持 Windows 10 应用商店发布(APPX); 新的 VCL 日历控件 VCL 窗体设计器常见动作快速编辑支持; 新的 Windows 10 样式; C++ 编译器额外的标志位; iOS 10 和 macOS Sierra 的进一步支持; GetIt 增强; Bu
[杂谈]在Windows 10 下共享手机蓝牙上网
只提示关键的步骤: 1、打开蓝牙,手机和电脑配对完成。 2、在手机的设置里的移动网络共享里,开启蓝牙共享网络。 3、在电脑的 控制面板\网络和 Internet\网络连接 里,找到 蓝牙网络连接。现在应该显示为未连接,那么双击它会显示 Bluetooth 个人区域网设备,选择你的移动设备,点击工具栏上的连接时使用下拉列
[QString] 新增 DeleteSideCharsW 函数用法说明
有些场景下,我们需要删除一个字符串两边无用的字符,比如空白(好吧,别告诉我 Trim )时就可以用到 DeleteSideCharsW ,与 Trim 函数的不同在于它不只能移除两边的空白字符,还可以移除两边的一堆指定的字符。 比如对于字符串”ahaha Jone ahaha”,我们要只保留其中
[Delphi] 比较事件响应者是否是特定的函数
Delphi 中的事件实际上是一个 TMethod 类型的双指针结构体,但是 Delphi 并没有提供简单的写法,如: if OnClick=Button1Click then 这么写看起来是完美的,但是却是无法编译通过的。所以,我们提供一个额外的模板类来做这个事情: type TEventComparer<T&
【杂谈】Rad Studio 10.1 Berlin Update 1 源码变动情况
通过对 10.1 和10.1 Update 1 的源码比较,新增了 190 个文件,更新了 113 个文件,这里可能有我不小心修改系统源码保存造成的实际没修改而显示修改的少量单元,但不影响这个的结果的参考价值。大家发现的系统的Bug,而系统中对应的单元没有修改的,就还得自己修改下。 点击查看详细的比较结果
新版 THttpClient组件同步下载文件方法。
我一直都在寻找各种业务功能的最简单写法,用减法的模式来开发软件。下面是我下载文件的写法,如果有更简单的方法,请留言告知。 unit Unit3; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants
[网络] 为阿里云 CentOS 6.x 添加 IPV6 支持
好吧,阿里云的公开CentOS 镜像将 IPV6 支持给去掉了,即使你按照网络上的教程,启用 /etc/sysconfig/network 中的 NETWORKING_IPV6 也没啥用,反正它就是不加载 IPV6 的相关模块。经过一番近乎绝望的折腾之后,终于搞定了。 我们首入进入 /etc/sysconfig/mod
[杂谈] 使用 Delphi 在 Vivo Y51A 手机上 Delphi 应用故障的一处问题的简单研究
这个问题,实际上北京老猫在它的 FireMonkey 移动开发中已经给出了一个解决方案,要求修改 FMX.Canvas.GPU,因为实际遇到了这个情况,所以我就特意跟踪了下,我觉得真正的问题应该是出在 Vivo,或者是高通提供的驱动上的问题。FMX.Canvas.GPU 实际上低层调用的是 FMX.Context.GL
做最好的自己,你就是我们的英雄
我们从未如此渴望成功, 我们从未如此渴望公平, 可是渴望不代表我们天真。 我们知道, 你们就在某个阴暗的角落里, 静静的等待着我们出错, 大声的将我们污蔑。 可我想说, 那又怎样? 黑哨不代表正义, 就让持有傲慢和偏见的人在自己梦中沉沦。 你的努力我们都看得见, 你的成就我们都看得见, 做最好的自己, 你就是我们的英雄
[译] Delphi/C++ Builder 官方全新产品路线图
原文:http://community.embarcadero.com/article/news/16418-product-roadmap-august-2016 二月份我们提供了我们产品的一份详细路线图表并且我们确定我们将每六个月更新一次路线图以便我们的众多客户了解接下来是什么。根据众多像您一样的客户要求,我们改为
[FMX] FMX.MultiResBitmap 的一处改进
红鱼儿在其博客中发表的一篇文章中引述了官方QC中的一处缺陷报告,谈到了 TCustomMultiResBitmap.ItemByScale 的效率问题,并提供了一个优化。不过我觉得它的优化有点太偷懒了,而且一旦不匹配,效率还不如原来的实现。所以我简单审视了下 ItemByScale 的代码,实际上它的效率问题在于过度优
[FMX]从系统摄像头中获取图片
FMX 从系统中获取图片预定义了一个动作,叫 TTakePhotoFromCameraAction,不过它的实现有一个小 Bug,大家要注意一下。 问题出在它默认的 ExecuteTarget 的实现中,它的代码如下: procedure TTakePhotoFromCameraAction.ExecuteTarget