自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(345)
  • 资源 (8)
  • 收藏
  • 关注

原创 一款快递小程序——好快团

点击寄快递进入功能,填写相应的寄件方、收件方信息,选择快递公司,便可以吧快递公司的报价单拉出来,根据自己的喜好(快递公司、价格)来选择合适的快递公司即可。对接快递公司系统,完成快递信息查件。寄送快递没有比价的信息,每个a p p去下单比价还是比较麻烦的,有没有一个系统上能够完成多家快递公司的比价操作呢?分享海报的功能就是,作为一个拓客,分享给自己的朋友或者其他人,在他们下单的后,你会得到一笔推广佣金。寄快递是当前生活环境的一个很重要的环节,网购是通过快递寄送到你手里,退货也是通过快递返还给商家。

2025-04-10 20:18:14 1230 1

原创 超级易用的人资管理小程序(需要私聊)

超实用的人才管理小程序

2024-11-28 19:24:50 969

原创 手把手带你申请软著!助你提高通过率!!!

目前国家对支持产权这块越来越重视了, 建议大家不要随便从网上copy一个系统就直接申请软著,这是对作者的不尊重,也是在浪费自己的时间。欢迎大家留言交流,如果需要资料模板的话,欢迎点击下方开篇,关注《coder练习生》,点击菜单索要!当我们的代码数量超过了60页的时候,我们只需提交前后各30页就可以了,中间的是可以不用提交的。在官网录入自己的软件信息以后,官网会自动生成,随后自己下载,打印、签字,上传即可。期间,如果有问题的话,会有消息通知你,补正材料,只要正常的修改提交即可!可以截图,并附上说明就可以。

2023-10-28 09:34:22 1586

原创 简洁易用的记账小程序——微点记账

由于每个月的信用卡账单太过吓人,记性也不是特别的好,加上微信支付宝账单中有些明细不是很明确。比如在京东花销的明细不会记录用户购买了什么,只会记录那个通道支出的。所以,才会有了想自己开发一款记账小程序,来实现自己的每笔支出都很详细!(这里如有特殊功能也可提供给小编,如果功能实用的话,也会添加到小程序内的哦)

2023-02-20 18:06:57 2371 4

原创 我NM,springboot你个坑AC之间的货,2.x升级到3.x引起的惨案

由于公司调整架构,springboot2.1.8升级到spring3.1.6,结果给我整了一个蒙蔽,jdk直接调整到17,这样也导致了之前的众多代码不得不重新搞了s p r i n g s e c u r i t y的调整v a l i d a t e d的调整s w a g g e r的调整真是一脸的蒙蔽啊,之前写的工具类完全被无视了,全部都在报错。这时候脑子里只有两个字,尼玛个大SB。

2026-01-10 11:02:54 684

原创 尝试新版idea及免费学习使用

观望中我们可以看到idea的一些简介, 以及他的下载路径按钮。一直在用idea2018版,最近不知道是什么原因,经常会被卡掉,打开两个窗口,就会出现卡死状态。不知道是否是我的错觉,总感觉代码展现效果也没有以前那么生硬了,颜色标记略显缓和了!如果使用idea的话可以点击下方卡片,关注《coder练习生》,回复 idea。进入到这,如果系统安装过了idea,则提示你是否卸载原有版本。他提了30天的免费使用,对于我们学习使用可能会有些不够用。此方法,仅供学习使用,如果想要商&业使用则需要去官方授权!

2026-01-10 10:59:05 421

原创 html中的标签与实体

alt:可以用来设置再图片不能显示的时候,对图片进行的描述,搜索引擎可以通过alt属性来进行识别不同的图片,我们百度引擎搜索图片,一般就是通过这个属性来完成的, 因为他是不会识别src引入的真正图片的。alt:可以用来设置再图片不能显示的时候,对图片进行的描述,搜索引擎可以通过alt属性来进行识别不同的图片,我们百度引擎搜索图片,一般就是通过这个属性来完成的, 因为他是不会识别src引入的真正图片的。– 支持的图片颜色比较多,图片可以压缩,但是不支持透明,一般使用他来进行保存照片等颜色比较丰富的图片。

2026-01-09 12:51:39 533

原创 如何通过跳板机链接mysql数据库

今天遇到项目中的小伙伴,让我开放mysql的访问链接权限,一听我有点蒙!!!用户名,密码以及ssh相关系信息已经在工作群里通不过了,为什么告诉我还是权限不够,连不上?还信誓旦旦的给我发了张图片呵呵今天遇到项目中的小伙伴,让我开放mysql的访问链接权限,一听我有点蒙!!!用户名,密码以及ssh相关系信息已经在工作群里通不过了,为什么告诉我还是权限不够,连不上?还信誓旦旦的给我发了张图片呵呵今天遇到项目中的小伙伴,让我开放mysql的访问链接权限,一听我有点蒙!!!

2026-01-09 12:44:43 784

原创 @Async修饰不生效

默认情况下,Spring使用SimpleAsyncTaskExecutor作为线程池,但是这个线程池只能执行一个任务,如果要执行多个任务,需要配置ThreadPoolTaskExecutor。默认情况下,Spring使用SimpleAsyncTaskExecutor作为线程池,但是这个线程池只能执行一个任务,如果要执行多个任务,需要配置ThreadPoolTaskExecutor。@Async注解只能用于Spring容器管理的Bean中,如果方法没有被Spring容器管理,则@Async注解也不会生效。

2026-01-08 23:33:00 601

原创 多模块打包报错找不到包的问题

最近做微服务项目,服务A,服务B,…,服务A依赖B,在idea里都可以跑起来,但是当打包部署到服务器时,懵逼了,各种clean package 就是不行,总是报找不到类或找不到包,痛定思通,网上各种百度,结果试了下这个可以。最近做微服务项目,服务A,服务B,…,服务A依赖B,在idea里都可以跑起来,但是当打包部署到服务器时,懵逼了,各种clean package 就是不行,总是报找不到类或找不到包,痛定思通,网上各种百度,结果试了下这个可以。最近做微服务项目,服务A,服务B,…

2026-01-08 23:29:58 663

原创 鸿蒙开发准备

鸿 蒙 系 统(H a r m o n y O S)是华为公司自主研发的面向全场景的分布式操作系统,于2019年首次发布。它不仅仅是一个手机操作系统,更是一个覆盖物联网、智能终端、工业互联网等多领域的统一操作系统。

2026-01-07 09:35:57 579

原创 学习一下几个小时搞定简单的erp作&业

V u e 3作为前 端 框 架,提供响应式数据绑定和组件化开发,搭配C o m p o s i t i o n A P I提升代码可维护性。J D K 17带来现代J a v a特性如密封类和模式匹配,优化开发效率。S p r i n g B o o t 3基于S p r i n g 6 构建,默认支持GraalVM原生镜像编译,显著提升启动速度和内存效率。S p r i n g S e c u r i t y提供完善的认证授权机制,支持O A u t h 2和J W T集成。

2026-01-07 09:13:30 561

原创 超合适的SSL证书(可以下手了)

是一种加密通信协议,用于在互联网上提供安全的通信通道。就像给数据传输通道加上一个防窃听、防篡改的“加密隧道”。在当今互联网环境下,无论是否做小程序,部署S S L证书、启用H T T P S都应是标准配置。Let‘s Encrypt等免费服务让这几乎没有成本门槛。

2026-01-06 16:01:21 1945 1

原创 接的一个旅游网站小系统

本文介绍了一个旅游信息管理系统的开发项目,采用现代化技术栈实现前后端分离架构。后端基于Spring Boot 3和MyBatis-Plus,使用MySQL 8和Redis进行数据存储,前端采用Vue 3构建。系统包含后台管理功能(景点管理、分类管理、轮播图管理等)和前端展示页面(景点介绍、分类浏览等),旨在为用户提供便捷的旅游信息服务。项目技术特点包括RESTful API设计、JWT认证以及模块化开发,适合作为学生作业项目或小型旅游信息平台。

2026-01-06 16:00:43 793

原创 博客内容转化为Markdown

最近,在将xxxn中的内容,同步到微 信 公 众 平 台 中,但是发现了这个文章全部使用的xxxn自带的富文本格式进行编写的。最近,在将xxxn中的内容,同步到微 信 公 众 平 台 中,但是发现了这个文章全部使用的xxxn自带的富文本格式进行编写的。最近,在将xxxn中的内容,同步到微 信 公 众 平 台 中,但是发现了这个文章全部使用的xxxn自带的富文本格式进行编写的。最近,在将xxxn中的内容,同步到微 信 公 众 平 台 中,但是发现了这个文章全部使用的xxxn自带的富文本格式进行编写的。

2025-12-06 08:23:25 671

原创 微信双开,看这篇就够了

随着生活节奏越来越快,已经想把工作与生活分开,尤其是伴随我们日常生活的工具微信,几乎人人都有两个甚至更多个,生活的,工作的。随着生活节奏越来越快,已经想把工作与生活分开,尤其是伴随我们日常生活的工具微信,几乎人人都有两个甚至更多个,生活的,工作的。随着生活节奏越来越快,已经想把工作与生活分开,尤其是伴随我们日常生活的工具微信,几乎人人都有两个甚至更多个,生活的,工作的。随着生活节奏越来越快,已经想把工作与生活分开,尤其是伴随我们日常生活的工具微信,几乎人人都有两个甚至更多个,生活的,工作的。

2025-12-06 08:22:31 784

原创 写真摄影小程序:美,从不止于定格

谁定义了美?

2025-12-05 09:15:53 2589

原创 windows下nvm管理node

N o d e V e r s i o n M a n a g e r(简称N V M )有时候,我们在处理不同的项目,会用到不同N o d e.j s版本需求的解决方案。N V M 允许我们轻松切换版本,包括下载远程LTS版本、Windows安装步骤、配置淘宝等镜像、基本使用命令及常见操作。对于N o d e .js开发者来说,N V M简化了版本管理,提高工作效率。

2025-12-05 09:08:20 661

原创 IDEA中的快捷键,你还知道吗

Ctrl + R 查找并替换文本(基本可以完成Ctrl + F的功能),支持多行查找,或者只在代码中查找,或者只在注释中查找,或者使用正则表达式查找(Replace 替换)Alt + Enter 快速提示完成,在代码可能存在语法问题时,IDEA 会提示使用该快捷键可以快速自动修正(功能非常强大,最常使用)Alt + Enter:快速修复提示,自动修正语法问题(功能强大,使用频率最高)Alt + Enter:快速修复提示,自动修正语法问题(功能强大,使用频率最高)

2025-12-04 12:32:17 494

原创 离职后如何解绑前公司的小程序开发者

如果你想自己解绑后就潇洒离开,那是不可能的,这个你就别想了,微信的机制就是账号必须有一个管理员,必须找一个接盘侠,你能找到接盘的就可以。如果你想自己解绑后就潇洒离开,那是不可能的,这个你就别想了,微信的机制就是账号必须有一个管理员,必须找一个接盘侠,你能找到接盘的就可以。如果你想自己解绑后就潇洒离开,那是不可能的,这个你就别想了,微信的机制就是账号必须有一个管理员,必须找一个接盘侠,你能找到接盘的就可以。每次登录自己的小程序,扫码后总是有一大堆前公司的小程序显示,联系多次,都未进行解绑操作!

2025-12-04 12:20:08 975

原创 Linux下安装mongoDb

我创建的目录是直接在系统挂载的盘符下了,避免磁盘空间过满,上面的/home/tools可以直接一步到位,直接上传到对应的/mnt/data/mongodb 目录下。我创建的目录是直接在系统挂载的盘符下了,避免磁盘空间过满,上面的/home/tools可以直接一步到位,直接上传到对应的/mnt/data/mongodb 目录下。我选择的时候下图中的版本,可以根据你自己idea需求调整,注意最好不要选择带有ARM的,会出现不能使用的问题。上方截图,我只是按照我上传的目录,解压的数据所写,按照你的实际目录填写。

2025-12-04 12:14:00 711

原创 csdn中Markdown使用文档

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S

2025-10-24 16:49:04 974

原创 vue 子组件中通过change事件来传值给父组件

可以看到,这里是通过change来绑定了checkExcelInfo函数来接收处理子组件传递过来的参数。此处的change就是我们子组件中的emit绑定的change。今天,遇到一个小问题,就是自定义上传组件,想在上传完文件后,对文件内容进行校验,需要调用后台接口,一时间有点懵圈,因为这是一个通用的组件,不应该为了一个需求而更改自己的组件逻辑。然后,在父组件中设置响应的函数来接收子组件的传参即可实现;首先,子组件中使用emit函数来向父组件中传递参数;这样就轻松搞定了,子组件向父组件传递函数的操作了。

2025-10-24 16:45:59 698

原创 powerdesigner如何将name自动填充到comment等常用工具

PowerDesigner数据库设计工具存在一个常见问题:表结构的name和code字段会自动同步,但comment注释却为空。本文提供了自动填充注释的VBScript解决方案:通过运行脚本(Shift+Ctrl+X调出执行窗口),可以将表名和字段名自动填充到对应的comment字段,同时保留已有注释不被覆盖。脚本会递归处理当前模型中的所有表、字段和视图,实现批量注释填充。此外还简要介绍了在PowerDesigner中创建视图和存储过程的方法。该方案解决了数据库设计时手动添加注释的低效问题,提高了设计文档的

2025-10-24 16:38:31 614

原创 从需求开始至架构设计的适用于商家及小吃摊的点餐小程序

在线点餐小程序系统开发摘要 本文介绍了一个基于微信生态的在线点餐小程序系统开发方案。系统包含小程序端和后台管理端,主要功能包括:菜品分类展示、规格选择、微信支付、配送方式选择(自提/外送)、购物车管理、订单跟踪、商家动态分享及客服功能。技术实现采用uniapp+vue3开发小程序,springboot3构建后端服务,支持价格多层次计算(基础价+规格价+会员价+活动价)和优惠券核销逻辑。系统设计注重实用性,采用单体架构快速上线,同时保留后期扩展为分布式服务的可能性,适合中小餐饮商户低成本部署使用。数据库设计包

2025-10-21 14:24:58 1871

原创 手把手教你系列——Linux下安装宝塔面板

最近,接了个项目,客户预算低,只要求我们开发,不需要上线。最近,接了个项目,客户预算低,只要求我们开发,不需要上线。有30个人的专业团队研发及维护,经过200多个版本的迭代,功能全,少出错且足够安全。有30个人的专业团队研发及维护,经过200多个版本的迭代,功能全,少出错且足够安全。进入后可以按照自己的需求,选择安装的软件,一键安装,如下图自动安装即可。进入后可以按照自己的需求,选择安装的软件,一键安装,如下图自动安装即可。将复制的命令粘贴到服务器上,执行,即可出现如下图所示,我们输入Y。

2025-10-21 13:07:30 660

原创 前端开发之ps基本使用

接触过的前端开发基本上都是会么点ps的基本操作以及p图、切图。毕竟不是每个公司都会有美工岗位,一些小公司也不会配置这个岗位,那就只能前端自己动手了。所以,前端还是需要部分ps的基本操作的。

2025-10-20 15:27:22 562

原创 Markdown使用说明

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S

2025-10-20 15:24:31 819

原创 一天完成一个在线企业咨询管理系统

本文介绍了一个企业咨询订单系统的开发实现。系统采用前后端分离架构,前端使用Uniapp+Vue3,后端基于SpringBoot3+MySQL8+MybatisPlus+Redis技术栈。主要实现了业务展示页、表单填写、支付下单、后台管理等功能模块,包含文件上传、管理员登录等核心接口。系统部署在2核4G的云服务器上,通过跨域配置解决前后端通信问题,并整合MybatisPlus实现数据持久化。代码示例展示了文件上传和登录验证的关键实现逻辑,体现了系统的完整业务流程和技术实现方案。

2025-10-15 11:39:10 638

原创 怎么避开无法获取真实公网IP的坑

摘要:项目迁移后出现获取公网IP失败等问题,主要与Nginx代理配置有关。解决方案包括:1)检查请求头信息(X-Forwarded-For等);2)实现自定义多级IP获取方法;3)直接获取远程地址;4)组合多种检测方式;5)正确配置Nginx代理头信息。关键点在于网络架构和代理配置,需根据实际环境选择合适方法并通过测试验证。文章提供了完整的Java代码实现和Nginx配置示例。(149字)

2025-10-15 11:37:40 467

原创 AI开发工具TRAE是真的不行吗

【摘要】本文记录了使用Trae和灵码工具时遇到的三个典型问题及解决方案:1)SpringBoot3与MyBatis-Plus不兼容导致的"Invalid value type"报错,需替换依赖为mybatis-plus-spring-boot3-starter;2)配置缺失引发的"Could not resolve placeholder"问题;3)SpringBoot自动配置的日志分析。作者指出AI工具在复杂问题定位上的局限性,尤其对框架版本兼容性问题处理不足,但肯

2025-10-14 11:48:20 1004

原创 mysql8在linux下的默认规则修改

本文针对MySQL 8迁移遇到的常见问题提供解决方案。一是GROUP BY异常问题,通过调整sql_mode系统变量解决,介绍了临时/全局修改方法及常用模式类型(如ONLY_FULL_GROUP_BY)。二是表名大小写敏感问题,详细说明通过删除数据目录、重新初始化数据库(设置lower_case_table_names=1)、修改配置文件等步骤实现大小写不敏感配置。两种方案均包含具体操作命令和注意事项,帮助用户快速解决数据库迁移过程中的兼容性问题,确保应用稳定性。

2025-10-14 10:53:07 616

原创 深度学习项目——电子名片小程序

本文介绍了一个电子名片小程序开发项目。该小程序主要功能包括展示公司信息、员工名片(含联系方式、导航等),并提供公众号关注入口。管理系统具备员工信息管理、权限控制、用户管理等功能模块。技术实现采用Spring Boot+MyBatis Plus框架,使用MySQL数据库和Redis缓存,遵循RESTful接口规范并采取BCrypt加密等安全措施。文章还列出了项目依赖配置和常见问题解决方案,并展望了二期将实现的SaaS化改造和性能优化计划。

2025-09-24 22:25:49 1352

原创 Docker下的使用命令

本文介绍了使用Docker部署MySQL时遇到的GROUP BY查询报错问题及解决方案。主要内容包括:1)常用Docker基础命令(查看/删除容器、镜像管理等);2)MySQL容器创建与运行方法;3)通过修改sql_mode移除ONLY_FULL_GROUP_BY限制的具体操作步骤(查询当前模式、移除限制项、重启容器)。文章重点解决了SQL严格模式导致的语法报错问题,同时提供了Docker操作MySQL的实用命令参考。(149字)

2025-09-24 16:17:44 495

原创 Centos下安装docker

docker的安装及使用

2025-09-18 15:39:17 389

原创 手把手带你Linux挂载新盘操作

如何实现linux下的盘符挂载、初始化

2025-09-18 12:56:02 1214

原创 敛财有道之微信认证

是合理变现还是过度敛财?微信认证收费本质是平台通过规则设计实现商业化的手段,其合理性在于维护生态质量的成本需求,但争议源于垄断地位下的“强制感”及对小微用户的不友好。若能在定价策略、服务透明度、用户选择权上优化,可缓解“敛财”质疑,实现商业与用户体验的双赢。有没有必要每年都要年审, 年审都做了什么工作,需要透明公开化!!!如果觉得说的不错的话,可以点击下方卡片,关注《coder练习生》

2025-04-10 20:17:55 708

原创 告别糊涂账!微点记账小程序,让你的每一分钱都花得明明白白

微信、支付宝的账单只能记录支付渠道,却无法明确告诉你每一笔钱的具体用途——比如在京东买了什么、外卖花了多少、娱乐消费占比多少……它由一群受够“糊涂账”的开发者精心打造,致力于让每一笔支出都清晰可查,帮助用户真正掌握自己的财务状况。立即行动,告别糊涂账,让每一分钱都为你的理想生活助力!:设置月度预算,超支时自动提醒,避免“月光”焦虑。:按日/周/月/年生成收支报告,发现消费黑洞。:“用它管理生活费,月底再也不‘吃土’了!:“通勤路上随手记账,半年攒下了旅游基金!:加入官方用户群,体验上线新功能。

2025-03-24 12:28:17 602

原创 Lua入门之环境配置

点击d o w n l o a d后会进入以下界面,其中S o u r c e 是源 代 码,想要自己进行编译L u a的小伙伴可以进入S o u r c e下载。使用快捷键(Ctrl+Alt+Shift+S)或者打开Setting->project structurej打开配置S D K,添加L u a的S D K或配置L u a 的S D K安装位置。在左侧的h i s t o r y按钮点击,进入到版本列表选择自己喜欢的版本就可以了,点击链接,我这里选择使用的是5.4.2作为示例。

2025-03-24 10:35:53 653

原创 众筹拓客团购小程序

与相关行业的知名网站、博主、网红等进行合作推广,通过撰写软文、制作视频等方式宣传拓客团购程序的优势和特色团购项目,借助他们的粉丝基础扩大平台影响力。在商场、超市、学校、社区等人流量较大的场所开展地推活动,发放传单、小礼品,现场讲解拓客团购程序的使用方法和优惠活动,引导用户下载注册。各类线下实体店铺,如餐饮、美容美发、酒店、旅游、教育培训等行业的商家,希望通过团购平台吸引更多顾客,提高店铺知名度和销售额。与团购业务相关的第三方机构,如支付平台、物流配送公司、广告代理商等,共同构建完整的商业生态系统。

2025-02-05 11:24:41 1247 2

java中optional妙用解决NullPointerException

创建 Optional.empty(); 创建一个空的 Optional 实例(这里返回一个为Null的optional) Optional empty = Optional.empty(); Optional.of(T t); 创建一个 Optional 实例,当 t为null时抛出异常(of 方法的值不能为空否则会抛出异常) Optional optional1 = Optional.of("hello"); 判断 isPresent(): 判断optional是否为空,如果空则返回false,否则返回true orElse(T other): 如果optional不为空,则返回optional中的对象;如果为null,则返回 other 这个默认值 orElseGet(Supplier other): 如果optional不为空,则返回optional中的对象;如果为null,则使用Supplier函数生成默认值other orElseThrow(Supplier exception): 如果optional不为空,则返回optional

2023-06-16

java中使用@Nullable 注解的详细用法

最近发现之前写的代码生成器(entity、dao、service、controller、vue) 有点bug,在Service层判断空的时候,少了一部分条件。所以补充上了,随后又同事问我在代码中发下了@Nullable注解不知道怎么用?脑子是个好东西,可以审核没带啊!哪有广告? 起初,以为这么简单的一个常用注解还不了解吗? 用法 @Nullable可以用在方法、属性、参数上。对应的意思分别如下: 方法:表示返回值可以是空 属性:表示属性值可以是空 参数:表示参数值可以是空 用在方法上 方法的返回值可以是为空,具体的用法如下方代码所示: ————————————————

2023-06-16

java配合MyBatis 多条件查询及动态SQL

mysql 搜索 会员中心 消息 历史 创作中心 发布 MyBatis 多条件查询及动态SQL 粉丝可见 ybb_ymm 已于 2023-02-02 11:09:17 修改 642 收藏 3 分类专栏: java 文章标签: mybatis sql mysql 编辑 版权 java 专栏收录该内容 104 篇文章2 订阅 背景 MyBatis是一款优秀的orm框架,封装了一些列的最基本crud操作方法 多条件查询 相比于原生的JDBC操作数据,通过MyBatis解决了不少我们开发中的硬编码问题! 在我们平常使用的时候,会出现多条件查询的情况,为了适应这种情况,我们便出现了多条件查询,作为一款优秀的orm框架——MyBatis自然是支持的。 其实,实现多条件查询的方式就是Mybatis的特色——动态SQL 动态sql 因为采用的是Mapper代理方式开发,我们可以通过xml来实现我们的sql语句,动态SQL再这里体现的淋漓尽致,下面我们看一下我们平常用到的xml配置,如下所示:

2023-06-16

java之微信开放平台之小程序获取用户信息

说实话,微信开放平台的文档真的是狗屎一般的存在,维护不及时,混乱,每隔一段时间更新一次授权接口!着实让开发者想口吐芬芳了!文档内跳来跳去,找不到一个完整的链路!维护好几套接口文档也就这一家了! 好了,吐槽归吐槽,咱还得用人家的不是! 微信小程序获取用户openid 首先看一下文档中规划的登录流程时序图上面这一部分:

2023-06-16

java学习之自动部署

jenkins前端页面自动运维值yarn编译运行项目 Exec command 脚本 cd /tools/xingyou/manage-html ./deploy.sh /tools/xingyou/manage-html/dist.tar.gz /tools/xingyou/manage-html/dist deploy.sh 脚本 (deploy.sh脚本放在 /tools/xingyou/manage-html目录下) #!/bin/bash tar -xzvf $1 -C $2 find $2 -name "*.tar.gz" -exec rm -rf {} \; echo '发布成功' 到这里我们的前端工程通过jenkins完成自动化运维部署就已经完成了!这里面其实最重要的还是我们shelle脚本中的yarn 命令!多写就会很明白了!

2023-06-16

java学习之运维war包(jenkins自动运维)

前言 持续创作,加速成长!我之前参见更文活动的文章发布后,很多小伙伴给我私信提问,很感谢大家的关注! 最近总有小伙伴发私信问我j e n k i n s如何以w a r形式运行?以及运行后如何添加相关的环境配置,这里我就给大家贴出我的解决方案!谢谢大家对我的关注!! 具体实现 1、下载j e n k i n s的w a r包,执行nohup java -jar jen kins.w ar & 即可完成jen kins的启动。 这样接下里和我们之前的安装配置就是一样的效果了!

2023-06-16

java之Flutter环境搭建

首先我们下载Flutter开发工具包。 下载地址:docs.flutter.dev/development… 安装 将下载后的的压缩包,解压到你想安装的目录下(我这是:D:\flutter),最好不要放到权限比较高的目录,比如:C:\Program Files\ 更新环境变量 需要添加以下环境变量到用户PATH: 转到 “此电脑>右键属性>下拉找到高级系统设置>单击环境变量” 在“系统变量”下创建FLUTTER_HOMG的变量,然后在下面的变量(值)中添加flutter的目录(D:\flutter),然后在path变量编辑,添加一下变量值%FLUTTER_HOME%\bin 这样环境变量就配置完成了 在命令行窗口执行:flutter --version 命令出现下图,说明我们配置的没有问题。 下载android studio

2023-06-16

微信小程序get请求封装-携带参数

微信的小程序内请求是自己的封装,我们要想不重复开发一样的代码,就需要自己封装一个请求,来吧,直接上代码! //GET请求,不需传参,直接URL调用,params:{city:'北京'} function getDataForParam(url, params,doSuccess, doFail) { wx.request({ url: app.globalData.req_url + url, data: params, header: { "content-type": "application/json;charset=UTF-8" }, method: 'GET', success: function (res) { doSuccess(res.data); }, fail: function () { doFail(); }, }) }

2023-06-16

java中的SpringBoot的字符画(banner.txt)

${AnsiColor}: 用来设定字符的颜色 ${AnsiBackground}: 用来设定字符的背景色 ${application.version} 与MANIFEST.MF文件中相同的版本号(注意,自己打包的时候,如果配置文件中识别不到版本号,就会出现空值的现象) ${application.formatted-version} 格式化过的版本号就是用括号包起来,比如(v1.5.12.RELEASE) ${spring-boot.version} Spring Boot的版本 ${spring-boot.formatted-version} 格式化的版本 到这里我们的Springboot字符画就完成了 ————————————————

2023-06-16

java学习之软件开发过程中的各种术语总结

今天有同事问我这几个字母组合在软件开发中都是什么意思: SRS,HLD,LLD,BD,FD,DD 当时有种想打人的感觉,好了!进入正题我们说一下这几个术语都是什么意思! SRS:软件需求说明书,是指在研究用户要求的基础上,完成可行性分析和投资效益分析以后,由软件工程师或分析员编写的说明书。 HLD:概要设计说明书,编制的目的是说明对程序系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、安全设计、数据结构设计和出错处理设计等,为程序的详细设计提供基础。 LLD:详细设计说明书,编制目的是说明一个软件系统各个层次中的每一个程序的设计考虑,如果一个软件系统比较简单,层次很少,本文件可以不单独编写,有关内容合并入概要设计说明书。 BD:概要设计,是一个设计师根据用户交互过程和用户需求来形成交互框架和视觉框架的过程,其结果往往以反映交互控件布置、界面元素分组以及界面整体板式的页面框架图的形式来呈现。 DD:详细设计,是软件工程中软件开发的一个步骤,是对概要设计的一个细化,详细设计每个模块实现算法,所需的局部结构。 FD:结构设计,

2023-06-16

java学习之JVM调优相关说明

其实听着JVM调优这个词有些高大上,但是等你真正了解了他的内在原理后,还是很容易的。再简单 JVM调优大致可分为如下: 解决JVM运行过程中的问题(主要就是内存溢出的问题) 优化JVM运行时的环境,提高运行速度与避免卡顿现象 根据我们程序的实际需求对JVM进行规划和与调优配置 JVM的稳定性 调优原则 将机器的JVM参数设置到最优 一般的Java都不需要进行JVM优化 减少代码层面造成的GC问题(STW) 减少使用全局变量、大对象以及减少创建对象的数量 通过代码解决GC情况比优化JVM参数更好 架构和代码调优等级优先于JVM优化

2023-06-16

JVM调优基本概念以及调优的工作流程

1、jvm组成以工作流程 jvm组成 类装载器、运行时数据区(内存模型)、字节码执行引擎 工作大致流程 首先我们的java类编译成class类文件,当我们的class文件开始执行,我们的虚拟机便开始工作。 类加载器将class加载到运行时数据区,然后字节码执行引擎工作

2023-06-16

java学习框架Docsify使用之Markdown语法

Docsify使用过程中的排版,他是基于Markdown语法的。我们来看一下使用的常用语法: 字体加粗: 在需要加粗的文字前后各加两个** 具体格式如下 **加粗内容** 在需要加粗的文字前后各加一个* 具体格式如下 *倾斜内容* 在需要加粗并且倾斜的文字前后各加三个*** 具体格式如下 ***加粗倾斜内容*** 改变字体颜色、大小 因为Markdown本身不支持颜色,所以变通一种方案解决,他支持html标签,所以这里使用html的font标签来改变字体大小以及颜色 字体设置颜色 红色 绿色 黄色 字体设置字号9

2023-06-16

java中的0 can‘t find referenced pointcut runTim

解决方法 后来经过排查,发现是自己的写法有问题,在@Around的参数中我们使用的是runtime(),这里是有问题的! @Around: 环绕增强,相当于MethodInterceptor. 这里Around的value参数应该写的是上面的签名,而不是runTime,如果@Around 参数值里 “@annotation (timeCost)" 是为了匹配 costTimeAround 方法的入参 timeCost,名称要相同。 @Around("costTime()") public Object costTimeAround(ProceedingJoinPoint joinPoint,TimeCost timeCost) { } 这样调整一下在启动就不会出现上面问题中的错误了! 知识拓展 Aop的一些常用基本概念 Advice(通知、切面): 某个连接点所采用的处理逻辑,也就是向连接点注入的代码, AOP在特定的切入点上执行的增强处理。 @Before: 标识一个前置增强方法,相当于BeforeAdvice的功能. @Around: 环绕增强,相当于MethodIn

2023-06-16

java中的@Value获取不到配置文件的值,也加载不到默认值

问题 自己开发一个工具类,为第三方应用提供调用接口,但是打包后测试过程中,发现了一个问题就是在用@Value获取配置文件内容的时候,无法获取我们的配置信息,也无法加载我们配置的默认值!具体配置如下: @Value("${login.url:/yuxuntoo/login}") private String loginUrl; 从上方的配置文件我们也能看出所写的注解和方式是完全没有问题的! 查看源码后的具体流程 实际上就是对类上的value后面的属性值进行解析,然后拿到解析的数据和配置文件中的数据进行对比。如果对比成功,那么则通过反射,把相关的属性进行赋值。而配置文件的数据我们在上面加载environment文件的时候,已经把内容存储了起来。 主要代码在:org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#populateBean 解决思路 从配置上,完全没有写错的可能,见上方的配置,所以只能从不能获取配置文件内容的几种可能着手了! 变量被static关键字所修饰 我们所需要获

2023-06-16

java.lang.NoSuchFieldError: Companion

<dependency> <groupId>com.squareup.okio</groupId> <artifactId>okio</artifactId> <version>2.8.0</version>

2023-06-16

java中==和equals的区别

前言 对于开发的程序员小伙伴,大家肯定对于==和equals不陌生,而且会经常用到他,那么又有几个能够说清楚了==和equals是怎么回事呢?他了呢两个有什么区别呢? 比较 == 比较的是栈中的值,基本数据类型是变量值,引用类型是堆中内存对象的地址 equals:在Object中模式采用==比较,通常会重写 String对象重写了 equals,比较的是变量值 从上面我们笼统的来说明了一下两者的不同,那么接下来我们看看具体的区分 对象类型的比较

2023-06-16

list使用过程中遇到的坑

xception in thread "main" java.lang.UnsupportedOperationException Arrays.asList转化基本数据类型数组的时候有个意想不到的坑 当我们在实际业务开发过程中,难免会遇到数组转List的操作,通常我们所选择的就是上面的Arrays.asList进行操作,但是,对的但是来了,我们在使用的时候会发现基本数据类型的参数转化的结果会和我们想要的结果完全不一致。 具体操作如下: ————————————————0

2023-06-16

java老程序员的权限系统设计

如上图,拥有菜单管理、角色管理、用户管理、系统设置、日志管理、Banner管理、文章管理、通知管理这几个页面,对于这几个页面的访问以及页面上的按钮是否能够显示、点击,这些都是属于权限。 数据库设计 一共五张表,分别为: 用户表、角色表、菜单权限表、用户角色关联表、角色菜单权限关联表 设计图如下:

2023-06-16

java实现交通部互通互联二维码之发卡机构公钥证书

背景 随话说的好啊,好比不如烂笔头,之前开发联调OK后,闲置了半年,结果今天再去搞公钥,发现完全忘记了生成规则。审核 有病 哪里来的广告? 特此,记录一下我们的过程,以便后面再出现这种情况好快速生成发卡机构公钥。 什么是SM2 SM2是国家密码管理局于2010年12月17日发布的椭圆曲线公钥密码算法。SM2算法是一种更先进安全的算法,在我们国家商用密码体系中被用来替换RSA算法。 SM2生成密钥对 SM2KeyPair sm2KeyPair = sm02.generateKeyPair(); // generateKeyPair的核心代码就是下面这一行大吗 SM2KeyPair keyPair = new SM2KeyPair(G.multiply(d).normalize(), d); 获取公钥、私钥证书 从下图我们可以看到通过 ConversionUtils.byteToHex方法获取到了公钥和私钥证书内容字符串

2023-06-16

高校教学评价系统(java开发后端)

题目:基于微信小程序的高校思政教学评价系统的设计与实现 功能:分为学生端,教师端,管理员端的三个登录注册页面及其对应内容。 教评指标:教学能力,管理能力,专业素养,师德师风,政治教育效果,课堂氛围和互动。 对以上指标给出优秀、良好、待提高、合格、不合格五项评价等级,通过选择题的形式让学生进行评价。再根据评价给教师教学质量评分。 管理员端:主要完成评价指标库的建立,并对各指标的权重、分数进行设置, 包括问卷设置(对某教师的课堂表现以选择题形式设置在学生端显示,让学生实现教评)、 评教设置(可以对学生教评结果进行修改核验,如出现异常值)、 评学设置(对学生评价结果进行汇总,得出教师的总教评等级,如从优秀到不及格权重依次为5到1,则总分为30,1到5不及格类推25到30为优秀)、 教师档案以及学生信息修改等子功能。 学生端:通过问卷形式对于教师课堂的一系列教学指标进行评分。 教师端:看到学生的评教结果(以图表形式)#可视化是重点

2025-02-06

java学习之Zipkin数据持久化配置

上一篇我们了解了Zipkin的基础知识以及Zipkin的服务端搭建。 在使用过程中很多同学发现了他的秘密,Zipkin模式将数据保存在内存中,当我们重启后,追踪数据便会丢失。其实,Zipkin也支持将追踪数据保存到MySql或者ES中。 持久化到MySql 首先创建数据库,我们这里配置为zipkin(可以按照自己的意愿更改名字) 创建表。建表sql地址:github.com/openzipkin/… 考虑到好多同学打开github遗产缓慢,这里贴出具体建表语句 —————————————

2023-06-16

MATLAB是什么(超级详细的说明白了)

MATLAB是什么(超级详细的说明白了)

2023-07-15

什么是matlab,这一篇可以跟好的理解

什么是matlab

2023-07-24

高等学校食堂餐饮预约系统

登录权限管理:每个商家登录后台账号仅可以看自己商家的信息 商家管理:该学校食堂商家信息管理 食堂座位管理:座位分区划分给各个商家量可配置时间段就餐人数限制 用户管理 用户在选择完餐品后点击预约进入预约界面(预约:商家、餐品信息、座位号、用户名称(用户id)、预约时间 选择预约座位号时需判断当前时间段该座位是否可预约用户在选择预约时间段时可以查看到剩余就餐名额点击预约或双击预约时间发送预约申请预约成功后生成取餐界面预约信息通知(短信/微信服务通知)根据预约信息生成流水编号,方便用户取餐 后台管理系统 餐品管理:每个商家的餐品可自行添加或修改 订单管理:预约审批处理更改订单状态(实时预约提醒通知)

2024-04-07

高等学校教评系统(资源自取)

高等学校教评系统(资源自取) 题目:基于微信小程序的高校思政教学评价系统的设计与实现 功能:分为学生端,教师端,管理员端的三个登录注册页面及其对应内容。 教评指标:教学能力,管理能力,专业素养,师德师风,政治教育效果,课堂氛围和互动。 对以上指标给出优秀、良好、待提高、合格、不合格五项评价等级,通过选择题的形式让学生进行评价。再根据评价给教师教学质量评分。 管理员端:主要完成评价指标库的建立,并对各指标的权重、分数进行设置, 包括问卷设置(对某教师的课堂表现以选择题形式设置在学生端显示,让学生实现教评)、 评教设置(可以对学生教评结果进行修改核验,如出现异常值)、 评学设置(对学生评价结果进行汇总,得出教师的总教评等级,如从优秀到不及格权重依次为5到1,则总分为30,1到5不及格类推25到30为优秀)、 教师档案以及学生信息修改等子功能。 学生端:通过问卷形式对于教师课堂的一系列教学指标进行评分。 教师端:看到学生的评教结果(以图表形式)#可视化是重点

2024-04-07

使用到了大语言模型来完成人机对话功能

资源中介绍了使用了大语言模型来完成人机对话:

2023-08-03

微点记账微信小程序中的ChatBot使用到了人工智能

微点记账微信小程序中的ChatBot使用到了人工智能,可以查看是否对你有帮助,智能问答,可满足日常使用

2023-08-03

带你了解超导知识的基础认知

具体的资源内容,可以下载后慢慢查看

2023-08-03

什么是 Lora 模型?带你了解一下

什么是 LoRA 模型?具体的内容下载后查看吧!

2023-08-03

怎么学习C语言呢?这篇告诉你学习路径

那该如何学C语言呢?希望我整理的 C语言的学习路线,能对你有帮助! 那该如何学C语言呢?希望我整理的 C语言的学习路线,能对你有帮助! 首先是C语言的基础语法:变量、字符串、条件、循环、数组、函数、结构体等,然后就是指针、内存管理等C语言中至关重要的两大标准。 因此,学习C语言推荐大家可以从《C Primer Plus》开始入门,系统地了解C语言的基础语法和简单应用。 对C语言有一定认知之后,就可以通过《C和指针》和《C专家编程》以及《C陷阱与缺陷》等高阶图书学习C语言中最重要的指针等内容了。

2023-07-27

怎么学习C语言.看过来

那该如何学C语言呢?希望我整理的 C语言的学习路线,能对你有帮助! 首先是C语言的基础语法:变量、字符串、条件、循环、数组、函数、结构体等,然后就是指针、内存管理等C语言中至关重要的两大标准。 因此,学习C语言推荐大家可以从《C Primer Plus》开始入门,系统地了解C语言的基础语法和简单应用。 对C语言有一定认知之后,就可以通过《C和指针》和《C专家编程》以及《C陷阱与缺陷》等高阶图书学习C语言中最重要的指针等内容了。

2023-07-27

mysql主从复制详细教程

教你如何实现mysql数据库的主从复制功能!!!

2023-07-27

python程序打包成exe文件的具体方法

python是可以打成exe的可执行程序,有没有不会的, 请看过来!!!

2023-07-27

Linux下常用命令总结(一)

Linux下常用命令集信息

2023-07-10

Linux下如何优雅的结束掉程序

本文档告诉你如何优雅的对Linux下的程序进行关停

2023-07-10

Linux下常用命令总结(三)

Linux下常用的命令总结之内置命令

2023-07-10

Linux下常用命令合集(二)

Linux下的常用命令总结内容,非常易学

2023-07-10

Linux下启动脚本,精品

从脚本中可以完成程序的启动及停止脚本

2023-07-09

计算机课程毕设之记账本小程序

通过记账本来实现对日常收入和支出的统计,让我们对所有的日常收支都能够一目了然

2023-06-27

空空如也

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

TA关注的人

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