Delphi的HashMap
使用过Java的朋友,应该知道它有个超好用的HashMap容器类,面试必问的,在Delphi10中有TDictionary类,但Delphi7没得用,所以自己动手,使用数组 + 链表写个类似Java的HashMap类,提供给所有坚守Delphi的朋友们,性能还是相当不错的。
1 {*******************************************************}
2 { ...
Delphi - 手把手教你基于D7+Access常用管理系统架构的设计与实现
前言
从事软件开发工作好多年了,学的越深入越觉得自己无知,所以还是要对知识保持敬畏之心,活到老,学到老!
健身和代码一样都不能少,身体是革命的本钱,特别是我们这种高危工种,所以小伙伴们运动起来!有没有健身撸铁,体脂现在是多少呀?明年(2020/03/22)徐州的马拉松有没有报名呀!?
扯的有点远了,接下 ...
Delphi 实现刘谦春晚魔术
看了博友的C# 实现刘谦春晚魔术很好,改成了delphi版的。
1 program Project1;
2
3 {$APPTYPE CONSOLE}
4 {$R *.res}
5
6 uses
7 System.SysUtils,
8 System.Classes;
9
10 var
11 list, removeElement: TStringList;
12 i, NameCount, insertIndex, directCount, sexCount: Intege ...
delphi PDF控件介绍
PDF控件介绍
llPDFLib
概述
llPDFLib 是用于创建 PDF 文档的纯 Object Pascal 库。 该库不使用任何 DLL 或外部第三方软件来生成 PDF 文件。 库包括具有属性和方法的 TPDFDocument 组件,如 Delphi 的 TPrinter,但旨在生成 PDF 文件。
特征
真正的 Canvas.Handle (HDC)。
Unicode 支持。
PDF/A-1b 支持。
加密(40、128 位 ...
Delphi 11.1 试用报告
Delphi 11.1发布已一月有余,从3月16日发布就一直使用,感触颇深,尤其是开发Android应用方面,更是体会颇多!
言归正传,咱先挑优点说,不然你可能就跑了!
这个版本,一个字:丝滑!处处是丝滑!一但你上手,就有种欲罢不能的感觉!
IDE启动
首先是IDE的启动速度,无论是你安装后第一次启动,还是安装了常用的控件、插件 ...
Delphi数组详解(整理)
数组是可以通过索引来引用的同类型数据的列表。按照存储空间的获取方式,Delphi支持的数组类型有两种,即静态数组和动态数组。所谓静态数组就是在声明时就已经确定大小的数组类型。
数组的下标一般下界值都为0,不建议使用非0下标。
静态数组:
1 标准方法:
var MyArr: array[0..10] of Integer; //定义静态数组
...
delphi Excel控件介绍
Excel控件介绍
TMS FlexCel
概述
用于 VCL 和 FireMonkey 的原生 Excel 报告和文件生成和操作的强大、广泛和灵活的组件套件。
特征
FlexCel for VCL / FireMonkey 是一套允许操作 Excel 文件的 Delphi 组件。 它包括一个广泛的 API,允许本地读取/写入 Excel 文件。 如果您需要在没有安装 Excel 的计算机上的 Windows 或 m ...
Delphi 常见错误
Delphi 常见错误
1、编译期错误信息
信息
说明
';' not allowed before 'ELSE'
ElSE前不允许有“;”
'' clause not allowed in OLE automation section
在OLE自动区段不允许“”子句
'' is not a type identifier
不是类型标识符
'' not previously declared as a PROPERTY
前面没有说明PROP ...
delphi json生成和解析
delphi json生成和解析
使用DELPHI 自带的JSON类。
{
"date": "2014-03-04",
"error": 0,
"results": [
{
"currentCity": "成都",
"weather_data": [
{
"date": "周二(今天, 实时:12℃)",
"dayPictureUrl": "http: ...
delphi nethttpclient操作cookie
delphi nethttpclient操作cookie
uses System.Net.HttpClientComponent,System.Net.HttpClient,
//取 cookei ///
for var TCooki in nethttp.CookieManager.Cookies do // nethttp: TNetHTTPClient;
begin
if str_str(uip, StrRight(TCooki.Domain, Length(TCooki.Domain) - 1)) then
edit1.Text := T ...
delphi zeromq开源库
delphi zeromq开源库
https://github.com/grijjy/DelphiZeroMQ
使用 ZeroMQ 推出您自己的轻量级、可扩展后端ZeroMQ是一种高速分布式消息传递库,用于使用 pub-sub、push-pull 和 router-dealer 等智能模式构建可扩展的通信应用程序。在本文中,我们将展示一个 Delphi 版本的ZeroMQ Majordomo 协议规范,它是一个轻量级的分 ...
TRestClient
TRestClient
Delphi XE6开始,REST Client系列元件渐渐开始成为 Delphi 团队的重点开发项目之一。TRESTClient, TRESTRequest, TRESTResponse 系列组合。
var
jo: TJSONObject;
begin
jo:= TJSONObject.Create;
try
ResetRESTComponentsToDefaults;
RES ...
Delphi7升级到Delphi 2010、Delphi XE、Delphi XE2总结
这两天把一个使用Delphi2007成功升级到了Delphi2010。升级途中很艰辛,总结了 以下经验与大家分享。另外,D7使用的第三方组件,由于官方没有发布For Delphi2010的更新,修改的第三 方组件列表见文章尾部。1,PChar因为Delphi不支持无类型指针的算术运算,很多程序员使用 PChar来代替Pointer,即使指针指向目标并不是PAnsiCh ...
DELPHI开发LINUX包
DELPHI开发LINUX包
我们知道,有了包的存在,开发插件架构的程序,才成为可能 。
DELPHI在WINDOWS里面的包的扩展名是.bpl。
在LINUX里面的包的扩展名是.so。
怎样在LINUX里面加载.so的包?
不论加载WINDOWS的包,还是加载LINUX的包,都是使用LoadPackage()函数加载。
function LoadPackage(const Name: string; AValidateP ...
delphi 用windowsmediaplayer播放
转自:http://home.51.com/qq105533846/diary/item/10052777.html
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, OleCtrls, WMPLib_TLB, StdCtrls, ExtCtrls;
type
TForm1 = class(TForm)
WindowsMediaPlayer1: TWindowsMediaPlayer;
...
delphi 调用百度识别
虽然百度大家一直在骂,但是我发现其实百度有些东西还是可以用的。现在大家都搞人工智能了,我们Delphi也不可以落后。废话不多说,直接上代码
第一步,先获取AccessToken
function GetAccessToken(const client_id, client_secret: string;
HTTP: TNetHTTPClient;out access_token,expires_in,error:String):Boolean;
va ...
Delphi-基础(运算符)
一、运算符 1、变量 2、运算符** 3、表达式
1、变量
变量解释:编程中最小的存储单元(空间),它的空间大小由它在声明时的数据类型决定。
1.1、声明 : 定义一个变量,告诉Delphi一个名字的存储空间
1 var 变量名:数据类型;
1.2、变量初始化(给变量的第一次赋值)
1 {赋值: 变量名:=变量的值;}
...
delphi 安装FastReport
安装FastReport
介绍
FastReport包含运行时包和设计时包。 设计时包的包名中有dcl前缀。
每个包都有一个编号,对应Delphi版本。 例如,dclfrx7.dpk 是 Delphi7 的设计时包。
FastReport 使用的包(* 表示 Delphi 版本):
fs*.dpk dclfs*.dpk FastScript, 主要包
fsDB*.dpk dclfsDB*.dpk FastScript, 数据库类和控件
f ...
学习Delphi的五个理由
几天前,我在Facebook上进行了一场激烈的辩论。像大多数活跃在IT社区中的人一样,我的社交媒体Feed上载满了您可以想象的每个趋势IT概念的广告。最近,这些广告都是关于机器学习和AI的。或者,我应该说,使用这些流行语来吸引人们对其产品的关注的公司。我还没有见过AI曾经用来卖鞋子,但是这只是时间问题。
像任何技术一样 ...
TNetHttpClient的用法
TNetHttpClient的用法
TNetHttpClient是DELPHI XE8新增加的控件。
在之前,我们一般都是使用IDHTTP控件,但在安卓、IOS等非WINDOWS平台,IDHTTP访问HTTPS却不行了。
大家知道INDY的SSL访问局限于WINDOWS平台,并不支持跨平台HTTPS访问。
鉴于以上原因,所以EMB才推出了TNetHttpClient。
TNetHttpClient既可以阻塞(如同INDY ...