<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[thlzjfefe的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/thlzjfefe</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; thlzjfefe]]></copyright><item><title><![CDATA[Certbot 申请证书操作方式（Let‘s Encrypt ）]]></title><link>https://blog.youkuaiyun.com/thlzjfefe/article/details/166790290</link><guid>https://blog.youkuaiyun.com/thlzjfefe/article/details/166790290</guid><author>thlzjfefe</author><pubDate>Mon, 28 Sep 2026 16:28:53 +0800</pubDate><description><![CDATA[如果解析不对，先去域名服务商处修改 A 记录，等 DNS 生效后再继续。：Let's Encrypt 无法访问服务器的 80 端口。如果超时，说明 80 端口被防火墙或安全组拦截，需先解决。申请证书，域名解析指向运行 Certbot 的服务器。插件默认会在续期后自动重载 Nginx，无需额外配置。：openEuler 默认源没有 Certbot。：使用 Nginx 插件，自动验证 + 自动配置。所有域名都需解析到本服务器，且 80 端口可达。时，使用 HTTP-01 验证是最简单的方式。]]></description><category></category></item><item><title><![CDATA[Certbot DNS 验证申请证书方式（Let‘s Encrypt）]]></title><link>https://blog.youkuaiyun.com/thlzjfefe/article/details/166789822</link><guid>https://blog.youkuaiyun.com/thlzjfefe/article/details/166789822</guid><author>thlzjfefe</author><pubDate>Mon, 28 Sep 2026 16:20:31 +0800</pubDate><description><![CDATA[scp /tmp/fullchain.pem /tmp/privkey.pem root@目标IP:/etc/nginx/ssl/（例如域名解析指向其他 IP、经过 CDN/WAF、或公司网络策略限制）时，无法使用 HTTP-01 验证。如果出现，说明命令写错了（可能用了 HTTP-01）。说明：Let's Encrypt 会记录申请证书的服务器 IP，用于审计日志，属于正常行为。+ 阿里云 DNS API），实现 DNS 验证自动化续期。如果查不到，等待 1-5 分钟再试（DNS 传播需要时间）。]]></description><category></category></item><item><title><![CDATA[Burp Suite 操作指南]]></title><link>https://blog.youkuaiyun.com/thlzjfefe/article/details/163343096</link><guid>https://blog.youkuaiyun.com/thlzjfefe/article/details/163343096</guid><author>thlzjfefe</author><pubDate>Thu, 30 Jul 2026 19:41:05 +0800</pubDate><description><![CDATA[本文摘要（148字）： Burp Suite社区版抓包调试指南：1)下载安装后配置代理(127.0.0.1:8080)；2)必须导入CA证书解决HTTPS拦截警告；3)关闭Intercept通过HTTP History捕获登录POST请求；4)右键发送到Repeater实现请求/响应左右对照调试；5)注意验证码时效性和参数编码问题。关键提示：操作后需关闭系统代理，社区版虽限制扫描功能但完全支持重放测试。文中详细列出了证书安装、代理配置等常见问题的解决方案，并提供了从抓包到重放的完整工作流程。]]></description><category></category></item><item><title><![CDATA[【超详细】Redis下载教程 (Win/Linux)]]></title><link>https://blog.youkuaiyun.com/thlzjfefe/article/details/161462936</link><guid>https://blog.youkuaiyun.com/thlzjfefe/article/details/161462936</guid><author>thlzjfefe</author><pubDate>Wed, 27 May 2026 22:20:36 +0800</pubDate><description><![CDATA[Redis 是用 C 语言开发的一个开源的、高性能的键值对 (key-value)数据库，官方提供的数据是可以达到 100000+的 QPS（每秒内查询次数）。它存储的 value 类型比较丰富，也被称为结构化 NoSql 数据库Redis 应用场景：缓存、消息队列、任务队列、分布式锁github仓库在这里插入图片描述下载后直接解压就能使用请添加图片描述双击 redis-server. exe 启动服务端双击 redis-cli. exe 启动客户端连接服务端。]]></description><category></category></item><item><title><![CDATA[调用AI API 所传入system、user等消息的作用]]></title><link>https://blog.youkuaiyun.com/thlzjfefe/article/details/161172141</link><guid>https://blog.youkuaiyun.com/thlzjfefe/article/details/161172141</guid><author>thlzjfefe</author><pubDate>Mon, 18 May 2026 09:10:03 +0800</pubDate><description><![CDATA[技术上可以，但强烈建议放在最前面。API 的设计预期是system消息作为全局指令优先处理，放在后面可能会被user消息覆盖。用法核心目的示例角色扮演改变回答角度和专业度“你是一位律师/医生/老师”格式约束输出结构化数据“输出 JSON 格式”行为限制设置边界、拒绝无关问题“只能回答公司相关”风格控制控制语气、长度、细节“简洁/详细/引导式”你可以把这些技巧组合起来，构造出高度定制化的 AI 行为。实际开发中，通常会为每个“场景”预先设计好一套system消息模板，用户选择不同场景时动态切换。]]></description><category></category></item><item><title><![CDATA[CPU 4核8个逻辑处理器]]></title><link>https://blog.youkuaiyun.com/thlzjfefe/article/details/146918797</link><guid>https://blog.youkuaiyun.com/thlzjfefe/article/details/146918797</guid><author>thlzjfefe</author><pubDate>Tue, 01 Apr 2025 17:47:08 +0800</pubDate><description><![CDATA[一台电脑标注为，通常是指：，但通过技术手段让操作系统识别出更多的“虚拟处理器”。]]></description><category></category></item><item><title><![CDATA[spring 常用注解区别及使用场景]]></title><link>https://blog.youkuaiyun.com/thlzjfefe/article/details/146708775</link><guid>https://blog.youkuaiyun.com/thlzjfefe/article/details/146708775</guid><author>thlzjfefe</author><pubDate>Sat, 29 Mar 2025 19:32:44 +0800</pubDate><description><![CDATA[由JSR-250规范提供，默认按**名称（byName）**自动装配，其次按类型（byType）。：由Spring提供，按**类型（byType）**自动装配依赖。上，标记该类为**业务逻辑层（Service层）**的组件，由Spring自动扫描并注册为Bean。配合使用，指定具体的Bean名称（解决多个同类型Bean的冲突）。当存在多个相同类型的Bean时，明确指定注入哪一个。（如第三方库的类）纳入Spring容器时。需要按名称注入时（如多个同类型Bean）。）中，注册第三方库或自定义的Bean。]]></description><category></category></item><item><title><![CDATA[Docker镜像构建时RUN、COPY等命令的执行过程]]></title><link>https://blog.youkuaiyun.com/thlzjfefe/article/details/146348787</link><guid>https://blog.youkuaiyun.com/thlzjfefe/article/details/146348787</guid><author>thlzjfefe</author><pubDate>Tue, 18 Mar 2025 18:17:05 +0800</pubDate><description><![CDATA[临时容器是由 Docker 自动创建和管理的，用于执行RUN命令。临时容器的生命周期仅限于RUN命令的执行期间。每次RUN命令执行完成后，Docker 会将文件系统的变更保存为新的镜像层，并销毁临时容器。]]></description><category></category></item><item><title><![CDATA[深入解析计算机科学的基础：原码、反码与补码]]></title><link>https://blog.youkuaiyun.com/thlzjfefe/article/details/146292312</link><guid>https://blog.youkuaiyun.com/thlzjfefe/article/details/146292312</guid><author>thlzjfefe</author><pubDate>Sun, 16 Mar 2025 11:16:45 +0800</pubDate><description><![CDATA[原码是一种直接表示数值大小和符号的编码方式。在二进制数中，最高位作为符号位（0表示正数，1表示负数），其余位表示数值的大小。详细解释 原码是最直观的表示方法，它由两部分组成：符号位：最高位表示数的正负，0代表正数，1代表负数。数值位：剩余的位表示数值的大小。反码用于简化计算机中的减法运算。对于正数，反码与原码相同；对于负数，反码是将原码的数值位取反。详细解释 反码是在原码的基础上对数值位进行取反操作（符号位不变）： 对于正数，反码与原码相同。对于负数，反码是原码除符号位外其他位取反。]]></description><category></category></item><item><title><![CDATA[交换机vlan划分方法，学会这三招就够！]]></title><link>https://blog.youkuaiyun.com/thlzjfefe/article/details/146215185</link><guid>https://blog.youkuaiyun.com/thlzjfefe/article/details/146215185</guid><author>thlzjfefe</author><pubDate>Wed, 12 Mar 2025 21:12:59 +0800</pubDate><description><![CDATA[Quidway-Ethernet0/0/2] port trunk allow-pass vlan 100 //接口0/0/2加入vlan100。[Quidway-Ethernet0/0/3] port trunk allow-pass vlan 200 //接口0/0/3加入vlan200。[Quidway-Ethernet0/0/4] port trunk allow-pass vlan 300 //接口0/0/4加入vlan300。某个公司的网络中，网络管理者将同一部门的员工划分到同一VLAN。]]></description><category></category></item><item><title><![CDATA[浏览器访问https站点的过程]]></title><link>https://blog.youkuaiyun.com/thlzjfefe/article/details/145906978</link><guid>https://blog.youkuaiyun.com/thlzjfefe/article/details/145906978</guid><author>thlzjfefe</author><pubDate>Thu, 27 Feb 2025 17:39:07 +0800</pubDate><description><![CDATA[无论是直接访问还是通过代理访问 HTTPS 站点，浏览器都需要先建立 TCP 连接，然后进行 TLS/SSL 握手。直接访问时，浏览器直接与目标服务器通信。通过代理访问时，浏览器与代理服务器通信，代理服务器再与目标服务器通信。你的代码直接断开连接是因为未处理 TLS/SSL 握手，而 HTTPS 服务器期望的是一个加密的连接。]]></description><category></category></item><item><title><![CDATA[常用的一些CMD运行命令]]></title><link>https://blog.youkuaiyun.com/thlzjfefe/article/details/140077789</link><guid>https://blog.youkuaiyun.com/thlzjfefe/article/details/140077789</guid><author>thlzjfefe</author><pubDate>Sun, 30 Jun 2024 10:55:42 +0800</pubDate><description><![CDATA[DIR [目录名或文件名] [/S][/W][/P][/A] 列出目录 参数: /s 查找子目录/w 只显示文件名 /p 分页/a 显示隐藏文件 DIR format.exe /s查找该盘的format.exe文件并报告位置。del -F 文件名 加-F参数后就可删除只读文件,/AR、/AH、/AS、/AA分别表示删除只读、隐藏、系统、存档文件，/A-R、/A-H、/A-S、/A-A表示删除除只读、隐藏、系统、存档以外的文件。同时使用参数/Q 可取消删除操作时的系统确认就直接删除。（二个命令作用相同）]]></description><category></category></item><item><title><![CDATA[Promise]]></title><link>https://blog.youkuaiyun.com/thlzjfefe/article/details/139313564</link><guid>https://blog.youkuaiyun.com/thlzjfefe/article/details/139313564</guid><author>thlzjfefe</author><pubDate>Thu, 30 May 2024 09:46:10 +0800</pubDate><description><![CDATA[可以看成一个模拟网络等异步执行的函数。Promise还可以做更多的事情，比如，有若干个异步任务，需要先做任务1，如果成功后再做任务2，任何任务失败则不再继续并执行错误处理函数。这种链式写法的好处在于，先统一执行AJAX逻辑，不关心如何处理结果，然后，根据结果是成功还是失败，在将来的某个时候调用。由于这个“缺陷”，导致JavaScript的所有网络操作，浏览器事件，都必须是异步执行。试想一个页面聊天系统，我们需要从两个不同的URL分别获得用户的个人信息和好友列表，这两个任务是可以并行执行的，用。]]></description><category></category></item><item><title><![CDATA[nodejs cluster模块初探]]></title><link>https://blog.youkuaiyun.com/thlzjfefe/article/details/139291423</link><guid>https://blog.youkuaiyun.com/thlzjfefe/article/details/139291423</guid><author>thlzjfefe</author><pubDate>Wed, 29 May 2024 11:45:50 +0800</pubDate><description><![CDATA[大家都知道nodejs是一个单进程单线程的服务器引擎，不管有多么的强大硬件，只能利用到单个CPU进行计算。所以，为了使用多核cpu来提高性能 就有了cluster，让node可以利用多核CPU实现并行。随着nodejs的发展，让nodejs上生产环境，就必须是支持多进程多核处理！在V0.6.0版本，Nodejs内置了cluster的特性。自此，Nodejs终于可以作为一个独立的应用开发解决方案，映入大家眼帘了。这个包不用安装，node默认自带。]]></description><category></category></item><item><title><![CDATA[Docker harbor的安装部署]]></title><link>https://blog.youkuaiyun.com/thlzjfefe/article/details/138291131</link><guid>https://blog.youkuaiyun.com/thlzjfefe/article/details/138291131</guid><author>thlzjfefe</author><pubDate>Sun, 28 Apr 2024 21:00:03 +0800</pubDate><description><![CDATA[1、Harbor是构建企业级私有docker镜像的仓库的开源解决方案，它是Docker Registry的更高级封装，它除了提供友好的Web UI界面，角色和用户权限管理，用户操作审计等功能外，它还整合了K8s的插件(Add-ons)仓库，即Helm通过chart方式下载，管理，安装K8s插件，而chartmuseum可以提供存储chart数据的仓库【注:helm就相当于k8s的yum】。[root@master harbor]# docker rmi harbor域名地址:端口号/cicd/nginx。]]></description><category></category></item><item><title><![CDATA[《VMware vSphere 8数据中心实战》-第2章 部署vCenter Server 8.0]]></title><link>https://blog.youkuaiyun.com/thlzjfefe/article/details/138168986</link><guid>https://blog.youkuaiyun.com/thlzjfefe/article/details/138168986</guid><author>thlzjfefe</author><pubDate>Wed, 24 Apr 2024 20:34:22 +0800</pubDate><description><![CDATA[在VMware vSphere架构中，可以在ESXi主机上部署vCenter Server Appliance（简称VCSA）虚拟机。vCenter Server Appliance是预配置的基于Linux的虚拟机，已针对运行的服务及组件进行了优化，可以实现多个高级功能，如DRS、HA、Fault Tolerance、vMotion 和Storage vMotion。vCenter Server体系架构依赖于以下组件。使用客户端连接到vCenter Server，可以集中管理ESXi主机。]]></description><category></category></item><item><title><![CDATA[透过 Chrome 深入理解浏览器导航过程]]></title><link>https://blog.youkuaiyun.com/thlzjfefe/article/details/137842252</link><guid>https://blog.youkuaiyun.com/thlzjfefe/article/details/137842252</guid><author>thlzjfefe</author><pubDate>Tue, 16 Apr 2024 21:58:45 +0800</pubDate><description><![CDATA[本文主要通过从一次简单的 HTTP get 请求漫游了大致整个网络体系，在宏观层面给予一个更加清晰的视角。笔者在学习网络知识的过程中大多数是碎片知识，当碎片知识积累到一定程度时，进行体系整理非常有必要，遂诞生了本文。对于现在庞大而复杂的网络结构来说本文只言片语很难彻底说明白，文中提到的每种协议铺开来都有几本书的内容可以详解，可以用来延伸引出更多值得研究的学问，希望同学们通过本文梳理清楚宏观体系，根据自己的需要深入特定环节进行研究。]]></description><category></category></item><item><title><![CDATA[Docker容器应用可视化-VNC方式]]></title><link>https://blog.youkuaiyun.com/thlzjfefe/article/details/137720774</link><guid>https://blog.youkuaiyun.com/thlzjfefe/article/details/137720774</guid><author>thlzjfefe</author><pubDate>Sat, 13 Apr 2024 17:40:41 +0800</pubDate><description><![CDATA[使用 & 表示在后台运行该命令。注1:在容器中使用websockify命令绑定的是容器中的80端口，由于启动容器时使用 -p 参数将宿主机的6080端口映射到了容器80端口上，因此在宿主机上使用浏览器进行访问时，若使用容器IP，则端口号使用的是容器的80端口，若使用宿主机IP，则端口号需要使用宿主机本地的6080端口。创建容器，容器名为vncdemo，镜像名为ubuntu，使用 -p 参数指定端口映射，将宿主机的6080端口映射到容器的80端口上，将宿主机的5900端口映射到容器的5900端口上。]]></description><category></category></item><item><title><![CDATA[VNC server搭建、VNC Viewer 客户端连接及常见错误处理（The connection closed unexpectedly）]]></title><link>https://blog.youkuaiyun.com/thlzjfefe/article/details/137715026</link><guid>https://blog.youkuaiyun.com/thlzjfefe/article/details/137715026</guid><author>thlzjfefe</author><pubDate>Sat, 13 Apr 2024 17:00:07 +0800</pubDate><description><![CDATA[1）如果5900端口未启用（如：docker启动时未暴露5900端口），则会报错：The connection closed unexpectedly.该镜像是含有ubuntu 通过docker运行的桌面环境，并接受vnc 的连接。3）暴露80、5900端口的同时，设置VNC登录的密码：abc@123$2）同时暴露80、5900端口，此时web、客户端工具都可以连接。1）只暴露容器的80端口，此时只能通过web的方式访问vnc。2）连接服务，点击continue后，即可连接到远程桌面。]]></description><category></category></item><item><title><![CDATA[x64 和 arm64 处理器架构的区别]]></title><link>https://blog.youkuaiyun.com/thlzjfefe/article/details/137678596</link><guid>https://blog.youkuaiyun.com/thlzjfefe/article/details/137678596</guid><author>thlzjfefe</author><pubDate>Fri, 12 Apr 2024 14:00:28 +0800</pubDate><description><![CDATA[在深入探讨 x64 和 arm64 这两个处理器架构之前，让我们先明确它们在计算机科学和硬件设计领域中的基本概念和重要性。理解这些概念对于掌握它们的区别至关重要，而且可以帮助我们认识到为什么现代计算设备，从服务器到智能手机，会选择这些架构。x64，也被称为AMD64或Intel 64，是对经典的32位x86指令集架构（ISA）的扩展。这种架构最初由AMD开发，并迅速被Intel采纳，其主要目的是允许计算机处理更大的内存空间（超过4GB），同时保持对旧x86应用程序的兼容性。x64架构支持的是64。]]></description><category></category></item></channel></rss>