<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[不知道的博客]]></title><description><![CDATA[偶尔发发在工作中遇到的一些坑]]></description><link>https://blog.youkuaiyun.com/o_CanDou6</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; o_CanDou6]]></copyright><item><title><![CDATA[五、（基础）别让大模型 “断网”！教你用 LangChain 开发联网 AI Agent，实操教程来了]]></title><link>https://blog.youkuaiyun.com/o_CanDou6/article/details/149359541</link><guid>https://blog.youkuaiyun.com/o_CanDou6/article/details/149359541</guid><author>o_CanDou6</author><pubDate>Tue, 15 Jul 2025 16:52:01 +0800</pubDate><description><![CDATA[本章将讲解使用联网搜索和模型进行交互，并如何创建代理，使 langchain 自动操作模型获得我们想要的结果]]></description><category></category></item><item><title><![CDATA[四、（基础）使用 LangChain 向量存储和检索]]></title><link>https://blog.youkuaiyun.com/o_CanDou6/article/details/149027530</link><guid>https://blog.youkuaiyun.com/o_CanDou6/article/details/149027530</guid><author>o_CanDou6</author><pubDate>Tue, 08 Jul 2025 14:49:44 +0800</pubDate><description><![CDATA[本章将讲解如何调用向量模型、使用向量数据库等，为建立我们自己的知识库做准备。]]></description><category></category></item><item><title><![CDATA[三、（基础）使用 LangChain 构建一个有上下文记忆简单聊天-2]]></title><link>https://blog.youkuaiyun.com/o_CanDou6/article/details/149021967</link><guid>https://blog.youkuaiyun.com/o_CanDou6/article/details/149021967</guid><author>o_CanDou6</author><pubDate>Wed, 02 Jul 2025 08:45:46 +0800</pubDate><description><![CDATA[本章将继续讲解如何使用LangChain 构建一个有上下文记忆简单聊天程序并管理对话历史，控制上下文长度]]></description><category></category></item><item><title><![CDATA[二、（基础）使用 LangChain 构建一个有上下文记忆简单聊天-1]]></title><link>https://blog.youkuaiyun.com/o_CanDou6/article/details/149017652</link><guid>https://blog.youkuaiyun.com/o_CanDou6/article/details/149017652</guid><author>o_CanDou6</author><pubDate>Mon, 30 Jun 2025 11:23:47 +0800</pubDate><description><![CDATA[上一章讲解了如何构建一个简单的 LangChain 应用，但此时的应用是没有记忆的，不知道以前我们说了什么，现在我们使用的大模型应用都是有记忆的，虽然这个记忆有一定长度。]]></description><category></category></item><item><title><![CDATA[一、（基础）构建一个简单的 LangChain 应用]]></title><link>https://blog.youkuaiyun.com/o_CanDou6/article/details/148955078</link><guid>https://blog.youkuaiyun.com/o_CanDou6/article/details/148955078</guid><author>o_CanDou6</author><pubDate>Mon, 30 Jun 2025 11:22:19 +0800</pubDate><description><![CDATA[这是一个一系列教程 LangChain 上手教程，总结和记录学习 LangChain 的过程，欢迎持续关注。]]></description><category></category></item><item><title><![CDATA[java直接获取MyBatis将要执行的动态sql命令（不是拦截器方式）]]></title><link>https://blog.youkuaiyun.com/o_CanDou6/article/details/148309371</link><guid>https://blog.youkuaiyun.com/o_CanDou6/article/details/148309371</guid><author>o_CanDou6</author><pubDate>Thu, 29 May 2025 16:07:14 +0800</pubDate><description><![CDATA[本文介绍了一种实现MyBatis动态SQL解析的方法，用于将配置在数据库中的SQL模板转换为最终可执行的SQL语句。通过使用MyBatis的XMLLanguageDriver类解析动态SQL，并结合参数替换逻辑，成功实现了包括foreach、if等动态标签的SQL解析。文章详细展示了从JSON参数到最终SQL的转换过程，提供了完整的Java实现代码。该方法解决了特殊需求场景下需要展示动态SQL执行结果的问题，为类似需求提供了参考解决方案。]]></description><category></category></item><item><title><![CDATA[腾讯云 CodeBuddy 插件深度评测：VSCode 中的 AI 编程神器（附实战代码）@CodeBuddy]]></title><link>https://blog.youkuaiyun.com/o_CanDou6/article/details/148107729</link><guid>https://blog.youkuaiyun.com/o_CanDou6/article/details/148107729</guid><author>o_CanDou6</author><pubDate>Wed, 21 May 2025 14:20:13 +0800</pubDate><description><![CDATA[@CodeBuddy  #AI 编程 #腾讯云代码助手
开发者常面临重复性代码编写、复杂逻辑调试和新技术学习等痛点，AI代码助手如腾讯云CodeBuddy能有效解决这些问题。CodeBuddy特别支持中文注释和本土云服务，安装简便，只需在VS Code扩展中搜索并安装，登录后即可使用。它能够根据需求自动生成代码，例如快速创建小游戏，并提供了多种功能按钮，帮助开发者更高效地编写和调试代码。]]></description><category></category></item><item><title><![CDATA[docker部署MySQL主从复制]]></title><link>https://blog.youkuaiyun.com/o_CanDou6/article/details/144141271</link><guid>https://blog.youkuaiyun.com/o_CanDou6/article/details/144141271</guid><author>o_CanDou6</author><pubDate>Mon, 02 Dec 2024 14:34:19 +0800</pubDate><description><![CDATA[使用单台安装了docker的服务器/虚拟机进行模拟部署，快速了解MySQL主从复制部署方式。CentOS安装docker及一些命令。]]></description><category></category></item><item><title><![CDATA[CentOS安装k8s单机/集群及一些命令]]></title><link>https://blog.youkuaiyun.com/o_CanDou6/article/details/135527198</link><guid>https://blog.youkuaiyun.com/o_CanDou6/article/details/135527198</guid><author>o_CanDou6</author><pubDate>Thu, 11 Jan 2024 15:51:54 +0800</pubDate><description><![CDATA[只针对1.24版本以前的k8s, 1.24版本以后删除了内置dockershim插件，原生不再支持docker运行时，需要使用第三方cri接口cri-docker。]]></description><category></category></item><item><title><![CDATA[CentOS安装docker及一些命令]]></title><link>https://blog.youkuaiyun.com/o_CanDou6/article/details/135505341</link><guid>https://blog.youkuaiyun.com/o_CanDou6/article/details/135505341</guid><author>o_CanDou6</author><pubDate>Wed, 10 Jan 2024 16:28:55 +0800</pubDate><description><![CDATA[CentOS安装docker安装和简化版镜像仓库的一些命令]]></description><category></category></item><item><title><![CDATA[idea插件SubversionMavenIncrement 根据svn记录生成war增量更新包]]></title><link>https://blog.youkuaiyun.com/o_CanDou6/article/details/131811052</link><guid>https://blog.youkuaiyun.com/o_CanDou6/article/details/131811052</guid><author>o_CanDou6</author><pubDate>Thu, 20 Jul 2023 13:35:21 +0800</pubDate><description><![CDATA[在现在的公司和上家公司的时候，会有一些项目，这些项目每次升级的时候都需要打war包，然后不能给整包，需要修改了哪些文件给哪些文件，这样就造成了每次打完包，查看svn提交记录，解压war包，按目录结构手动筛选出修改了的文件，在打成zip包，发给运维，这样文件少了还行，文件多了难免会有遗漏的文件，造成很多麻烦。在网上找类似的插件时，都是一些一个java文件，然后每个手动修改地址什么的，每个不同的项目都需要引入文件做特定的修改，不够人性化。（注意，有些项目直接maven打包会报错，报错后插件会停止运行并提示）]]></description><category></category></item><item><title><![CDATA[win安装docker和镜像移动到别的盘]]></title><link>https://blog.youkuaiyun.com/o_CanDou6/article/details/129195743</link><guid>https://blog.youkuaiyun.com/o_CanDou6/article/details/129195743</guid><author>o_CanDou6</author><pubDate>Fri, 24 Feb 2023 10:27:33 +0800</pubDate><description><![CDATA[【代码】win安装docker和镜像移动到别的盘。]]></description><category></category></item><item><title><![CDATA[java创建线程池]]></title><link>https://blog.youkuaiyun.com/o_CanDou6/article/details/128397931</link><guid>https://blog.youkuaiyun.com/o_CanDou6/article/details/128397931</guid><author>o_CanDou6</author><pubDate>Wed, 21 Dec 2022 15:45:47 +0800</pubDate><description><![CDATA[【代码】java创建线程池。]]></description><category></category></item><item><title><![CDATA[Spring Security后台通过账号密码自动]]></title><link>https://blog.youkuaiyun.com/o_CanDou6/article/details/128396956</link><guid>https://blog.youkuaiyun.com/o_CanDou6/article/details/128396956</guid><author>o_CanDou6</author><pubDate>Wed, 21 Dec 2022 14:47:25 +0800</pubDate><description><![CDATA[【代码】Spring Security后台通过账号密码自动。]]></description><category></category></item><item><title><![CDATA[java树结构、递归数据]]></title><link>https://blog.youkuaiyun.com/o_CanDou6/article/details/127690585</link><guid>https://blog.youkuaiyun.com/o_CanDou6/article/details/127690585</guid><author>o_CanDou6</author><pubDate>Thu, 17 Nov 2022 11:22:15 +0800</pubDate><description><![CDATA[我们在日常开发时经常会遇到需要给前端返回树结构数据，并且有的数据是无限极的，这个时候我们就需要递归算法。（英语：recursion algorithm）在中是指一种通过重复将问题分解为同类的子问题而解决问题的方法。递归式方法可以被用于解决很多的计算机科学问题，因此它是计算机科学中十分重要的一个概念。绝大多数支持的自调用，在这些语言中函数可以通过调用自身来进行递归。可以证明递归的作用可以完全取代，因此在很多（如）中习惯用递归来实现循环。就是方法自己调用自己。]]></description><category></category></item><item><title><![CDATA[IDEA “java：程序包XXXX不存在”或“java：找不到符号”]]></title><link>https://blog.youkuaiyun.com/o_CanDou6/article/details/126358685</link><guid>https://blog.youkuaiyun.com/o_CanDou6/article/details/126358685</guid><author>o_CanDou6</author><pubDate>Tue, 16 Aug 2022 09:12:17 +0800</pubDate><description><![CDATA[遇到这种情况，在包引入正确，查看文件也不报错的情况，可以试试吧idea中的 **.iml 文件删除重启idea。]]></description><category></category></item><item><title><![CDATA[java处理xlsx，根据自建注解的方式赋值给实体类，简化了操作]]></title><link>https://blog.youkuaiyun.com/o_CanDou6/article/details/116530235</link><guid>https://blog.youkuaiyun.com/o_CanDou6/article/details/116530235</guid><author>o_CanDou6</author><pubDate>Sat, 08 May 2021 16:00:56 +0800</pubDate><description><![CDATA[java处理上传上来的xlsx，和xls是非常常见的操作，批量导入

需要的maven包


&lt;dependency&gt;
   &lt;groupId&gt;org.apache.poi&lt;/groupId&gt;
   &lt;artifactId&gt;poi&lt;/artifactId&gt;
   &lt;version&gt;4.0.1&lt;/version&gt;
&lt;/dependency&gt;
&lt;dependency&gt;
   &lt;groupId&gt;]]></description><category></category></item><item><title><![CDATA[java控制并发请求外部ocr等接口]]></title><link>https://blog.youkuaiyun.com/o_CanDou6/article/details/116528088</link><guid>https://blog.youkuaiyun.com/o_CanDou6/article/details/116528088</guid><author>o_CanDou6</author><pubDate>Sat, 08 May 2021 15:14:52 +0800</pubDate><description><![CDATA[注意：本文中没有请求ocr等例子，只是说明下java控制并发。

在开发中我们会碰到一些需要控制并发的情况，比如说我们请求外部接口时，外部接口不控制并发，需要我们自己控制并发。所以说本文说明一下自己的思路。

比如：

    需要控制的并发是5（只能同时发5个请求，一个请求回来就再发一个，最多5个）

    这个时候需要一个队列控制着并发


private static ConcurrentLinkedDeque&lt;String&gt; queue = new Concurre...]]></description><category></category></item><item><title><![CDATA[java处理特殊图片格式转为jpg]]></title><link>https://blog.youkuaiyun.com/o_CanDou6/article/details/105068050</link><guid>https://blog.youkuaiyun.com/o_CanDou6/article/details/105068050</guid><author>o_CanDou6</author><pubDate>Tue, 24 Mar 2020 14:40:58 +0800</pubDate><description><![CDATA[在某一天上班时突然接到了一个需求，扫描仪扫描图片合成一个pdf，pdf传到后台需要吧pdf中的图片提取出来，但是提取出来后发现图片格式是kiff格式，这样格式的图片送给ocr识别，ocr不认识这个格式会报错，所以需要转码直接把kiff转成jpg。

 不要直接把后缀改成jpg，这样虽然图片可以打开，但是图片的本质还是kiff还是不行。

 这时我们需要两个jar包：



http...]]></description><category></category></item><item><title><![CDATA[java微信支付]]></title><link>https://blog.youkuaiyun.com/o_CanDou6/article/details/86614515</link><guid>https://blog.youkuaiyun.com/o_CanDou6/article/details/86614515</guid><author>o_CanDou6</author><pubDate>Wed, 23 Jan 2019 18:40:49 +0800</pubDate><description><![CDATA[在没做过微信支付时感觉被微信支付搞到头都大了，但是当真的理解了后就感觉很简单其实就是带参数发请求，没做过支付肯定看不懂微信支付官方文档的流程图，看完一脸闷。。。

下面在这里说下流程

1：当用户发起支付请求时在我们自己的后台拼接好必要的参数发送给微信。(生成预支付订单)

1.1：参数(主要参数)

  (1)appid：公众号或者小程序的appid

  (2)mch_id:   商户号id
...]]></description><category></category></item></channel></rss>