自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

feinifi的博客

never stand still

  • 博客(870)
  • 资源 (7)
  • 收藏
  • 关注

原创 spring-ai实现rag本地知识库

另外,在配置文件中还配置了词向量模型nomic-embed-text:latest,因此我们在测试之前,需要ollama pull nomic-embed-text:latest。当用户提出问题,会先去查询向量数据库,查出关联的片段,然后选出最相关的文档切片交给大模型LLM去处理,这样就可以避免大模型答非所问,出现幻觉等情况。我们启动的是web服务,save接口是post方法,我们直接测试,返回ok。表示成功,文本写入向量数据库。这里,把文本内容分词,然后转向量,存入向量数据库,完成数据存储。

2026-04-27 15:20:51 441

原创 python实现knn算法进行手写数字识别

我们手写数字是图片形式,要变为文本格式,中间需要做一个转换,先加载图片,然后根据像素点的color来展示1或者0,通常我们如果是黑白照片,那么黑色部分像素点通常是000000,数字表示就是(0,0,0),用一维表示就是0,而白色部分是ffffff,用数字表示本来是(255,255,255),但是这个用一维表示,我们就简单用1表示。这个示例中,当k=1的时候,只有蓝色正方形,结果判定为蓝色正方形类别,当k=3的时候,红色类别有2个,蓝色类别还是1个,通过投票法,这时候类别判定为红色三角形。

2026-04-15 14:51:24 616

原创 排列组合问题:n个相同的球,放入m个不同的盒子,每个盒子至少k个球,求总放法。

这个结果的思路就是有n个球,那么排成一排,它们之间有n-1个空隙,放入m个盒子,就是分成m份,那么就需要在n-1个空隙中插入m-1个隔板。如题所示,这是我2023年9月份,参与华为OD面试的时候,进入第三轮面试,面试官为了考算法,给了这道题,当时我没做出来,最近研究了一下这个题目。这个结果第一个示例是把3个球放入2个盒子,每个盒子至少1个球,最简单的就是:1+2=3,2+1=3两种放法。这个题目其实就是普通的排列组合,做了一个变种:把n-mk个球放入m个盒子,盒子容许为空,求总放法。

2026-04-05 17:37:01 352

原创 mysql导出查询结果到指定文件

还有一种需求,就是多表联合查询,或者查询条件比较复杂,就需要我们导出到指定文件。可以通过select .... into outfile 'xxx.txt'的方式。secure_file_priv默认是/var/lib/mysql-files目录,所以指定到这个目录,就可以导出了。一般而言,mysql导出,有个命令mysqldump,这个是针对数据库中某一个表全量导出,或者全数据库导出。这种方式呢,涉及一个变量,就是导出位置相关,secure_file_priv。

2026-04-03 16:13:36 75

原创 javascript一些奇怪的组合结果[]+{},{}+[],true-true,(!+[]+[]+![])

typeof NaN[]+[][]+{}{}+[]true-truetrue-false+[]+[]+![]).length9+"1"91-"1"[]==0。

2026-03-31 20:59:05 42

原创 java,javascript,python中0.1+0.2=0.30000000000000004

在浮点数计算中,java,javascript,python甚至c语言计算0.1+0.2,打印结果出现意外的0.30000000000000004。原因是浮点数0.1,0.2,0.3,...0,9除了0.5其余用二进制表示都是不精确的。0.2 × 2 = 0.4 → 取整数 0 ← 这里回到了 0.2,开始无限循环!2、0.3 在二进制里也是 无限循环 → 存的时候 四舍五入 变小了。真正的 0.1 → 计算机存的是:比 0.1 大一点点。真正的 0.3 → 计算机存的是:比 0.3 小一点点。

2026-03-26 11:44:38 282

原创 Rust语言入门-变量篇

使用let来修饰变量,有点像javascript语法,变量类型自动判断,有点像python语法,但是语句结尾需要使用分号,返回值语句除外。1、Rust变量,赋值之后,如果要修改变量的值,需要加关键字mut(mutable)可变的修饰。不过,还有一种办法,就是变量还是这个名字,但是修改之前,前面加上let关键字。2、打印变量值的时候,可以用占位符{},也可以把变量直接写进占位符里面{x}。3、变量的类型可以随意切换,但是还是需要前面加let,否则编译不通过。另外,在块内{}进行赋值的时候,也不需要加分号;

2026-03-20 20:19:55 82

原创 微信小程序输入框input在使用model:value=“{{name}}“双向绑定时遇到键盘输入粘连问题

目前解决办法就是回到传统的处理响应事件,给input设定一个bindinput事件,在这个事件里处理输入之后的结果变化。但是页面上如果多个inpput或者textarea的话,重复代码太多,所以这里通过变量来操作,这样,我们的响应函数就一个,变量增加一个data-key="name"。如题所示,微信小程序输入框input或者textarea在绑定模型变量的时候,使用model:value="{{name}}"绑定data:{name:''}中的name变量,输入改变的时候,变量改变。

2026-03-12 09:47:16 75

原创 png图片在windows电脑可以大图预览,画图工具打开也可以查看,浏览器打开却无法显示

png格式图片本地可预览,拖入浏览器无法显示,最后定位是加入了APNG块内容,删除掉就可以。

2026-02-28 17:38:23 186

原创 windows下子系统ubuntu通过mysql-client客户端连接windows下mysql服务

ubuntu子系统连接windows的mysql不能直接使用localhost或者127.0.0.1,虽然windows上连接ubuntu服务可以直接使用localhost或者127.0.0.1,但是反过来就不行了。我的windows本机安装了mysql服务,开发的时候,都是本机直连,我想通过ubuntu作一个测试服务器,把本机的代码先测试运行一下,然后提交生产环境。我的机器这样设置之后,就可以在ubuntu中连接windows mysql了。第一步,先找出ubuntu访问windows的wsl指定ip。

2026-02-27 17:25:05 125

原创 微信小程序页面使用类似filter函数的wxs语法

wxs语法示例,变量声明只能使用var,注意与javascript语法区别。

2026-02-25 17:26:59 207

原创 windows下通过docker-desktop创建redis实例

docker-desktop安装注意事项,docker-compose启动redis相关配置。redis.conf指定bind 0.0.0.0容器外部可访问。

2026-02-08 12:09:30 849

原创 mysql数据库id自增重置,随机查询,原字段修改,其他表数据插入,一个表数据修改另一个表数据

mysql数据库id自增重置,随机查询,原字段修改,其他表数据插入,一个表数据修改另一个表数据

2026-02-07 14:05:05 423

原创 java中Date日期计算的一个超数据范围问题

Date.setTime()进行设置毫秒数的时候,可能会因为数据超出范围出现溢出,导致结果出现异常。

2026-02-04 20:14:12 113

原创 txt文件所有数据在一列如何转多行多列

本文主要讲解如何将一列数据转多行多列。

2026-01-27 19:53:23 253

原创 微信小程序调用微信支付功能

微信小程序支付所需要的后端java开发以及相关配置。

2026-01-21 16:01:01 2007

原创 访问github出现强制2fa验证

github网站enable 2fa解决办法。

2026-01-21 10:45:46 448

原创 微信小程序实现图片横向滑动的示例

小程序实现横向滑动有两种方式:1.使用swiper组件实现轮播效果,适合全屏单图展示,支持自动播放,需设置width:100%避免图片不显示;2.使用scroll-view组件实现左右滑动,适合局部内容切换,会出现滚动条且需手动滑动。两种方式各有适用场景,前者用于典型轮播,后者用于灵活布局的横向滚动区域。代码示例展示了两种实现的具体用法,包括图片宽度、间距等样式设置。

2026-01-13 19:43:17 438

原创 Windows下安装postgresql扩展pg_vector实现向量存储

PostgreSQL在Windows下安装建议使用16.11版本,12.14版本安装插件可能失败。从EnterpriseDB官网下载免安装包,再获取pgvector扩展包合并到PostgreSQL目录。需在postgresql.conf中添加shared_preload_libraries='vector'并重启服务。创建数据库后执行CREATE EXTENSION vector命令启用扩展,即可创建包含vector类型字段的表,实现向量数据的存储和相似度查询。示例展示了插入三维向量数据并按与[1,2,3]

2026-01-10 18:15:10 959

原创 MyBatis-Plus自定义分页SQL语句插件配置

我的需求是普通的分页查询,只能针对一个实体,如果这个实体关联了其他实体对象,同时我们还需要查询出关联对象的属性,那就必须自定义sql了,这个自定义的sql就涉及到怎么和默认的分页产生关联。这样设置之后,我们的分页和原来没有太大改变,甚至controller都不用大改动,除了返回类型改变,原来是单一的实体对象,这里是一个封装继承的新实体(原实体与关联实体组合体)。分页查询语句和普通的列表查询没有什么区别,也没有添加limit,因为前面配置了分页插件拦截器,拦截器会默认帮我们加上。尤其是插件配置,非常简单。

2026-01-08 12:21:34 464

原创 微信小程序开发部署问题

实在没办法,反正到审核这里,我不提交版本审核,可以一直往这边提交代码,我就在页面设置一块区域显示调试信息,可是调试信息有时候返回的是对象[object object],页面上还是看不到,后来想了一个办法,把这个object转json字符串,JSON.stringify(obj)。本以为这个问题解决了,所有的接口就没有问题了,可是糟心的事马上又来了。其实在发现这个问题的时候,我都快要崩溃了,本地好好的,提交审核的时候,体验版不行,体验版可以切换开发调试,可是切换调试,接口又通了,问题根本看不出来。

2026-01-05 20:08:48 299

原创 微信小程序组件与父页面传值示例

有时候,一些常见的复杂的,或者原生组件没有的,我们需要自定义组件,这个组件在页面上使用的时候,就形成了一个有边界的盒子,这个盒子,我们可以在页面上传入值,组件内部可以获取这个值,然后进行展示或者其他计算。组件传值,可以通过属性的方式传递,但是属性也有另一种书写方式,就是data-xxx的方式,这种方式传递,当前组件可以获取,形成一个dataset对象。当我们点击按钮“点击测试”的时候,先是在当前组件打印了width值,接着通过触发change事件的方式向父页面传值,父页面接收响应,打印传回的值。

2026-01-03 22:01:46 409

原创 css实现五星好评样式

这里需要传入宽度百分比,但是样式在wxss文件中又不能写死,只能在wxml页面上通过style="width:xx%"的方式传入,这里有点不太优雅,本来css有个函数attr()可以获取元素属性值作为变量,并设置width属性值的。五星好评的样式,很多地方都有简单实现,比如设置1星,2星,3星,4星,5星,这个没什么好说的,但是我有强迫症,我要是想看看4.5星的效果呢?我的想法是第一层做个默认没有星级的展示底图,然后把想要显示的五星级覆盖底层,然后设置覆盖层的宽度百分比。经过验证,这个思路是可以的。

2026-01-02 22:12:34 317

原创 记录第一次线上部署java服务

部署服务之前,先在阿里云买了云主机ecs8G内存,80G硬盘,因为要提供对外域名访问,还买了域名和证书,但是域名需要备案,花了不少时间,提交管局备案大概一个星期审核通过,这时候因为域名绑定了主机,做了ip解析,所以能ping通,但是没有后端服务。比较坑爹的是,主机220块一个月,但是备案的时候,需要购买主机服务至少三个月,然后就续了三个月费用,域名本身不贵,才100多块钱,可是证书一年要300多,费用总计1000多,还是花费不少。这里有一点,就是java里面因为有上传文件本地保存,所以设置了静态资源目录。

2026-01-01 14:53:57 672

原创 css样式attr()获取元素属性值测试

有时候,不想把样式设置太死,想灵活变化,可能会想到动态传值,这时候我们可以使用css的attr()方法,如下所示,根据传入的几个data-width我们分别设置像素px,百分比%,以及默认的百分比,和data-content作为内容填充。个人的理解,attr获取属性,默认传入数值类型,可能只认整型数字,不认百分比。其他情况下的使用,默认都是没有问题的,因为属性值,除了数字类型,其他颜色值,定位,显示本身就是字符串。可以看到,通过第一个attr(data-width px)的方式,设置像素,的确生效了。

2025-12-19 10:15:08 325

原创 langchain简单初探

先说说遇到的问题吧,我之前pycharm2023版本,使用python3.12之后,不兼容,添加python解释器之后,pip install出现问题,no module named distutils。langchain集成了很多模块。可以方便的进行开发,本人不才,两年没有写代码,开发工具停留在23年,刚开始折腾langchain的时候,各种环境问题,这几天全面升级,拥抱python3.12+pycharm2025.3。不过这个不是重点,重点是环境问题解决了,后面可以慢慢折腾本地LLM。

2025-12-12 10:01:11 239

原创 微信小程序button按钮指定open-type事件点击提交之前做数据检查

微信小程序按钮通过open-type指定小程序内置事件,如何在事件调起之前做其他检查工作,这里采用了取巧的办法,通过状态来改变按钮的显示,从而实现数据检查功能。

2025-11-27 18:05:18 415

原创 微信小程序图片上传示例

本文还有一个需要注意的地方,微信小程序规定,wx.request,wx.uploadFile等请求后台的接口,必须是https协议,带域名的,但是本地调试,一般都是localhost或者192.168.1.112这样的ip地址,没办法做到外网可访问的办法,所以这里需要对开发工具进行设置,不校验合法域名。本人对微信小程序是刚入门,遇到了很多问题,很多知识都在摸索中,这里图片上传应该可以做成插件或者叫组件的形式,这样方便每个需要上传的地方进行调用。这里通过实例演示来感受微信小程序开发中图片上传的功能。

2025-11-26 17:37:12 985

原创 vmware虚拟机启动提示此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态

我就记着我中途有一次打开电脑,结果原来的密码忘记了,折腾了很久,搞不定,后来问了一个ibm的朋友,他推荐我使用他给的装机工具,进入安全模式,然后设置密码,再进入系统就好了,确实按照那个办法是进入系统,而且改掉了密码,设置无密码,避免类似事情再次发生,但是这个过程,我是没有更改bios设置的,而且bios设置里支持虚拟化这个选项是enable状态。前面因为失业原因,差不多两年时间没有折腾自己的电脑了,重回工作岗位之后,有一天需要打开虚拟机,发现虚拟机打开失败,提示虚拟化被禁用,日志如下。

2025-11-23 15:28:12 294

原创 csdn回归有点遗憾

希望官方不要私自对别人的博客做设置,违背了社区的初衷,写博客本来是分享的,而不是图流量图金钱图利益,纯粹是个人兴趣爱好的一种极客精神。分享开源精神推动社区进步,推动技术创新,永不止步才是技术人追求的境界。2023年的时候,主动离职,然后就失业,两年多的时间,很少来这边,偶尔的一次登录,发现官方竟然把我的很多博客升级为vip文章,其实很遗憾的,以前我还混csdn的时候,就特别讨厌别人随便发表一篇博客就指定vip可看全部,当时对这种作法非常反感,如今自己的博客被官方私自转vip,很震惊,也很遗憾。

2025-11-06 11:52:21 275

原创 java try throw exception finally 遇上 return break continue造成异常丢失

try finally遇上break,continue,return会让异常丢失,这里单纯就是try finally,没有catch。

2023-10-30 00:07:46 2041

原创 java通过jol-core库分析对象内存分布以及查看Synchronized锁升级过程

jol-core查看对象内存结构,利用内存结构我们可以清楚看到同步锁Synchronized升级过程。

2023-10-27 16:10:00 2812 1

原创 java通过IO流下载保存文件

通过URLConnection来下载文件到本地。文件操作借助IOUtils工具类来完成,减少代码量。

2023-10-24 21:46:50 2576

原创 java中按行读取文件内容

java按行读取文件方法介绍,BufferedReader以及Scanner如何按行读取文件。

2023-10-24 21:28:47 3263

原创 HJ33整数与IP地址间的转换

HJ33整数与IP地址间的转换解题思路与代码,需要注意这里要使用Long.parseLong()来进行转化。

2023-10-05 23:27:48 595

原创 剑指offer32Ⅰ:从上到下打印二叉树

剑指offer32Ⅰ:从上到下打印二叉树思路与代码分享。

2023-09-28 12:08:10 661

原创 NC52 有效括号序列思路分析与代码实现

牛客网NC52 有效括号序列思路分析与代码实现

2023-09-21 12:39:51 846

原创 leetcode面试题0808有重复字符串的排列组合

leetcode面试题0808有重复字符串的排列组合使用递归思路解题分析与代码。

2023-09-20 17:58:23 1013

原创 HJ68 成绩排序

HJ68 成绩排序解题思路与代码

2023-09-13 10:19:31 463

原创 HJ23 删除字符串中出现次数最少的字符

HJ23 删除字符串中出现次数最少的字符解题思路分析与代码示例。

2023-09-11 12:09:01 499

Java调用批处理示例

Java调用批处理,以及需要注意的地方,多使用,可以增强编程与windows服务的知识

2010-11-03

Monaco-font.zip

Monaco字体是一款mac系统默认的字体,可以在windows上安装,喜欢这款字体的可以下载。 1、下载之后,可以直接打开,然后点击界面上的安装字体,就可以将字体安装到C:\Windows\Fonts目录下 2、也可以直接将下载的字体文件MONACO.TTF文件放入C:\Windows\Fonts文件夹下。

2019-10-23

linux下rustup安装可执行文件

centos7下可以通过该工具来安装指定版本的rust,eg:path/to/rustup install nightly-2018-01-12

2018-03-23

xftp6绿色版

配合xshell6快速传输资源,只要与linux服务器连接上,速度优于lrzsz传输。

2019-01-11

jmxtools.jar jmxri.jar

jmx依赖包,官方已经不提供了,这里给2分,给大家下载。

2018-01-24

在桌面程序的选项面板里找到选中的面板

如何在选项面板以及双层选项面板里找到当前选择的面板,通过分层拨开。

2010-11-03

mysql主从复制环境搭建(Fedora20)

mysql主从复制 两台虚拟机Fedora20 安装相同版本(mysql-community版) 配置hosts 配置主从关系 配置bin-log日志

2016-08-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除