<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[shellching的专栏]]></title><description><![CDATA[走在职业的小道上，一步一个脚印前行，Q群16840948]]></description><link>https://blog.csdn.net/shellching</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; shellching]]></copyright><item><title><![CDATA[一文讲透Agent落地：六个角色、20个步骤，把大模型关进工程流水线]]></title><link>https://blog.csdn.net/shellching/article/details/163890177</link><guid>https://blog.csdn.net/shellching/article/details/163890177</guid><author>shellching</author><pubDate>Wed, 19 Aug 2026 15:54:51 +0800</pubDate><description><![CDATA[如果你只记住这篇文章里的一句话，我希望是这句：「Agent不是一个更聪明的聊天机器人，而是一套围绕大模型构建的任务执行系统。模型负责思考，Skill负责方法，MCP负责连接，Tools负责行动，而Agent负责把这一切组织成一次完整的任务闭环。给正在做或者正在用Agent产品的朋友，留三条我自己觉得挺实用的建议：1.调试Agent的时候，别一上来就死磕Prompt。按这20步去定位问题卡在哪一棒 ——是记忆没检索对，是Skill路由错了，还是参数补全出了问题——效率会高得多。]]></description><category></category></item><item><title><![CDATA[Git查看最后一次提交的代码变更]]></title><link>https://blog.csdn.net/shellching/article/details/163855058</link><guid>https://blog.csdn.net/shellching/article/details/163855058</guid><author>shellching</author><pubDate>Tue, 18 Aug 2026 14:20:59 +0800</pubDate><description><![CDATA[可以打开git bash窗口，输入上面命令即可正常显示中文，但默认没有了红绿着色。如果代码文件时GBK编码，且包含中文，那么中文会用尖括号+字符代码显示。如果在windows的命令行下输入上面命令，会提示iconv找不到。跟上面相反，-号表示上次提交，+号表示上上次提交。如果想展示中文可以使用iconv进行编码转换。-号表示上上次提交，+号表示上次提交。若恢复着色展示，可以加color参数。]]></description><category></category></item><item><title><![CDATA[VirtualBox 虚拟机网络配置四种方案]]></title><link>https://blog.csdn.net/shellching/article/details/163730504</link><guid>https://blog.csdn.net/shellching/article/details/163730504</guid><author>shellching</author><pubDate>Thu, 13 Aug 2026 17:14:20 +0800</pubDate><description><![CDATA[本文介绍了VirtualBox中四种虚拟机网络配置方案：1. NAT模式（单网卡）：虚拟机可上网但宿主机需端口转发才能访问，适用于临时上网场景；2. 桥接模式（单网卡）：虚拟机与宿主机同局域网双向互通，适用于需要暴露虚拟机到局域网的场景；3. 仅主机+ICS共享（单网卡）：通过Windows共享实现上网，适合需要固定IP且稳定通信的需求；4. 双网卡（NAT+仅主机）⭐推荐方案：NAT负责上网，仅主机负责宿主机通信，实现职责分离，是最稳定的开发环境配置。每种方案均包含详细的操作步骤和验证方法。]]></description><category></category></item><item><title><![CDATA[Navicat辅助]]></title><link>https://blog.csdn.net/shellching/article/details/161830659</link><guid>https://blog.csdn.net/shellching/article/details/161830659</guid><author>shellching</author><pubDate>Tue, 09 Jun 2026 14:29:08 +0800</pubDate><description><![CDATA[1 注册表中找到 \HKEY_CURRENT_USER\SOFTWARE\PremiumSoft\navicat\servers。通过这个工具执行java，输出解密内容。2 填写到java代码。]]></description><category></category></item><item><title><![CDATA[Windows11的SDK下载]]></title><link>https://blog.csdn.net/shellching/article/details/157436719</link><guid>https://blog.csdn.net/shellching/article/details/157436719</guid><author>shellching</author><pubDate>Tue, 27 Jan 2026 17:46:48 +0800</pubDate><description><![CDATA[https://learn.microsoft.com/zh-cn/windows/apps/windows-sdk/downloads]]></description><category></category></item><item><title><![CDATA[Linux跑后台服务]]></title><link>https://blog.csdn.net/shellching/article/details/149743670</link><guid>https://blog.csdn.net/shellching/article/details/149743670</guid><author>shellching</author><pubDate>Tue, 29 Jul 2025 11:50:05 +0800</pubDate><description><![CDATA[usr/lib/systemd/system/: 存放系统级脚本，开机不登录就能运行。/etc/systemd/system/: 存放文件和目录最少，为 /lib/systemd/system/ 目录下的软连接。/run/systemd/system/：保存系统执行产生的服务脚本，优先级比 /usr/lib/systemd/system/ 高。/lib/systemd/system/: 文件从 /usr/lib/systemd/system/ 拷贝而来，故存放文件基本相同。]]></description><category></category></item><item><title><![CDATA[Linux动态库静态库总结]]></title><link>https://blog.csdn.net/shellching/article/details/147928790</link><guid>https://blog.csdn.net/shellching/article/details/147928790</guid><author>shellching</author><pubDate>Tue, 13 May 2025 16:56:48 +0800</pubDate><description><![CDATA[如：gcc main.cpp -L. -Wl,-Bdynamic -lmydynlib -Wl,-Bstatic -lmystclib  -Wl,-Bdynamic。g++ main.cpp -o app -L/path/to/libs -l:mylib.a   # 显式指定静态库文件名。静态链接 g++ main.cpp -o app_static -L/home/user/libs -lmath。如果同时存在同名静态库（.a）和动态库（.so），链接器会优先选择动态库（除非显式指定使用静态库）。]]></description><category></category></item><item><title><![CDATA[关于Bearer Token]]></title><link>https://blog.csdn.net/shellching/article/details/147797219</link><guid>https://blog.csdn.net/shellching/article/details/147797219</guid><author>shellching</author><pubDate>Thu, 08 May 2025 17:01:29 +0800</pubDate><description><![CDATA[Bearer认证方案是在 RFC 6750 中规定的，它是一种用于HTTP的认证方案，也被称为Token(令牌)认证，它是基于OAuth2.0认证协议的认证方案。]]></description><category></category></item><item><title><![CDATA[(多继承+模板回传子类)的结构所遇到的问题]]></title><link>https://blog.csdn.net/shellching/article/details/142878085</link><guid>https://blog.csdn.net/shellching/article/details/142878085</guid><author>shellching</author><pubDate>Sat, 12 Oct 2024 15:02:53 +0800</pubDate><description><![CDATA[在调试一个项目时，发生崩溃，通过调用堆栈看是访问成员变量时发生的，代码结构如下。]]></description><category></category></item><item><title><![CDATA[Windows下文本工具试用记录]]></title><link>https://blog.csdn.net/shellching/article/details/142361459</link><guid>https://blog.csdn.net/shellching/article/details/142361459</guid><author>shellching</author><pubDate>Thu, 19 Sep 2024 15:33:58 +0800</pubDate><description><![CDATA[MarkdownPad2 不适合处理大文件，右侧窗格尝试显示html效果时崩溃，可能适合编辑网页文件，因为没有需求，未作尝试（20240919最新免费版）相比pspad没有上述问题。]]></description><category></category></item><item><title><![CDATA[.NET Core部署为Windows服务的详细步骤]]></title><link>https://blog.csdn.net/shellching/article/details/136527877</link><guid>https://blog.csdn.net/shellching/article/details/136527877</guid><author>shellching</author><pubDate>Thu, 07 Mar 2024 11:08:42 +0800</pubDate><description><![CDATA[目前测试了下面两个项目，均可以部署为Windows服务运行。部署的方式。]]></description><category></category></item><item><title><![CDATA[Redis++源码学习1]]></title><link>https://blog.csdn.net/shellching/article/details/135850328</link><guid>https://blog.csdn.net/shellching/article/details/135850328</guid><author>shellching</author><pubDate>Thu, 25 Jan 2024 17:43:19 +0800</pubDate><description><![CDATA[windows：调用 Connection::Connector::_connect_tcp();执行 _command(connection.connection(), cmd, std::forward<Args>(args)...);内部调用_context()获取redisContext，同时设置其_last_active。创建新连接：Connection(_opts, Connection::Dummy{})构造函数初始化列表_ctx(Connector(opts).connect())]]></description><category></category></item><item><title><![CDATA[关于Redis的事务]]></title><link>https://blog.csdn.net/shellching/article/details/135506505</link><guid>https://blog.csdn.net/shellching/article/details/135506505</guid><author>shellching</author><pubDate>Wed, 10 Jan 2024 16:16:03 +0800</pubDate><description><![CDATA[关于Redis事务的学习，查了一些资料留存链接。]]></description><category></category></item><item><title><![CDATA[在线手写汉字]]></title><link>https://blog.csdn.net/shellching/article/details/133931971</link><guid>https://blog.csdn.net/shellching/article/details/133931971</guid><author>shellching</author><pubDate>Thu, 19 Oct 2023 18:03:46 +0800</pubDate><description><![CDATA[预到一个非文本生僻字，想快速查下读音，电脑上没装有手写功能的输入法，想查在线站点，找了几个能写，但写完没反应。最后找到一个好用的，留备。]]></description><category></category></item><item><title><![CDATA[Nginx高可用——keepalived组件实用指南]]></title><link>https://blog.csdn.net/shellching/article/details/131852095</link><guid>https://blog.csdn.net/shellching/article/details/131852095</guid><author>shellching</author><pubDate>Fri, 21 Jul 2023 14:55:40 +0800</pubDate><description><![CDATA[图中我们可以看到，网络设备都是采用双机部署的形式，那么即使通过双机部署，也仅仅是完成了物理意义上的冗余，如何做到双机主-备、主-主等形式对外提供服务，并且双机能够实时感知到对端的状态，从而在主机（本文均已主-备形式讨论）发生故障时，备机能够快速感知，并自动切换。主机不仅负责对后端两台服务进行健康检查，并且对外提供服务，接受客户端的请求，如图中红线所示；该脚本文件的作用是，探测nginx进程是否存在，如果不存在，则尝试启动nginx，启动不成功后，则停止keepalived服务，让服务切换到备份服务器。]]></description><category></category></item><item><title><![CDATA[在server2003上发布使用了libcurl的程序报错：无法定位输入点 ReleaseSRWLockExclusive]]></title><link>https://blog.csdn.net/shellching/article/details/130491084</link><guid>https://blog.csdn.net/shellching/article/details/130491084</guid><author>shellching</author><pubDate>Thu, 04 May 2023 17:16:21 +0800</pubDate><description><![CDATA[这是因为ReleaseSRWLockExclusive这个系统函数只能在server2008及更高版本的系统上使用，查看Curl代码，定位到easy_lock.h发现了对这两个函数引用的宏其定义。有根据编译IDE的版本对其定义默认值，这里添加两行定义，降低系统版本号到2003。再查找_WIN32_WINNT的定义，再config_win32.h中。使用该函数是根据系统版本号_WIN32_WINNT的宏定义来使用。]]></description><category></category></item><item><title><![CDATA[VC++运行时库整理]]></title><link>https://blog.csdn.net/shellching/article/details/130408882</link><guid>https://blog.csdn.net/shellching/article/details/130408882</guid><author>shellching</author><pubDate>Thu, 27 Apr 2023 16:09:02 +0800</pubDate><description><![CDATA[例如，Visual Studio 2012 使用的 CRT 库是第 11 版，名为 msvcr110.dll，而 Visual Studio 2013 使用的 CRT 是第 12 版，名为 msvcr120.dll。也就是说再VS2015之前的VS程序，运行时同时需要msvcrxxx.dll和msvcpxxx.dll，而VS2015之后就没有msvcr140.dll了,取而代之的是ucrtbase.dll和vcruntime140.dll，另外还需要msvcp140.dll。]]></description><category></category></item><item><title><![CDATA[在Get请求中发送特别长的字符串，服务返回404的解决办法]]></title><link>https://blog.csdn.net/shellching/article/details/130137103</link><guid>https://blog.csdn.net/shellching/article/details/130137103</guid><author>shellching</author><pubDate>Thu, 13 Apr 2023 18:29:38 +0800</pubDate><description><![CDATA[1.主要在httpRuntime标签中添加 maxRequestLength="2097151" maxQueryStringLength="200000"原文链接：https://blog.csdn.net/jing1141640389/article/details/120955302。如果使用了iis中的ARR反向代理则需要在反向代理的网站中也添加如上配置。注意：反向代理的配置的位置，是在网站配置的还是在网站下的应用程序中配置。服务器iis 7 及以上。浏览器谷歌94及以上。]]></description><category></category></item><item><title><![CDATA[Table was not locked with LOCK TABLES]]></title><link>https://blog.csdn.net/shellching/article/details/129367651</link><guid>https://blog.csdn.net/shellching/article/details/129367651</guid><author>shellching</author><pubDate>Mon, 06 Mar 2023 18:01:23 +0800</pubDate><description><![CDATA[究其原因，是因为该语句使用了两张表mytable 和 table2，而指令db参数后面只提供了一张表，导致无法锁表：A session that requires locks must acquire all the locks that it needs in a single LOCK TABLES statement.执行这条导出语句时出现提示：Table ‘table2’was not locked with LOCK TABLES(1100)解决方案就是在表参数中列出所有设计到的表。]]></description><category></category></item><item><title><![CDATA[MySQL表名带日期的自动建表]]></title><link>https://blog.csdn.net/shellching/article/details/129027565</link><guid>https://blog.csdn.net/shellching/article/details/129027565</guid><author>shellching</author><pubDate>Tue, 14 Feb 2023 15:22:05 +0800</pubDate><description><![CDATA[方法二、使用script脚本批量生成建表语句，然后存成sql脚本再执行。将下面脚本保存成.htm页面文件，双击启动就是一个脚本生成工具。方法一、使用存储过程，稍微改动可粘贴到sql查询器中直接执行。有时候我们需要按日期批量建表，下面列出两种方法实现。]]></description><category></category></item></channel></rss>