<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[鸿飞的博客]]></title><description><![CDATA[自己平时的一些笔记]]></description><link>https://blog.youkuaiyun.com/sczhf</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sczhf]]></copyright><item><title><![CDATA[爱招飞软件开发工具与 Arduino 与 ESP32 的关系]]></title><link>https://blog.youkuaiyun.com/sczhf/article/details/125288570</link><guid>https://blog.youkuaiyun.com/sczhf/article/details/125288570</guid><author>sczhf</author><pubDate>Wed, 15 Jun 2022 00:07:43 +0800</pubDate><description><![CDATA[爱招飞软件开发工具与 Arduino 与 ESP32 的关系]]></description><category></category></item><item><title><![CDATA[HyperServer 中的 SSL 支持]]></title><link>https://blog.youkuaiyun.com/sczhf/article/details/125194935</link><guid>https://blog.youkuaiyun.com/sczhf/article/details/125194935</guid><author>sczhf</author><pubDate>Wed, 08 Jun 2022 23:54:37 +0800</pubDate><description><![CDATA[HyperServer 中的 SSL 支持]]></description><category></category></item><item><title><![CDATA[Delphi 端口判断]]></title><link>https://blog.youkuaiyun.com/sczhf/article/details/123302139</link><guid>https://blog.youkuaiyun.com/sczhf/article/details/123302139</guid><author>sczhf</author><pubDate>Sat, 05 Mar 2022 21:59:00 +0800</pubDate><description><![CDATA[functionPortUsed(Port:Integer):Boolean;
var
sSocket:TSocket;
Wsd:TWSAData;
SockAddrIn:TSockAddrIn;
begin
ifWSAStartup(2,Wsd)=0then
begin
sSocket:=Socket(AF_INET,SOCK_STREAM,0);
Result:=True;
try
if(sSocket&lt;...]]></description><category></category></item><item><title><![CDATA[Windows 10 (Multiple Editions), Version 1607]]></title><link>https://blog.youkuaiyun.com/sczhf/article/details/122896866</link><guid>https://blog.youkuaiyun.com/sczhf/article/details/122896866</guid><author>sczhf</author><pubDate>Sat, 12 Feb 2022 15:08:45 +0800</pubDate><description><![CDATA[Windows 10 (Multiple Editions), Version 1607 (Updated Jul 2016) (x64) - DVD (Chinese-Traditional)
	详细信息
	
	文件名ct_windows_10_multiple_editions_version_1607_updated_jul_2016_x64_dvd_9057209.isoSHA114AE38C6DF2993E7BE58897D73259392508F918F文件大小3.95GB发布时间2016-08]]></description><category></category></item><item><title><![CDATA[unigui 项目每刷新一次就创建一次，如果出现恶意狂刷，很快就废了。如何解决？]]></title><link>https://blog.youkuaiyun.com/sczhf/article/details/122895291</link><guid>https://blog.youkuaiyun.com/sczhf/article/details/122895291</guid><author>sczhf</author><pubDate>Sat, 12 Feb 2022 13:12:18 +0800</pubDate><description><![CDATA[unigui 项目每刷新一次就创建一次，如果出现恶意狂刷，很快就废了。谁知道这个如何解决？

可以记录session的ip

创建后无响应的session自动释放掉

如果是内网的话 我记得有个属性 一个ip只允许一个session 那个勾上




...]]></description><category></category></item><item><title><![CDATA[Delphi 制作自定义数据感知控件并装入包（dpk文件）中（与DBText类似的数据感知控件）]]></title><link>https://blog.youkuaiyun.com/sczhf/article/details/122448067</link><guid>https://blog.youkuaiyun.com/sczhf/article/details/122448067</guid><author>sczhf</author><pubDate>Wed, 12 Jan 2022 10:33:47 +0800</pubDate><description><![CDATA[一、基础知识简介：

1、包的命名介绍：

 包的命名没有规则，但是建议遵守包的命名约定：包的命名与包的版本相关，包的名称前面几个字符通常表示作者或公司名，也可以是控件的一个描述词，后面紧跟的Std表示运行期包，Dsgn表示设计期包，然后是版本号。如：MyDataEditStd60，MyDataEditDsgn60。



2、对象浏览器【Object Inspector】中一个属性感知一类控件的原理：

 控件属性的感知只不过是将它的一个属性声明...]]></description><category></category></item><item><title><![CDATA[[HTML]js读取XML文件并解析]]></title><link>https://blog.youkuaiyun.com/sczhf/article/details/122365366</link><guid>https://blog.youkuaiyun.com/sczhf/article/details/122365366</guid><author>sczhf</author><pubDate>Fri, 07 Jan 2022 15:23:49 +0800</pubDate><description><![CDATA[xml文件：test.xml


&lt;?xml version="1.0"?&gt;  
  
&lt;note&gt;  
&lt;to&gt;George&lt;/to&gt;  
&lt;from&gt;John&lt;/from&gt;  
&lt;heading&gt;Reminder&lt;/heading&gt;  
&lt;body&gt;Don't forget the meeting!&lt;/body&gt;  
&lt;lastname&gt;Simth&lt;/lastna..]]></description><category></category></item><item><title><![CDATA[UNIGUI 如何用代码控制表格翻页]]></title><link>https://blog.youkuaiyun.com/sczhf/article/details/121805361</link><guid>https://blog.youkuaiyun.com/sczhf/article/details/121805361</guid><author>sczhf</author><pubDate>Thu, 09 Dec 2021 08:32:55 +0800</pubDate><description><![CDATA[procedureTMainForm.UniButton1Click(Sender:TObject);
begin
withUniDBGrid1do
ifWebOptions.Pagedthen
JSInterface.JSCall('pagingBar.movePrevious',[]);
end;
procedureTMainForm.UniButton2Click(Sender:TObject);
begin
withUniDBGrid1do
...]]></description><category></category></item><item><title><![CDATA[win10企业版如何改为专业版?]]></title><link>https://blog.youkuaiyun.com/sczhf/article/details/121009098</link><guid>https://blog.youkuaiyun.com/sczhf/article/details/121009098</guid><author>sczhf</author><pubDate>Thu, 28 Oct 2021 10:40:26 +0800</pubDate><description><![CDATA[下载windows附件包，解压到C盘根目录



https://pan.baidu.com/s/19Zyrav9sriS9nFyJsM8ydQ 提取码：gsp6



管理员身份运行命令提示符，输入并回车运行以下命令：



dism /NoRestart /online /add-package /packagepath:C:\Pro-LTSC\x64.cab



注意：如果是32位，请改成x86.cab



然后继续运行激活命令：



slmgr.vbs –ipk VK7JG-NPHTM-C97]]></description><category></category></item><item><title><![CDATA[【delphi】 JSON 操作详解（TJSONObject）]]></title><link>https://blog.youkuaiyun.com/sczhf/article/details/119620823</link><guid>https://blog.youkuaiyun.com/sczhf/article/details/119620823</guid><author>sczhf</author><pubDate>Thu, 12 Aug 2021 00:25:18 +0800</pubDate><description><![CDATA[Delphi官方提供的对于JSON操作的单元是：system.JSON，delphi将JSON元素都定义为对象，注意是对象，既然是对象就需要创建，需要释放。具体如下：

本文演示 Demo 下载：SZHN_JSON.rar

Delphi JSON 常用对象
编号 对象 说明
1 TJSONValue 所有JSON类的祖先，包括以下锁有对象
2 TJSONObject 一个JSON对象，对应一段JSON字符串
3 TJSONPair 代表一个Key-Value...]]></description><category></category></item><item><title><![CDATA[Delphi 中Format的字符串格式化使用说明(转)]]></title><link>https://blog.youkuaiyun.com/sczhf/article/details/110621448</link><guid>https://blog.youkuaiyun.com/sczhf/article/details/110621448</guid><author>sczhf</author><pubDate>Fri, 04 Dec 2020 08:07:04 +0800</pubDate><description><![CDATA[Format('x=%d', [12]); //'x=12' //最普通
Format('x=%3d', [12]); //'x= 12' //指定宽度
Format('x=%f', [12.0]); //'x=12.00' //浮点数
Format('x=%.3f', [12.0]); //'x=12.000' //指定小数
Format('x=%.*f', [5, 12.0]); //'x=12.00000' //动态配置
Format('x=%.5d', [12]); //'x=00012' //前面]]></description><category></category></item><item><title><![CDATA[Delphi Debug时自动结束已开启的服务]]></title><link>https://blog.youkuaiyun.com/sczhf/article/details/109401262</link><guid>https://blog.youkuaiyun.com/sczhf/article/details/109401262</guid><author>sczhf</author><pubDate>Sat, 31 Oct 2020 13:12:15 +0800</pubDate><description><![CDATA[在使用Delphi运行软件的过程中，有时候会发生软件已经在运行，但是又从编译器中再次运行，这个时候编译器就会编译失败。然后我们一般就得手动结束掉运行的软件，再在编译器中重新启动软件才行。

那么有没有什么技巧可以在编译器中运行时自动结束掉已经运行的软件呢，答案是有的。

首先我们打开project下的options,然后再找到下图所示的选项菜单



看到箭头所指向的Commands嘛，在里面输入一下命令：

　　taskkill /f /im $(OUTPUTFILENAME) 2&gt;&amp;1 .]]></description><category></category></item><item><title><![CDATA[UrlDownloadToFile的进度提示]]></title><link>https://blog.youkuaiyun.com/sczhf/article/details/108590403</link><guid>https://blog.youkuaiyun.com/sczhf/article/details/108590403</guid><author>sczhf</author><pubDate>Mon, 14 Sep 2020 23:19:32 +0800</pubDate><description><![CDATA[Delphi编写下载程序：UrlDownloadToFile的进度提示

urlmon.dll中有一个用于下载的API，MSDN中的定义如下：
HRESULT URLDownloadToFile(
 LPUNKNOWN pCaller,
 LPCTSTR szURL,
 LPCTSTR szFileName,
 DWORD dwReserved,
 LPBINDSTATUSCALLBACK lpfnCB
);
Delphi的UrlMon....]]></description><category></category></item><item><title><![CDATA[unigui Could not create node: 0, Err: 请求的操作需要提升。]]></title><link>https://blog.youkuaiyun.com/sczhf/article/details/108466728</link><guid>https://blog.youkuaiyun.com/sczhf/article/details/108466728</guid><author>sczhf</author><pubDate>Tue, 08 Sep 2020 13:26:33 +0800</pubDate><description><![CDATA[-------------------------------------------------------

解决办法：

以管理员权限运行hyper_server.exe 即可。
]]></description><category></category></item><item><title><![CDATA[定型车间秘籍宝典]]></title><link>https://blog.youkuaiyun.com/sczhf/article/details/108458562</link><guid>https://blog.youkuaiyun.com/sczhf/article/details/108458562</guid><author>sczhf</author><pubDate>Mon, 07 Sep 2020 23:18:06 +0800</pubDate><description><![CDATA[印染厂定型车间秘籍宝典，能懂这些，走遍天下无敌手！

2017-08-07 08:48

定型的定义：定型是后整理的主要工序。针织物通过定型机的机械作用以及化学试剂的防缩、增软、增硬等作用，使织物达到一定的缩水、密度、手感，并能达到门幅整齐划一、线条平整、纹路清晰的外观效果。

二、纱线粗细的表示方法：

表示纱的粗细，有英制支数和公制支数之分。

1、常用英制支数（Ne），表示每一英镑纱线里面含有多少个840码。如8S/1表示每一英镑纱线里面含有8个840码。

2、公制支数（Nm）是指每克重量纱线的长.]]></description><category></category></item><item><title><![CDATA[ffmpeg抓取屏幕的方法]]></title><link>https://blog.youkuaiyun.com/sczhf/article/details/108112760</link><guid>https://blog.youkuaiyun.com/sczhf/article/details/108112760</guid><author>sczhf</author><pubDate>Wed, 19 Aug 2020 22:47:43 +0800</pubDate><description><![CDATA[ffmpeg -f gdigrab -i desktop D:/download/test111.png
]]></description><category></category></item><item><title><![CDATA[关于UniGUI安装包的编译环境设置和运行部署]]></title><link>https://blog.youkuaiyun.com/sczhf/article/details/107598288</link><guid>https://blog.youkuaiyun.com/sczhf/article/details/107598288</guid><author>sczhf</author><pubDate>Sun, 26 Jul 2020 19:36:56 +0800</pubDate><description><![CDATA[关于UniGUI安装包的编译环境设置和运行部署
一、完成试用版的安装（详见你去下载的安装说明）

二、编译

2.1、编译库路径



2.2、这个库路径千万别加：$(fmsoft)\uniGUI\Source\Core\PNGImage ,其下的pngimage.pas等几个单元有bug，反正也不用。否则死活通不过。

2.3、重新编译分发BPL



默认分发存取位置：C:\Users\Public\Documents\Embarcadero\Studio\20.0\Bpl，下面的u*.bpl ,其中的]]></description><category></category></item><item><title><![CDATA[怎么在unigui中通过点击一个按钮打开一个新网页?]]></title><link>https://blog.youkuaiyun.com/sczhf/article/details/107598266</link><guid>https://blog.youkuaiyun.com/sczhf/article/details/107598266</guid><author>sczhf</author><pubDate>Sun, 26 Jul 2020 19:32:57 +0800</pubDate><description><![CDATA[怎么在unigui中通过点击一个按钮打开一个新网页，而不是在uniurlframe中打开。

----------------------------------------------------------------------------------------------------------

unisession.addjs('window.open"网址")')
]]></description><category></category></item><item><title><![CDATA[百度大脑OCR近期能力更新汇总]]></title><link>https://blog.youkuaiyun.com/sczhf/article/details/107373752</link><guid>https://blog.youkuaiyun.com/sczhf/article/details/107373752</guid><author>sczhf</author><pubDate>Thu, 16 Jul 2020 00:17:40 +0800</pubDate><description><![CDATA[百度大脑OCR近期能力更新汇总
1.OCR本地化：
车牌离线SDK（安卓端）支持按设备授权了！并可直接线上购买
2.新能力上线：
汽车票、通行费发票、多卡证类型检测、仪器仪表盘读数识别上线邀测
汽车票：https://ai.baidu.com/tech/ocr/bus_ticket
通行费发票：https://ai.baidu.com/tech/ocr/toll_invoice
多卡证类型检测：https://ai.baidu.com/tech/ocr/multi_card_classify
仪器仪表盘读数]]></description><category></category></item><item><title><![CDATA[杭州英博电磁流量计通讯协议]]></title><link>https://blog.youkuaiyun.com/sczhf/article/details/107254192</link><guid>https://blog.youkuaiyun.com/sczhf/article/details/107254192</guid><author>sczhf</author><pubDate>Fri, 10 Jul 2020 16:37:31 +0800</pubDate><description><![CDATA[通信协议

1、通信接口RS485或RS232，波特率范围1200-9600。

2、仪表接线端为A, B和COM。

3、说明书表2中寄存器编号为寄存器地址。

4、通信信息组成：地址码-功能码-数据段-CRC校验码,一条消息连续发送和接收，字符间隔不能大于一个字符，否则认为一条新消息开始或老消息结束。信息体由十六进制数组成。.

5、数据定义：累积量为4字节十六进制定点数，瞬时量(包括温度压力等)为4字节浮点数。.

6、通信命令：

 功能码03-用来读取显示数据

 发送 01 ;地...]]></description><category></category></item></channel></rss>