<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lzl_li的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lzl_li</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lzl_li]]></copyright><item><title><![CDATA[关于Windows唯一标识GUID]]></title><link>https://blog.youkuaiyun.com/lzl_li/article/details/149200837</link><guid>https://blog.youkuaiyun.com/lzl_li/article/details/149200837</guid><author>lzl_li</author><pubDate>Tue, 08 Jul 2025 16:22:17 +0800</pubDate><description><![CDATA[1.删除注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography中的MachineGuid，重启电脑会生成新GUID；注册表中的GUID：HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography下的MachineGuid（镜像安装后值相同）（在创建镜像前，使用上述方法，然后镜像安装系统后GUID会不同）2.使用官方工具重置GUID方法（重启后生成新的GUID）系统信息中的设备ID：（镜像安装后值相同）]]></description><category></category></item><item><title><![CDATA[Python学习]]></title><link>https://blog.youkuaiyun.com/lzl_li/article/details/145904446</link><guid>https://blog.youkuaiyun.com/lzl_li/article/details/145904446</guid><author>lzl_li</author><pubDate>Thu, 27 Feb 2025 18:11:30 +0800</pubDate><description><![CDATA[以双下划线（__）开头的属性或方法在Python中实际上会被重命名（Python解释器会将这些名称改写为“_ClassName__variable”的形式），以避免与子类的属性名冲突，这是一种防止无意中覆盖继承方法的技术，但实例可以使用内部机制访问（不推荐），如：实例._类名__方法名()。以单下划线（_）开头的属性或方法不被认为是私有的，但是它们不应该直接从类的外部被访问（这是一种约定，非强制）类属性：通过“类方法的第一个参数cls”或“类名”调用，效果类似一个常用变量，与实例无关。]]></description><category></category></item><item><title><![CDATA[关于文件系统权限管理（访问控制列表ACL）]]></title><link>https://blog.youkuaiyun.com/lzl_li/article/details/144238980</link><guid>https://blog.youkuaiyun.com/lzl_li/article/details/144238980</guid><author>lzl_li</author><pubDate>Fri, 06 Dec 2024 13:01:42 +0800</pubDate><description><![CDATA[因为RemoveAccessRule会部分匹配，导致权限被拆分保留，比如：[参数指定删除读取权限，如果目标是完全控制权限，那么只删除读取权限而保留了写入权限][参数指定删除作用对象为文件，如果目标规则是文件和文件夹，那么只删除了文件作用对象而保留了文件夹作用对象][参数指定删除传播给继承对象，如果目标规则是自己和继承对象，那么只删除了继承对象而保留了自己那部分规则]//第一个参数：true代表禁用继承，false保留继承特性及非继承规则（复制到新对象后继承新对象的父权限，及保留旧对象的非继承规则）]]></description><category></category></item><item><title><![CDATA[关于定时受“节能休眠或系统时钟调整”影响]]></title><link>https://blog.youkuaiyun.com/lzl_li/article/details/141635443</link><guid>https://blog.youkuaiyun.com/lzl_li/article/details/141635443</guid><author>lzl_li</author><pubDate>Wed, 28 Aug 2024 14:52:58 +0800</pubDate><description><![CDATA[经本人测试，如果是设置了定时，中途时间变动不影响定时时效，比如：定时30分钟后执行，中途时间有变更，依然是30分钟后准时执行，采用SetWaitableTimer设置绝对时间（比如：12：00执行），中途系统时钟调整后，依然是12:00准时执行，相当于相对时间匹配时钟跳动计数（中途系统时间调快调慢，延时一样长），绝对时间匹配系统实时时间（中途系统时间调快了会，延时变短，调慢了，延时变长）。指一个时间差TimeSpan，如：多少分钟，多少秒；指一个具体时间点DateTime，如：12:00。]]></description><category></category></item><item><title><![CDATA[采用FFMPEG录制电脑屏幕 FFMPEG使用 VoiceMeeter使用]]></title><link>https://blog.youkuaiyun.com/lzl_li/article/details/141322877</link><guid>https://blog.youkuaiyun.com/lzl_li/article/details/141322877</guid><author>lzl_li</author><pubDate>Mon, 19 Aug 2024 14:34:01 +0800</pubDate><description><![CDATA[方法一：下载screen capture recorder安装，调用screen capture recorder安装目录内FFmpeg执行命令：ffmpeg -f dshow -i video="screen-capture-recorder" output.mp4。以上方法未实测，按资料描述应该问题不大，用系统命令行测试方法一的录屏命令，显示CPU、内存占用有点高（12%CPU占用、750M内存， 硬件配置i5-11400H 16G内存）方法二：先屏幕截图，然后把截图输入到FFMPEG流压缩成视频。]]></description><category></category></item><item><title><![CDATA[关于TcpClient退出关闭处理]]></title><link>https://blog.youkuaiyun.com/lzl_li/article/details/136728447</link><guid>https://blog.youkuaiyun.com/lzl_li/article/details/136728447</guid><author>lzl_li</author><pubDate>Fri, 15 Mar 2024 14:08:48 +0800</pubDate><description><![CDATA[（最好用列表存储已经AcceptTcpClient()的所有连接客户端，客户端退出及时从列表中删除，在TcpListener结束时手动关闭列表中剩余的所有客户端。在某些时候需要关闭所有连接的客户端才会释放网络端口资源，否则再次侦听此端口显示已占用；同时，也方便程序顺利退出，如果客户端连接线程一直在通信，程序退出时清理线程会非常缓慢）：上面3个方法在重复调用的情况下不会抛异常，也就是说你在同一个地方或者不同地方多次调用上面3个方法不会出异常。：即使对方已关闭连接，再调用上面3个方法也不会出异常。]]></description><category></category></item><item><title><![CDATA[关于AutoResetEvent和ManunalResetEvent使用]]></title><link>https://blog.youkuaiyun.com/lzl_li/article/details/136727684</link><guid>https://blog.youkuaiyun.com/lzl_li/article/details/136727684</guid><author>lzl_li</author><pubDate>Fri, 15 Mar 2024 09:10:21 +0800</pubDate><description><![CDATA[状态值只有一个，在同一点调用1次set()跟调用10次set()效果一样，比如：AutoResetEvent先调用10次set()，后续AutoResetEvent调用1次WaitOne()信号就没有了，变成false。ManunalResetEvent在WaitOne()收到信号执行后状态不改变，一直会有信号，直到手动调用reset()转换为无信号状态false。AutoResetEvent在WaitOne()收到信号执行后自动调用reset()转换为无信号状态false。]]></description><category></category></item><item><title><![CDATA[模拟网站授权访问及网页内用户登录]]></title><link>https://blog.youkuaiyun.com/lzl_li/article/details/126992448</link><guid>https://blog.youkuaiyun.com/lzl_li/article/details/126992448</guid><author>lzl_li</author><pubDate>Thu, 22 Sep 2022 15:16:10 +0800</pubDate><description><![CDATA[用户授权访问WEB演示，第1种是网站访问授权，第2种是网页内用户登录授权。]]></description><category></category></item><item><title><![CDATA[实现sntp协议从网络时间服务器获取时间信息]]></title><link>https://blog.youkuaiyun.com/lzl_li/article/details/126991212</link><guid>https://blog.youkuaiyun.com/lzl_li/article/details/126991212</guid><author>lzl_li</author><pubDate>Thu, 22 Sep 2022 14:51:08 +0800</pubDate><description><![CDATA[发出时间A、接收时间B、回复时间C、收到回复时间D、报文从客户端到服务器传输时长L，客户端与服务器偏差时间值X，公式1：A+X+L=B，公式2：C-X+L=D，从公式1得出L=B-A-X，那么公式2可以是C-X+B-A-X=D，推导出2X=C-A+B-D=C-A+(B-D)，偏差时间值X= ((C-A)+(B-D)) / 2]]></description><category></category></item><item><title><![CDATA[模拟Tracert获取通往目标网络IP所经过的路由（IP地址链）]]></title><link>https://blog.youkuaiyun.com/lzl_li/article/details/126991009</link><guid>https://blog.youkuaiyun.com/lzl_li/article/details/126991009</guid><author>lzl_li</author><pubDate>Thu, 22 Sep 2022 14:18:22 +0800</pubDate><description><![CDATA[Tracert功能实现原理：通过Ping功能设置TTL参数值来获取（首先设置TTL为1去ping目标地址，返回的是路由中最近的IP；然后逐步增加TTL值继续获取后续的IP地址，直到返回的IP地址为目标IP为止）]]></description><category></category></item><item><title><![CDATA[RSA非对称加密使用示例]]></title><link>https://blog.youkuaiyun.com/lzl_li/article/details/126989545</link><guid>https://blog.youkuaiyun.com/lzl_li/article/details/126989545</guid><author>lzl_li</author><pubDate>Thu, 22 Sep 2022 12:38:38 +0800</pubDate><description><![CDATA[RSA非对称加密使用公钥、私钥两种密钥，规则上通过私钥可以生成公钥（相当于有了私钥基本上也能有公钥）]]></description><category></category></item><item><title><![CDATA[Linux学习笔记]]></title><link>https://blog.youkuaiyun.com/lzl_li/article/details/123848509</link><guid>https://blog.youkuaiyun.com/lzl_li/article/details/123848509</guid><author>lzl_li</author><pubDate>Tue, 19 Apr 2022 15:38:17 +0800</pubDate><description><![CDATA[ps -ef|grep java 查找java进程
find / -name java 从根目录开始查找名为java的文件
kill -9 进程ID 杀掉指定进程]]></description><category></category></item><item><title><![CDATA[C# 枚举Color并展示各种颜色效果]]></title><link>https://blog.youkuaiyun.com/lzl_li/article/details/117922098</link><guid>https://blog.youkuaiyun.com/lzl_li/article/details/117922098</guid><author>lzl_li</author><pubDate>Tue, 15 Jun 2021 12:39:03 +0800</pubDate><description><![CDATA[本方法枚举Color以展示各颜色效果，方便为控件选择合适的颜色。本例需要在窗体项目中使用，通过创建ListView控件展示，代码如下：


        private void displayColor()
        {
            Control listControl = this.Controls["listView_Color"];
            if (listControl != null)
            {
                listCo]]></description><category></category></item><item><title><![CDATA[C#.NET利用API函数获取鼠标停留位置窗口信息及所属进程]]></title><link>https://blog.youkuaiyun.com/lzl_li/article/details/117598454</link><guid>https://blog.youkuaiyun.com/lzl_li/article/details/117598454</guid><author>lzl_li</author><pubDate>Sat, 05 Jun 2021 16:28:27 +0800</pubDate><description><![CDATA[本示例可获取鼠标停留位置的窗口标题、文本内容、关联进程信息，是由本人之前发表的移动鼠标获取窗口控件句柄、名称标题或文本框内容[可显示密码框内容]
]]></description><category></category></item><item><title><![CDATA[【API函数】系统音量调节]]></title><link>https://blog.youkuaiyun.com/lzl_li/article/details/117550358</link><guid>https://blog.youkuaiyun.com/lzl_li/article/details/117550358</guid><author>lzl_li</author><pubDate>Fri, 04 Jun 2021 10:36:50 +0800</pubDate><description><![CDATA[比较简单的办法是通过SendMessage发送WM_APPCOMMAND消息来实现，SendMessage原型如下：

LRESULT SendMessage（HWND hWnd，UINT Msg，WPARAM wParam，LPARAM IParam）
]]></description><category></category></item><item><title><![CDATA[【API函数】 注册全局系统热键_捕获鼠标位置窗口控件_获取窗口控件的截图]]></title><link>https://blog.youkuaiyun.com/lzl_li/article/details/117476004</link><guid>https://blog.youkuaiyun.com/lzl_li/article/details/117476004</guid><author>lzl_li</author><pubDate>Wed, 02 Jun 2021 17:38:48 +0800</pubDate><description><![CDATA[本文将介绍几个WindowsAPI函数的使用，WindowFromPoint获取鼠标位置窗口控件，GetWindowRect、GetClientRect获取控件区域，用屏幕画图标记出区域，通过RegisterHotKey注册全局类系统热键操作窗口控件的截图。

C#.NET代码如下：（点击下载完整源代码）


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
usin]]></description><category></category></item><item><title><![CDATA[移动鼠标获取窗口控件句柄、名称标题或文本框内容[可显示密码框内容]]]></title><link>https://blog.youkuaiyun.com/lzl_li/article/details/117443389</link><guid>https://blog.youkuaiyun.com/lzl_li/article/details/117443389</guid><author>lzl_li</author><pubDate>Tue, 01 Jun 2021 15:24:11 +0800</pubDate><description><![CDATA[本文将介绍如何通过鼠标所在坐标位置获取Windows窗口中的控件句柄，包括：窗口、窗口里的控件（如：按钮、文本框等等），同时显示控件的名称标题（如果是文本框将显示文本框的内容，包括密码sag）
...]]></description><category></category></item><item><title><![CDATA[FindWindow、FindWindowEx、EnumWindows、EnumChildWindows使用详解]]></title><link>https://blog.youkuaiyun.com/lzl_li/article/details/117398801</link><guid>https://blog.youkuaiyun.com/lzl_li/article/details/117398801</guid><author>lzl_li</author><pubDate>Sun, 30 May 2021 17:37:03 +0800</pubDate><description><![CDATA[FindWindow
	
	
	FindWindowEx
	
	EnumWindows
	EnumChildWindows
]]></description><category></category></item><item><title><![CDATA[关于C#.NET引用Windows API函数的EntryPoint的使用说明]]></title><link>https://blog.youkuaiyun.com/lzl_li/article/details/117397672</link><guid>https://blog.youkuaiyun.com/lzl_li/article/details/117397672</guid><author>lzl_li</author><pubDate>Sun, 30 May 2021 14:38:07 +0800</pubDate><description><![CDATA[[DllImportAttribute("user32.dll", EntryPoint = "GetWindowText")]
public static extern int GetWindowText(IntPtr hwnd, StringBuilder lpString, int nMaxCount);
]]></description><category></category></item><item><title><![CDATA[通过PostMessage/SendMessage实现模拟键盘鼠标按键，发送不成功或出现重复按键的可参考本文]]></title><link>https://blog.youkuaiyun.com/lzl_li/article/details/117386885</link><guid>https://blog.youkuaiyun.com/lzl_li/article/details/117386885</guid><author>lzl_li</author><pubDate>Sat, 29 May 2021 17:04:32 +0800</pubDate><description><![CDATA[PostMessage与SendMessage可以发送虚拟按键
]]></description><category></category></item></channel></rss>