<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[正己的专栏]]></title><description><![CDATA[记录工作、学习和生活]]></description><link>https://blog.youkuaiyun.com/webouse</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; webouse]]></copyright><item><title><![CDATA[PC版微信，接收文件下载失败，发送图片是文件]]></title><link>https://blog.youkuaiyun.com/webouse/article/details/160900830</link><guid>https://blog.youkuaiyun.com/webouse/article/details/160900830</guid><author>webouse</author><pubDate>Fri, 08 May 2026 21:10:48 +0800</pubDate><description><![CDATA[微信PC端无法接收文件/发送截图预览异常的解决方法：当出现下载失败或截图无法预览时，可能是存储目录权限问题。解决方法为：进入微信设置-账户与存储，找到存储目录，右键属性-安全，为&quot;Everyone&quot;用户添加读取和写入权限即可。若问题依旧，可尝试以管理员身份运行微信。]]></description><category></category></item><item><title><![CDATA[在云服务器安装OpenClaw]]></title><link>https://blog.youkuaiyun.com/webouse/article/details/159200234</link><guid>https://blog.youkuaiyun.com/webouse/article/details/159200234</guid><author>webouse</author><pubDate>Wed, 18 Mar 2026 09:23:15 +0800</pubDate><description><![CDATA[本文总结了在Ubuntu服务器上手动安装OpenClaw时遇到的三个问题及解决方法：1) 通过配置远程桌面解决网页端外网访问限制；2) 使用员工账户创建的企业微信机器人解决消息接收问题；3) 通过修改配置文件将企业微信通道绑定到特定Agent。文章还提到OpenClaw目前只能配置单个企业微信机器人的限制，并提供了具体的配置代码示例。这些经验为在云端部署OpenClaw提供了实用参考。]]></description><category></category></item><item><title><![CDATA[Delphi操作数据库时出错：Too long identifer(＞255)]]></title><link>https://blog.youkuaiyun.com/webouse/article/details/145833865</link><guid>https://blog.youkuaiyun.com/webouse/article/details/145833865</guid><author>webouse</author><pubDate>Mon, 24 Feb 2025 17:42:22 +0800</pubDate><description><![CDATA[问了一下DeepSeek，DeepSeek分析的很有道理，但并没有解决我的问题，不过给了我一些启发，DeepSeek分析出一条：可能是sql语句中包含了参数，并且参数的名称长度超过了255个字符。后来经过测试发现，如果字符串数据中包含叹号（!），并且叹号后面的字符串长度超过了255（这个255个字符中不能出现叹号，否则不会出这个错误），说明是将叹号后面的内容作为了标识符。经过查询Delphi的帮助，发现叹号是FireDAC中的宏，并且给出了解决方法，将下面的属性设置为False,禁用到宏的解析即可。]]></description><category></category></item><item><title><![CDATA[Git Gui 窗口无法显示]]></title><link>https://blog.youkuaiyun.com/webouse/article/details/144053721</link><guid>https://blog.youkuaiyun.com/webouse/article/details/144053721</guid><author>webouse</author><pubDate>Tue, 26 Nov 2024 11:04:19 +0800</pubDate><description><![CDATA[在鼠标右键菜单中选择 “Git Gui Here”，打开 Git Gui窗口，只是在任务栏显示了 Git Gui 正在运行，在桌面上看不到窗口，也无法操作，可以通过Alt+F4关闭窗口。]]></description><category></category></item><item><title><![CDATA[电子钱包并发同步最简单的实现]]></title><link>https://blog.youkuaiyun.com/webouse/article/details/143900559</link><guid>https://blog.youkuaiyun.com/webouse/article/details/143900559</guid><author>webouse</author><pubDate>Wed, 20 Nov 2024 08:33:54 +0800</pubDate><description><![CDATA[最简单的方法实现钱包充值、消费同步]]></description><category></category></item><item><title><![CDATA[delphi 编写的工程，运行出现错误：Runtime error 216 at 00407FDE]]></title><link>https://blog.youkuaiyun.com/webouse/article/details/143805361</link><guid>https://blog.youkuaiyun.com/webouse/article/details/143805361</guid><author>webouse</author><pubDate>Fri, 15 Nov 2024 18:26:17 +0800</pubDate><description><![CDATA[使用Delphi 10.3.3编译的工程，使用了Delphi自带的多语言版本，使用默认语言可以正常运行，切换到非默认语言，运行出现错误 Runtime error 216 at 00407FDE，程序无法进入主界面。因为之前程序是能正常运行的，后来升级了Ehlib为新版本 10，怀疑是新版本的问题，后来重新安装了Ehlib旧版本9.2，问题解决。调试跟踪发现，是EhLib组件中的资源中包含ImageList组件，这些资源无法正常加载。网上多方查找，没有找到解决方法。]]></description><category></category></item><item><title><![CDATA[delphi 编译多语言工程 error RC2104 : undefined keyword or key name:]]></title><link>https://blog.youkuaiyun.com/webouse/article/details/143530552</link><guid>https://blog.youkuaiyun.com/webouse/article/details/143530552</guid><author>webouse</author><pubDate>Tue, 05 Nov 2024 22:06:09 +0800</pubDate><description><![CDATA[提示出错的行是上面第二行 System_JSONConsts_SInvalidJsonToken,	L"Invalid JsonToken: %s"在rc文件中，字符串中包含双引号要使用两个双引号(“”)，不能使用(“)，修改了就好了，如下。实际上出错的行是第一行最后的部分 are ’ and “”出现错误的的文件是.rc文件，出现错误的位置是。]]></description><category></category></item><item><title><![CDATA[delphi 10.3 批量设置Library path 搜索路径]]></title><link>https://blog.youkuaiyun.com/webouse/article/details/143248717</link><guid>https://blog.youkuaiyun.com/webouse/article/details/143248717</guid><author>webouse</author><pubDate>Sat, 26 Oct 2024 09:55:42 +0800</pubDate><description><![CDATA[Delphi 批量设置库文件搜索路径]]></description><category></category></item><item><title><![CDATA[Delphi出错 Unit SHDocVw was compiled with a different version]]></title><link>https://blog.youkuaiyun.com/webouse/article/details/143231315</link><guid>https://blog.youkuaiyun.com/webouse/article/details/143231315</guid><author>webouse</author><pubDate>Fri, 25 Oct 2024 12:11:47 +0800</pubDate><description><![CDATA[原因：项目中存在 Ieconst.pas， 跟Delphi 自带的 Ieconst.pas 文件不一致。解决方法：将项目中自带的 Ieconst.pas 改名。Delphi 编译出错。]]></description><category></category></item><item><title><![CDATA[升级到Delphi 12，DUnitx 测试用例项目闪退]]></title><link>https://blog.youkuaiyun.com/webouse/article/details/143225432</link><guid>https://blog.youkuaiyun.com/webouse/article/details/143225432</guid><author>webouse</author><pubDate>Fri, 25 Oct 2024 09:00:17 +0800</pubDate><description><![CDATA[也就是只有 TDUnitX.Options.ExitBehavior = TDUnitXExitBehavior.Pause 才会出现，查看源代码发现，在Delphi 12中，TDUnitX.Options.ExitBehavior 默认值是 TDUnitXExitBehavior.Continue 在delphi 10.3中的默认值是 TDUnitXExitBehavior.Pause，可能是Delphi 12中是为了批量测试用例，不允许中间停止，将默认值改成继续了。测试用例的项目代码如下。]]></description><category></category></item><item><title><![CDATA[delphi 12 编译出错 [dcc32 Error] E1026 File not found: ‘Controls.res‘]]></title><link>https://blog.youkuaiyun.com/webouse/article/details/143225217</link><guid>https://blog.youkuaiyun.com/webouse/article/details/143225217</guid><author>webouse</author><pubDate>Fri, 25 Oct 2024 08:53:06 +0800</pubDate><description><![CDATA[按道理说，Controls.res Buttons.res 应该在对应的Debug目录下，我查了Delphi 10.3版本，在Debug目录下也没有这些res文件，只有在release目录下。谷歌搜索，从Youtube上找到一个视频，视频是英语的，有非常重的方言，明听懂（标准的英语我也听不懂:) ），按视频的操作能解决问题。方法是，从自己的资源管理器中找到 Controls.res 然后，添加到 Library Path中。没有找到问题的真正原因，有知道的请给我留言。]]></description><category></category></item><item><title><![CDATA[Nginx反向代理出现错误 502 bad gateway 案例解析]]></title><link>https://blog.youkuaiyun.com/webouse/article/details/132201892</link><guid>https://blog.youkuaiyun.com/webouse/article/details/132201892</guid><author>webouse</author><pubDate>Thu, 10 Aug 2023 09:32:09 +0800</pubDate><description><![CDATA[Flask框架写的程序，使用uwsgi启动，Nginx作为反向代理调用Flask应用。Flask应用有些操作时间比较长，会超过1分钟，在网页端访问会出现错误: 502 bad gateway。Nginx的错误日志中会出现错误：upstream prematurely closed connection while reading response header from upstream。]]></description><category></category></item><item><title><![CDATA[Nginx http强制跳转到https，如果排除指定目录]]></title><link>https://blog.youkuaiyun.com/webouse/article/details/127052664</link><guid>https://blog.youkuaiyun.com/webouse/article/details/127052664</guid><author>webouse</author><pubDate>Mon, 26 Sep 2022 14:20:51 +0800</pubDate><description><![CDATA[Nigix 强制https时如何排除某些目录]]></description><category></category></item><item><title><![CDATA[Delphi 让接口类不自动释放实例]]></title><link>https://blog.youkuaiyun.com/webouse/article/details/119925810</link><guid>https://blog.youkuaiyun.com/webouse/article/details/119925810</guid><author>webouse</author><pubDate>Thu, 26 Aug 2021 10:35:16 +0800</pubDate><description><![CDATA[从 Delphi 接口 interface中继承的类，创建后不需要释放，系统会自动释放这些实例。
释放时机：不再使用这些实例时会被释放。比如创建了一个实例A，将这个实例传递给B，如果B释放时，会检查A是否还在被其他的实例使用，如果不再使用，将会自动释放B。
有些情况不需要自动释放，比如全局变量。需要重载两个函数，来防止系统自动释放实例
type
// 定义接口
IMyInterface = interface
end;

// 接口实现
TMyInterface = class(TInterfacedObj]]></description><category></category></item><item><title><![CDATA[Notepad++ 插件管理器找不到插件]]></title><link>https://blog.youkuaiyun.com/webouse/article/details/106011197</link><guid>https://blog.youkuaiyun.com/webouse/article/details/106011197</guid><author>webouse</author><pubDate>Sat, 09 May 2020 08:24:54 +0800</pubDate><description><![CDATA[经常使用Notepad++，有很多有用的插件，我是搞开发的，会用到16进制查看插件，插件的名字是Hex-Editor，使用Notepad++自带的插件管理器就可以安装，网上的很多帖子介绍如何安装Hex-Editor插件。
我遇到的问题是，在Notepad++的插件管理器中，找不到 Hex-Editor 插件，我以前用过这个插件，我以为是我升级了Notepad++后，插件没有更新不兼容了，后来发现，好几个插件都在插件管理器中找不到，这不科学，Notepad++的用户很多，Notepad++怎么会做出不兼容的升]]></description><category></category></item><item><title><![CDATA[Delphi警告 [dcc32 Hint] H2161 Warning: Duplicate resource]]></title><link>https://blog.youkuaiyun.com/webouse/article/details/105992601</link><guid>https://blog.youkuaiyun.com/webouse/article/details/105992601</guid><author>webouse</author><pubDate>Fri, 08 May 2020 14:51:53 +0800</pubDate><description><![CDATA[在使用Delphi编译是出现如下的警告
[dcc32 Hint] H2161 Warning: Duplicate resource:  Type 10 (RCDATA), ID PLATFORMTARGETS; File ****.res resource kept; file ****.res resource discarded.

这个警告不影响编译运行，作为有编辑洁癖的我，增觉得这种警告...]]></description><category></category></item><item><title><![CDATA[Delphi 简单的文本文件操作]]></title><link>https://blog.youkuaiyun.com/webouse/article/details/105825386</link><guid>https://blog.youkuaiyun.com/webouse/article/details/105825386</guid><author>webouse</author><pubDate>Tue, 28 Apr 2020 22:02:05 +0800</pubDate><description><![CDATA[Delphi操作文件的方法有好多种，包含ini文件，二进制文件，文本文件。
这里介绍代码最少的文本文件的操作。
读文本文件
var
  strArr: TStringDynArray;  //需要引用 System.Types
begin
  strArr := TFile.ReadAllLines('test.txt');  //读取全部内容，需要引用 System.IOUtils
  //st...]]></description><category></category></item><item><title><![CDATA[Delphi判断是否为周末？今天是周几？]]></title><link>https://blog.youkuaiyun.com/webouse/article/details/105787334</link><guid>https://blog.youkuaiyun.com/webouse/article/details/105787334</guid><author>webouse</author><pubDate>Mon, 27 Apr 2020 11:48:30 +0800</pubDate><description><![CDATA[Delphi中的DayOfTheWeek返回今天是周几，返回值是整数，从1到7，分别表示周一，到周日，周六是6，周日是7。
判断今天是否是周末
uses System.DateUtils;  //需要引用的单元

  if DayOfTheWeek(Date) in [6, 7] then // 
    ShowMessage('周末了，好好休息！');



...]]></description><category></category></item><item><title><![CDATA[DBGridEh多国语言支持]]></title><link>https://blog.youkuaiyun.com/webouse/article/details/105750397</link><guid>https://blog.youkuaiyun.com/webouse/article/details/105750397</guid><author>webouse</author><pubDate>Sat, 25 Apr 2020 15:29:40 +0800</pubDate><description><![CDATA[EhLib多国语言支持，在9.0版本之前，使用的跟Delphi官方推荐的一样，使用Resourcestring 和 dfm实现多国语言。
EhLib9.0之后，EhLib采用了自己的多国语言处理，下面介绍一种使用外部文件的方法
准备资源文件

在执行目录下创建目录Res.
Res目录下保存Ehlib使用的语言文件，可以从 C:\Program Files (x86)\Embarcadero\Stu...]]></description><category></category></item><item><title><![CDATA[DBGridEh排序和过滤]]></title><link>https://blog.youkuaiyun.com/webouse/article/details/105740168</link><guid>https://blog.youkuaiyun.com/webouse/article/details/105740168</guid><author>webouse</author><pubDate>Fri, 24 Apr 2020 21:44:03 +0800</pubDate><description><![CDATA[DBGridEh可以点击列标题进行排序（标题上有小箭头指示），并可以在列标题下方增加一列显示搜索框。
启动点击列标题排序

DBGridEH.OptionsEh 中选中 dghAutoSortMarking(实现单列排序)，dghMultiSortMarking(实现多列排序)
DBGridEh.Coolumns[0].Title.TitleButton = True，进行每个需要排序的列，如果所...]]></description><category></category></item></channel></rss>