自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(656)
  • 问答 (7)
  • 收藏
  • 关注

原创 时序数据库简介和安装

时序数据库是专门用于存储和处理时间序列数据的数据库系统。时间序列数据是指按时间顺序索引的一系列数据点。一个时间戳:记录数据产生的时间。一个或多个指标值:例如温度、湿度、CPU使用率、股价、销售额等。一组标签:用于标识数据的来源和属性,例如设备ID、传感器类型、地理位置、股票代码等。核心思想:数据是按时间流入的,查询也总是围绕时间区间展开。特性时序数据库传统关系型数据库数据模型基于时间戳和标签基于行和表的关系模型写入模式高并发、追加写入随机读写、更新、删除存储效率极高(列式存储+高效压缩)较低。

2025-09-07 10:38:33 755

原创 使用Spring Retry在请求失败时进行重试

在日常开发中,在调用第三方或者一些复杂、耗时的接口请求时因网络、第三方接口稳定性等因素导致失败,这时,失败重试就很有必要了,它会在请求失败时自动触发重试,再次发送请求而无需人工介入,下面介绍下它的用法。时,最多重试 3 次,重试间隔为 100ms,之后按倍数翻倍(100ms → 200ms → 400ms)。2.在需要进行请求失败重试的方法上添加@Retryable注解,并指明重试策略。可能会导致延迟变大,业务对时效要求高的话,可以改成固定间隔(比如。明确指定重试的异常类型,避免对业务异常也进行重试。

2025-09-04 11:09:40 165

原创 Python学习笔记--使用Django修改和删除数据

方式一:模型类的对象.属性 = 更改的属性值,模型类的对象.save()方式二:修改数据 方法二:QuerySet 类型数据.update()。使用QuerySet类型数据的 .delete()。返回值:整数,受影响的行数。下面的方法中查询出符合条件的数据进行删除。使用模型类的 对象.delete()。下面的方法中取出第一个对象进行删除。元组,第一个元素为受影响的行数。元组,第一个元素为受影响的行数。编辑的模型类的对象。

2025-09-03 15:34:47 192

原创 Python学习笔记--使用Django查询数据

查询成功!

2025-09-03 14:38:51 921

原创 快速格式化nginx配置文件

这个shell脚本集成了备份旧文件,语法检查,重新加载配置文件,失败回滚到旧文件的功能,注意替换为自己nginx配置文件的路径。有没有办法可以快速格式化,又不影响功能使用呢?方法有很多,这里介绍下使用python进行快速格式化。执行后,nginx配置文件进行格式化后,代码统一对齐,看着美观,后续也好维护。2、编写shell脚本format_nginx.sh。注意替换shell脚本的路径。3.给脚本添加执行权限。

2025-08-30 10:51:39 201

原创 Django Admin 管理工具

Django Admin 是 Django 框架最受欢迎和强大的特性之一。它是一个自动生成的管理后台,允许开发者无需或仅需编写少量代码,就能对网站的数据模型(数据库中的表)进行直观的增、删、改、查(CRUD)操作。

2025-08-29 15:40:43 1063

原创 Springboot苹果登录和绑定手机号的实现

由于IOS开发中使用微信授权登录,

2025-08-28 14:21:32 696

原创 Spring依赖注入的正确方式

在传统开发中,一般使用@Autowired注解来实现依赖的注入,但是缺点也很明显:字段可变,不能明确表示必需依赖;不利于测试;绕过了构造函数,可能导致依赖不完全的对象被创建。。因此Spring官方并不推荐使用该种方式注入资源。

2025-08-25 11:08:20 398

原创 使用docker安装nacos

指定以单例模式启动,对外访问的端口,重启策略。第二步:启动nacos容器。

2025-08-23 10:38:55 106

原创 MQTT协议在Java项目中的使用

HTTP协议是日常开发中常见的一种协议,使用广泛,但也存在一些局限性**无状态性:**HTTP是无状态协议,每次请求都是独立的,不会记录上一次请求的任何信息,如果需要记录用户状态,需要额外机制如:**Cookies:**浏览器在发送请求时,可以携带上次访问时服务器存储的Cookies(小型文本数据),服务器通过这些Cookies来识别用户的身份或维持会话状态。**高开销:**每次请求都需要建立TCP连接,导致网络开销较大,尤其在频繁请求的场景下。**实时性差。

2025-08-17 16:52:53 646

原创 uniapp打包安卓app

HBuilder] 14:17:05.725 类型: Android云端证书 下载地址: https://app.liuyingyong.cn/build/download/82c418a0-ddf0-99eb-998caa9f1c1 (注意该地址为临时下载地址,只能下载5次) [一键上传到uniCloud(更优惠的cdn、长期稳定)]详情: https://uniapp.dcloud.io/uniCloud/upgrade-center。这里记得勾选使用原生隐私政策提示框。

2025-08-17 14:50:58 423

原创 uniapp打包微信小程序

在提交审核的表单中,输入更新内容,审核加急,和采集用户隐私上选择,如果是更新版本,其他选项默认采用之前的内容,可以不用填,然后提交审核。1.在HBuilder X上方菜单中点击发行,在弹出的项中,选择“小程序-微信”如果是首次打包,不用选择更新类型,版本号为1.0.0,项目备注可填入:首次发布。代码上传后,打开微信公众平台,选择对应的小程序登录,进入后,点击左侧的版本管理。如果是版本升级,选择第一项,输入版本号,更新内容,点击上传。在下面的开发版本中就会看到刚才上传的版本,点击提交审核。

2025-08-17 10:45:54 180

原创 使用MongoDB存储和计算距离

MongoDB默认返回距离单位为米,需在业务层统一转换(如公里/英里)。:平面计算(简化模型),适用于小范围地图(如游戏地图)。MongoDB:利用地理索引,查询时间稳定在毫秒级。:支持球面几何计算(地球曲率),适合真实地理场景。顺序(GeoJSON标准),避免混淆。,无专用索引,性能随数据量下降。略,参照前面MongoDB。MongoDB默认使用。计算球面距离,精度高。MySQL:需手动计算。

2025-08-10 16:48:53 461

原创 java生成用户登录token

在给前端开发登录接口时常常会有这个需求,用户在前端输入登录信息,后台查询到后,根据用户信息生成一个独一无二的token,并且指定token有效期,在有效期内,前端请求后台接口携带上该token,后台检验通过后才能执行后续的操作。第一个方法是常规查询数据库的方法,这里不再赘述,重点说下生成token的createToken方法的实现:创建一个TokenService的组件,统一管理token,包括生成token,刷新token,通过token获取用户信息。2、IpUtils,用于获取用户登录的IP。

2025-08-10 14:51:26 238

原创 Springboot微信授权登录的实现

上面代码实现的逻辑:使用上面第4步创建的bean:WxMaService调微信api获取用户的openId,并查询数据库,如果用户未注册为微信登录用户注册生成一个账号,反之则查询到后直接返回用户信息。上面用户头像写成固定的,实际开发中需根据项目需要进行赋值。weixin-java-miniapp是微信`Java`开发工具包,支持包括微信支付、开放平台、公众号、企业微信/企业号、小程序等微信功能模块的后端开发。前端点击微信授权登录,用户扫码后,调用wxLogin接口,并携带一个参数code。

2025-08-10 14:12:54 237

原创 Claude Code入门学习笔记(五)--Claude Code命令行输入

claude code 是 Anthropic 推出的终端 AI 编码助手,在交互界面中通过 斜杠命令(Slash Commands)来控制 AI 助手的行为和上下文,合理使用斜杠命令,配合自然语言输入更加顺利完成开发操作。

2025-08-03 17:12:52 1895

原创 Claude Code入门学习笔记(四)--Claude Code的使用

可以看到,方案中给出提升效果:从当前2~5秒的响应速度降低到200~500毫秒。同时我们可以让claude输出性能优化报告。进入到项目目录,执行claude,帮助我们实现新功能。在claude命令行界面中输入对项目的要求。稍等片刻,就输出项目,里边会告诉你如何使用。

2025-08-03 15:52:06 461

原创 Claude Code入门学习笔记(三)--Claude Code的使用

Claude是完全通过终端进行交互的,其中内置了多种工具,比如文件操作、搜索等。可以理解自然语言并转化为相应的命令执行。下面介绍下几种使用场景进入claude在命令行工具中输入claude,claude会提问是否信任当前目录,按回车确认,的命令行工具是可以用windows自带的cmd,或者下载windows命令行工具软,如iTerm2、Windows Terminal,cmder。

2025-08-03 14:43:22 461

原创 Claude Code入门学习笔记(二)--Claude Code安装

​Kimi K2是北京月之暗面科技有限公司于2025年7月11日推出的模型,具备更强代码能力、更擅长通用Agent任务的MoE架构基础模型。Kimi K2继承了DeepSeek-V3的架构,并在后者基础上进行增加专家数量、减少注意力头数量等调整。号称代码能力与Agent能力强大,真实水平虽然并没有达到无比强大,但是做到了很棒的性价比。

2025-08-03 12:09:08 1255

原创 Claude Code入门学习笔记(一)--Claude Code简介

Calude Code 是由 美国Anthropic 公司开发的官方 CLI 工具,用于协助用户处理软件工程任务。Claude Code是一个革命性的AI编程工具,它将强大的Claude AI直接集成到您的开发环境中。

2025-08-03 10:04:02 679

原创 Springboot+MongoDB简单使用示例

使用 MongoTemplate/ReactiveMongoTemplate。是 Spring Data MongoDB 提供的核心模板类。返回 Publisher 类型 (Mono/Flux)基于 JPA 风格的 Repository 接口。响应式编程模型的 MongoTemplate。响应式版本的 MongoRepository。提供丰富的 CRUD 操作方法。创建Repository的接口。提供基本的 CRUD 操作。适合简单的 CRUD 操作。支持复杂的查询和聚合操作。可通过注解扩展自定义查询。

2025-07-26 21:36:28 541

原创 nginx配置反向代理

上面VUE_APP_BASE_API可以配置一个域名地址,这里我使用prod-api标签。上面nginx子配置文件,需结合父类配置文件一起使用,本文仅为突出反向代理部分。下面通过示例,演示nginx反向代码。

2025-07-21 17:59:15 211

原创 使用docker安装MongoDB

MongoDB 6.0+ 官方推荐的现代 Shell 客户端(取代旧版。提供更丰富的功能,如语法高亮、自动补全、更好的错误提示等。第一步 拉取镜像,这里指定拉取提7.0.0版本的镜像。上面命令中第一个mongo为容器名称,第二步 创建和启动容器。需要在宿主机建立文件夹。

2025-07-20 18:29:02 206

原创 MinIO安装和使用

官网:https://www.minio.org.cn/MinIO是一个开源的分布式对象存储服务器,支持S3协议并且可以在多节点上实现数据的高可用和容错。它采用Go语言开发,拥有轻量级、高性能、易部署等特点,并且可以自由选择底层存储介质。

2025-07-20 18:05:44 301

原创 使用Python批量更新mysql数据

本文记录下,使用python调用高德接口,获取到poiId,并批量更新表中的数据。先安装必需的库:比如:pymysql,requests;最后在Pycharm执行main方法即可。3.获取到要新值,执行批量更新。2.查询出需要更新的数据;1.配置数据库连接信息;

2025-07-16 17:57:01 198

原创 Java使用Langchai4j接入AI大模型的简单使用(五)--流式输出的实现

流式输出(Streaming Output)是大语言模型(LLMs)中一种重要的交互方式,它允许模型将生成的文本逐步返回给用户,而不是等待整个响应完成后再一次性返回。

2025-07-13 15:16:25 632

原创 Java使用Langchai4j接入AI大模型的简单使用(四)--整合Springboot

一、在Maven中引入依赖。

2025-07-12 20:57:31 428

原创 Java使用Langchai4j接入AI大模型的简单使用(三)--输入文字生成图片

由于deepseek目前还不支持文字生成图片,因此本文介绍下使用阿里云百炼大模型生成图片。这里我选择图片生成,选择性能出众这一款:通义万相2.1-文生图-Plus。可以根据自己的实际需要在阿里云百炼大模型中的模型广场中进行选择。点击API参考进去 在模型简介中获得模型名称。

2025-07-12 18:59:44 335

原创 Java使用Langchai4j接入AI大模型的简单使用(二)

Ollama 是一个开源工具,可以让我们在本地计算机上轻松运行、管理和部署大型语言模型(LLMs)。

2025-07-12 18:20:24 468

原创 Java使用Langchai4j接入AI大模型的简单使用(一)

LangChain4j 是 Java 生态中的 LangChain 实现,是一个用于构建大语言模型(LLM)应用程序的框架。它提供了与各种LLM服务集成的能力,并简化了构建复杂AI应用的过程。问答系统。

2025-07-12 16:37:44 1287

原创 将.net应用部署到Linux服务器

上面的命令如果窗口关闭,则程序退出。下面将其设置为持久化运行。如果使用了其他环境变量(如数据库连接、日志路径等),也可以在。服务启动好了,后面可以配置nginx进行域名访问了。如果输出下面的内容则表明则程序已经在运行了。若应用运行失败,可用。

2025-07-09 14:22:53 740

原创 咸虾米项目总结2--页面布局

子元素沿主轴均匀分布,每个元素的间距相等(首尾元素与容器边缘的间距是元素间间距的一半)。:需要元素周围留白且间距对称的布局(如均匀分布的图标菜单)。:子元素沿主轴均匀分布,,元素间间距相等。:需要充分利用空间且首尾对齐的布局(如导航栏、图片列表)。:将主轴方向改为(默认是水平方向),子元素按列排列。:控制垂直方向的对齐(如垂直分布)。:控制水平方向的对齐(如center水平居中)。:垂直列表、表单输入框、上下结构的卡片。4.网络化布局grid上面 CSS 代码会实现一个。

2025-06-29 10:35:04 324

原创 咸虾米项目总结1--const用法

创建一个响应式引用(Reactive Reference),通常用于 Vue 3 的 Composition API。ref() 将普通值(如 null、数字、字符串等)包装成一个响应式对象,。在模板中自动解包(无需写 .value)。这两种写法的区别::null(明确表示“无值”)。适合用于 延迟赋值 或 可选数据,比如异步请求返回前初始化为 null。模板中使用,下面来自于写法,如果用户信息中包含城市则取城市的值,如果没有则取省份的值,再没有则取国家的值。

2025-06-29 09:57:31 375

原创 uni-app项目实战笔记27--uniapp搜索页面的实现

3.最近搜索展示用户的搜索历史,用户输入的搜索条件添加到最近搜索清单中,刷新页面的时候搜索历史保留,可对搜索历史进行删除;4.当用户点击最近搜索或热闹搜索某一项时,该项填充到搜索栏中。而uv-empty插件则实现搜索结果为空的样式,需要到。1.页面由搜索栏+最近搜索+热门搜索组成;2.当没有搜索结果时要进行必要的提示;

2025-06-28 15:53:00 295

原创 uni-app项目实战笔记26--uniapp实现富文本展示

这个插件平台兼容性,更新日期较近,说明开发团队在维护。缺点:不能实现图片点击预览,格式有限。实现基础的富文本展示,但存在。方法二:使用uniapprt。传后台相应属性的值。方法三:v-html。

2025-06-28 14:32:45 454

原创 uni-app项目实战笔记25--uniapp实现分享给微信好友和分享到朋友圈

【代码】uni-app项目实战笔记25--uniapp实现分享给微信好友和分享到朋友圈。

2025-06-25 22:22:08 292

原创 uni-app项目实战笔记24--uniapp实现图片保存到手机相册

uniapp提供了saveImageToPhotosAlbum API实现保存APP上的图片到本地相册。1、上面的代码使用了条件编译,如果是H5使用弹窗告知用户下载图片的方法;其中filePath参数为必填参数,需要填入图片文件路径,组合式API实现将APP上的图片下载到本地。从上表src参数可知 ,2、除H5以外,使用。

2025-06-24 22:21:48 669

原创 uni-app项目实战笔记23--解决首次加载额外图片带来的网络消耗问题

方法二:声明一个变量,存储当前用户预览过的图片,和前后各一张图片,当预览到第1张继续左滑时,切换为最后一张,当用户预览到最后一张继续右滑时切换为第一张。前面实现了图片的预览和切换,不过存在一个问题,当我们点击某张图片进行预览时,会把列表中其他图片一并进行请求,带来额外的网络开销。点击上面图片列表中的第一张图片,观察浏览器控制台,发现一次性额外加载了多张其他图片,带来额外性能和网络开销。1、往数组添加3张图片,从左到右分别是前一张,当前张,后一张;3、如果当前是最后一张,则下一张为图片数组的第一张。

2025-06-22 18:55:25 351

原创 uni-app项目实战笔记22--图片预览和切换

在swiper中当前图片所在的索引即为上面JS获得的currentIndex,当滑动图片时,通过change事件来改变当前索引。在模板层使用上面代码获取到的索引,由于索引从0开始,当前查看是第几张图片则需要索引加1,预览总数为分类列表数组的长度。1、图片预览时,通常需要知道,当前预览的是第几张,总共有多少张图片;2、当用户左右滑动切换预览图片时,当前预览索引需要随着进行切换。1、在图片列表页点击预览图片时,把图片Id作为参数传递过去。最后再来实现图片切换时,索引页的切换。

2025-06-22 17:21:46 173

原创 uni-app项目实战笔记21--uniapp缓存的写入和读取

通过 uni-app 的 API uni.getStorageSync 从本地缓存中读取键为 "storageClassList" 的数据。是 uni-app 特有的 API,在非 uni-app 项目中需替换为其他存储方案(如。数据兼容性处理:确保即使缓存无数据,程序也能安全运行(|| [] 的兜底逻辑)。从缓存加载分类数据:在页面初始化时,优先使用本地缓存数据(提升加载速度)。图片格式统一处理:将缩略图路径转换为高清图路径(可能用于详情页展示)。二、缓存的读取,如果缓存不存在,则返回空数组。

2025-06-22 16:00:03 314

空空如也

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

TA关注的人

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