<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
>
<channel>
<title><![CDATA[知识文档]]></title> 
<atom:link href="https://book.lisai.cc/rss.php" rel="self" type="application/rss+xml" />
<description><![CDATA[LISAI知识库文档]]></description>
<link>https://book.lisai.cc/</link>
<language>zh-cn</language>

<item>
    <title>VS分辨率设置</title>
    <link>https://book.lisai.cc/post/25</link>
    <description><![CDATA[<p>一、新建窗体 Form2</p><p>解决方案右键 → 添加 → Windows 窗体，命名 Form2</p><p>在 Form2 拖入对应控件，对应关系不变：</p><table style="width: auto;"><tbody><tr><th colSpan="1" rowSpan="1" width="auto">控件名称</th><th colSpan="1" rowSpan="1" width="auto">控件类型</th><th colSpan="1" rowSpan="1" width="auto">显示文字</th></tr><tr><td colSpan="1" rowSpan="1" width="auto">radioRes1</td><td colSpan="1" rowSpan="1" width="auto">RadioButton</td><td colSpan="1" rowSpan="1" width="auto">800×600</td></tr><tr><td colSpan="1" rowSpan="1" width="auto">radioRes2</td><td colSpan="1" rowSpan="1" width="auto">RadioButton</td><td colSpan="1" rowSpan="1" width="auto">1024×768</td></tr><tr><td colSpan="1" rowSpan="1" width="auto">radioRes3</td><td colSpan="1" rowSpan="1" width="auto">RadioButton</td><td colSpan="1" rowSpan="1" width="auto">1280×1024</td></tr><tr><td colSpan="1" rowSpan="1" width="auto">chkWindow</td><td colSpan="1" rowSpan="1" width="auto">CheckBox</td><td colSpan="1" rowSpan="1" width="auto">窗口化运行</td></tr><tr><td colSpan="1" rowSpan="1" width="auto">chkSound</td><td colSpan="1" rowSpan="1" width="auto">CheckBox</td><td colSpan="1" rowSpan="1" width="auto">游戏音乐</td></tr><tr><td colSpan="1" rowSpan="1" width="auto">chkMusic</td><td colSpan="1" rowSpan="1" width="auto">CheckBox</td><td colSpan="1" rowSpan="1" width="auto">背景音乐</td></tr><tr><td colSpan="1" rowSpan="1" width="auto">txtAccount</td><td colSpan="1" rowSpan="1" width="auto">TextBox</td><td colSpan="1" rowSpan="1" width="auto">（空白，上方 Label 写：默认账号）</td></tr><tr><td colSpan="1" rowSpan="1" width="auto">btnSave</td><td colSpan="1" rowSpan="1" width="auto">Button</td><td colSpan="1" rowSpan="1" width="auto">保存设置</td></tr><tr><td colSpan="1" rowSpan="1" width="auto">btnClose</td><td colSpan="1" rowSpan="1" width="auto">Button</td><td colSpan="1" rowSpan="1" width="auto">关闭</td></tr></tbody></table><p>2、替换完整 Form2.cs 代码</p><pre><code class="language-csharp">using System;
using Microsoft.Win32;
using System.Windows.Forms;

namespace 替换成你自己项目的命名空间
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
            LoadAllSetting(); // 打开窗体自动读取注册表配置
        }

        #region 读取注册表所有配置
        private void LoadAllSetting()
        {
            RegistryKey reg = Registry.CurrentUser.OpenSubKey(@"Software\Webzen\MU\Config", false);
            if (reg == null)
            {
                // 注册表无配置，初始化默认值
                radioRes1.Checked = true;
                chkSound.Checked = true;
                chkMusic.Checked = true;
                chkWindow.Checked = false;
                txtAccount.Text = "";
                return;
            }

            // 读取分辨率
            int res = Convert.ToInt32(reg.GetValue("Resolution", 1));
            switch (res)
            {
                case 1: radioRes1.Checked = true; break;
                case 2: radioRes2.Checked = true; break;
                case 3: radioRes3.Checked = true; break;
                default: radioRes1.Checked = true; break;
            }

            // 音效、音乐、窗口模式
            chkSound.Checked = Convert.ToInt32(reg.GetValue("SoundOnOff", 1)) == 1;
            chkMusic.Checked = Convert.ToInt32(reg.GetValue("MusicOnOFF", 1)) == 1;
            chkWindow.Checked = Convert.ToInt32(reg.GetValue("WindowMode", 0)) == 1;

            // 账号
            txtAccount.Text = reg.GetValue("ID", "").ToString();

            reg.Close();
        }
        #endregion

        #region 写入注册表通用方法
        private void SaveReg(string keyName, object value)
        {
            try
            {
                RegistryKey reg = Registry.CurrentUser.CreateSubKey(@"Software\Webzen\MU\Config");
                reg.SetValue(keyName, value);
                reg.Close();
            }
            catch
            {

            }
        }
        #endregion

        #region 分辨率单选事件（互斥）
        private void radioRes1_CheckedChanged(object sender, EventArgs e)
        {
            if (radioRes1.Checked)
            {
                SaveReg("Resolution", 1);
                radioRes2.Checked = false;
                radioRes3.Checked = false;
            }
        }

        private void radioRes2_CheckedChanged(object sender, EventArgs e)
        {
            if (radioRes2.Checked)
            {
                SaveReg("Resolution", 2);
                radioRes1.Checked = false;
                radioRes3.Checked = false;
            }
        }

        private void radioRes3_CheckedChanged(object sender, EventArgs e)
        {
            if (radioRes3.Checked)
            {
                SaveReg("Resolution", 3);
                radioRes1.Checked = false;
                radioRes2.Checked = false;
            }
        }
        #endregion

        #region 勾选框事件
        private void chkWindow_CheckedChanged(object sender, EventArgs e)
        {
            SaveReg("WindowMode", chkWindow.Checked ? 1 : 0);
        }

        private void chkSound_CheckedChanged(object sender, EventArgs e)
        {
            SaveReg("SoundOnOff", chkSound.Checked ? 1 : 0);
        }

        private void chkMusic_CheckedChanged(object sender, EventArgs e)
        {
            SaveReg("MusicOnOFF", chkMusic.Checked ? 1 : 0);
        }
        #endregion

        // 保存按钮
        private void btnSave_Click(object sender, EventArgs e)
        {
            SaveReg("ID", txtAccount.Text.Trim());
            MessageBox.Show("配置保存成功");
            this.Close();
        }

        // 关闭按钮
        private void btnClose_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}</code></pre><p>三、绑定各个控件事件（必须绑定否则无效果）</p><p>打开 Form2 设计页面，选中控件，在闪电事件面板绑定：</p><p>radioRes1 → CheckedChanged → radioRes1_CheckedChanged</p><p>radioRes2 → CheckedChanged → radioRes2_CheckedChanged</p><p>radioRes3 → CheckedChanged → radioRes3_CheckedChanged</p><p>chkWindow → CheckedChanged → chkWindow_CheckedChanged</p><p>chkSound → CheckedChanged → chkSound_CheckedChanged</p><p>chkMusic → CheckedChanged → chkMusic_CheckedChanged</p><p>btnSave → Click → btnSave_Click</p><p>btnClose → Click → btnClose_Click</p><p><br></p><p>四、在主窗口 Form1 打开设置窗口 Form2</p><p>在主界面的「设置按钮」点击事件里写：</p><pre><code class="language-csharp">private void btnSetting_Click(object sender, EventArgs e)
{
    Form2 frmSet = new Form2();
    frmSet.StartPosition = FormStartPosition.CenterParent; //弹窗居中在主窗口
    frmSet.ShowDialog(); //模态弹窗，必须关掉设置才能操作主界面
}</code></pre><p><br></p><p><br></p><p><br></p>]]></description>
    <pubDate>Tue, 04 Aug 2026 15:57:45 +0800</pubDate>
    <dc:creator>TRAVEL</dc:creator>
    <guid>https://book.lisai.cc/post/25</guid>
</item>
<item>
    <title>VS的基础介绍</title>
    <link>https://book.lisai.cc/post/24</link>
    <description><![CDATA[<h3>文件结构</h3><pre><code >你的项目名
├─ Form1.cs          ✅【最重要，你一直在改的】
├─ Form1.Designer.cs
├─ Form1.resx
├─ Program.cs        ✅【程序入口，之前放禁止重复运行代码】
├─ Properties/
│   ├─ Resources.resx ✅存放图片资源（btn_normal那些）
│   ├─ Settings.settings
│   └─ AssemblyInfo.cs
└─ bin/  obj/        编译产生，源码不用修改</code></pre><h3>摆放位置</h3><p><br></p><pre><code class="language-csharp">public Form1()
{
    InitializeComponent();
    // 【这里：控件初始化图片、固定尺寸、透明度等】
}

private void Form1_Load(object sender, EventArgs e)
{
    //【这里：加载网络图、读取注册表等耗时任务】
}

//各类pictureBox鼠标移入、移出、点击事件写在下方</code></pre><p>整体</p><pre><code class="language-csharp">//==================== 所有using写在这里！====================
using System;
using System.Drawing;
using System.Net;
using System.Threading.Tasks;
using System.Windows.Forms;
//==========================================================

namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        // 你的各种方法、按钮事件代码在这里
        private void Form1_Load(object sender, EventArgs e)
        {

        }

    }
}</code></pre><p><br></p>]]></description>
    <pubDate>Tue, 04 Aug 2026 10:16:15 +0800</pubDate>
    <dc:creator>TRAVEL</dc:creator>
    <guid>https://book.lisai.cc/post/24</guid>
</item>
<item>
    <title>VS常用功能添加</title>
    <link>https://book.lisai.cc/post/23</link>
    <description><![CDATA[<h3>一、图形按钮-PictureBox</h3><p>1. 在窗体再拖一个 PictureBox，默认名称：pictureBox2</p><p>2. 准备第二组按钮图片</p><p>项目 → 属性 → 资源，再导入两张新图片，命名举例：</p><p>btn2_normal、btn2_hover</p><p>3. 新增一套对应的事件方法，粘贴进窗体类</p><pre><code class="language-csharp">// ========== 第二个按钮 pictureBox2 事件 ==========
private void pictureBox2_MouseEnter(object sender, EventArgs e)
{
    pictureBox2.Image = Properties.Resources.btn2_hover;
}

private void pictureBox2_MouseLeave(object sender, EventArgs e)
{
    pictureBox2.Image = Properties.Resources.btn2_normal;
}

private void pictureBox2_Click(object sender, EventArgs e)
{
    MessageBox.Show("第二个按钮点击成功");
    //这里写第二个按钮要执行的逻辑
}</code></pre><p>4. 绑定事件（关键）</p><p>选中窗体上的 pictureBox2</p><p>右侧点开闪电⚡事件面板</p><p>MouseEnter 绑定：pictureBox2_MouseEnter</p><p>MouseLeave 绑定：pictureBox2_MouseLeave</p><p>Click 绑定：pictureBox2_Click</p><h3>打开网址</h3><pre><code class="language-csharp">private void pictureBox2_Click(object sender, EventArgs e)
{
    // 调用系统默认浏览器打开网址
    System.Diagnostics.Process.Start("https://abc.com");
}</code></pre><p>兼容 Win10/Win11 新版写法（防止报错，推荐用这个）</p><p><br></p><pre><code class="language-csharp">using System.Diagnostics;
using System.Runtime.InteropServices;

private void pictureBox2_Click(object sender, EventArgs e)
{
    string url = "https://abc.com";
    if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
    {
        Process.Start(new ProcessStartInfo(url) { UseShellExecute = true });
    }
}</code></pre><p>最简完整可用代码</p><pre><code class="language-csharp">private void pictureBox2_Click(object sender, EventArgs e)
{
    Process.Start("https://abc.com");
}</code></pre><h3>启动程序</h3><pre><code class="language-csharp">private void pictureBox1_Click(object sender, EventArgs e)
{
    //启动同目录下的 A.exe
    System.Diagnostics.Process.Start("A.exe");
}</code></pre><p>指定完整路径启动（例如 D 盘）</p><pre><code class="language-csharp">private void pictureBox1_Click(object sender, EventArgs e)
{
    System.Diagnostics.Process.Start(@"D:\软件\A.exe");
}</code></pre><h3>关闭程序</h3><p>关闭窗口</p><pre><code class="language-csharp">private void picClose_Click(object sender, EventArgs e)
{
    // 触发窗体关闭事件，会执行收尾逻辑、释放资源，和原生关闭按钮行为一模一样
    this.Close();
}</code></pre><p>关闭程序 （强制直接退出整个程序）</p><pre><code class="language-csharp">private void picClose_Click(object sender, EventArgs e)
{
    Application.Exit();
}</code></pre><h3>最小化窗口</h3><p>代码（效果等同于原生标题栏最小化按钮「-」）</p><pre><code class="language-csharp">private void picMin_Click(object sender, EventArgs e)
{
    this.WindowState = FormWindowState.Minimized;
}</code></pre><h3>任意拖动窗口</h3><p>步骤 1：打开 Form1.cs 代码界面</p><p>双击解决方案里的 Form1.cs，进入代码编辑页面。</p><p>在 public partial class Form1 : Form 类内部最上方，粘贴两个全局变量：</p><pre><code class="language-csharp">// 鼠标坐标
private Point mousePos;
// 是否正在拖动
private bool drag = false;</code></pre><pre><code class="language-csharp">public partial class Form1 : Form
{
    //新增这两行
    private Point mousePos;
    private bool drag = false;
    //新增这两行
    public Form1()
    {
        InitializeComponent();
    }
}</code></pre><p>步骤 2：粘贴三个拖动方法</p><p>把下面三段方法写在构造函数下方：</p><pre><code class="language-csharp">//鼠标按下开始拖拽
private void Form1_MouseDown(object sender, MouseEventArgs e)
{
    if (e.Button == MouseButtons.Left)
    {
        drag = true;
        mousePos = e.Location;
    }
}

//鼠标移动拖动窗口
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
    if (drag)
    {
        Point newPoint = this.PointToScreen(e.Location);
        this.Location = new Point(newPoint.X - mousePos.X, newPoint.Y - mousePos.Y);
    }
}

//松开鼠标停止拖拽
private void Form1_MouseUp(object sender, MouseEventArgs e)
{
    drag = false;
}</code></pre><p>步骤 3：绑定窗体事件（关键，不然代码不会生效）</p><p>切换回 Form1 设计界面，点击窗体空白地方，选中整个窗口。</p><p>右边属性面板，点击上方 ⚡闪电图标（事件）。</p><p>找到下面 3 个事件，分别绑定：</p><p>MouseDown → 选择 Form1_MouseDown</p><p>MouseMove → 选择 Form1_MouseMove</p><p>MouseUp → 选择 Form1_MouseUp</p><p>绑定完成后，事件列表会自动关联刚才写好的方法。</p><h3>加载网络图片</h3><p>完整实现：程序启动，图形按钮（PictureBox）自动加载网络图片</p><p>特点：异步加载，不会卡住窗口；加载前先用本地图片占位；加载失败可 fallback 本地图。</p><p>步骤 1：头部引入所需命名空间</p><p>打开 Form1.cs，在文件最上方 using 区域追加：</p><p><br></p><pre><code class="language-csharp">using System;
using System.Drawing;
using System.Net;
using System.IO;
using System.Threading.Tasks;</code></pre><p>步骤 2：窗体构造函数（初始化默认本地占位图）</p><pre><code class="language-csharp">public Form1()
{
    InitializeComponent();

    // 按钮先显示本地默认图片，避免空白
    pictureBox1.Image = Properties.Resources.btn_normal;
    pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
}</code></pre><p>pictureBox1 换成你按钮的控件名称。</p><p><br></p><p>步骤 3：窗体 Load 事件，后台下载网络图并替换按钮图片</p><p>选中窗体，绑定 Load 事件，写入代码：</p><pre><code class="language-csharp">private void Form1_Load(object sender, EventArgs e)
{
    // 开启子线程下载网络图片，不阻塞界面
    Task.Run(() =&gt;
    {
        string imgUrl = "https://你的图片地址";

        try
        {
            using (WebClient client = new WebClient())
            {
                byte[] data = client.DownloadData(imgUrl);
                using (MemoryStream ms = new MemoryStream(data))
                {
                    Image netImg = Image.FromStream(ms);

                    // 跨线程更新UI必须 Invoke
                    pictureBox1.Invoke(new Action(() =&gt;
                    {
                        pictureBox1.Image = netImg;
                    }));
                }
            }
        }
        catch (Exception ex)
        {
            // 网络错误、图片失效，保持原本本地图片不变，也可以弹窗提示
            pictureBox1.Invoke(new Action(() =&gt;
            {
                // MessageBox.Show("图片加载失败：" + ex.Message);
            }));
        }
    });
}</code></pre><p>步骤 4：替换配置</p><p>pictureBox1：改成你用来做按钮的图片框名字；</p><p>imgUrl = "https://你的图片地址"：替换成真实图片链接；</p><p>Properties.Resources.btn_normal：你资源里的默认占位图。</p><p>运行逻辑</p><p>窗口打开瞬间，按钮立刻显示本地 btn_normal，不会空白；</p><p>后台悄悄下载网络图片，界面全程流畅不卡顿；</p><p>下载成功自动替换按钮图片；网络异常则维持本地图片。</p><p><br></p><h3>禁止重复运行</h3><p>在解决方案资源管理器，打开 Program.cs</p><p>删除里面原本所有代码</p><p>把下面完整代码粘贴进去，把 你的项目名称 替换成你项目的命名空间即可</p><pre><code class="language-csharp">using System;
using System.Diagnostics;
using System.Linq;
using System.Runtime.InteropServices;
using System.Windows.Forms;

namespace 你的项目命名空间
{
    static class Program
    {
        [DllImport("user32.dll")]
        private static extern bool SetForegroundWindow(IntPtr hWnd);

        [DllImport("user32.dll")]
        private static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
        private const int SW_RESTORE = 9; // 还原最小化的窗口

        [STAThread]
        static void Main()
        {
            Process curProc = Process.GetCurrentProcess();
            Process existProc = Process.GetProcessesByName(curProc.ProcessName).FirstOrDefault(p =&gt; p.Id != curProc.Id);

            if (existProc != null)
            {
                IntPtr hwnd = existProc.MainWindowHandle;
                // 如果窗口最小化，先还原
                ShowWindow(hwnd, SW_RESTORE);
                // 置顶前置
                SetForegroundWindow(hwnd);

                MessageBox.Show("程序已启动，已调出窗口", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }
    }
}</code></pre><p><br></p>]]></description>
    <pubDate>Tue, 04 Aug 2026 09:48:43 +0800</pubDate>
    <dc:creator>TRAVEL</dc:creator>
    <guid>https://book.lisai.cc/post/23</guid>
</item>
<item>
    <title>添加标签来禁止收录网站页面</title>
    <link>https://book.lisai.cc/post/22</link>
    <description><![CDATA[<p>对于单个HTML页面，可在代码的&lt;head&gt;部分添加特定的meta标签，直接指令搜索引擎禁止收录该页面，常用标签包括：</p><pre><code class="language-html">&lt;meta name="robots" content="noindex,nofollow"&gt;</code></pre><p>“noindex”表示禁止索引该页面（即不收录到搜索结果）</p><p>“nofollow”表示禁止跟踪该页面内的链接</p><p>若仅禁止索引但允许跟踪链接，可使用&lt;meta name="robots" content="noindex,follow&gt;，该方法的优点是针对性强，无需服务器配置，适合动态页面或临时性禁止收录的场景，但需注意，meta标签仅对支持该协议的搜索引擎有效,且需确保每个目标页面均正确添加。</p>]]></description>
    <pubDate>Tue, 21 Jul 2026 17:40:51 +0800</pubDate>
    <dc:creator>TRAVEL</dc:creator>
    <guid>https://book.lisai.cc/post/22</guid>
</item>
<item>
    <title>网页禁止右键功能</title>
    <link>https://book.lisai.cc/post/21</link>
    <description><![CDATA[<p>放到网页最下面</p><pre><code class="language-javascript">&lt;body oncontextmenu=self.event.returnValue=false onselectstart="return false"&gt;
&lt;script type="text/javascript" src="http://js.users.51.la/21205681.js"&gt;&lt;/script&gt;&lt;/body&gt;</code></pre><p><br></p>]]></description>
    <pubDate>Fri, 24 Apr 2026 20:42:40 +0800</pubDate>
    <dc:creator>TRAVEL</dc:creator>
    <guid>https://book.lisai.cc/post/21</guid>
</item>
<item>
    <title>网站套嵌带描述关键词和icon图标</title>
    <link>https://book.lisai.cc/post/20</link>
    <description><![CDATA[<pre><code >
&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;
&lt;head&gt;
&lt;meta charset=utf-8&gt;&lt;meta name=viewport content="width=device-width,initial-scale=1.0"&gt;
&lt;title&gt;网站套嵌带描述关键词和icon图标&lt;/title&gt;
&lt;meta name=keywords content="关键词，关键词"&gt;
&lt;meta name=description content="这里来写网站描述"&gt;
&lt;link rel=icon href="icon图标地址.jpg"&gt;
&lt;style&gt;
    body{margin:0;padding:0;overflow:hidden;}
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;iframe src="跳转的网站" width=100% height=100% frameborder=0&gt;&lt;/iframe&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre><p>新建html预览</p>]]></description>
    <pubDate>Sat, 03 Jan 2026 15:09:09 +0800</pubDate>
    <dc:creator>TRAVEL</dc:creator>
    <guid>https://book.lisai.cc/post/20</guid>
</item>
<item>
    <title>悬停到文字上显示图片</title>
    <link>https://book.lisai.cc/post/19</link>
    <description><![CDATA[<pre><code >&lt;!DOCTYPE html&gt;

&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title悬停文字显示图片&lt;/title&gt;
    &lt;style&gt;
        .image-container {
            position: relative;
            display: inline-block;
        }
        .image-container img {
            display: none;
            position: absolute;
            top: 100%;
            left: 50%;
            transform: translateX(-50%);
            border: 1px solid #ccc;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        }
        .image-container:hover img {
            display: block;
        }
    &lt;/style&gt;

&lt;/head&gt;
&lt;body&gt;
    &lt;div class="image-container"&gt;
        &lt;span&gt;覆盖显示图片&lt;/span&gt;
        &lt;img src="https://1812028387.v.123pan.cn/1812028387/File/A-test/cs.png" alt="Popup Image"&gt;
    &lt;/div&gt;
    &lt;div class="image-container"&gt;
        &lt;span&gt;覆盖显示图片&lt;/span&gt;
        &lt;img src="https://1812028387.v.123pan.cn/1812028387/File/A-test/cs.png" alt="Popup Image"&gt;
    &lt;/div&gt;
&lt;/body&gt;

&lt;/html&gt;</code></pre><p>新建html文件可以预览</p>]]></description>
    <pubDate>Sat, 03 Jan 2026 13:41:03 +0800</pubDate>
    <dc:creator>TRAVEL</dc:creator>
    <guid>https://book.lisai.cc/post/19</guid>
</item>
<item>
    <title>批量修改文件后缀名称bat</title>
    <link>https://book.lisai.cc/post/18</link>
    <description><![CDATA[<pre><code >@echo off
setlocal enabledelayedexpansion
set "source_extension=old"
set "target_extension=new"

for %%f in (*.%source_extension%) do (
    ren "%%f" "%%~nf.%target_extension%"
)
echo Done.
</code></pre><p><br></p><p><br></p>]]></description>
    <pubDate>Fri, 02 Jan 2026 16:13:34 +0800</pubDate>
    <dc:creator>TRAVEL</dc:creator>
    <guid>https://book.lisai.cc/post/18</guid>
</item>
<item>
    <title>访问直接跳转另外的网站</title>
    <link>https://book.lisai.cc/post/17</link>
    <description><![CDATA[<p>访问直接跳转另外的网站</p><pre><code >&lt;head&gt;
    &lt;meta http-equiv="refresh" content="0; url=https://note.lisai.cc/" /&gt;
&lt;/head&gt;</code></pre><p>文件名称：Default.htm</p>]]></description>
    <pubDate>Thu, 11 Dec 2025 20:59:34 +0800</pubDate>
    <dc:creator>TRAVEL</dc:creator>
    <guid>https://book.lisai.cc/post/17</guid>
</item>
<item>
    <title>SQL Server 2014安装教程</title>
    <link>https://book.lisai.cc/post/16</link>
    <description><![CDATA[<p><img src="https://1812028387.v.123pan.cn/1812028387/File/note/2025/11-25-001.png" alt="" data-href="" style=""/></p><p><img src="https://1812028387.v.123pan.cn/1812028387/File/note/2025/11-25-002.png" alt="" data-href="" style=""/></p><p><img src="https://1812028387.v.123pan.cn/1812028387/File/note/2025/11-25-003.png" alt="" data-href="" style=""/></p><p><img src="https://1812028387.v.123pan.cn/1812028387/File/note/2025/11-25-004.png" alt="" data-href="" style=""/></p><p><img src="https://1812028387.v.123pan.cn/1812028387/File/note/2025/11-25-005.png" alt="" data-href="" style=""/></p><p><img src="https://1812028387.v.123pan.cn/1812028387/File/note/2025/11-25-006.png" alt="" data-href="" style=""/></p><p><img src="https://1812028387.v.123pan.cn/1812028387/File/note/2025/11-25-007.png" alt="" data-href="" style=""/></p><p><img src="https://1812028387.v.123pan.cn/1812028387/File/note/2025/11-25-008.png" alt="" data-href="" style=""/></p><p><img src="https://1812028387.v.123pan.cn/1812028387/File/note/2025/11-25-009.png" alt="" data-href="" style=""/></p><p><img src="https://1812028387.v.123pan.cn/1812028387/File/note/2025/11-25-010.png" alt="" data-href="" style=""/></p><p><img src="https://1812028387.v.123pan.cn/1812028387/File/note/2025/11-25-011.png" alt="" data-href="" style=""/></p><p><img src="https://1812028387.v.123pan.cn/1812028387/File/note/2025/11-25-012.png" alt="" data-href="" style=""/></p><p><img src="https://1812028387.v.123pan.cn/1812028387/File/note/2025/11-25-013.png" alt="" data-href="" style=""/></p><p><img src="https://1812028387.v.123pan.cn/1812028387/File/note/2025/11-25-014.png" alt="" data-href="" style=""/></p><p><img src="https://1812028387.v.123pan.cn/1812028387/File/note/2025/11-25-015.png" alt="" data-href="" style=""/></p><p><img src="https://1812028387.v.123pan.cn/1812028387/File/note/2025/11-25-016.png" alt="" data-href="" style=""/></p><p><img src="https://1812028387.v.123pan.cn/1812028387/File/note/2025/11-25-017.png" alt="" data-href="" style=""/></p><p><img src="https://1812028387.v.123pan.cn/1812028387/File/note/2025/11-25-018.png" alt="" data-href="" style=""/></p><p><img src="https://1812028387.v.123pan.cn/1812028387/File/note/2025/11-25-019.png" alt="" data-href="" style=""/></p><p><img src="https://1812028387.v.123pan.cn/1812028387/File/note/2025/11-25-020.png" alt="" data-href="" style=""/></p><p><img src="https://1812028387.v.123pan.cn/1812028387/File/note/2025/11-25-021.png" alt="" data-href="" style=""/></p><p><img src="https://1812028387.v.123pan.cn/1812028387/File/note/2025/11-25-022.png" alt="" data-href="" style=""/></p><p><img src="https://1812028387.v.123pan.cn/1812028387/File/note/2025/11-25-023.png" alt="" data-href="" style=""/></p><p><img src="https://1812028387.v.123pan.cn/1812028387/File/note/2025/11-25-024.png" alt="" data-href="" style=""/></p><p><br></p><p><br></p>]]></description>
    <pubDate>Wed, 26 Nov 2025 09:27:45 +0800</pubDate>
    <dc:creator>TRAVEL</dc:creator>
    <guid>https://book.lisai.cc/post/16</guid>
</item>
</channel>
</rss>