自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Go轻松构建WebSocket服务器:EasyWS让一切变简单

EasyWS:简化Go语言WebSocket开发 EasyWS是一个轻量级Go库,旨在简化WebSocket服务器开发。它提供简洁API和强大功能,包括: 核心特性:连接管理、消息广播、认证机制 易用性:只需几行代码即可搭建服务器 灵活性:支持自定义客户端ID、CORS检查等 事件驱动:通过回调函数处理连接、消息等事件 示例展示了如何快速构建回声服务器,包含认证和广播功能。EasyWS适用于实时聊天、游戏等场景,让开发者专注于业务逻辑而非底层实现。安装简单(go get),依赖自动管理。

2025-06-13 10:49:04 606

原创 Openssl自签

【代码】Openssl自签。

2025-01-03 17:28:40 162

原创 java8 stream filter,使用的注意事项

需要返回 返回一个流,该流由与给定谓词匹配的此流的元素组成。

2024-01-18 23:22:24 678

原创 压缩算法,哈夫曼编码,字符串压缩

首先创建一个包含所有符号的叶子节点集合,每个节点的权重为符号的频率。根据哈夫曼树为每个符号分配唯一的编码。从根节点出发,沿着左子树走为0,沿着右子树走为1,记录下路径上的0和1即为符号的编码。将压缩后的数据以及编码表(记录每个符号的编码)一起保存,以便解压缩时使用。从节点集合中选择两个权重最小的节点,作为左右子节点创建一个新的父节点。将每个符号替换为对应的编码。将新节点的权重设为左右子节点权重之和。从节点集合中删除原先选出的两个节点。统计输入数据中每个符号的出现频率。将新节点加入节点集合。

2024-01-18 16:26:06 668

原创 锁的分类,各种锁的解释

允许同一线程多次获得同一个锁。自旋锁的优势在于避免了线程切换的开销,但如果锁竞争激烈,会导致CPU资源浪费。将共享资源划分为多个段,每个段独立加锁,不同的线程可以同时访问不同的段。锁的获取是无序的,允许新的线程在等待队列中插队,有可能导致某些线程长期无法获取锁。多个线程在避免死锁的过程中,通过主动释放锁来避免死锁,但是由于竞争过于激烈,导致线程不断地抢夺锁,最终导致无法正常执行。等待时间最长的线程优先获取锁,确保锁的获取是按照请求的顺序进行的。例如,ReentrantLock 接口中的写锁是排他锁的例子。

2023-12-30 14:31:18 764

原创 Python 图片添加文字,python处理图片,添加水印,python制作水印

Python 图片添加文字,python处理图片,添加水印,python制作水印,一般在物联网的领域中,会有图片上报的场景,但是有时候需要在图片上展示相关信息,就可以使用python预处理,然后展示

2023-12-22 19:50:52 312

原创 Springboot filter过滤器、filter使用、过滤器基本使用,springboot修改请求参数,覆盖请求参数

Springboot filter过滤器、filter使用、过滤器基本使用,springboot修改请求参数,覆盖请求参数

2023-12-22 15:25:48 706

原创 docker部署vue项目,前端部署,docker部署前端

docker部署前端,docker-compose部署vue项目,vue项目部署,前端部署

2023-12-13 23:14:45 930

原创 前端精度丢失,javascript精度丢失,springboot处理精度丢失问题

在前端中javascript中,number类型的数据超过**Number.MAX_SAFE_INTEGER**也就是9007199254740991后就会出现精度丢失的情况,因此我们可以在后端自定义Long的序列化,如果超过9007199254740991就用字符串返回,这样就不会有返回前端出现精度丢失问题,这样做的好处是,如果是时间戳是不会处理成字符串的,前端进行时间转换的时候也不会出现问题

2023-12-13 22:41:09 146

原创 docker 容器重启失败,报错,failed to start shim

docker 容器重启失败,报错,failed to start shim

2023-12-11 10:10:36 2270

原创 Mysql卡死,执行sql报错,lock wait timeout,死锁

【代码】Mysql卡死,执行sql报错,lock wait timeout,死锁。

2023-11-29 22:12:01 1134

原创 CSS基本的伪类选择器

这个示例将会在按钮被点击并处于活动状态时将按钮的背景颜色变为红色。这个示例将会在链接被鼠标悬停时将链接文本的颜色变为红色。这个示例将会将被勾选的复选框的下方标签文本添加颜色样式。这个示例将会将列表中第一个li元素的文本颜色变为红色。这个示例将会将列表中第二个li元素的文本颜色变为红色。这个示例将会将获得焦点的输入框添加5像素的红色边框。

2023-11-29 15:12:20 89

原创 Ubuntu挂载磁盘,磁盘扩容,磁盘升级

ubuntu磁盘挂载全流程,永久挂载,Ubuntu挂载磁盘,磁盘扩容,磁盘升级

2023-11-25 12:39:31 384

原创 nginx实现tcp连接分发,tcp连接的负载均衡

【代码】nginx实现tcp连接分发,tcp连接的负载均衡。

2023-06-16 11:14:19 548

原创 python 多线程加消息队列实现异步任务

【代码】python 多线程加消息队列实现异步任务。

2023-05-24 19:50:20 516 1

原创 python高性能截图

两个高性能截图库

2023-05-10 22:17:33 3785 7

原创 java动态加载jar包,执行方法(用于协议加载,热加载插件)

1、动态加载jar包主要是通过URLClassLoader来加载jar包。2、然后通过ClassLoader中的loadClass来获取class。3、备注一些常用的方法。

2023-02-15 15:57:44 3381

原创 Apache NiFI HTTPS Docker-compose部署

【代码】Apache NiFI HTTPS Docker-compose部署。

2022-10-08 17:45:10 1770

原创 docker安装Mysql5.7以及远程登陆链接配置

docker安装mysql5.7 docker镜像

2021-12-10 21:12:00 2803

原创 docker安装,以及docker源修改,docker-compose安装一条龙

docker安装,docker修改源,docker-compose安装

2021-12-10 20:37:03 5376 3

空空如也

空空如也

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

TA关注的人

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