<?xml version="1.0" encoding="utf-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>Chikoo&#039;s Blog</title><link>https://www.chikoo.top/blog/</link><description>总有一些东西是你不知道的</description><item><title>修改RustDesk客户端ID</title><link>https://www.chikoo.top/blog/post/1208.html</link><description>&lt;p&gt;RustDesk官方提供的客户端无法修改客户端ID，此脚本可以自定义客户端ID&lt;/p&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://www.chikoo.top/blog/zb_users/upload/2026/02/202602111770750723240101.jpg&quot; alt=&quot;RustDesk_ID_Changer.jpg&quot;/&gt;&lt;/p&gt;&lt;p&gt;原始github下载：&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/abdullah-erturk/RustDesk-ID-Changer&quot; target=&quot;_blank&quot;&gt;https://github.com/abdullah-erturk/RustDesk-ID-Changer&lt;/a&gt;&lt;/p&gt;&lt;p&gt;转存蓝凑云下载地址：&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://chikoo.lanzoum.com/iFEEJ3i9zq0h&quot; target=&quot;_blank&quot;&gt;https://chikoo.lanzoum.com/iFEEJ3i9zq0h&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Wed, 11 Feb 2026 03:07:32 +0800</pubDate></item><item><title>重置 Windows 路由表</title><link>https://www.chikoo.top/blog/post/1207.html</link><description>&lt;div&gt;&lt;span class=&quot;devmag_cntnt_snip&quot;&gt;&lt;p&gt;在 Windows 系统中，路由表决定了数据包的转发路径。当路由表配置错误或网络故障时，重置路由表可以帮助恢复网络连接。以下是具体操作步骤。&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;devmag_cntnt_snip&quot;&gt;&lt;p class=&quot;rd_sub_sub_header&quot;&gt;&lt;span style=&quot;color: #4F81BD;&quot;&gt;&lt;strong&gt;方法一：使用命令提示符重置路由表&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;devmag_cntnt_snip&quot;&gt;&lt;ul class=&quot;b_vList b_divsec b_bullet list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;打开命令提示符&lt;/strong&gt; &amp;nbsp;按 Win + R，输入 cmd，然后按 Ctrl + Shift + Enter 以管理员身份运行。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;devmag_cntnt_snip&quot;&gt;&lt;ul class=&quot;b_vList b_divsec b_bullet list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;清除当前路由表&lt;/strong&gt; 输入以下命令清除所有非默认路由：&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;route&amp;nbsp;-f&lt;/pre&gt;&lt;p&gt;&lt;span class=&quot;devmag_cntnt_snip&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div id=&quot;rd_code_13_AB3546&quot;&gt;&lt;div&gt;&lt;div class=&quot;devmag_cCodeBg&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;devmag_cd_cpy&quot;&gt;&lt;span class=&quot;b_floatR&quot;&gt;&lt;div class=&quot;devmag_cpy_d&quot;&gt;&lt;div id=&quot;infobubble_item_14_AB356D&quot; class=&quot;infobubble_item infobubble_tooltip&quot; data-bubbleid=&quot;infobubble_14_AB356D&quot; aria-haspopup=&quot;true&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;devmag_code&quot;&gt;&lt;div class=&quot;devmag_cd_cpy&quot;&gt;&lt;span class=&quot;b_floatR&quot;&gt;&lt;div class=&quot;devmag_cpy_d&quot;&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;devmag_cntnt_snip&quot;&gt;&lt;ul class=&quot;b_vList b_divsec b_bullet list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;重置 IPv4 配置&lt;/strong&gt; 执行以下命令以重置 IPv4 网络设置：&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;netsh&amp;nbsp;int&amp;nbsp;ipv4&amp;nbsp;reset&lt;/pre&gt;&lt;div id=&quot;rd_code_17_AB360F&quot;&gt;&lt;div&gt;&lt;div class=&quot;devmag_cCodeBg&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;devmag_cd_cpy&quot;&gt;&lt;span class=&quot;b_floatR&quot;&gt;&lt;div class=&quot;devmag_cpy_d&quot;&gt;&lt;div id=&quot;infobubble_item_18_AB3615&quot; class=&quot;infobubble_item infobubble_tooltip&quot; data-bubbleid=&quot;infobubble_18_AB3615&quot; aria-haspopup=&quot;true&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;devmag_code&quot;&gt;&lt;div class=&quot;devmag_cd_cpy&quot;&gt;&lt;span class=&quot;b_floatR&quot;&gt;&lt;div class=&quot;devmag_cpy_d&quot;&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;devmag_cntnt_snip&quot;&gt;&lt;ul class=&quot;b_vList b_divsec b_bullet list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;重启计算机&lt;/strong&gt; 重启后，系统会自动生成默认的路由表。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;devmag_cntnt_snip&quot;&gt;&lt;p class=&quot;rd_sub_sub_header&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #4F81BD;&quot;&gt;方法二：使用 PowerShell 重置路由表&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;devmag_cntnt_snip&quot;&gt;&lt;ul class=&quot;b_vList b_divsec b_bullet list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;打开 PowerShell&lt;/strong&gt; &amp;nbsp;按 Win + R，输入 powershell，然后按 Ctrl + Shift + Enter 以管理员身份运行。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;devmag_cntnt_snip&quot;&gt;&lt;ul class=&quot;b_vList b_divsec b_bullet list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;删除所有非默认路由&lt;/strong&gt; 输入以下命令清除非默认路由：&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;Get-NetRoute&amp;nbsp;|&amp;nbsp;Where-Object&amp;nbsp;{&amp;nbsp;$_.DestinationPrefix&amp;nbsp;-ne&amp;nbsp;&amp;#39;0.0.0.0/0&amp;#39;&amp;nbsp;}&amp;nbsp;|&amp;nbsp;Remove-NetRoute&lt;/pre&gt;&lt;div id=&quot;rd_code_24_AB375E&quot;&gt;&lt;div&gt;&lt;div class=&quot;devmag_cCodeBg&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;devmag_cd_cpy&quot;&gt;&lt;span class=&quot;b_floatR&quot;&gt;&lt;div class=&quot;devmag_cpy_d&quot;&gt;&lt;div id=&quot;infobubble_item_25_AB3768&quot; class=&quot;infobubble_item infobubble_tooltip&quot; data-bubbleid=&quot;infobubble_25_AB3768&quot; aria-haspopup=&quot;true&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;devmag_code&quot;&gt;&lt;div class=&quot;devmag_cd_cpy&quot;&gt;&lt;span class=&quot;b_floatR&quot;&gt;&lt;div class=&quot;devmag_cpy_d&quot;&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;devmag_cntnt_snip&quot;&gt;&lt;ul class=&quot;b_vList b_divsec b_bullet list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;删除默认路由（可选）&lt;/strong&gt; 如果需要删除默认路由，可执行以下命令：&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;Remove-NetRoute&amp;nbsp;-DestinationPrefix&amp;nbsp;&amp;#39;0.0.0.0/0&amp;#39;&lt;/pre&gt;&lt;div id=&quot;rd_code_28_AB37D4&quot;&gt;&lt;div&gt;&lt;div class=&quot;devmag_cCodeBg&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;devmag_cd_cpy&quot;&gt;&lt;span class=&quot;b_floatR&quot;&gt;&lt;div class=&quot;devmag_cpy_d&quot;&gt;&lt;div id=&quot;infobubble_item_29_AB37DF&quot; class=&quot;infobubble_item infobubble_tooltip&quot; data-bubbleid=&quot;infobubble_29_AB37DF&quot; aria-haspopup=&quot;true&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;devmag_code&quot;&gt;&lt;div class=&quot;devmag_cd_cpy&quot;&gt;&lt;span class=&quot;b_floatR&quot;&gt;&lt;div class=&quot;devmag_cpy_d&quot;&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;devmag_cntnt_snip&quot;&gt;&lt;ul class=&quot;b_vList b_divsec b_bullet list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;添加新的默认路由&lt;/strong&gt; 使用以下命令添加新的默认网关（替换 &lt;em class=&quot;rd_inl_code&quot;&gt;&amp;lt;DefaultGateway&amp;gt;&lt;/em&gt; 和 &lt;em class=&quot;rd_inl_code&quot;&gt;&amp;lt;InterfaceIndex&amp;gt;&lt;/em&gt;）：&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;New-NetRoute&amp;nbsp;-DestinationPrefix&amp;nbsp;&amp;#39;0.0.0.0/0&amp;#39;&amp;nbsp;-NextHop&amp;nbsp;&amp;lt;DefaultGateway&amp;gt;&amp;nbsp;-InterfaceIndex&amp;nbsp;&amp;lt;InterfaceIndex&amp;gt;&lt;/pre&gt;&lt;div&gt;&lt;span class=&quot;devmag_cntnt_snip&quot;&gt;&lt;p class=&quot;rd_sub_sub_header&quot;&gt;&lt;strong&gt;验证操作结果&lt;/strong&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;devmag_cntnt_snip&quot;&gt;&lt;ul class=&quot;b_vList b_divsec b_bullet list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;查看当前路由表&lt;/strong&gt; &amp;nbsp;在命令提示符中输入：
route print


或在 PowerShell 中输入：
Get-NetRoute&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;devmag_cntnt_snip&quot;&gt;&lt;ul class=&quot;b_vList b_divsec b_bullet list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;测试网络连接&lt;/strong&gt; 使用 &lt;em class=&quot;rd_inl_code&quot;&gt;ping&lt;/em&gt; 测试网络是否正常，例如：&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;ping&amp;nbsp;www.u6u8.net&lt;/pre&gt;&lt;div id=&quot;rd_code_38_AB3997&quot;&gt;&lt;div&gt;&lt;div class=&quot;devmag_cCodeBg&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;devmag_cd_cpy&quot;&gt;&lt;span class=&quot;b_floatR&quot;&gt;&lt;div class=&quot;devmag_cpy_d&quot;&gt;&lt;div id=&quot;infobubble_item_39_AB399C&quot; class=&quot;infobubble_item infobubble_tooltip&quot; data-bubbleid=&quot;infobubble_39_AB399C&quot; aria-haspopup=&quot;true&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;devmag_code&quot;&gt;&lt;div class=&quot;devmag_cd_cpy&quot;&gt;&lt;span class=&quot;b_floatR&quot;&gt;&lt;div class=&quot;devmag_cpy_d&quot;&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;devmag_cntnt_snip&quot;&gt;&lt;p class=&quot;rd_sub_sub_header&quot;&gt;&lt;strong&gt;注意事项&lt;/strong&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;devmag_cntnt_snip&quot;&gt;&lt;ul class=&quot;b_vList b_divsec b_bullet list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;在操作前备份当前的路由表，以便必要时恢复：&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;route&amp;nbsp;print&amp;nbsp;&amp;gt;&amp;nbsp;backup.txt&lt;/pre&gt;&lt;div id=&quot;rd_code_43_AB3A43&quot;&gt;&lt;div&gt;&lt;div class=&quot;devmag_cCodeBg&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;devmag_cd_cpy&quot;&gt;&lt;span class=&quot;b_floatR&quot;&gt;&lt;div class=&quot;devmag_cpy_d&quot;&gt;&lt;div id=&quot;infobubble_item_44_AB3A48&quot; class=&quot;infobubble_item infobubble_tooltip&quot; data-bubbleid=&quot;infobubble_44_AB3A48&quot; aria-haspopup=&quot;true&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;devmag_code&quot;&gt;&lt;div class=&quot;devmag_cd_cpy&quot;&gt;&lt;span class=&quot;b_floatR&quot;&gt;&lt;div class=&quot;devmag_cpy_d&quot;&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;devmag_cntnt_snip&quot;&gt;&lt;ul class=&quot;b_vList b_divsec b_bullet list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;确保以管理员权限运行命令提示符或 PowerShell。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Wed, 12 Nov 2025 17:26:08 +0800</pubDate></item><item><title>WIN10、WIN11强行运行IE浏览器</title><link>https://www.chikoo.top/blog/post/1206.html</link><description>&lt;p&gt;win10的KB5022834补丁后，微软关闭了IE浏览器的使用&lt;/p&gt;&lt;p&gt;可以通过如下脚本强制运行IE浏览器，将如下代码保存为.vbs后缀，运行即可&lt;/p&gt;&lt;pre class=&quot;brush:vb;toolbar:false&quot;&gt;Set&amp;nbsp;openIE=CreateObject(&amp;quot;InternetExplorer.Application&amp;quot;)
openIE.Visible&amp;nbsp;=&amp;nbsp;TRUE
openIE.navigate&amp;nbsp;&amp;quot;http://127.0.0.1&amp;quot;
Set&amp;nbsp;openIE&amp;nbsp;=&amp;nbsp;Nothing&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sat, 11 Oct 2025 08:59:09 +0800</pubDate></item><item><title>Python编写程序,锁定终端窗口尺寸</title><link>https://www.chikoo.top/blog/post/1205.html</link><description>&lt;p&gt;在 Python 中锁定终端窗口尺寸需要与操作系统交互，因为终端窗口的控制依赖于特定的系统 API。以下是一个跨平台的解决方案，分别针对 Windows、Linux 和 macOS 系统。&lt;/p&gt;&lt;p&gt;1.首先检测操作系统类型（Windows、Linux 或 macOS）&lt;/p&gt;&lt;p&gt;2.对于 Windows 系统，使用ctypes调用 Windows API 来设置控制台缓冲区大小和窗口大小&lt;/p&gt;&lt;p&gt;3.对于 Linux 和 macOS 系统，使用tput命令和ioctl系统调用来设置终端尺寸&lt;/p&gt;&lt;p&gt;4.提供了简单的错误处理机制&lt;/p&gt;&lt;p&gt;Windows 系统上，可以比较可靠地锁定终端窗口尺寸,在 Linux 和 macOS 系统上，由于终端类型多样，可能无法完全阻止用户调整窗口大小，但会尝试设置初始尺寸&lt;/p&gt;&lt;pre class=&quot;brush:python;toolbar:false&quot;&gt;import&amp;nbsp;os
import&amp;nbsp;sys

def&amp;nbsp;lock_terminal_size(width,&amp;nbsp;height):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;锁定终端窗口尺寸
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;参数:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;width:&amp;nbsp;终端宽度（字符数）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;height:&amp;nbsp;终端高度（字符数）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;sys.platform.startswith(&amp;#39;win32&amp;#39;):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;Windows系统
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;import&amp;nbsp;ctypes
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;from&amp;nbsp;ctypes&amp;nbsp;import&amp;nbsp;wintypes
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;获取控制台句柄
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;kernel32&amp;nbsp;=&amp;nbsp;ctypes.WinDLL(&amp;#39;kernel32&amp;#39;,&amp;nbsp;use_last_error=True)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hConsole&amp;nbsp;=&amp;nbsp;kernel32.GetStdHandle(-12)&amp;nbsp;&amp;nbsp;#&amp;nbsp;STD_OUTPUT_HANDLE
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;设置缓冲区大小
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;buffer_info&amp;nbsp;=&amp;nbsp;wintypes.CONSOLE_SCREEN_BUFFER_INFO()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;kernel32.GetConsoleScreenBufferInfo(hConsole,&amp;nbsp;ctypes.byref(buffer_info))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;设置窗口大小
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;success&amp;nbsp;=&amp;nbsp;kernel32.SetConsoleWindowInfo(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hConsole,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;True,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ctypes.byref(wintypes.SMALL_RECT(0,&amp;nbsp;0,&amp;nbsp;width&amp;nbsp;-&amp;nbsp;1,&amp;nbsp;height&amp;nbsp;-&amp;nbsp;1))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;设置缓冲区大小（防止窗口被拉伸）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;success&amp;nbsp;=&amp;nbsp;kernel32.SetConsoleScreenBufferSize(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hConsole,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wintypes.COORD(width,&amp;nbsp;height)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;not&amp;nbsp;success:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;raise&amp;nbsp;ctypes.WinError(ctypes.get_last_error())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;Windows终端尺寸已锁定为:&amp;nbsp;{width}x{height}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;True
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;except&amp;nbsp;Exception&amp;nbsp;as&amp;nbsp;e:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;Windows终端尺寸锁定失败:&amp;nbsp;{e}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;False
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;elif&amp;nbsp;sys.platform.startswith(&amp;#39;linux&amp;#39;)&amp;nbsp;or&amp;nbsp;sys.platform.startswith(&amp;#39;darwin&amp;#39;):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;Linux或macOS系统
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;首先尝试使用tput设置终端大小
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;os.system(f&amp;quot;tput&amp;nbsp;cols&amp;nbsp;{width}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;os.system(f&amp;quot;tput&amp;nbsp;lines&amp;nbsp;{height}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;对于支持的终端，使用ioctl进一步锁定
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;sys.platform.startswith(&amp;#39;linux&amp;#39;):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;import&amp;nbsp;fcntl
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;import&amp;nbsp;termios
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;创建终端大小结构
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;size&amp;nbsp;=&amp;nbsp;fcntl.ioctl(sys.stdout.fileno(),&amp;nbsp;termios.TIOCGWINSZ,&amp;nbsp;&amp;#39;1234&amp;#39;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;设置新尺寸
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fcntl.ioctl(sys.stdout.fileno(),&amp;nbsp;termios.TIOCSWINSZ,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;f&amp;quot;{width}\x00{height}\x00{size[2]}\x00{size[3]}\x00&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;Unix终端尺寸已设置为:&amp;nbsp;{width}x{height}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(&amp;quot;注意：在某些Unix终端中，可能无法完全锁定尺寸，用户仍可手动调整&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;True
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;except&amp;nbsp;Exception&amp;nbsp;as&amp;nbsp;e:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;Unix终端尺寸设置失败:&amp;nbsp;{e}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;False
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;不支持的操作系统:&amp;nbsp;{sys.platform}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;False

if&amp;nbsp;__name__&amp;nbsp;==&amp;nbsp;&amp;quot;__main__&amp;quot;:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;示例：锁定终端为80x24的大小
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lock_terminal_size(80,&amp;nbsp;24)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;保持程序运行，以便观察效果
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;input(&amp;quot;\n按Enter键退出...\n&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;except&amp;nbsp;KeyboardInterrupt:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pass&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sat, 20 Sep 2025 14:52:45 +0800</pubDate></item><item><title>IIS服务器不同主机名分别绑定不同SSL证书</title><link>https://www.chikoo.top/blog/post/1203.html</link><description>&lt;p&gt;当我们要把两个或多个域名指向同一个网站，且协议为HTTPS，由于每个域名所对应的证书是不同的，那么IIS服务器会遇到一个问题，IIS服务器默认不会判断主机名，而是把最后一次绑定的证书作为所有主机名的证书，导致错误的证书绑定而出错&lt;/p&gt;&lt;p&gt;解决起来也很简单：&lt;/p&gt;&lt;p&gt;在编辑网站绑定窗口，将“&lt;span style=&quot;color: #FF0000;&quot;&gt;需要服务器名称指示&lt;/span&gt;”选中即可（如图）&lt;/p&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://www.chikoo.top/blog/zb_users/upload/2025/09/202509031756832957583240.png&quot; alt=&quot;iis.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;注：本示例为windows server 2022，IIS8及以上版本才有这个选项&lt;/p&gt;&lt;p&gt;对于IIS7及以下版本，需要手动修改 C:\Windows\System32\inetsrv\config\applicationHost.config 文件的&lt;code&gt;&amp;lt;bindings&amp;gt;&lt;/code&gt;段&lt;/p&gt;&lt;p&gt;将&amp;nbsp;&lt;code&gt;&lt;span style=&quot;color: #FF0000;&quot;&gt;&amp;lt;binding protocol=&amp;quot;https&amp;quot; bindingInformation=&amp;quot;*:443&amp;quot; /&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;改为&amp;nbsp;&lt;code&gt;&lt;span style=&quot;color: #548DD4;&quot;&gt;&amp;lt;binding protocol=&amp;quot;https&amp;quot; bindingInformation=&amp;quot;*:443:&lt;span style=&quot;color: #FF0000;&quot;&gt;www.domain.com&lt;/span&gt;&amp;quot; /&amp;gt;&lt;/span&gt; 即可（域名部分根据实际修改）&lt;/code&gt;&lt;/code&gt;&lt;/p&gt;</description><pubDate>Wed, 03 Sep 2025 00:49:03 +0800</pubDate></item><item><title>单独安装Qt Designer</title><link>https://www.chikoo.top/blog/post/1202.html</link><description>&lt;p&gt;如果是因为Python版本问题，导致无法安装 pyqt5-tools ，并且只是简单应用，可以只单独安装&amp;nbsp;Qt Designer&lt;/p&gt;&lt;p&gt;使用如下命令即可&lt;/p&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;Pip&amp;nbsp;install&amp;nbsp;PyQt5Designer&lt;/pre&gt;&lt;p&gt;然后可以到Python的安装目录找到QtDesigner&lt;/p&gt;&lt;p&gt;如果Python是安装在默认目录，打开命令提示符定位在个人目录，输入如下命令找到它&lt;/p&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;dir&amp;nbsp;/s&amp;nbsp;/b&amp;nbsp;designer.exe&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Wed, 20 Aug 2025 15:41:47 +0800</pubDate></item><item><title>解决运行python脚本提示“此系统上禁止运行脚本”的问题</title><link>https://www.chikoo.top/blog/post/1201.html</link><description>&lt;p&gt;要解决“因为在此系统上禁止运行脚本”的问题，您需要更改 PowerShell 的执行策略，允许脚本运行。&lt;br/&gt;解决步骤&lt;br/&gt;&lt;br/&gt;&amp;nbsp; &amp;nbsp; 以管理员身份打开 PowerShell:&lt;br/&gt;&lt;br/&gt;&amp;nbsp; &amp;nbsp; 在 Windows 搜索框中输入“PowerShell”，右键点击“Windows PowerShell”，选择“以管理员身份运行”。&lt;br/&gt;&lt;br/&gt;&amp;nbsp; &amp;nbsp; 检查当前执行策略:&lt;br/&gt;&lt;br/&gt;&amp;nbsp; &amp;nbsp; 输入以下命令并按回车：&lt;/p&gt;&lt;pre class=&quot;brush:ps;toolbar:false&quot;&gt;Get-ExecutionPolicy&lt;/pre&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 如果返回的结果是 &lt;span style=&quot;color: #548DD4;&quot;&gt;Restricted&lt;/span&gt;，则表示当前不允许任何脚本运行。&lt;br/&gt;&lt;br/&gt;&amp;nbsp; &amp;nbsp; 更改执行策略:&lt;br/&gt;&lt;br/&gt;&amp;nbsp; &amp;nbsp; 输入以下命令以更改执行策略为 RemoteSigned，允许本地脚本运行：&lt;/p&gt;&lt;pre class=&quot;brush:ps;toolbar:false&quot;&gt;Set-ExecutionPolicy&amp;nbsp;RemoteSigned&lt;/pre&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 系统会提示您确认更改，输入 Y 并按回车确认。&lt;br/&gt;&lt;br/&gt;&amp;nbsp; &amp;nbsp; 验证更改:&lt;br/&gt;&lt;br/&gt;&amp;nbsp; &amp;nbsp; 再次输入&lt;/p&gt;&lt;pre class=&quot;brush:ps;toolbar:false&quot;&gt;Get-ExecutionPolicy&lt;/pre&gt;&lt;p&gt;确认执行策略已更改为 &lt;span style=&quot;color: #548DD4;&quot;&gt;RemoteSigned&lt;/span&gt;&lt;/p&gt;&lt;p&gt;注意事项&lt;br/&gt;&lt;br/&gt;&amp;nbsp; &amp;nbsp; 安全性: 更改执行策略可能会影响系统安全性，确保只运行来自可信来源的脚本。&lt;br/&gt;&amp;nbsp; &amp;nbsp; 恢复默认设置: 如果需要，您可以将执行策略恢复为 Restricted，以防止未签名脚本的运行：&lt;/p&gt;&lt;pre class=&quot;brush:ps;toolbar:false&quot;&gt;Set-ExecutionPolicy&amp;nbsp;Restricted&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Tue, 19 Aug 2025 21:35:22 +0800</pubDate></item><item><title>VSCode 激活 Python 虚拟环境</title><link>https://www.chikoo.top/blog/post/1200.html</link><description>&lt;p&gt;在 Visual Studio Code (VSCode) 中激活 Python 虚拟环境可以帮助隔离项目依赖，避免版本冲突。以下是详细步骤：&lt;/p&gt;&lt;p&gt;1. 创建虚拟环境&lt;/p&gt;&lt;p&gt;在项目根目录中打开终端，执行以下命令创建虚拟环境：&lt;/p&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;python&amp;nbsp;-m&amp;nbsp;venv&amp;nbsp;venv&lt;/pre&gt;&lt;ul style=&quot;margin-top:0&quot; type=&quot;disc&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;em&gt;venv&lt;/em&gt; 是虚拟环境的名称，可根据需要更改。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;该命令会在项目目录下生成一个名为 &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;em&gt;venv&lt;/em&gt; 的文件夹。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;2. 激活虚拟环境&lt;/p&gt;&lt;p&gt;根据操作系统选择以下命令激活虚拟环境：&lt;/p&gt;&lt;ul style=&quot;margin-top:0&quot; type=&quot;disc&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;Windows&lt;/strong&gt;:&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;\venv\Scripts\activate&lt;/pre&gt;&lt;ul style=&quot;margin-top:0&quot; type=&quot;disc&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;macOS/Linux&lt;/strong&gt;:&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;source&amp;nbsp;venv/bin/activate&lt;/pre&gt;&lt;p&gt;激活后，终端提示符会显示虚拟环境名称，例如 &lt;em&gt;(venv)&lt;/em&gt;。&lt;/p&gt;&lt;p&gt;3. 配置 VSCode 使用虚拟环境&lt;/p&gt;&lt;ol style=&quot;margin-top:0&quot; start=&quot;1&quot; type=&quot;1&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;打开 VSCode 并加载项目文件夹。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;按快捷键 &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;em&gt;Ctrl+Shift+P&lt;/em&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;(Windows/Linux) 或 &lt;em&gt;Cmd+Shift+P&lt;/em&gt; (macOS)，输入并选择 &lt;strong&gt;Python: Select &amp;nbsp; &amp;nbsp; &amp;nbsp;Interpreter&lt;/strong&gt;。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;在弹出的列表中选择 &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;em&gt;venv&lt;/em&gt; 环境对应的 Python 解释器路径。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;4. 自动激活虚拟环境&lt;/p&gt;&lt;p&gt;安装 VSCode 的 &lt;strong&gt;Python 插件&lt;/strong&gt;（由 Microsoft 提供），它会自动检测并激活项目中的虚拟环境。如果未自动激活：&lt;/p&gt;&lt;ol style=&quot;margin-top:0&quot; start=&quot;1&quot; type=&quot;1&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;打开 VSCode 设置，搜索 &lt;em&gt;Python: Venv Path&lt;/em&gt;。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;将路径设置为项目中虚拟环境的文件夹，例如 &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;em&gt;./venv&lt;/em&gt;。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;5. 常见问题及解决&lt;/p&gt;&lt;ul style=&quot;margin-top:0&quot; type=&quot;disc&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;PowerShell 激活失败&lt;/strong&gt;: 如果在 Windows 上报错，执行以下命令修改 PowerShell 执行策略：&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre class=&quot;brush:ps;toolbar:false&quot;&gt;Set-ExecutionPolicy&amp;nbsp;-Scope&amp;nbsp;CurrentUser&amp;nbsp;-ExecutionPolicy&amp;nbsp;RemoteSigned&lt;/pre&gt;&lt;ul style=&quot;margin-top:0&quot; type=&quot;disc&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;插件未检测到虚拟环境&lt;/strong&gt;: 确保已正确设置 &lt;em&gt;Python: Venv Path&lt;/em&gt;，并重启 VSCode。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;通过以上步骤，您可以轻松在 VSCode 中激活并管理 Python 虚拟环境，从而提高开发效率和项目可维护性。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Mon, 18 Aug 2025 21:05:15 +0800</pubDate></item><item><title>国内常用pip镜像源</title><link>https://www.chikoo.top/blog/post/1199.html</link><description>&lt;p&gt;清华大学：https://pypi.tuna.tsinghua.edu.cn/simple&lt;br/&gt;&lt;br/&gt;阿里云：https://mirrors.aliyun.com/pypi/simple&lt;br/&gt;&lt;br/&gt;中国科学技术大学：https://mirrors.ustc.edu.cn/pypi/simple&lt;br/&gt;&lt;br/&gt;腾讯云：https://mirrors.cloud.tencent.com/pypi/simple&lt;/p&gt;</description><pubDate>Mon, 11 Aug 2025 15:57:24 +0800</pubDate></item><item><title>在VSCode中，将Python项目打包编译为.exe可执行程序</title><link>https://www.chikoo.top/blog/post/1198.html</link><description>&lt;p&gt;这里将默认已经正确安装了VSCode、Python，且可正常使用。&lt;/p&gt;&lt;p&gt;在VSCode中，我们使用 pyinstaller 来打包编译Python程序&lt;/p&gt;&lt;ol style=&quot;list-style-type: decimal;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;首先，打开Python项目，在“终端”中输入如下命令安装pyinstaller&lt;/p&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;pip&amp;nbsp;install&amp;nbsp;pyinstaller&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;安装完成后，输入如下命令即可打包编译( &lt;span style=&quot;color: #FF0000;&quot;&gt;注： 如果.py文件是单独在VScode打开的，这里的&amp;nbsp;filename.py&amp;nbsp;需要使用完整路径&lt;/span&gt; )&lt;/p&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;pyinstaller&amp;nbsp;-F&amp;nbsp;filename.py&lt;/pre&gt;&lt;p&gt;完成后，会在目录中生成 “dist”目录，其中的filename.exe便是我们需要的编译后的文件&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;如果要自定义程序图标,可以使用以下命令&lt;/p&gt;&lt;/li&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;pyinstaller&amp;nbsp;-F&amp;nbsp;--onefile&amp;nbsp;--icon=logo.ico&amp;nbsp;&amp;nbsp;filename.py&lt;/pre&gt;&lt;/ol&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4.如果需要加入版本信息,创建一个名为 version.txt 的文件,填入如下代码,将文件保存到项目目录下&lt;/p&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;#&amp;nbsp;UTF-8
VSVersionInfo(
&amp;nbsp;&amp;nbsp;&amp;nbsp;ffi=FixedFileInfo(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;filevers=(1,&amp;nbsp;0,&amp;nbsp;0,&amp;nbsp;0),&amp;nbsp;#&amp;nbsp;文件版本号，例如&amp;nbsp;1.0.0.0
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;prodvers=(1,&amp;nbsp;0,&amp;nbsp;0,&amp;nbsp;0),&amp;nbsp;#&amp;nbsp;产品版本号
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mask=0x3f,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;flags=0x0,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OS=0x4,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fileType=0x1,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;subtype=0x0,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;date=(0,&amp;nbsp;0)
&amp;nbsp;&amp;nbsp;&amp;nbsp;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;kids=[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StringFileInfo(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StringTable(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;u&amp;#39;040904B0&amp;#39;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StringStruct(u&amp;#39;CompanyName&amp;#39;,&amp;nbsp;u&amp;#39;示例公司&amp;#39;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StringStruct(u&amp;#39;FileDescription&amp;#39;,&amp;nbsp;u&amp;#39;示例应用程序&amp;#39;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StringStruct(u&amp;#39;FileVersion&amp;#39;,&amp;nbsp;u&amp;#39;1.0.0&amp;#39;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StringStruct(u&amp;#39;InternalName&amp;#39;,&amp;nbsp;u&amp;#39;MyApp&amp;#39;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StringStruct(u&amp;#39;LegalCopyright&amp;#39;,&amp;nbsp;u&amp;#39;Copyright&amp;nbsp;©&amp;nbsp;2023&amp;nbsp;示例公司&amp;#39;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StringStruct(u&amp;#39;OriginalFilename&amp;#39;,&amp;nbsp;u&amp;#39;MyApp.exe&amp;#39;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StringStruct(u&amp;#39;ProductName&amp;#39;,&amp;nbsp;u&amp;#39;MyApp&amp;#39;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StringStruct(u&amp;#39;ProductVersion&amp;#39;,&amp;nbsp;u&amp;#39;1.0.0&amp;#39;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VarFileInfo([VarStruct(u&amp;#39;Translation&amp;#39;,&amp;nbsp;[2052,&amp;nbsp;1200])])
&amp;nbsp;&amp;nbsp;&amp;nbsp;]
)&lt;/pre&gt;&lt;p&gt;运行以下命令，将 Python 脚本打包为可执行文件并添加版本信息：&lt;/p&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;pyinstaller&amp;nbsp;-F&amp;nbsp;--onefile&amp;nbsp;--version-file&amp;nbsp;version.txt&amp;nbsp;--icon=logo.ico&amp;nbsp;&amp;nbsp;filename.py&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Mon, 28 Jul 2025 17:07:18 +0800</pubDate></item></channel></rss>