- 博客(20)
- 收藏
- 关注
原创 Go轻松构建WebSocket服务器:EasyWS让一切变简单
EasyWS:简化Go语言WebSocket开发 EasyWS是一个轻量级Go库,旨在简化WebSocket服务器开发。它提供简洁API和强大功能,包括: 核心特性:连接管理、消息广播、认证机制 易用性:只需几行代码即可搭建服务器 灵活性:支持自定义客户端ID、CORS检查等 事件驱动:通过回调函数处理连接、消息等事件 示例展示了如何快速构建回声服务器,包含认证和广播功能。EasyWS适用于实时聊天、游戏等场景,让开发者专注于业务逻辑而非底层实现。安装简单(go get),依赖自动管理。
2025-06-13 10:49:04
606
原创 压缩算法,哈夫曼编码,字符串压缩
首先创建一个包含所有符号的叶子节点集合,每个节点的权重为符号的频率。根据哈夫曼树为每个符号分配唯一的编码。从根节点出发,沿着左子树走为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
原创 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安装,以及docker源修改,docker-compose安装一条龙
docker安装,docker修改源,docker-compose安装
2021-12-10 20:37:03
5376
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人