随笔分类 - delphi 笔记
摘要:CEF4Delphi 是由 SalvadorDíazFau 创建的一个开源项目,用于在基于Delphi的应用程序中嵌入基于Chromium的浏览器。 CEF4Delphi 基于Henri Gourvest 的 DCEF3。DCEF3的原始许可证仍适用于CEF4Delphi。阅读任何* .pas文件的
阅读全文
摘要: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(实验
阅读全文
摘要: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
阅读全文
摘要:第三方控件TMS、SPComm的下载与安装 盒子上可搜索关键字进行下载,TMS是.dpk文件,SPComm.pas文件; 安装方法自行百度,不做赘述。 通过TMS控件进行界面布局 界面预览: Delphi通过SPComm连接串口、发送和接收指令 连接串口 拖一个TComm控件到主窗体上,选中控件,单
阅读全文
摘要:官网已经找不到了。 这个地址比较新 https://github.com/zedalaye/d7zip 在这个基础上 融合了 SevenZip.pas BUG修改版 - 20160613 - 堕落恶魔 - 博客园 https://www.cnblogs.com/hs-kill/p/3876160.h
阅读全文
摘要:从Delphi XE7开始,引入了全新的并行编程库用于简化并行编程,它位于System.Threading单元中。下面是一个判断素数的简单例子:function IsPrime (N: Integer): Boolean;varTest: Integer;beginIsPrime := True;f
阅读全文
摘要:MORMOT是免费开源的SDK,它封装了HTTP.SYS,这是许多人使用它的原因,让人难以想像的是它居然支持DELPHI6及以上版本。 但MORMOT本身已经被封装的很庞大,它提供许多的单元,这让人不免眼花缭乱,惊恐而不敢下手试用。 其实,我们完全可以最精简使用MORMOT,比如笔者就只使用它的HT
阅读全文
摘要:第一课: Windows 是多任务的操作系统, 一个任务就是一个应用(应用程序)、一个应用占一个进程; 在一个进程里面, 又可以运行多个线程(所以就有了很多"多线程编程"的话题). 对 Win32 来讲, 系统给每个进程 4GB 的地址空间:低端 2GB($00000000 - $7FFFFFFF)
阅读全文
摘要:上次跟大家分享了线程的标准代码,其实在线程的使用中最重要的是线程的同步问题,如果你在使用线程后,发现你的界面经常被卡死,或者无法显示出来,显示混乱,你的使用的变量值老是不按预想的变化,结果往往出乎意料,那么你很有可能是忽略了线程同步的问题。当有多个线程的时候,经常需要去同步这些线程以访问同一个数据或
阅读全文
摘要:type TComplex = record Real : Single; Imag : Single; end; TKArray=array [1..2048,1..2048] of TComplex; varlcArr:TKArray;lcC:Integer; lcArr2:Array of A
阅读全文
摘要:譬如上面的 record 可以这样声明: 还得有方法的实现(遗憾的是有些不能用 Ctrl+Shift+C 自动建立, 那就复制吧): Delphi for Win32 只支持 record 类型的运算符重载,而 Delphi .NET 还支持 class 类型的运算符重载下面是Delphi支持的可重
阅读全文
摘要:首先, 只有字符类型的数组才可以直接转换为字符串! 要想彻底理解上面的操作, 需要知道静态数组与动态数组指针问题. 另外, 动态数组的构造和静态数组完全不同, 它和 String 的构造 倒是有些相似.每个动态数组第一个元素前还有 8 个字节, 没 4 个字节记录一个整数;最前面 4 个字节是用于生
阅读全文
摘要:本例通过存取结构, 慢慢引入了数组类型与指针的一些使用方法; 其中六个小例子的测试内容和结果都是一样的.
阅读全文
摘要:最近发现一些代码, 甚至有一些专家代码, 在遍历数组时所用的数组长度竟然是 SizeOf(arr); 这不合适!如果是一维数组、且元素大小是一个字节, 这样用看不出错误, 譬如: var arr1: array[0..9] of Char; arr2: array[0..9] of Byte; be
阅读全文
摘要:之前应该参考一下: 关于开放数组参数 //这是在 System 单元定义的一组标识数据类型的常量: vtInteger = 0; vtBoolean = 1; vtChar = 2; vtExtended = 3; vtString = 4; vtPointer = 5; vtPChar = 6;
阅读全文
摘要:一句话: 用 CompareMem 对比内存即可.
阅读全文
摘要: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,
阅读全文
摘要:如果需要定义二维数组可以采取以下定义形式: 一、静态数组定义 静态数组定义,通常用于数组元素的数目确定的情况。定义形式如下: 示例: 1 2 3 4 5 6 7 8 9 10 11 type //定义二维数组类型 TMultiArr = array[1..3,1..3] of string; var
阅读全文
摘要:这是一个实例: 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
阅读全文
摘要:世界上的开源许可证(Open Source License)大概有上百种,今天我们来介绍下几种我们常见的开源协议。大致有GPL、BSD、MIT、Mozilla、Apache和LGPL等。 image Apache License Apache License(Apache许可证),是Apache软件
阅读全文