自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(122)
  • 问答 (1)
  • 收藏
  • 关注

原创 Qwen2.5-7B大模型微调记录

研究需要,需要搞一个大模型出来,没有太多的时间自己训练,准备用现成的开源大模型,然后结合研究方向进行微调前前后后折腾大半个月,总算做完了第一个微调的大模型,模型基于阿里的千问2.5大模型,然后微调的训练集是一些法律相关的问题记录一下流程。

2024-11-26 09:20:39 4351

原创 react+vite+antD+reduce+echarts项目完整记录

之前写前端项目,都是用的vue,从最开始的vue2到后来的vue3,断断续续写了3年,打包工具也从webpack转到了vite,全局数据管理工具从vuex转到了pinia。总体而言,vue3对比vue2,有非常明显的提升,vite比webpack打包的速度更是快了无数倍,至于pinia和vuex,因人而异,我更喜欢pinia,组合式api的写法深得我心。总而言之一句话,我是全方面拥抱了vue3的新技术栈,当然,除了TS,TS对后端比较友好,我只能算半个后端,用不用无所谓。

2024-03-28 18:05:02 1610

原创 vue+node+mysql全栈项目完整记录

因工作需要,近半年一直在写B/S架构的项目。博主作为门外汉coder,其实刚开始会的语言只有Python和matlab。matlab作为博主研究生期间写论文的主要工具,参加工作以后就很少用了。后面因为要做数据分析相关的工作,所以自己学了一下Python,包括qt界面开发相关的技术。个人觉得Python作为后端开发语言,其实已经很强大了。现在在后端开发领域之所以java依旧是王者,主要是因为很多项目都是java开发的,用java维护起来更加方便。被大家诟病的弱类型语言,其实Python3已经可以强制类型了。

2023-01-17 11:26:38 22747 25

原创 node.js+elementUI+echarts前后端分离全栈项目

博主前期的技术栈是Python Django后端+原生js以及jQuery这一套,但是感觉太小众了,于是一直在啃node.js和vue的相关技术,动手写了3个项目后,全部跟着B站UP写的,其中自己也改了一些内容,筚路蓝缕,总算入门,记录一下。...

2022-09-01 11:14:19 28505

原创 PyQt5设置登录界面及界面美化

写在前面前一段时间博主刷了半个多月的LeetCode算法题,刷的归类为简单的那些题,做到自己简直要怀疑人生。想着人生在世,何苦这么为难自己呢,何不做点自己擅长的东西。想到博主还有个项目没做完呢,于是开始捣鼓起来。项目的最终成果是要写一个软件,把所有研究的内容可视化的展示出来,研究的内容都写的差不多了,还差个登录界面,于是就开始元气满满的干起来。先上编译环境:Python3.7pycharm2020专业版PyQt5博主习惯用Spyder做编译器,但如果做大项目,最好还是用pycharm,不然总

2020-11-12 20:01:16 54935 8

原创 Python实现经纬度空间点DBSCAN聚类

写在前面博主前期科研工作中,涉及到要对某个地区的一些空间点进行聚类分析,想到读研期间,曾经用DBSCAN聚类算法实现了四线激光雷达扫描的三维点云数据聚类(论文题目:基于改进DBSCAN算法的激光雷达目标物检测方法),当初用matlab实现的,虽说是改进的算法,但改进方法非常原始。DBSCAN是一种非常实用的密度聚类算法,而地理空间的经纬度点聚类,没有其他维度的信息的话,毫无疑问可以用密度聚类。于是博主重新熟悉了一下算法,并做了一些改进,用Python实现,记录在博客里面。编译环境:Python3.7

2020-09-22 09:33:32 74400 146

原创 利用Python的folium包绘制城市道路图

写在前面很长一段时间内,我都在研究在线地图的开发者文档,百度地图和高德地图的开发者中心提供了丰富的在线地图服务,虽然有一定的权限限制,但不得不说,还是给我的科研工作提供了特别方便的工具,在博客前面我先放上这两个在线地图开放平台的web API的地址链接:百度地图开放平台高德地图开放平台基于这两个平台,博主进行了一系列的开发研究工作,本文介绍其中一项技术,如何用folium包绘制城市道路图,当然,也可绘制非城市道路图,只要提供正确的路名就行了。开发工具:Python3.7Spyder编译器

2020-08-18 14:56:19 60854 18

原创 Python批量操作文件写入数据库及从数据库取数据

写在前面博主工作长期需使用到数据库查询数据,因而接触到了数据库的一些皮毛知识。但是数据库和办公网不能互通,远端访问也没法实现,所以长期以来查询数据都相当麻烦。近期博主在自己的工作电脑上搭建了一个的MySQL数据库,并尝试导入一些数据进去,顺便自己查询,其中遇到了各种各样的问题,才深刻领悟到后端操作的艰难,写篇博客记录一下其中的艰难过程。编译环境:Python3.7编译器:pycharm数据库可视化软件:Navicat premium 15数据库:MySQL 8.0.20数据库搭建博主的数据

2020-07-20 12:55:23 62751 6

原创 词嵌入模型构建本地知识库并实现RAG检索增强

要实现本地大模型调用检索本地知识库回答问题,其实就是目前大热的RAG(检索增强生成)技术,摸索一段时间,大概打通了,记录一下。

2025-03-14 16:36:18 734

原创 ollama离线环境部署deepseek及对话网站开发

需要在离线环境下面部署deepseek大模型,而且局域网内用户能在浏览器直接对话,主机的操作系统是win10。

2025-02-14 14:38:34 1886

原创 electron编写一个macOS风格的桌面应用

基于vue3+vite,看一下最后的效果:针对原始的electron模板,做了如下几点调整:electron并不支持对桌面应用进行圆角处理,需要相对较为复杂的逻辑处理,思路如下:主进程中的核心代码:入口组件中的核心代码:入口页面文件中的核心代码:overflow: hidden;是用于隐藏滚动条,经测试,写在index.html文件中才生效,边框圆角写在app组件中生效主进程中设置titleBarStyle: ‘hidden’,即可如下:2、交通灯样式逻辑是在app组件中添加header标签,添加

2025-01-14 11:45:59 1276

原创 ollama+FastAPI部署后端大模型调用接口

记录一下开源大模型的后端调用接口过程。

2025-01-06 11:26:06 1968

原创 electron-vite打包踩坑记录

大前端已成趋势,用electron开发桌面端应用越来越普遍近期尝试用electron+vite开发了个桌面应用,,可用使用vue开发,vite打包,这样就很方便了但是,我尝试了一下打包,发现各种坑,先记录一下打包成Windows下的exe文件命令为npm run build:win。

2024-10-11 09:34:08 1662 1

原创 springboot+mybatis的接口框架逻辑

写一个用户登录的接口,用Java的springboot框架,发现逻辑非常复杂,尝试梳理一下思路,记录一下首先需要创建springboot工程,并整合好mybatis。

2024-09-02 14:20:23 1646

原创 vue3实现包含表格的Word文件导出

近期遇到一个要求,需要在网页上导出Word文档,文档中有表格,也有普通的数据,查阅了很多资料,总算比较完美的解决了,记录一下先上一下最终效果vue3项目根据Word模板导出Word文件当然,个人的项目要比这个演示的视频复杂多了,需要配合后端完成实现过程主要参考了。

2024-08-05 10:03:18 2350 1

原创 Markdown常用公式及符号

公式$$$公式$$在typora中,需要在偏好设置中开启Markdown的内联公式才能正常显示行内公示文件→偏好设置→Markdown→Markdown扩展语法→勾选内联公式。

2024-07-15 12:00:45 1459

原创 FastApi中的常见请求类型

后端开发语言中,我钟情于node,高效的异步处理真是让我眼前一亮,同时,简单易懂的语法也让我非常倾心但是但是,因为考虑要写一个深度学习算法的后端接口,所以不得不选用python作为后端进行开发,并不是我不喜欢Python,相反,Python作为我的第一语言,我同样非常喜欢,只不过我更喜欢用它来做数据分析关于Python的后端框架,在Django和fastapi中,我最终选择了fastapi。

2024-07-02 11:01:16 1272

原创 vue3中的图片懒加载指令及全局注册

最近重新刷了一遍黑马的小兔鲜前端项目,发现有个懒加载的指令之前还没有用过。而且写法相对固定,因此记录一下首先,懒加载(Lazy Loading)的作用是延迟加载某些资源或组件,直到需要它们的时候再进行加载。这种技术通常用于优化性能和资源利用率,特别是在处理大量数据或复杂的应用程序中。通过懒加载,可以减少初始加载时间和资源消耗,提升用户体验,同时在需要时动态加载内容,避免不必要的加载和占用内存,通常用在处理前端图片时。

2024-06-27 17:15:16 494

原创 docker+vue云服务器打包镜像相关操作

容器化部署似乎成了当前一个非常主流的趋势,无论是前端还是后端,流行的操作就是给你一个镜像地址,让你自己去拉取镜像并运行镜像。这似乎是运维的工作,但是在没有专有运维的情况下,不得不自己先了解一下。docker相对来说还是比较麻烦的,需要对服务器有一定的了解,还要对Linux命令比较熟练,然而我对这两个都不熟悉,摸索了一段时间,记录一下自己打包docker镜像的完整过程。

2024-05-30 11:18:27 1821

原创 vue3+mapv实现百度地图路书功能

前期写了一篇,介绍在vue项目中如何使用mapv说实话,在vue项目中使用mapv是一如既往的艰难,我在使用vue开发电子地图相关项目时,一般都会用这个开源包,确实提供了不少便利,但有一说一,目前还有很多bug,而且百度官方提供的很多可视化功能中,这个包并没有提供现在,我想在百度地图上显示车辆的动态轨迹,百度js api已经提供了,但总感觉原生的效果不怎么理想,mapv提供了效果炫酷的,效果就是我想要的,但前面提到,想要在vue中使用mapv,确实不容易折腾了一上午,总算把效果实现了,记录一下过程。

2024-05-23 11:27:17 1817

原创 kaggle之皮肤癌数据的深度学习测试

模型对基底细胞癌的错误预测最多,编码为3,其次是血管病变编码为5。黑素细胞痣编码为0,光化性角化病编码为4,误分率最低。还可以进一步调整我们的模型,使之更容易达到80%以上的精度。不过77.0344%的预测结果与人眼相比,该模型仍然是有效的。

2024-04-26 12:00:30 2214 2

原创 node+vue3的websocket前后端消息推送

前期写web项目时,前端获取数据的方式一般是向后端发起数据请求,然后后端向前端发送数据,然后对数据进行渲染,这是最常规的一种数据通讯方式,适用于绝大部分前后端分离的项目实际上还有一种场景,需要后端向前端主动发送数据,然后前端更新视图,这种一般出现在数据大屏显示项目中。后端每间隔一段时间向前端发送数据,然后驱动前端更新页面,使用的技术是websocket,研究了一段时间,算搞明白是怎么回事了先看看最终前端的展示效果这里我用的后端是node,服务框架用的是express首先安装express和ws,我的安装包信

2024-04-16 18:04:03 1457 3

原创 vue3页面导出为PDF文件

尝试了很多方法,都没有找到完美的解决方法目前网上有个思路,就是将页面先转存为图片,然后将图片另存为PDF文件记录一下完整过程。

2024-04-11 14:55:31 3126 1

原创 react+redux完成登录页面及token的存取和登录保持

关于登录页面,我在写vue项目的时候,写了很多篇博客来记录。原因是登录确实比较复杂,涉及前后端联调、全局数据管理、浏览器本地存储等多个环节的技术。框架换成react后,逻辑是一样的,但是技术栈及语法却完全不一样了,有必要记录一下整个过程。首先看看登录界面,简单的两个输入框,和一个登录按钮,用的antDesign的UI框架。

2024-03-27 10:23:50 2403

原创 react组件通讯

原理就是通过props传递自定义属性,与vue原理一样,但比vue更容易理解。

2024-03-26 11:57:22 1006

原创 vue3中的文字滚动播报

之前UI框架一直使用的elementPlus,有个需求,需要在页面上写个滚动播放新闻的功能,发现UI框架居然没有这个组件。花了一下午,在ChatGPT的帮助下,总算写成功了,先看最终展示效果web页面滚动播放文字视频被压缩的稀烂了,GIF又没法上传,截个图看看吧直接上代码:

2024-03-14 18:01:56 1782 1

原创 vue3中watch侦听器的使用

侦听器(watch)是vue的核心语法之一,用于监听数据的变化情况。在写项目时经常会遇到,但经常忘记,重新学习了一下尚硅谷的vue3视频,记录一下最新的用法情况。

2024-03-07 16:07:14 1221

原创 vue3项目中使用mapv

目前mapv在vue框架中的使用案例还是比较少的,官网给的示例都是原生写法,写在项目中不是这里报错就是那里报错🙈,几乎可以把人整崩溃。不知道怎么回事,百度地图的开发团队似乎更加倾向于react或者原生,而对vue的支持明显不够,对国内开发者不太友好。不管是mapv还是echarts,似乎都存在各种各样的坑,尤其是设计地图的开发展示另外,开源是一把双刃剑,有些开源的作者简直提供的就是一堆垃圾代码,如果不能维护好,建议先不要开源(个人意见)真的是春节前的最后一篇技术博客了,希望来源永无bug。。

2024-02-06 18:26:40 2437 2

原创 vue3项目中的404页面

春节前的最后一篇技术博客了写了不少vue项目,发现一直没有正确处理404页面。也就是说404页面是为了防止用户访问不存在的路由地址而设计的,当用户访问一个不存在的地址时,这个地址将会重定向至404页面。

2024-02-05 11:47:37 4210 3

原创 vue3+echarts绘制某省区县地图

工作中经常需要画各种各样的图,echarts是使用最多的工具,接近春节,想把之前画的echarts图做一个整合,方便同事和自己随时使用,因此用vue3专门写了个web项目,考虑之后不断完善其中有这么个需求,需要展示某省各区县的数据,写在vue3项目中,最终展示结果如下:大体的思路如下:主要用的程序语言是JavaScript和Python下面详细介绍,有些技术细节也是自己经常遇到的,通过这段时间强化训练,感觉对echarts越来越熟练了首先上地址,阿里云数据可视化平台,感谢阿里和高德提供如此牛逼的工具然后选择

2024-01-26 09:15:54 2390 1

原创 Django关联已有数据库中已有的数据表

兜兜转转,发现自己还得用Python写后端,无语。。。

2024-01-18 16:37:40 2046

原创 vue3中的插槽使用

vue插槽分三种,默认插槽、具名插槽和作用域插槽,实现在同一个组件中填充不同的内容,项目中也经常会遇到,自己写的可以复用的组件中,经常会用到前2种,而UI组件库中经常会用到作用域插槽,记录一下用法。

2024-01-15 15:40:58 953 1

原创 vue3中组合式api的常用方法

记录一下vue3中常用的组合式api,包括计算属性computed、监听器watch及watchEffective。

2024-01-12 15:40:06 613

原创 node后端+vue前端实现接口请求时携带authorization验证

我们在写web项目时,后端写好接口,前端想要调用后端接口时,除了登录注册页面,所有的请求都需要携带authorization,这样是为了避免随意通过接口调取数据的现象发生。这是写web项目时最基础的点,但是也挺麻烦的,涉及前后端好几个地方的编码,经常忘记怎么写的,现在记录一下。大体就这么几个步骤,下面细化。

2024-01-11 16:43:15 2695

原创 VUE3实现点击按钮下载文件功能

在写vue项目时,有个需求是点击表格中某一行的下载按钮,然后开始下载这一行对应的文件,效果如下:表格每行的最右侧的蓝色按钮就是点击下载,这里涉及到原生的JavaScript写法,长期在写vue项目,原生的写法都很陌生了,记录一下先上组件的原始代码:我用的是vue3+setup语法糖写法,代码比较长,关注一下与下载相关的代码

2023-12-29 08:50:59 8064

原创 JavaScript数组常用方法v2

数组名.push(数据)就是往数组末尾添加数据就是这个数组的长度。

2023-12-21 15:37:46 930

原创 ElementPlus中的分页逻辑与实现

分页是web开发中必不可少的组件,element团队提供了简洁美观的分页组件,配合table数据可以实现即插即用的分页效果。分页的实现可以分成两种,一是前端分页,二是后端分页。这两种分页分别适用于不同的业务场景,分页写了无数回了,但一直记不住,因此记录一下这两种分页效果的逻辑和实现。

2023-12-14 09:36:25 5890 1

原创 vue3父组件调用子组件el-dialog对话框

在写项目的时候,经常要使用父子组件通讯,我已经写了很多篇博客来介绍父子组件通讯了,vue中的父子组件通讯方式有差不多10来种,最常用的就那么一两种,这里我介绍其中我认为最基础的两种。因为目标是在父组件中,通过点击按钮事件来打开子组件中的el-dialog对话框,所以比传统的父传子要复杂一点。

2023-12-13 08:43:44 7072 7

原创 vue3项目中使用iconfont图标

写前端项目时,经常要用到iconfont图标,我最原始的方法是吧iconfont图标下载为png/svg文件,然后在文件中作为资源引入,后来发现这么搞太不专业了记录一下相对比较靠谱的使用方法。

2023-12-05 18:26:54 4358 1

原创 ElementPlus自定义表单验证

/ 密码的验证规则![0-9]+$)(?!if (!callback(new Error('密码必须是由6-20位字母+数字组合'))} else {callback()核心在于正则表达式。

2023-12-01 14:44:58 503

404页面需用的svg文件

404页面需用的svg文件

2024-02-05

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

TA关注的人

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