自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 MySQL数据表操作

INT:整型DECIMAL(M, D):浮点型VARCHAR(SIZE):字符串类型TIMESTAMP:日期类型操作数据表:desc 表名;create table 表名(字段1 类型1,字段2 类型2,drop table 表名;修改表:alter table 表名 add column 列名 类型;alter table 表名 drop column 列名;alter table 表名 modify column 列名 新数据类型;

2026-02-15 09:24:13 740

原创 MySQL-触发器(TRIGGER)

例如,对于一张数据表,不能同时有两个 BEFORE UPDATE 触发器,但可以有一个 BEFORE UPDATE 触发器和一个 BEFORE INSERT 触发器,或一个 BEFORE UPDATE 触发器和一个 AFTER UPDATE 触发器。BEFORE 和 AFTER,触发器被触发的时刻,表示触发器是在激活它的语句之前或之后触发。现在触发器还只支持行级触发,不支持语句级触发。注意:当触发器设计对触发表自身的更新操作时,只能使用 BEFORE 类型的触发器,AFTER 类型的触发器将不被允许。

2026-02-15 07:35:37 589

原创 MS SQL Server partition by 函数实战二 编排考场人员

现提供考场分配信息EXCEL文件(包括考场编号 、考场名称、考场容纳人数等),希望根据准考证号升序,将考生分配于对应的考场中,并生成对应的座位号(也即每一个考场的排序号),即分配原则为准考证号越小,考场号和座位号越靠前。如图我们可以看到 lzkzh 为左截取的4位准考证分类号,zkzh2为最小号,zkzh3为最大号(本考场内),像第6考场,有两个分类范围,为了便于更直观的显示数据,将其显示为一行,我们可以编写存储过程来实现这一需求。(3)将准考证号信息左连接考场座位信息,生成考生分配明细表(包装为视图)。

2026-02-15 05:50:13 783

原创 Java进阶10 IO流

FileReader字符输入流读取纯文本文件时,解决中文乱码问题,就是因为其底层还是有字节数组,如果读取到负数表示的字节数,系统就知道遇到了中文,会一次性拿出三个进行解码。2000年3月17日发布,收录21003个汉字,包含国家标准GB13000-1中的全部中日韩汉字,和BIG5编码中的所有汉字,**注意事项:**关联的文件不存在会抛出FileNotFoundException异常,文件夹的话会拒绝访问。正真和文件建立关联的,还是普通的流对象。将读取到字节,放到传入的数组,返回读取到的有效字节个数。

2026-02-15 04:04:43 548

原创 Flask-SocketIO,一个高效的 Python WebSocket 库!

是一个基于Flask框架的扩展库,专门用于实现实时通讯。传统的HTTP协议是“请求-响应”模式,服务器只能在客户端请求后进行响应,而WebSocket可以让服务器主动推送数据给客户端,实现双向实时通信。Flask-SocketIO不仅支持WebSocket,还支持长轮询等多种通信方式,它会自动选择最佳方式,不用我们手动配置。除了message,我们可以定义更多自定义事件,帮助实现更细化的实时功能。例如,可以定义一个事件专门用于发送通知。def?????data)????data,?:发送通知事件。

2026-02-15 02:19:01 805

原创 智能生成ER图工具。使用 SQL 生成 ER 图:让数据库设计更高效

ER 图(Entity-Relationship Diagram)是一种用于表示数据库结构的图示工具。它通过“实体”和“关系”两大元素的抽象,展示了数据表之间的关系。实体(Entity):数据库中的表,每个实体代表一个数据表。属性(Attribute):表中的字段或列。关系(Relationship):表与表之间的联系,通常以一对多或多对多的形式表示。通过使用 SQL 自动生成 ER 图,您可以大幅提升数据库设计的效率,并确保结构的准确性。

2026-02-14 09:56:48 814

原创 如何使用C#与SQL Server数据库进行交互

3.对应项目,系统添加数据库连接。3. 数据查询:通过点击按钮,应用程序能够查询并显示student表中的所有数据,使用户可以轻松地查看数据库中存储的信息。2. 数据插入:点击相应按钮可以将预设的学生信息插入到数据库的student表中,这提供了一种简单的数据录入方式。1. 数据库连接与测试:通过点击按钮可以测试与数据库的连接,确保应用程序能够成功连接到本地数据库XSCJDB。4. 按姓名查询:应用程序还提供了按姓名查询学生数据的功能,用户只需输入学生姓名,即可获取相应的学生信息。

2026-02-13 21:42:54 759

原创 冯诺依曼架构和哈佛架构的主要区别?

特性冯诺依曼架构哈佛架构存储结构指令和数据共享同一存储空间(内存)指令和数据存储在不同的内存区域总线指令和数据共享同一总线指令和数据分别使用不同的总线执行效率存在冯诺依曼瓶颈,不能同时访问指令和数据可以并行访问指令和数据,提高执行效率灵活性设计较为简单,灵活性较高硬件更复杂,灵活性较低,但适合特定应用应用场景通用计算机、服务器、桌面计算机等嵌入式系统、数字信号处理器(DSP)、微控制器等存储器访问速度受限于内存带宽,可能较慢可优化指令和数据的存储访问,通常更快。

2026-02-12 02:28:29 440

原创 【经验总结】ShardingSphere5.2.1 + Springboot 分库分表 快速开始

Apache ShardingSphere (本文后续简称“SS”)是一款分布式的数据库生态系统, 可以将任意数据库转换为分布式数据库,并通过数据分片、弹性伸缩、加密等能力对原有数据库进行增强。Apache ShardingSphere 设计哲学为 Database Plus,旨在构建异构数据库上层的标准和生态。它关注如何充分合理地利用数据库的计算和存储能力,而并非实现一个全新的数据库。它站在数据库的上层视角,关注它们之间的协作多于数据库自身。ShardingSphere-JDBC 定位为。

2026-02-12 01:42:48 262

原创 【SQL】count(1)、count() 与 count(列名) 的区别

COUNT(1): 计算查询结果集中的行数,性能与COUNT(*)基本相同。COUNT(*): 计算查询结果集中的总行数,包括所有列,不忽略任何行,通常是最常用和推荐的方式。COUNT(列名): 计算查询结果集中某一列非NULL值的行数,适用于统计特定列中的有效数据。

2026-02-11 03:59:53 374

原创 【MYSQL】连接报错Public Key Retrieval is not allowed

如果您控制 MySQL 用户的创建方式,可以使用 mysql_native_password 身份验证插件来避免这个错误。对于运行 MySQL 8.0 或更高版本的服务器,可以考虑修改 MySQL 配置,使默认身份验证插件为 mysql_native_password。找到并编辑 MySQL 配置文件(通常位于 /etc/mysql/my.cnf 或 /etc/my.cnf)。hostname: 您的 MySQL 服务器地址。方法 3: 修改 MySQL 配置文件。方法 2: 更改用户身份验证方法。

2026-02-11 01:39:51 315

原创 [java进阶]4.关键字throws和throw

也就是说调用了throws声明的方法之后,那么不管操作是否出现异常,都必须使用try…catch语句进行异常处理。主方法使用throws后,那么这个异常就将交给JVM进行处理,而后结束程序调用。在程序之中可以直接使用throw手动抛出异常类的实例化对象。,指的是当方法之中出现异常后交由被调用处处理。

2026-02-10 04:05:05 338

原创 sql中判断一个字段是否包含一个数据的方法有哪些?

问题:查询名字里带 “i” 的人。

2026-02-10 01:45:14 257

原创 Spring中bean的注入方式

随后编写spring的xml文件中,name属性是class属性的一个别名,class属性指类的全名,因为在SpringAction中有一个公共属性Springdao,所以要在标签中创建一个标签指定SpringDao。依赖注入的另一种说法是”控制反转”。通常是new一个依赖类的实例再调用该实例的方法,这种开发存在的问题是new的类实例不好统一管理。Spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过Spring容器帮我们new指定实例并且将实例注入到需要该对象的类中。

2026-02-09 23:23:53 825

原创 springboot整合modbus实现通讯

本文基于springboot和modbus4j进行简单封装,达到开箱即用的目的,目前本方案仅实现了tcp通讯。代码会放在最后,按照使用方法操作后就可以直接使用在使用本方案之前,有必要对modbus有一个简单的认知,其中包含modbus协议Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。Modbus已经成为工业领域通信协议的业界标准(De facto),并且现在是工业电子设备之间常用的连接方式。

2026-02-09 22:37:00 843

原创 spring 跨域CORS Filter

方案一spring中可以采用的跨域配置方式如下:在一般性的配置中,在controller前添加@CrossOrigin即可使用spring的默认配置,允许跨域该注解也可以配置一些设定,适合针对个别的controller方案二webconfig的方式配置全局跨域这种方式的缺陷是,filter的顺序是固定的,在引入第三方组件的时候可能会因为filter滞后,导致出错方案三定制Filter方案3缺陷。

2026-02-08 06:08:07 678

原创 Nginx环境安装

双击nginx目录下的nginx.exe应用程序,一般情况下,会有一个黑色的弹窗一闪而过,这就代表启动成功了。直接输入 nginx 或者 start nginx,然后回车,就可以启动nginx了。Nginx的配置文件是在conf目录下的nginx.conf文件。Nginx默认端口是80,可通过配置文件查看,(最好修改一下)#1查看Nginx安装路径whereis nginx。在nginx安装目录的绝对路径的框框内输入 cmd。关闭nginx的命令:nginx -s stop。# 启动Nginx服务。

2026-02-08 03:48:58 263

原创 spring-boot-starter和spring-boot-starter-web的关联

没看太明白,所参与的项目上也一直没使用过,于是看了一下spring-boot-starter和spring-boot-starter-web管理的jar包才明白了两者之间的关系,是。spring-cloud-starter-eureka-server、spring-cloud-config-server、spring-cloud-starter-zuul等等。maven的作用是方便jar包的管理,所以每一个依赖都是对应着相应的一个或者一些jar包,从网上看到很多对。的功能,除非只是要使用。

2026-02-07 06:28:23 394

原创 Spring Boot 实战:轻松实现文件上传与下载功能

总结本文所介绍的 Spring Boot 文件上传与下载功能的实现步骤、关键要点以及注意事项。强调在实际开发过程中,安全性与稳定性是至关重要的因素,需要开发者充分考虑各种边界情况并进行合理的处理。同时,展望未来可能的扩展方向,如与云存储服务集成,实现更强大、灵活的文件管理功能,以满足日益增长的业务需求。

2026-02-07 03:58:35 224

原创 mysql数据被误删的恢复方案

STATEMENT: 表示使用语句模式(statement-based replication),在这种模式下,可能会丢失一些数据,因为它仅记录执行的SQL语句。ROW: 表示使用行模式(row-based replication),这是推荐的设置,因为它提供了更好的数据一致性。数据误删是一个严重的数据库管理问题,但通过合理的备份策略和使用适当的恢复工具,可以有效地减少数据丢失的风险。如果log_bin的值为ON,则表示binlog已经开启;数据丢失:只能恢复到最后一次备份的时间点,之后的数据无法恢复。

2026-02-06 03:03:22 427

原创 MySQL-CPU使用率高的原因排查和解决方法

使用关系数据库MySQL版时,如果您的CPU使用率很高或接近100%,会导致数据读写处理缓慢、连接缓慢、删除出现报错等,从而影响业务正常运行。

2026-02-06 01:54:27 261

原创 Java集合进阶

产生原因:迭代器遍历的过程,通过集合对象修改了集合中元素的长度,造成了迭代器获取元素中判断预期修改值和实际修改值不一致。元素有序,具体排序方法取决于构造方法(重写CompareTo接口/参数内重写Compare方法)并发修改异常 ConcurrentModificationException。解决方案:用for循环遍历,然后用集合对象做对应的操作即可。ArrayList(数组),LinkedList(链表)底层数据结构是哈希表,不包含重复元素。哈希表和链表实现set接口。迭代器 iterator。

2026-02-05 10:17:08 145

原创 HeidiSQL导入与导出数据

HeidiSQL两种导入与导出数据的方法:整个库复制,和仅复制数据。

2026-02-05 02:38:00 388

原创 使用Node.js搭配express框架快速构建后端业务接口模块Demo

初始化项目:使用npm init创建。安装依赖:安装 Express、MySQL 以及其他依赖。编写服务器代码:创建 Express 实例,连接 MySQL,并定义 API。测试后端功能:使用浏览器或 Postman 测试后端 API。扩展功能:添加用户身份验证、发布帖子等功能。部署到生产:使用 Heroku 或其他平台将你的应用部署到生产环境。这样,你就完成了一个基本的 Express 后端搭建。随着项目的进展,你可以逐步增加更多的功能和优化。

2026-02-04 21:31:26 753

原创 【Spring】Cookie和Session是什么

在计算机领域,会话是一个客户与服务器之间的不中断的请求响应。对客户的每个请求,服务器能够识别出请求来自于同一个客户。当一个未知的客户向 Web 应用程序发送第一个请求时就开始了一个会话。当客户明确结束会话或服务器在一个时限内没有收到客户的任何请求时,会话就结束了。服务器需要清楚地区分每个请求时从属于哪个用户,也就是属于哪个会话,就需要在服务器这边记录。此时在服务器这边就需要记录“令牌”的信息,以及令牌对应的用户信息,这个就是。但是在实际开发中,我们很多时候是需要知道请求之间的关联关系的。

2026-02-03 04:17:44 235

原创 【MyBatis】spring整合mybatis教程(详细易懂)

我们的实体类创建属性的时候我写get、set等方法,过于麻烦,但是我们有一个lombok,可以节约掉这些。在切面类PagerAspect里面编写方法,该有的注释也在里面,我这里就不一一的解释了。这里是自己本地路径的MySQL的jar包,是需要更改的,路径赋值后也需要再加上。把我们的生成的BookMapper里面的方法复制到我们新建的BookBiz里面。我们在生成的实体类上面添加**@Repository**,回顾之前我们用的是插件,或者插件和自己写的分页类。还是运行上面一样的测试类的方法。

2026-02-03 02:04:17 347

原创 Tomcat的server.xml配置详解

要开启Web应用的自动部署,需要配置所在的虚拟主机;但是,需要注意的是,在自动部署场景下(配置文件位于xmlBase中),不能指定path属性,path属性由配置文件的文件名、WAR文件的文件名或应用目录的名称自动推导出来。xmlBase属性指定Web应用的XML配置文件所在的目录,默认值为conf/<engine_name>/<host_name>,例如第一部分的例子中,主机localhost的xmlBase的默认值是$TOMCAT_HOME/conf/Catalina/localhost。

2026-02-02 02:44:56 777

原创 SpringSecurity 实现token 认证

Autowired@Override//1、获取请求头携带的tokenif(!//不需要token的路由可以直接放行return;response.getWriter().write(JSON.toJSONString(Result.failed(401,"token 非法","")));return;//放行。

2026-02-02 01:31:01 391

原创 Spring Boot 从 2.7.x 升级到 3.3注意事项

从 Spring Boot 2.7.x 升级到 3.3 是一个涉及较多变动的过程,特别是迁移到 Jakarta EE 和 JDK 17。项目在 JDK 17 上正常运行。所有javax.*包改为jakarta.*。更新 Spring 依赖和第三方库以支持 Jakarta EE 9。仔细检查配置文件和日志,处理废弃 API。

2026-02-01 01:17:06 275

原创 Redis哨兵集群搭建

因为我把redis-6.2.6/redis.conf被我复制到了/usr/local/bin/目录下,并进行了修改,并未使用redis-6.2.6/redis.conf,所以需要替换redis.conf文件。将redis文件复制三份到redis-sentinel目录下。将master,slave,sentinel全都启动起来。

2026-01-31 23:52:38 410

原创 PostgreSQL常用时间函数与时间计算提取示例说明

主要用于计算一些特殊时间,函数说明截断成指定的精度,第1个参数指定精度select date_trunc('year',now()) as 当年第1天,date_trunc('year',now() + interval '1 year') - interval '1 day' as 当年最后1天,date_trunc('month',now()) as 当月第1天,

2026-01-31 23:13:33 891

原创 Linux(CentOS)安装 Nginx

CentOS版本:CentOS 7Nginx版本:1.24.0两种安装方式:一、通过 yum 安装,最简单,一键安装,全程无忧。二、通过编译源码包安装,需具备配置相关操作。最后附+:设置 Nginx 服务开机启动。

2026-01-29 16:49:44 585

原创 Linux部署Redis集群

Redis (REmote DIctionary Server) 是一个高性能的 key-value 数据库,完全开源,遵守 BSD 协议。Redis支持数据持久化,可以将内存中的数据保存在磁盘中,重启时可以再次加载进行使用。Redis不仅仅支持简单的key-value类型数据,同时还提供list,set,zset,hash等数据结构的存储。Redis支持数据的备份,即master-slave模式的数据备份。

2026-01-29 16:35:57 646

空空如也

空空如也

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

TA关注的人

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