随笔分类 -  delphi 笔记

1 2 3 4 5 ··· 8 下一页
摘要:CEF4Delphi 是由 SalvadorDíazFau 创建的一个开源项目,用于在基于Delphi的应用程序中嵌入基于Chromium的浏览器。 CEF4Delphi 基于Henri Gourvest 的 DCEF3。DCEF3的原始许可证仍适用于CEF4Delphi。阅读任何* .pas文件的 阅读全文
posted @ 2020-09-09 14:28 h2z 阅读(2484) 评论(0) 推荐(0) 编辑
摘要:0MQ绑定Delphi版 这是一份ZMQ绑定。测试环境Delphi7,BDS2006,FPC 2.6.0(目前仅Window)。 概述 程序包中含有一个dll的wrapper(zmq.pas),和一个高层API(zmqapi.pas)。 它应该能够工作于ZMQ 2.2.0,和3.2.0 rc1(实验 阅读全文
posted @ 2020-06-22 15:52 h2z 阅读(424) 评论(0) 推荐(0) 编辑
摘要:RAD Studio 10.4 is going to bring support for working with web content through a new Chromium-based Edge browser control in VCL applications. The new 阅读全文
posted @ 2020-05-28 15:11 h2z 阅读(433) 评论(0) 推荐(0) 编辑
摘要:第三方控件TMS、SPComm的下载与安装 盒子上可搜索关键字进行下载,TMS是.dpk文件,SPComm.pas文件; 安装方法自行百度,不做赘述。 通过TMS控件进行界面布局 界面预览: Delphi通过SPComm连接串口、发送和接收指令 连接串口 拖一个TComm控件到主窗体上,选中控件,单 阅读全文
posted @ 2020-03-24 20:11 h2z 阅读(639) 评论(0) 推荐(0) 编辑
摘要:官网已经找不到了。 这个地址比较新 https://github.com/zedalaye/d7zip 在这个基础上 融合了 SevenZip.pas BUG修改版 - 20160613 - 堕落恶魔 - 博客园 https://www.cnblogs.com/hs-kill/p/3876160.h 阅读全文
posted @ 2020-03-16 15:02 h2z 阅读(894) 评论(0) 推荐(0) 编辑
摘要:从Delphi XE7开始,引入了全新的并行编程库用于简化并行编程,它位于System.Threading单元中。下面是一个判断素数的简单例子:function IsPrime (N: Integer): Boolean;varTest: Integer;beginIsPrime := True;f 阅读全文
posted @ 2019-11-27 13:26 h2z 阅读(439) 评论(0) 推荐(0) 编辑
摘要:MORMOT是免费开源的SDK,它封装了HTTP.SYS,这是许多人使用它的原因,让人难以想像的是它居然支持DELPHI6及以上版本。 但MORMOT本身已经被封装的很庞大,它提供许多的单元,这让人不免眼花缭乱,惊恐而不敢下手试用。 其实,我们完全可以最精简使用MORMOT,比如笔者就只使用它的HT 阅读全文
posted @ 2019-10-11 12:58 h2z 阅读(547) 评论(0) 推荐(0) 编辑
摘要:第一课: Windows 是多任务的操作系统, 一个任务就是一个应用(应用程序)、一个应用占一个进程; 在一个进程里面, 又可以运行多个线程(所以就有了很多"多线程编程"的话题). 对 Win32 来讲, 系统给每个进程 4GB 的地址空间:低端 2GB($00000000 - $7FFFFFFF) 阅读全文
posted @ 2019-09-26 09:13 h2z 阅读(339) 评论(0) 推荐(0) 编辑
摘要:上次跟大家分享了线程的标准代码,其实在线程的使用中最重要的是线程的同步问题,如果你在使用线程后,发现你的界面经常被卡死,或者无法显示出来,显示混乱,你的使用的变量值老是不按预想的变化,结果往往出乎意料,那么你很有可能是忽略了线程同步的问题。当有多个线程的时候,经常需要去同步这些线程以访问同一个数据或 阅读全文
posted @ 2019-09-19 17:07 h2z 阅读(579) 评论(0) 推荐(0) 编辑
摘要:type TComplex = record Real : Single; Imag : Single; end; TKArray=array [1..2048,1..2048] of TComplex; varlcArr:TKArray;lcC:Integer; lcArr2:Array of A 阅读全文
posted @ 2019-09-02 11:08 h2z 阅读(802) 评论(0) 推荐(0) 编辑
摘要:譬如上面的 record 可以这样声明: 还得有方法的实现(遗憾的是有些不能用 Ctrl+Shift+C 自动建立, 那就复制吧): Delphi for Win32 只支持 record 类型的运算符重载,而 Delphi .NET 还支持 class 类型的运算符重载下面是Delphi支持的可重 阅读全文
posted @ 2019-09-02 08:39 h2z 阅读(427) 评论(0) 推荐(0) 编辑
摘要:首先, 只有字符类型的数组才可以直接转换为字符串! 要想彻底理解上面的操作, 需要知道静态数组与动态数组指针问题. 另外, 动态数组的构造和静态数组完全不同, 它和 String 的构造 倒是有些相似.每个动态数组第一个元素前还有 8 个字节, 没 4 个字节记录一个整数;最前面 4 个字节是用于生 阅读全文
posted @ 2019-08-30 15:44 h2z 阅读(696) 评论(0) 推荐(0) 编辑
摘要:本例通过存取结构, 慢慢引入了数组类型与指针的一些使用方法; 其中六个小例子的测试内容和结果都是一样的. 阅读全文
posted @ 2019-08-30 15:39 h2z 阅读(291) 评论(0) 推荐(0) 编辑
摘要:最近发现一些代码, 甚至有一些专家代码, 在遍历数组时所用的数组长度竟然是 SizeOf(arr); 这不合适!如果是一维数组、且元素大小是一个字节, 这样用看不出错误, 譬如: var arr1: array[0..9] of Char; arr2: array[0..9] of Byte; be 阅读全文
posted @ 2019-08-30 15:35 h2z 阅读(3916) 评论(0) 推荐(0) 编辑
摘要:之前应该参考一下: 关于开放数组参数 //这是在 System 单元定义的一组标识数据类型的常量: vtInteger = 0; vtBoolean = 1; vtChar = 2; vtExtended = 3; vtString = 4; vtPointer = 5; vtPChar = 6; 阅读全文
posted @ 2019-08-30 15:33 h2z 阅读(317) 评论(0) 推荐(0) 编辑
摘要:一句话: 用 CompareMem 对比内存即可. 阅读全文
posted @ 2019-08-30 15:30 h2z 阅读(1462) 评论(0) 推荐(0) 编辑
摘要:dctb:array[1..2,1..38] of Single=((0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0), (0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 阅读全文
posted @ 2019-08-30 15:20 h2z 阅读(1002) 评论(0) 推荐(0) 编辑
摘要:如果需要定义二维数组可以采取以下定义形式: 一、静态数组定义 静态数组定义,通常用于数组元素的数目确定的情况。定义形式如下: 示例: 1 2 3 4 5 6 7 8 9 10 11 type //定义二维数组类型 TMultiArr = array[1..3,1..3] of string; var 阅读全文
posted @ 2019-08-30 15:05 h2z 阅读(747) 评论(0) 推荐(0) 编辑
摘要:这是一个实例: procedure TMainForm.Button1Click(Sender: TObject);var arr:array of array of string;begin setlength(arr,2,3); arr[1,2]:='this is a test'; setle 阅读全文
posted @ 2019-08-30 15:03 h2z 阅读(1511) 评论(0) 推荐(0) 编辑
摘要:世界上的开源许可证(Open Source License)大概有上百种,今天我们来介绍下几种我们常见的开源协议。大致有GPL、BSD、MIT、Mozilla、Apache和LGPL等。 image Apache License Apache License(Apache许可证),是Apache软件 阅读全文
posted @ 2019-06-17 10:23 h2z 阅读(552) 评论(0) 推荐(0) 编辑

1 2 3 4 5 ··· 8 下一页