<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Ciao345的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Ciao345</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Ciao345]]></copyright><item><title><![CDATA[Gemini API FileSearch谷歌RAG接口API教程]]></title><link>https://blog.youkuaiyun.com/Ciao345/article/details/156040789</link><guid>https://blog.youkuaiyun.com/Ciao345/article/details/156040789</guid><author>Ciao345</author><pubDate>Thu, 18 Dec 2025 09:22:41 +0800</pubDate><description><![CDATA[谷歌推出免费API实现文档嵌入与存储，仅对检索结果按token计费（每百万令牌$0.15）。API支持创建知识库空间（默认1GB免费存储）、上传多种格式文件（最大100MB）及文档检索功能。通过Python SDK可快速实现：创建知识库（自动附加随机字符防重名）、上传文件（支持PDF等格式）、基于Gemini模型进行RAG召回。需要注意存储层级限制（免费版1GB）和操作时的命名规范（需使用系统生成的全名而非自定义名称）。该服务为开发者提供了便捷的文档管理解决方案。]]></description><category></category></item><item><title><![CDATA[本地Langchain运行ollama的嵌入模型进行向量化]]></title><link>https://blog.youkuaiyun.com/Ciao345/article/details/154043719</link><guid>https://blog.youkuaiyun.com/Ciao345/article/details/154043719</guid><author>Ciao345</author><pubDate>Wed, 29 Oct 2025 00:12:10 +0800</pubDate><description><![CDATA[本文介绍了如何利用本地Ollama运行嵌入模型进行文本向量化。主要内容包括：1）安装Ollama并下载合适的嵌入模型；2）关键注意事项：嵌入模型无需手动运行，通过API直接调用；3）使用Langchain的正确导入方式（需从langchain_community.embeddings导入OllamaEmbeddings）实现向量化。作者分享了实践过程中遇到的常见问题及解决方案，帮助读者快速实现本地文本向量化功能。]]></description><category></category></item><item><title><![CDATA[芋道源码工作流的网关中对表单中的数据进行判断全图片解析]]></title><link>https://blog.youkuaiyun.com/Ciao345/article/details/147277408</link><guid>https://blog.youkuaiyun.com/Ciao345/article/details/147277408</guid><author>Ciao345</author><pubDate>Wed, 16 Apr 2025 15:36:43 +0800</pubDate><description><![CDATA[不仅是这个评分, 其实时间日期, 输入框各种表单都是可以使用这种方法来判断的, 文中的${}判断方法其实是spring EL 表达式, 感兴趣的也搜索学习一下。]]></description><category></category></item><item><title><![CDATA[Java将Maven项目打包成exe可执行文件]]></title><link>https://blog.youkuaiyun.com/Ciao345/article/details/142291768</link><guid>https://blog.youkuaiyun.com/Ciao345/article/details/142291768</guid><author>Ciao345</author><pubDate>Mon, 16 Sep 2024 02:42:21 +0800</pubDate><description><![CDATA[我这边安装的是jdk17的版本   在github中安装jdk21的版本就无法安装native-image 但是jdk17的版本就直接自带了 就很方便 考虑到在不使用虚拟线程的乾情况下已经完全够用了 所以就选择jdk17了。使用maven提供的模板 IDEA版本不一样的也没有关系 只要是个maven项目就行 注意jdk这个地方要使用的是 GraalVM版本的JDK。必须安装GraalVm原生镜像 才可以打包 可以查看下面的文章。这两篇文章都很详细的介绍了怎么安装GraalVm。在pom文件中添加插件。]]></description><category></category></item><item><title><![CDATA[安装配置使用PageSpy远程调试html项目和vue项目uniapp项目,更多项目接入等待后续更新]]></title><link>https://blog.youkuaiyun.com/Ciao345/article/details/141678350</link><guid>https://blog.youkuaiyun.com/Ciao345/article/details/141678350</guid><author>Ciao345</author><pubDate>Thu, 29 Aug 2024 15:04:22 +0800</pubDate><description><![CDATA[比如小程序已经交付了 出错了 但是不方便查看控制台 就可以使用这个远程查看该项目的控制台 这只是其中之一的 功能非常强大 下面介绍安装配置的使用方法。最后 在上面的任何一个项目初始好了之后 直接访问192.168.1.90:6752 也就是服务器地址 右上角的远程调试 就可以看到远程的控制台了。可以使用官方的 但是不够安全 使用下面的内容均为个人服务器 我以win10电脑举例子。先放上项目的官网 这是一个可以远程查看控制台 并且可以回看控制台报错的项目。下载 因为我实在浏览器中开发的 使用需要使用 这个。]]></description><category></category></item><item><title><![CDATA[前后端AES加密通讯CBC模式最新可用超详细]]></title><link>https://blog.youkuaiyun.com/Ciao345/article/details/138354232</link><guid>https://blog.youkuaiyun.com/Ciao345/article/details/138354232</guid><author>Ciao345</author><pubDate>Tue, 30 Apr 2024 19:25:31 +0800</pubDate><description><![CDATA[本文为技术实现文档  对为什么要使用和加密原理不做解析
后端为Springboot  前端为uni项目 vue2框架 js语言我会在代码中说明每一行我踩的坑 并且附上通俗易懂的注释 详细阅读相信你一定会有收获]]></description><category></category></item><item><title><![CDATA[uniapp使用opencv2024最新超详细免费可直接运行]]></title><link>https://blog.youkuaiyun.com/Ciao345/article/details/137030236</link><guid>https://blog.youkuaiyun.com/Ciao345/article/details/137030236</guid><author>Ciao345</author><pubDate>Tue, 26 Mar 2024 00:36:11 +0800</pubDate><description><![CDATA[【代码】uniapp使用opencv2024最新超详细免费可直接运行。]]></description><category></category></item><item><title><![CDATA[微信input type=“nickname“无法获取点击的名称]]></title><link>https://blog.youkuaiyun.com/Ciao345/article/details/136439159</link><guid>https://blog.youkuaiyun.com/Ciao345/article/details/136439159</guid><author>Ciao345</author><pubDate>Sun, 03 Mar 2024 21:51:49 +0800</pubDate><description><![CDATA[如果直接使用v-model绑定 是无法拿到小程序名称输入框中的值的。直接在失去焦点的时候 根据id获取标签然后拿值。废话不多说 直接上代码。]]></description><category></category></item><item><title><![CDATA[改变图片尺寸优化opencv人脸识别速度单次耗时减半]]></title><link>https://blog.youkuaiyun.com/Ciao345/article/details/136033422</link><guid>https://blog.youkuaiyun.com/Ciao345/article/details/136033422</guid><author>Ciao345</author><pubDate>Sun, 04 Feb 2024 22:16:00 +0800</pubDate><description><![CDATA[改变图片尺寸优化opencv人脸识别速度单次耗时减半]]></description><category></category></item><item><title><![CDATA[非常见情况但完美解决cmd中py命令和pip命令无法使用问题]]></title><link>https://blog.youkuaiyun.com/Ciao345/article/details/136032519</link><guid>https://blog.youkuaiyun.com/Ciao345/article/details/136032519</guid><author>Ciao345</author><pubDate>Sun, 04 Feb 2024 21:27:50 +0800</pubDate><description><![CDATA[手动添加一个注册表项来告诉 py 启动器你的 Python 安装的位置]]></description><category></category></item><item><title><![CDATA[在openEuler上安装openGauss2023年12月最新openGauss5.0.0LTS版本全图片解析]]></title><link>https://blog.youkuaiyun.com/Ciao345/article/details/134899944</link><guid>https://blog.youkuaiyun.com/Ciao345/article/details/134899944</guid><author>Ciao345</author><pubDate>Sat, 09 Dec 2023 21:51:20 +0800</pubDate><description><![CDATA[虚拟机 openEuler22.03 LTS  ip:192.168.88.129 普通用户 yirc99 和 root用户
主机win10
要安装的数据库 openGauss 5.0.0 (LTS)
在下面的文章中可能会出现命令不存在的问题 需要读者有一点点Linux基础 比如像什么tar命令不存在什么的 读者安装一下就好  这些Linux基础的问题我就不讲解了
主要按照官网的安装教程走的 但是官网有些又不对 网上很多就是老版本的也跟新版本不对 所以我这是算是都总结了 一番
文中有查看其他文章的内容 并不]]></description><category></category></item><item><title><![CDATA[uniapp打包成apk之后页面上的标签全部显示undefined]]></title><link>https://blog.youkuaiyun.com/Ciao345/article/details/134275585</link><guid>https://blog.youkuaiyun.com/Ciao345/article/details/134275585</guid><author>Ciao345</author><pubDate>Tue, 07 Nov 2023 20:34:30 +0800</pubDate><description><![CDATA[我的页面标签加载速度比我这个请求快多了 我的mydata.content是没有值的 就是个空 在页面上渲染的时候最多就显示个空白 但是当我用方法去处理他的时候 对一个空值调用方法 就立马渲染失败 然后页面上所有的标签也都加载不出来了。正常来讲是没有问题的 因为我请求拿到的值是有mydata.content中的content就算暂时没有我的页面上也是个空值等请求一来就好了 开发时也如我所料 浏览器上运行也没有任何问题。最后解决方法也很简单提前声明好就可以。]]></description><category></category></item><item><title><![CDATA[MySQL主从读写不生效 Slave_SQL_Running为No]]></title><link>https://blog.youkuaiyun.com/Ciao345/article/details/133612248</link><guid>https://blog.youkuaiyun.com/Ciao345/article/details/133612248</guid><author>Ciao345</author><pubDate>Fri, 06 Oct 2023 16:08:50 +0800</pubDate><description><![CDATA[如果有其他问题也欢迎交流讨论。]]></description><category></category></item><item><title><![CDATA[远程链接mysql之后数据库显示不全 只显示information_schema和performance_schema]]></title><link>https://blog.youkuaiyun.com/Ciao345/article/details/133579546</link><guid>https://blog.youkuaiyun.com/Ciao345/article/details/133579546</guid><author>Ciao345</author><pubDate>Thu, 05 Oct 2023 14:27:19 +0800</pubDate><description><![CDATA[我这里只是提供一种解决方法和思路 现实中肯定有非常多的解决办法 而且讲道理我一开始使用root应该默认具有全部权限的 但是这并没有 还偏要我去创建一个新的用户才可以 这也是我的技术底下导致的问题 如果有同学知道这个问题怎么解决或者在过程中遇到什么新的问题也欢迎评论 我们一起讨论。]]></description><category></category></item><item><title><![CDATA[springboot持久化布隆过滤器]]></title><link>https://blog.youkuaiyun.com/Ciao345/article/details/133435629</link><guid>https://blog.youkuaiyun.com/Ciao345/article/details/133435629</guid><author>Ciao345</author><pubDate>Sat, 30 Sep 2023 16:17:37 +0800</pubDate><description><![CDATA[我的上一篇文章有讲到，如何使用布隆过滤器来防止内存穿透，但是有一个小问题，就是我将ID添加到布隆过滤器，以此来排除非法ID大量请求，造成内存穿透的问题，可是当我每一次重启项目，布隆过滤器里面的数据就会失效，就会导致我本地有效ID，被拦截无法查询，下面我提供一个简单有效的一个方法，来防止这种情况出现。需要频繁启动的项目估计，估计都是学习，也不会在乎这差这么两三次，不需要频繁启动的项目，也只是增加第一次启动时的时间，所以个人感觉问题并不是很大，如果有更好的方法，也欢迎评论区提出，我虚心请教学习。]]></description><category></category></item><item><title><![CDATA[SpringBoot使用布隆过滤器解决缓存穿透问题]]></title><link>https://blog.youkuaiyun.com/Ciao345/article/details/133345917</link><guid>https://blog.youkuaiyun.com/Ciao345/article/details/133345917</guid><author>Ciao345</author><pubDate>Wed, 27 Sep 2023 13:04:42 +0800</pubDate><description><![CDATA[缓存穿透是指当缓存系统中无法命中需要的数据时，会直接请求底层存储系统（如数据库），但是如果请求的数据根本不存在，那么大量的请求就会直接穿透缓存层，直接访问底层存储系统，导致底层系统压力过大，甚至崩溃。这也是缓存系统面临的一种常见攻击。说白了就是查询大量不传在的key  绕过缓存 直接查询数据库 导致缓存跟不不存在一样 这就是缓存穿透下面说下我的场景 我需要添加一个user 然后我再通过id去查询  如果查询有结果那就放入缓存 如果没有那就直接查询数据库这是添加user的方法这是查询user的方法。]]></description><category></category></item><item><title><![CDATA[Linux系统中文件明明存在，却报错No such file or directory]]></title><link>https://blog.youkuaiyun.com/Ciao345/article/details/132710691</link><guid>https://blog.youkuaiyun.com/Ciao345/article/details/132710691</guid><author>Ciao345</author><pubDate>Wed, 06 Sep 2023 10:55:27 +0800</pubDate><description><![CDATA[因为目标主机不存在 本机文件上的路径 所以scp传不过去]]></description><category></category></item><item><title><![CDATA[SpringBoot,nsatisfiedDependencyExceptin依赖冲突bean加载错误]]></title><link>https://blog.youkuaiyun.com/Ciao345/article/details/132250802</link><guid>https://blog.youkuaiyun.com/Ciao345/article/details/132250802</guid><author>Ciao345</author><pubDate>Sat, 12 Aug 2023 17:08:15 +0800</pubDate><description><![CDATA[高版本SpringBoot导致依赖冲突 没有报错 插件检查不出来 报错为 UnsatisfiedDependencyException Error creating bean]]></description><category></category></item><item><title><![CDATA[uniApp实现页面刷新功能全过程图片演示全代码详细解释]]></title><link>https://blog.youkuaiyun.com/Ciao345/article/details/131946956</link><guid>https://blog.youkuaiyun.com/Ciao345/article/details/131946956</guid><author>Ciao345</author><pubDate>Wed, 26 Jul 2023 20:57:43 +0800</pubDate><description><![CDATA[不过主要还是介绍刷新方法图标的实现方法参考我之前的文章这里我们点击图标之后跳转SetIpAddress方法首先，通过调用getCurrentPages()方法，我们可以获取到当前页面栈的所有页面组成的一个数组数组中第一个元素是最早打开的页面，最后一个元素是当前页面然后，通过pages.length-1获取到页面栈中最后一个页面的索引值，也就是当前页面在页面栈中的位置uni.redirectTo()方法是uni-app框架提供的页面跳转方法，]]></description><category></category></item><item><title><![CDATA[uniapp使用iconfont图标全图片演示保姆级教程]]></title><link>https://blog.youkuaiyun.com/Ciao345/article/details/131733936</link><guid>https://blog.youkuaiyun.com/Ciao345/article/details/131733936</guid><author>Ciao345</author><pubDate>Sat, 15 Jul 2023 02:19:07 +0800</pubDate><description><![CDATA[然后再将紫色框里的文件iconfont.css复制或移动到根目录下的任意新文件夹中  这里也是方便区分 我在根目录下新建了一个common文件夹 然后放在这里面。随后我们就在需要只用的页面导入使用就好  我这里演示局部导入  全部导入只需要在app.vue中输入一样的代码就好。然后将红色的框里面的文件复制或者移动到uniapp项目下的static目录里面 最好新建一个文件方便管理 如图。如果觉得写不好 还请轻点喷。]]></description><category></category></item></channel></rss>