自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 golang中移除切片索引位置的元素

方法 1 (append) 适用于简单场景,代码可读性高,但在性能和内存效率上稍逊一筹。方法 2 (copy) 适用于性能要求高、内存效率要求高的场景,但需要注意原地修改的副作用。

2024-06-01 15:43:08 534 2

原创 Upsert 及冲突(GORM)

upsert操作对于插入一条数据而言的,如果插入数据之前,没有这条数据,则会插入该条数据;如果插入数据之前就存在这条数据(索引值),就更新这条记录。

2023-12-02 18:27:12 1232

原创 Golang复习

Golang复习

2023-09-05 22:06:29 685

原创 在Docker 上使用 Nginx 配置https及wss

使用docker启动nginx时候需要提前创建好宿主机的挂载文件,文件会在挂载成功之后自动从nginx的容器中复制默认内容。

2023-08-20 22:43:22 697

原创 使用Redis来实现点赞功能的基本思路

使用Redis来实现点赞功能是一种高效的选择,因为Redis是一个内存数据库,适用于处理高并发的数据操作。

2023-08-11 22:51:19 1257

原创 Redis配置文件样例

【代码】Redis配置文件样例

2023-08-07 11:36:37 148

原创 强大易用的开源建站工具Halo

最近无意间看到别人的博客外观非常美观,便萌生了偷师学艺的想法…所以就看到看了Halo这个开源的建站项目,其实使用起来非常简单,但是想要做一个类似的开源建站工具,谈何容易。

2023-07-02 22:24:51 481

原创 Nginx的安装和配置

安装nginx的步骤

2023-06-15 17:03:23 348

原创 解决Dockerfile错误: ERROR [3/3] RUN yum install -y wget vim net-tools

在CentOS操作系统中,/etc/yum.repos.d/目录下的CentOS-Base.repo文件是用于配置系统的软件包管理器(Yum)的存储库(repository)的。该命令是在使用容器编排工具(如Docker)的Dockerfile文件中执行的。经过以上三个方面问题的排查,发现可能是网络问题代理问题,首先网络连接正常,软件安装包名称正常,使用的软件版本也是可以正常安装的,那么还是会出现安装超时问题,可能就是当前库的下载速度过慢导致的。的属性改为阿里云的地址。然后重启docker。

2023-06-04 10:36:28 1799 5

原创 数据库的三大设计范式和BCNF

BCNF的目标是消除关系模式中的所有主属性之间的非平凡函数依赖,确保数据的完整性和一致性。遵循BCNF可以避免数据冗余和更新异常,提高数据库的性能和可维护性。

2023-05-20 21:51:28 5102 7

原创 设计模式的分类、意图和适用性

1,意图提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。2,结构AbstractFactory声明一个创建抽象产品对象的操作接口。ConcreteFactory 实现创建具体产品对象的操作。AbstractProduct为一类产品对象声明一个接口。ConcreteProduct定义一个将被相应的具体工厂创建的产品对象,实现AbstractProduct接口。Client仅使用由AbstractFactory和 AbstractProduct类声明的接口。3,适用性。

2023-05-14 15:52:30 764 5

原创 什么是DHCP?

DHCP服务器收到DHCP Request消息后,会向设备发送一个DHCP Acknowledgment消息,确认该设备已被授予使用该IP地址的权限,并提供其他网络配置信息。这个消息包含一个可用的IP地址和其他网络配置信息。DHCP的工作原理描述了DHCP协议的基本工作方式和背后的机制,而DHCP的工握手过程描述了DHCP协议中设备和DHCP服务器之间具体的交互过程。DHCP服务器充当网络上的中央管理器,自动分配IP地址和其他网络配置,这使得网络管理员可以更容易地管理网络,减少手动配置网络设备的工作量。

2023-05-07 10:57:52 602

原创 Gorm的关联模型

Gorm的一对一,一对多,多对多关系的认识和用法

2023-04-21 09:42:06 419

原创 IEEE754单精度浮点数与十进制相互转化

IEEE 754单精度浮点数格式使用32位二进制表示,其中1位用于符号位,8位用于指数,23位用于尾数。SExpFrac18 bits23 bits其中,S表示符号位,Exp表示指数,Frac表示尾数。符号位(S):用于表示浮点数的正负性。当S为0时,表示为正数;当S为1时,表示为负数。指数位(Exp):用于表示浮点数的大小范围。在IEEE 754标准中,指数采用“移码表示”(Excess-K表示),即实际指数值为指数值减去一个固定偏移量K。

2023-04-10 13:41:43 8969

原创 使用docker配置服务器环境

go环境,mysql环境,redis环境的配置

2023-03-31 21:26:23 295

原创 redis记录文章阅读数量的实现

我们使用了Go语言的Redis客户端库go-redis来连接Redis服务器,并使用Set命令将文章1的键初始化为0。最后,我们使用Get命令获取文章1的阅读数量,并在屏幕上显示出来。使用SAdd命令将用户1和用户2的ID添加到名为’article1_users’的Set中。随后,我们使用SCard命令获取Set的长度,即为文章1的阅读数量。除了使用Redis的字符串类型存储文章阅读数量,我们还可以使用Redis的Set数据类型来实现。这两个包来使用go-redis库。

2023-03-24 09:23:22 823

原创 在 Go 项目中使用 JWT

JWT (JSON Web Tokens) 是一种基于 JSON 格式的轻量级身份验证和授权方案。

2023-03-18 22:12:07 3093 1

原创 【golang】雪花算法的介绍和使用

使用雪花算法可以获取用户唯一的id

2023-02-27 10:31:11 1381

原创 创建虚拟机,安装CentOS

安装过程中配置网络可能出现连接不上的情况,可以先不追究,等安装完毕之后再去解决。

2023-02-20 18:53:43 438

原创 使用grom操作数据库

GORM 定义一个 gorm.Model 结构体,其包括字段 ID、CreatedAt、UpdatedAt、DeletedAt// gorm.Model 的定义 type Model struct {创建模型,根据模型生成数据库表gorm . Model //内嵌gorm.Model Name string Age sql . NullInt64 //零值类型 Birthday * time . Time。

2023-02-17 20:17:07 1633

原创 sqlx操作mysql

http://github.com/go-sql-driver/mysql (mysql驱动)http://github.com/jmoiron/sqlx(基于mysql驱动的封装)

2023-02-03 16:54:40 191

原创 Redis基础学习

关于redis的安装配置和redis的基础命令操作

2023-02-01 09:52:32 84

原创 go基础学习

go基础学习笔记

2023-01-30 14:18:41 456

原创 【Java】字母异位词分组

字母异位词 是由重新排列源单词的字母得到的一个新单词,所有源单词中的字母通常恰好只用一次。给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。

2023-01-10 09:30:13 193

原创 【Java】三数之和

给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i!当三个数的和等于0,表示匹配成功,然后左边的指针向右移动一位,右边的指针向左移动一位,继续匹配下一个满足条件的元素。对于排序之后的一个数组,里面的元素会存在有相同的元素,而且处于相邻的位置,当遍历到相同元素的第一个的时候,三个元素求和,使用for循环遍历来进行固定第一个元素,然后剩余的元素来遍历求和,使得三个元素之和等于0,当三个数的和小于0,那么左边的指针向右移动一位。

2023-01-09 17:37:53 597

原创 【Java】最大子数组和

给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组 是数组中的一个连续部分。

2023-01-07 16:15:35 105

原创 【Java】有效的括号

有效的括号

2023-01-07 14:43:48 259

原创 【Java】购买股票的最佳时间

购买股票的最佳时间

2023-01-07 10:34:39 86

原创 Docker的基本命令

初次学习Docker的一些笔记

2023-01-07 09:58:26 81

原创 Linux的基本命令

Linux的基本操作命令

2022-12-04 19:39:38 254

原创 SpringBoot配置:自动填充,分页查询,swagger

注解的属性标识在添加或者修改的时候进行自动填充,自动填充两个时间。在需要自动填充的属性上面加上注解@TableField。

2022-11-26 08:21:10 349

原创 SpringBoot整合MybatisPlus

SpringBoot整合MybatisPlus

2022-11-21 22:21:34 78

原创 SpringBoot整合Mybatis

SpringBoot整合Mybatis

2022-11-21 22:21:27 212

原创 redis集群的理解和搭建

Redis 集群通过分区(partition)来提供一定程度的可用性(availability): 即使集群中有一部分节点失效或者无法进行通讯, 集群也可以继续处理命令请求。Redis 集群实现了对Redis的水平扩容,即启动N个redis节点,将整个数据库分布存储在这N个节点中,每个节点存储总数据的1/N。启动所有服务,确保nodes-xxxx.conf文件都能够正常生成。需要在redis的安装目录下面进行配置。内容如下,端口号记得更改。创建六个文件:分别是。查看集群中节点的信息。

2022-11-14 21:06:10 237

原创 redis的主从复制

上一个Slave可以是下一个Slave的Master,Slave同样可以接收其他 slaves的连接和同步请求,那么该slave作为了链条中下一个的master, 可以有效减轻master的写压力,去中心化降低风险。主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者为Master,后者为Slave, 数据的复制是单向的,只能由主节点到从节点。2、主服务器接到从服务器发送过来同步消息,把主服务器数据进行持久化,rdb文件,把rdb文件发送从服务器,从服务器拿到rdb进行读取。

2022-11-14 14:39:35 194

原创 【SSM作品项目】在线超市的实现教程

ssm阶段项目作品,在线超市

2022-11-09 14:54:40 312 1

原创 Mybatis分页插件PageHelper的实现方法

使用分页查询的插件pagehelper

2022-11-02 22:14:07 166

原创 SpringMVC处理ajax请求

使用axios技术对ssm工程实现异步请求的数据请求和响应

2022-11-01 10:39:34 125

原创 循环队列的应用---加密

了解队列(操作受限的线性表)的操作特性:先进先出LIFO掌握队列顺序/链式存储结构的实现(数据类型定义)熟练掌握队列的基本操作:队列的初始化、出队、入队、队列是否空或满等。

2022-10-30 14:22:47 255

原创 Git基础学习

配置自定义的指令:git-log:以精简的方式显示提交记录alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'

2022-10-15 13:37:46 291

空空如也

空空如也

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

TA关注的人

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