<?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.u6u8.net/blog/</link><description>总有一些东西是你不知道的</description><item><title>Flet page.window 的所有属性、方法和事件</title><link>https://www.u6u8.net/blog/post/1211.html</link><description>&lt;h3&gt;📋 属性 (Properties)&lt;/h3&gt;&lt;h4&gt;🪟 窗口尺寸与位置&lt;/h4&gt;&lt;ul class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;width&lt;/code&gt; (&lt;code&gt;int&lt;/code&gt;) – 窗口宽度。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;height&lt;/code&gt; (&lt;code&gt;int&lt;/code&gt;) – 窗口高度。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;min_width&lt;/code&gt; (&lt;code&gt;int&lt;/code&gt;) – 最小宽度。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;min_height&lt;/code&gt; (&lt;code&gt;int&lt;/code&gt;) – 最小高度。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;max_width&lt;/code&gt; (&lt;code&gt;int&lt;/code&gt;) – 最大宽度。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;max_height&lt;/code&gt; (&lt;code&gt;int&lt;/code&gt;) – 最大高度。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;left&lt;/code&gt; (&lt;code&gt;int&lt;/code&gt;) – 窗口左边缘距屏幕左边缘的距离（虚拟像素）。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;top&lt;/code&gt; (&lt;code&gt;int&lt;/code&gt;) – 窗口上边缘距屏幕顶部边缘的距离（虚拟像素）。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;alignment&lt;/code&gt; (&lt;code&gt;Alignment&lt;/code&gt;) – 窗口对齐方式。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;🎨 窗口外观与样式&lt;/h4&gt;&lt;ul class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;bgcolor&lt;/code&gt; (&lt;code&gt;str&lt;/code&gt;) – 窗口背景色，设置 &lt;code&gt;TRANSPARENT&lt;/code&gt; 可配合 &lt;code&gt;page.bgcolor&lt;/code&gt; 实现透明窗口&lt;a href=&quot;https://flet.qiannianlu.com/zh/docs/reference/types/window&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot; style=&quot;cursor: default;&quot;&gt;&lt;/a&gt;。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;opacity&lt;/code&gt; (&lt;code&gt;float&lt;/code&gt;) – 窗口不透明度，范围 &lt;code&gt;0.0&lt;/code&gt;（完全透明）~ &lt;code&gt;1.0&lt;/code&gt;（完全不透明）。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;shadow&lt;/code&gt; (&lt;code&gt;bool&lt;/code&gt;) – 是否显示窗口阴影（macOS/Windows；Windows 上需 &lt;code&gt;frameless=False&lt;/code&gt;）。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;title_bar_hidden&lt;/code&gt; (&lt;code&gt;bool&lt;/code&gt;) – 是否隐藏标题栏（需配合 &lt;code&gt;WindowDragArea&lt;/code&gt; 实现拖拽&lt;a href=&quot;https://flet.dev/docs/controls/windowdragarea/#__docusaurus_skipToContent_fallback&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot; style=&quot;cursor: default;&quot;&gt;&lt;/a&gt;）。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;title_bar_buttons_hidden&lt;/code&gt; (&lt;code&gt;bool&lt;/code&gt;) – 是否隐藏标题栏按钮（仅 macOS）。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;frameless&lt;/code&gt; (&lt;code&gt;bool&lt;/code&gt;) – 是否无边框。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;icon&lt;/code&gt; (&lt;code&gt;str&lt;/code&gt;) – 窗口图标文件路径（仅 Windows，需 &lt;code&gt;.ico&lt;/code&gt; 格式）。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;badge_label&lt;/code&gt; (&lt;code&gt;str&lt;/code&gt;) – 设置徽章标签（仅 macOS）。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;🔧 窗口状态与行为&lt;/h4&gt;&lt;ul class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;visible&lt;/code&gt; (&lt;code&gt;bool&lt;/code&gt;) – 窗口是否可见（可用于隐藏窗口启动&lt;a href=&quot;https://flet.qiannianlu.com/zh/docs/reference/types/window&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot; style=&quot;cursor: default;&quot;&gt;&lt;/a&gt;）。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;focused&lt;/code&gt; (&lt;code&gt;bool&lt;/code&gt;) – 是否聚焦（设为 &lt;code&gt;True&lt;/code&gt; 可将窗口置于焦点）。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;maximized&lt;/code&gt; (&lt;code&gt;bool&lt;/code&gt;) – 是否最大化。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;minimized&lt;/code&gt; (&lt;code&gt;bool&lt;/code&gt;) – 是否最小化。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;full_screen&lt;/code&gt; (&lt;code&gt;bool&lt;/code&gt;) – 是否全屏。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;resizable&lt;/code&gt; (&lt;code&gt;bool&lt;/code&gt;) – 是否可调整大小（默认 &lt;code&gt;True&lt;/code&gt;）。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;movable&lt;/code&gt; (&lt;code&gt;bool&lt;/code&gt;) – 是否可移动（仅 macOS）。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;always_on_top&lt;/code&gt; (&lt;code&gt;bool&lt;/code&gt;) – 是否始终置顶。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;always_on_bottom&lt;/code&gt; (&lt;code&gt;bool&lt;/code&gt;) – 是否始终置底（Linux/Windows）。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;skip_task_bar&lt;/code&gt; (&lt;code&gt;bool&lt;/code&gt;) – 是否在任务栏/Dock 中隐藏。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;prevent_close&lt;/code&gt; (&lt;code&gt;bool&lt;/code&gt;) – 设为 &lt;code&gt;True&lt;/code&gt; 拦截关闭信号，用于实现退出确认&lt;a href=&quot;https://flet.qiannianlu.com/zh/docs/reference/types/window&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot; style=&quot;cursor: default;&quot;&gt;&lt;/a&gt;。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;progress_bar&lt;/code&gt; (&lt;code&gt;float&lt;/code&gt;) – 在任务栏（Windows）或 Dock（macOS）上显示进度条，范围 &lt;code&gt;0.0&lt;/code&gt; ~ &lt;code&gt;1.0&lt;/code&gt;。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;ignore_mouse_events&lt;/code&gt; (&lt;code&gt;bool&lt;/code&gt;) – 是否忽略鼠标事件，传递给下方窗口，有焦点时仍接收键盘事件。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;⚙️ 方法 (Methods)&lt;/h3&gt;&lt;ul class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;strong&gt;&lt;code&gt;center()&lt;/code&gt;&lt;/strong&gt; – 将窗口移动到屏幕中央&lt;a href=&quot;https://flet.qiannianlu.com/zh/docs/reference/types/window&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot; style=&quot;cursor: default;&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://gemfury.com/flet/python:flet/flet-0.70.0.dev5722-py3-none-any.whl/content/controls/core/window.py&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot; style=&quot;cursor: default;&quot;&gt;&lt;/a&gt;。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;strong&gt;&lt;code&gt;close()&lt;/code&gt;&lt;/strong&gt; – 关闭窗口&lt;a href=&quot;https://flet.qiannianlu.com/zh/docs/reference/types/window&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot; style=&quot;cursor: default;&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://gemfury.com/flet/python:flet/flet-0.70.0.dev5722-py3-none-any.whl/content/controls/core/window.py&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot; style=&quot;cursor: default;&quot;&gt;&lt;/a&gt;。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;strong&gt;&lt;code&gt;destroy()&lt;/code&gt;&lt;/strong&gt; – 强制销毁窗口，配合 &lt;code&gt;prevent_close=True&lt;/code&gt; 可实现退出确认逻辑&lt;a href=&quot;https://flet.qiannianlu.com/zh/docs/reference/types/window&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot; style=&quot;cursor: default;&quot;&gt;&lt;/a&gt;。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;strong&gt;&lt;code&gt;to_front()&lt;/code&gt;&lt;/strong&gt; – 将窗口置于最前（聚焦并显示在顶部）&lt;a href=&quot;https://flet.qiannianlu.com/zh/docs/reference/types/window&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot; style=&quot;cursor: default;&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://gemfury.com/flet/python:flet/flet-0.70.0.dev5722-py3-none-any.whl/content/controls/core/window.py&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot; style=&quot;cursor: default;&quot;&gt;&lt;/a&gt;。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;strong&gt;&lt;code&gt;start_dragging()&lt;/code&gt;&lt;/strong&gt; – 开始拖拽窗口（常用于自定义标题栏区域）&lt;a href=&quot;https://gemfury.com/flet/python:flet/flet-0.70.0.dev5722-py3-none-any.whl/content/controls/core/window.py&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot; style=&quot;cursor: default;&quot;&gt;&lt;/a&gt;。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;strong&gt;&lt;code&gt;start_resizing(edge)&lt;/code&gt;&lt;/strong&gt; – 开始调整窗口大小，需指定边缘方向（如 &lt;code&gt;WindowResizeEdge.RIGHT&lt;/code&gt;）&lt;a href=&quot;https://gemfury.com/flet/python:flet/flet-0.70.0.dev5722-py3-none-any.whl/content/controls/core/window.py&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot; style=&quot;cursor: default;&quot;&gt;&lt;/a&gt;。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;📡 事件 (Events)&lt;/h3&gt;&lt;ul class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;strong&gt;&lt;code&gt;on_event&lt;/code&gt;&lt;/strong&gt; – 窗口状态变化时触发（包括窗口大小变化、位置移动、最大化、最小化、恢复、焦点变化等）&lt;a href=&quot;https://flet.qiannianlu.com/zh/docs/reference/types/window&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot; style=&quot;cursor: default;&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://gemfury.com/flet/python:flet/flet-0.70.0.dev5722-py3-none-any.whl/content/controls/core/window.py&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot; style=&quot;cursor: default;&quot;&gt;&lt;/a&gt;。事件类型通过 &lt;code&gt;WindowEventType&lt;/code&gt; 枚举定义，包含以下状态：&lt;/p&gt;&lt;/li&gt;&lt;ul style=&quot;list-style-type: square;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;CLOSE&lt;/code&gt; / &lt;code&gt;FOCUS&lt;/code&gt; / &lt;code&gt;BLUR&lt;/code&gt; / &lt;code&gt;HIDE&lt;/code&gt; / &lt;code&gt;SHOW&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;MAXIMIZE&lt;/code&gt; / &lt;code&gt;UNMAXIMIZE&lt;/code&gt; / &lt;code&gt;MINIMIZE&lt;/code&gt; / &lt;code&gt;RESTORE&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;RESIZE&lt;/code&gt; / &lt;code&gt;RESIZED&lt;/code&gt; / &lt;code&gt;MOVE&lt;/code&gt; / &lt;code&gt;MOVED&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;ENTER_FULL_SCREEN&lt;/code&gt; / &lt;code&gt;LEAVE_FULL_SCREEN&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sun, 03 May 2026 14:29:02 +0800</pubDate></item><item><title>Flet.Page 类的完整属性、方法、事件列表</title><link>https://www.u6u8.net/blog/post/1210.html</link><description>&lt;h3&gt;📋 属性 (Properties)&lt;/h3&gt;&lt;h4&gt;🖥️ 窗口与显示&lt;/h4&gt;&lt;ul class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;title&lt;/code&gt; (&lt;code&gt;str&lt;/code&gt;) – 窗口标题。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;route&lt;/code&gt; (&lt;code&gt;str&lt;/code&gt;) – 当前 URL 路由。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;bgcolor&lt;/code&gt; (&lt;code&gt;str&lt;/code&gt;) – 页面背景色。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;padding&lt;/code&gt; (&lt;code&gt;PaddingValue&lt;/code&gt;) – 页面内边距。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;spacing&lt;/code&gt; (&lt;code&gt;float&lt;/code&gt;) – 子控件间距。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;scroll&lt;/code&gt; (&lt;code&gt;ScrollMode&lt;/code&gt;) – 滚动模式。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;vertical_alignment&lt;/code&gt; (&lt;code&gt;MainAxisAlignment&lt;/code&gt;) – 垂直对齐。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;horizontal_alignment&lt;/code&gt; (&lt;code&gt;CrossAxisAlignment&lt;/code&gt;) – 水平对齐。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;theme_mode&lt;/code&gt; (&lt;code&gt;ThemeMode&lt;/code&gt;) – 主题模式（SYSTEM/LIGHT/DARK）。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;theme&lt;/code&gt; (&lt;code&gt;Theme&lt;/code&gt;) – 亮色主题配置。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;dark_theme&lt;/code&gt; (&lt;code&gt;Theme&lt;/code&gt;) – 暗色主题配置。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;window&lt;/code&gt; (&lt;code&gt;Window&lt;/code&gt;) – &lt;strong&gt;桌面端&lt;/strong&gt;原生窗口控制。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;locale_configuration&lt;/code&gt; (&lt;code&gt;LocaleConfiguration&lt;/code&gt;) – 国际化区域设置&lt;a href=&quot;https://deepwiki.com/flet-dev/flet/2.5-page-and-view-system&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot; style=&quot;cursor: default;&quot;&gt;&lt;/a&gt;。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;📡 运行时环境 (只读)&lt;/h4&gt;&lt;ul class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;web&lt;/code&gt; (&lt;code&gt;bool&lt;/code&gt;) – 是否运行在浏览器中。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;pwa&lt;/code&gt; (&lt;code&gt;bool&lt;/code&gt;) – 是否为 PWA 模式。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;wasm&lt;/code&gt; (&lt;code&gt;bool&lt;/code&gt;) – 是否为 WebAssembly 模式。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;pyodide&lt;/code&gt; (&lt;code&gt;bool&lt;/code&gt;) – 是否在 Pyodide 中运行。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;debug&lt;/code&gt; (&lt;code&gt;bool&lt;/code&gt;) – Flutter 客户端是否处于调试模式。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;platform&lt;/code&gt; (&lt;code&gt;PagePlatform&lt;/code&gt;) – 操作系统平台。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;platform_brightness&lt;/code&gt; (&lt;code&gt;Brightness&lt;/code&gt;) – 系统亮度模式。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;client_ip&lt;/code&gt; (&lt;code&gt;str&lt;/code&gt;) – &lt;strong&gt;Web端&lt;/strong&gt;客户端 IP。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;client_user_agent&lt;/code&gt; (&lt;code&gt;str&lt;/code&gt;) – &lt;strong&gt;Web端&lt;/strong&gt;浏览器 User Agent。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;url&lt;/code&gt; (&lt;code&gt;str&lt;/code&gt;) – &lt;strong&gt;Web端&lt;/strong&gt;当前完整 URL。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;query&lt;/code&gt; (&lt;code&gt;dict&lt;/code&gt;) – &lt;strong&gt;Web端&lt;/strong&gt; URL 查询参数&lt;a href=&quot;https://flet.dev/docs/controls/page/#app-exit-confirmation&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot; style=&quot;cursor: default;&quot;&gt;&lt;/a&gt;。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;auth&lt;/code&gt; – OAuth 授权上下文&lt;a href=&quot;https://flet.dev/docs/controls/page/#app-exit-confirmation&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot; style=&quot;cursor: default;&quot;&gt;&lt;/a&gt;。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;🧩 高级功能&lt;/h4&gt;&lt;ul class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;fonts&lt;/code&gt; (&lt;code&gt;dict&lt;/code&gt;) – 自定义字体映射。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;pubsub&lt;/code&gt; (&lt;code&gt;PubSub&lt;/code&gt;) – 跨会话/用户通信客户端。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;session&lt;/code&gt; (&lt;code&gt;Session&lt;/code&gt;) – 当前会话对象。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;executor&lt;/code&gt; – 线程池执行器。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;loop&lt;/code&gt; – 事件循环对象。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;multi_view&lt;/code&gt; (&lt;code&gt;bool&lt;/code&gt;) – 是否启用多视图（多窗口）。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;multi_views&lt;/code&gt; (&lt;code&gt;list&lt;/code&gt;) – &lt;strong&gt;桌面端&lt;/strong&gt;多视图列表。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;code&gt;media&lt;/code&gt; (&lt;code&gt;MediaQueryData&lt;/code&gt;) – 屏幕尺寸、像素密度等媒体信息&lt;a href=&quot;https://deepwiki.com/flet-dev/flet/2.5-page-and-view-system&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot; style=&quot;cursor: default;&quot;&gt;&lt;/a&gt;。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;⚙️ 方法 (Methods)&lt;/h3&gt;&lt;h4&gt;🎨 核心渲染&lt;/h4&gt;&lt;ul class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;strong&gt;&lt;code&gt;add(control)&lt;/code&gt;&lt;/strong&gt;: 添加控件到页面。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;strong&gt;&lt;code&gt;update()&lt;/code&gt;&lt;/strong&gt;: 将待处理的状态更改推送到客户端。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;strong&gt;&lt;code&gt;schedule_update()&lt;/code&gt;&lt;/strong&gt;: 将页面排队以进行延迟的批处理更新&lt;a href=&quot;https://flet.dev/docs/controls/page/#app-exit-confirmation&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot; style=&quot;cursor: default;&quot;&gt;&lt;/a&gt;。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;strong&gt;&lt;code&gt;clean()&lt;/code&gt;&lt;/strong&gt;: 清空页面所有控件。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;strong&gt;&lt;code&gt;remove(control)&lt;/code&gt;&lt;/strong&gt;: 移除指定控件。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;strong&gt;&lt;code&gt;get_control(id)&lt;/code&gt;&lt;/strong&gt;: 通过 ID 获取控件实例。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;🧭 导航与路由&lt;/h4&gt;&lt;ul class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;strong&gt;&lt;code&gt;go(route)&lt;/code&gt;&lt;/strong&gt;: 导航到新路由（自动触发 &lt;code&gt;on_route_change&lt;/code&gt; 并调用 &lt;code&gt;update()&lt;/code&gt;）。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;strong&gt;&lt;code&gt;push_route(route)&lt;/code&gt;&lt;/strong&gt;: 将新路由推送到浏览器历史堆栈&lt;a href=&quot;https://flet.dev/docs/controls/page/#app-exit-confirmation&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot; style=&quot;cursor: default;&quot;&gt;&lt;/a&gt;。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;strong&gt;&lt;code&gt;can_launch_url(url)&lt;/code&gt;&lt;/strong&gt;: 检查 URL 是否可由设备处理&lt;a href=&quot;https://flet.dev/docs/controls/page/#app-exit-confirmation&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot; style=&quot;cursor: default;&quot;&gt;&lt;/a&gt;。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;strong&gt;&lt;code&gt;launch_url(url)&lt;/code&gt;&lt;/strong&gt;: 在浏览器或弹窗中打开 URL。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;strong&gt;&lt;code&gt;close_in_app_web_view()&lt;/code&gt;&lt;/strong&gt;: 关闭应用内浏览器。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;🪟 桌面与设备&lt;/h4&gt;&lt;ul class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;strong&gt;&lt;code&gt;close()&lt;/code&gt;&lt;/strong&gt;: 关闭当前会话/页面窗口。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;strong&gt;&lt;code&gt;set_allowed_device_orientations()&lt;/code&gt;&lt;/strong&gt;: 限制移动端屏幕旋转方向。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;strong&gt;&lt;code&gt;get_device_info()&lt;/code&gt;&lt;/strong&gt;: 获取设备详细信息&lt;a href=&quot;https://flet.dev/docs/controls/page/#app-exit-confirmation&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot; style=&quot;cursor: default;&quot;&gt;&lt;/a&gt;。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;🔐 OAuth 与存储&lt;/h4&gt;&lt;ul class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;strong&gt;&lt;code&gt;login(provider)&lt;/code&gt;&lt;/strong&gt;: 启动 OAuth 登录流程&lt;a href=&quot;https://flet.dev/docs/controls/page/#app-exit-confirmation&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot; style=&quot;cursor: default;&quot;&gt;&lt;/a&gt;。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;strong&gt;&lt;code&gt;logout()&lt;/code&gt;&lt;/strong&gt;: 清除当前认证上下文&lt;a href=&quot;https://flet.dev/docs/controls/page/#app-exit-confirmation&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot; style=&quot;cursor: default;&quot;&gt;&lt;/a&gt;。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;strong&gt;&lt;code&gt;get_upload_url(file_path)&lt;/code&gt;&lt;/strong&gt;: 生成内置上传存储的预签名 URL&lt;a href=&quot;https://flet.dev/docs/controls/page/#app-exit-confirmation&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot; style=&quot;cursor: default;&quot;&gt;&lt;/a&gt;。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;📡 事件 (Events)&lt;/h3&gt;&lt;h4&gt;🧭 导航事件&lt;/h4&gt;&lt;ul class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;strong&gt;&lt;code&gt;on_route_change&lt;/code&gt;&lt;/strong&gt;: &lt;strong&gt;最常用&lt;/strong&gt;。URL 路由变化时触发（URL 编辑或前进/后退）。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;strong&gt;&lt;code&gt;on_view_pop&lt;/code&gt;&lt;/strong&gt;: 用户点击 AppBar 返回按钮时触发。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;⌨️ 交互事件&lt;/h4&gt;&lt;ul class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;strong&gt;&lt;code&gt;on_keyboard_event&lt;/code&gt;&lt;/strong&gt;: 键盘按键事件。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;strong&gt;&lt;code&gt;on_error&lt;/code&gt;&lt;/strong&gt;: 未捕获异常发生时触发。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;strong&gt;&lt;code&gt;on_close&lt;/code&gt;&lt;/strong&gt;: 会话超时或即将断开时触发。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;📱 应用状态事件&lt;/h4&gt;&lt;ul class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;strong&gt;&lt;code&gt;on_app_lifecycle_state_change&lt;/code&gt;&lt;/strong&gt;: App 生命周期状态变化（前后台切换）。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;strong&gt;&lt;code&gt;on_platform_brightness_change&lt;/code&gt;&lt;/strong&gt;: 系统明暗主题切换时触发。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;strong&gt;&lt;code&gt;on_locale_change&lt;/code&gt;&lt;/strong&gt;: 系统语言/区域设置变化时触发&lt;a href=&quot;https://flet.dev/docs/controls/page/#app-exit-confirmation&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot; style=&quot;cursor: default;&quot;&gt;&lt;/a&gt;。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;🌐 Web 与多视图&lt;/h4&gt;&lt;ul class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;strong&gt;&lt;code&gt;on_connect&lt;/code&gt;&lt;/strong&gt;: &lt;strong&gt;Web端&lt;/strong&gt;客户端重新连接时触发。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;strong&gt;&lt;code&gt;on_disconnect&lt;/code&gt;&lt;/strong&gt;: &lt;strong&gt;Web端&lt;/strong&gt;客户端断开连接时触发。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;strong&gt;&lt;code&gt;on_login&lt;/code&gt;&lt;/strong&gt;: OAuth 授权完成时触发（成功或失败）。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;strong&gt;&lt;code&gt;on_logout&lt;/code&gt;&lt;/strong&gt;: &lt;code&gt;logout()&lt;/code&gt; 调用后触发。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;ds-markdown-paragraph&quot;&gt;&lt;strong&gt;&lt;code&gt;on_multi_view_add&lt;/code&gt; / &lt;code&gt;on_multi_view_remove&lt;/code&gt;&lt;/strong&gt;: &lt;strong&gt;桌面端&lt;/strong&gt;多窗口添加/移除时触发&lt;a href=&quot;https://flet.dev/docs/controls/page/#app-exit-confirmation&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot; style=&quot;cursor: default;&quot;&gt;&lt;/a&gt;。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sun, 03 May 2026 14:26:46 +0800</pubDate></item><item><title>sql语句查询指定年月的数据</title><link>https://www.u6u8.net/blog/post/1209.html</link><description>&lt;pre class=&quot;brush:sql;toolbar:false&quot;&gt;select&amp;nbsp;*&amp;nbsp;from&amp;nbsp;t_table&amp;nbsp;where&amp;nbsp;Year(date_field)&amp;nbsp;=&amp;nbsp;2026&amp;nbsp;and&amp;nbsp;Month(date_field)&amp;nbsp;=&amp;nbsp;4&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sat, 25 Apr 2026 00:42:33 +0800</pubDate></item><item><title>修改RustDesk客户端ID</title><link>https://www.u6u8.net/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.u6u8.net/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.u6u8.net/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.u6u8.net/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.u6u8.net/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.u6u8.net/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.u6u8.net/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.u6u8.net/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.u6u8.net/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></channel></rss>