自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (2)
  • 论坛 (1)
  • 收藏
  • 关注

原创 libharu4delphi下内嵌Unicode字体显示中文

字体使用Android自带库NotoSansCJK-Regular.ttf,这需要使用FontCreate工具把otf格式转换为ttfvar pdf : THPDF_Doc; font, font1, font2 : THPDF_Font; page : THPDF_Page; fontname : PAnsiC...

2020-04-07 10:32:14 138

原创 隐私政策

本软件尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,本软件会按照本隐私权政策的规定使用和披露您的个人信息。但本软件将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下,本软件不会将这些信息对外披露或向第三方提供。本软件会不时更新本隐私权政策。您在同意本软件服务使用协议之时,即视为您已经同意本隐私权政策全部内容。本隐私权政策属于本软件服务使用协议不可分割的一部分。1.适用范围a)在您使用本软件网络服务,本软件自动接收并记录的您的手机

2020-06-16 08:36:32 333

原创 FireMonkey中的TFlowLayoutBreak

TFlowLayout 按段排列子控件。当使用 TFlowLayout 时,子控件按它们添加的顺序排列和显示。要开启新的一行,添加一个TFlowLayoutBreak,结果就象在文本中换行一样。TFlowLayout允许设置子控件的排列的一系列规则,这些规则可以通过这些属性来自定义: Justify、JustifyLastLine、VerticalGap和HorizontalGap....

2020-04-27 10:56:57 98

原创 libharu4delphi中的Text state(一)

libharu4delphi是原始C语言的delphi译本,包括用到的libpng函数,也全转译为delphi。除了自解释的T f和T fs以外,以下各节将进一步讨论这些参数。 (如第5.3节“文本对象”中所述,仅在文本对象内定义了三个与文本相关的其他参数:T m,文本矩阵; T LM,文本行矩阵;以及T RM,文本渲染放置和显示文本时,请查阅文本状态参数的值(使用第5.3.1节“文本定...

2020-04-09 11:16:20 47

原创 libharu4delphi 输出文字初探

libharu4delphi是原始C语言的delphi译本,包括用到的libpng函数,也全转译为delphi。任何显示文字的软体,展现出来的无非是字形,大小,颜色,位置。在PDF里,能够不以明文存储文字,而是以文字编码存储。例如下面的片段:BT/F1 24 Tf50 460 Td<5C715DDD5F0257DFFF0C98CE6708540C5929FF0C5C8266F...

2020-04-08 15:55:27 42

原创 libpng在C++Builder XE2下的编译

为了构建和使用libpng,请按照以下步骤操作:1)。在与libpng相同级别的目录中安装zlib。2)。在控制台窗口中,转到zlib目录并键入:make -f win32 \ Makefile.bor执行此步骤后,您应该在zlib目录中有一个名为zlib.lib的文件。3)。将以下添加到Project--Options--【conditional define】:PNG_USE_...

2020-03-12 22:08:53 46

原创 zlib在C++Builder下的编译

zlib版本1.28C++Builder 6.0~XE(N)都可行创建一个DLL工程,把*.c都加进去注意这个选项非常重要,否则DLL函数命前面会自动加下划线。配合该选项,zconf.h文件还需稍做修改,CBuilder中的默认约定不是__stdcall然后就可以编译啦!对比一下前后DLL的差别:...

2020-03-12 16:19:52 59

原创 libharu4delphi 可在跨平台的firemonkey下编译

libHaru是一个免费的跨平台开源库,用于生成PDF文件。目前,libHaru不支持读取和编辑现有的PDF文件,并且这种支持不太可能出现。 它支持以下功能: 生成带有线条,文本,图像的PDF文件。 大纲,文本注释,链接注释。 使用deflate-decode压缩文档。 嵌入PNG,Jpeg图片。 嵌入Type1字体和TrueType字体。 创建加密的PDF文件。 使用各种字符集(ISO8859-...

2020-03-08 20:56:28 77

原创 C语言中的宏函数翻译为delphi

C的.h文件声明如下# define HPDF_EXPORT(A) __declspec(dllexport) A __stdcall在delphi或者是FPC里是不存在宏函数定义的,所以上面这种定义没法直接翻译为pascal,但可以根据上下文找到合适的方法。例如:HPDF_EXPORT(const char *) HPDF_GetVersion (void);在d...

2020-02-20 15:03:45 69

转载 Getting into Node.js from Delphi

Getting into Node.js from DelphiJon Lennart Aasenden6 months agoDelphi is one of the best development toolchains for Windows. I have been an avid fan of Delphi since it was first released, and ...

2020-01-07 11:45:09 133

转载 Calling node.js from Delphi

Jon L. AasendenCalling node.js from DelphiJon Lennart Aasenden6 months agoWe got a good question about how to start a node.js program from Delphi on ourFacebook group today(third one i...

2020-01-07 11:35:46 147

原创 Delphi中的PChar加减法

varfRequestBuffer:PChar;fRequestBuffer = ‘OPTIONS rtsp://127.0.0.1:554/video/test.ts RTSP/1.0'#$D#$A'CSeq: 2'#$D#$A'User-Agent: LibVLC/3.0.7.1 (LIVE555 Streaming Media v2016.11.28)'#$D#$A#$D#$At...

2019-08-25 21:38:01 196

原创 如何在Delphi XE 的类中重载运算符

声明一个时钟类_Timeval = classpublic //function seconds(): time_base_seconds; //function useconds(): time_base_seconds; fTv: Ttimeval; //class function &op_GreaterThanOrEqual(const arg1 :_Ti...

2019-08-06 09:20:28 121

原创 Delphi版本的strftime

function _add(str: PChar):Integer;begin while True do begin //Inc(g_pt); Dec(g_size); if g_size < 0 then Exit(0); if str^ <> #0 then g_pt := g...

2019-06-14 14:54:09 77

原创 Delphi版本的strtol

{strtol()会将nptr指向的字符串,根据参数base,按权转化为long int, 然后返回这个值。参数base的范围为2~36,和0;它决定了字符串以被转换为整数的权值。可以被转换的合法字符依据base而定,举例来说,当base为2时,合法字符为‘0’,‘1’;base为8时,合法字符为‘0’,‘1’,……‘7’;base为10时,合法字符为‘0’,‘1’,……‘9’;bas...

2019-06-10 16:20:10 76

原创 XLReport / Excel 2013 Ole Error 800A03EC

Ole Error 800A03EC 可以算是一个著名错误了,引发的原因众说纷纭,莫衷一是。最近在用XLReport VCL生成EXcel报表,这个控件当年(2003)是delphi7下的一个牛件,可惜后续部知什么原因就没更新了,连公司都注销了。遇到这个错误的delphi开发者还不少,可惜都没能说出个所以然,没有得到解决!https://www.board4all.biz/thread...

2018-12-10 16:30:37 729

原创 用python4delphi开发一个rabbitmq应用

你可以从https://github.com/pyscripter/python4delphi下载vcl。VCL可以支持python 2.x到3.x,只需要你修改* .inc文件! 在我的示例中,我使用变量import * .py并执行它。procedure TForm1.btnPublishClick(Sender: TObject);vara, main: variant;folde...

2018-08-01 10:11:59 1738

原创 用delphi xe 开发rabbitmq应用(四)

读取死信队列死信队列中的消息由系统自动增加了一些标识属性,x-death(是一个Array),x-first-death-exchange(queue/reason)。死信队列中的消息如果不是由于异常(publisher代码控制)而进入,由于超时而进入,那其中的消息仍然可以正常读取(消费),只要代码中做特别处理。   try       //解码Header,如果从死信队列接收...

2018-07-18 11:08:42 718

原创 用delphi xe 开发rabbitmq应用(三)

【rabbitmq的核心数据类型】在AMQP V0.9.1定义了一套核心的数据类型,在delphi中做了如下定义:type   amqp_octet = byte;  amqp_2octet = word;  amqp_4octet = LongWord;  amqp_8octet = UInt64;  amqp_boolean = Boolean;  amqp_bit = amqp_boolea...

2018-07-04 16:06:35 813

原创 用delphi xe 开发rabbitmq应用(二)

properties(属性)是可以附加到在队列中结束的消息的attributes。这些不是任意的attributes,而是具有特定的定义。特别是,这些属性被定义为BASIC类的成员(即类#60)。 BASIC类是唯一具有属性的类。这些属性出现在内容标题帧的尾部。它们的规范分为两部分:property flags(属性标志)properties属性列表属性标志用于指定属性列表中记录的14个属性中的哪...

2018-07-04 10:33:08 787

原创 delphi xe开发rabbitmq介绍(一)

在rabbitmq的官网上有众多的版本的AMQP client,在整个社区也是java,python版本的client独具鳌头。delphi版本的唯有Habari Client for RabbitMQ,且是商业软件,要人民币1200多元。遍寻github,终于找到2个开源的client:https://github.com/lgadina/comotobohttps://github.com/l...

2018-05-16 15:24:35 2691 3

原创 HeadFirst设计模式——delphi版

delphi也如同java一样,可以方便的定义接口,实现接口,利用接口做模式设计,是一种良好的习惯,也是一种规范的设计方式。

2017-01-24 13:38:32 225

翻译 JSON RESTful Client-Server(一)

在描述这个框架的客户端-服务器设计之前,我们可能要详知一些所基于标准:JSON作为其内部数据存储和传输格式;RESful-作为其Client-Server体系结构。10.1. JSON10.1.1.为什么使用JSON ?正如我们刚刚所说,这个框架的内部使用JSON格式。根据定义,JavaScript对象表示法(JSON)是一种标准,开放和计算机的轻量级数据交换格

2016-12-29 09:17:01 527

原创 深入理解聚集和组合

聚集与组合的概念已经存在很长时间了,已经成为了建模语言的标准,ArchiMate中二者的含义与UML中的是一样的。 Aggregate(聚集)连接符从左向右解读为,(左边)部分聚集成了(空心菱形)主体(右边),从右向左解读为,主体凝聚了部分。聚集描述了主体与部分的关系,其中部分可以离开主体单独存在。例如手机聚集了以下部件,但各个部件是可以独立存在的。Comp

2012-07-22 14:06:57 384

原创 ArchiMate 2.0规范(二)

2.5  分层(Layering)    ArchiMate语言定义了三个主要的层(在接下来章节中的例子以不同的颜色描述),基于2.2和2.3节中所描述的专业化核心概念:1。业务层( Business Layer )向外部客户提供产品和服务,实现该组织中业务参与者运作的业务流程。2。应用层( Application Layer )以被(软件)应用实现的应用服务(applicatio

2012-07-17 14:59:55 1463

原创 ArchiMate 2.0规范(一)

2.1  设计方法(Design Approach)通常为企业架构元模型的开发的一个关键的挑战是:打破个别架构领域语言的特殊性与一套极普通的架构概念之间的平衡,这反映了作为一个相互关联的实体仅仅是一套系统的看法。图1所示的概念可用于不同的专业化水平。Figure 1: Metamodels at Different Levels of Specificity

2012-07-17 11:28:17 987

原创 Oracle 10g,11g归档文件删除策略

Oracle 10g 后,RMAN提供了配置归档文件删除策略:    configure archivelog deletion policy。该策略对应两个值:1、APPLIED ON STANDBY :设置为该值时,当通过附加的 DELETE INPUT 子句删除Stan

2011-08-10 09:32:39 1249

Parallel Programming with OmniThreadLib

用delphi开发并行程序,github上的开源库:OmniThreadLibaray作者最新力作

2018-05-26

华为虚拟机简略说明

总的来说,虚拟机就是一堆物理文件,只是这些文件依赖于特定的虚拟软件才能打开,最后呈现出不同的OS给用户。

2019-03-11

XLReport / Excel 2013 Ole Error 800A03EC

发表于 2018-12-11 最后回复 2018-12-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除