- 博客(41)
- 收藏
- 关注
原创 整理在设计架构时注意的六大原则
设计模式是为了让平台具有更好的优点:1、代码可重用性(比如:相同功能的代码,不用多次编写)。2、可读性(比如:编程规范性,便于其他程序员的阅读和理解)3、可扩展性(比如:当需要增加新的功能时,非常的方便,称为可维护。4、可靠性(比如:当我们增加新的功能后,对原来的功能没有影响)。5、使程序呈现高内聚,低耦合的特性。一、单一职责原则: 对象不应承担太多功能,正如一心不能而用,比如太多的工作(种类)会使人崩溃。唯有专注才能保证对象的高内聚;唯有唯一,才能保证对象的细粒度。一个类只负责一件事,面向对象
2024-05-06 14:11:11 273
原创 使用flv.js直播的时候优化的方案
最近在处理前端直播的业务,根据业务需要,使用 flv.js 的方案播放实时的flv视频流。不得不承认,flv.js 是一个伟大的库。在使用flv.js开发的过程中,遇到了一些问题,也无外乎是视频延迟,视频卡顿等问题,经过在github issues里摸爬滚打,加上长时间的试错,将这些问题归纳出了对应的解决方案,也自己封装了一个扩展插件flvExtend。
2024-03-18 14:59:32 694
原创 Windows流媒体服务器node-media-server(nms),实时流传输协议(Real Time Streaming Protocol,RTSP)的搭建流程
1:node-media-server是作为流媒体服务器,你可以把他理解为中转站,用于转换流格式或者对视频流做一些操作以及向外推送流地址。ffmpeg是作为推流工具,将你需要转换的视频或者视频流推流到流媒体服务器中。拉流的意思是从流媒体服务器上拉去视频流,观看者通过拉取流媒体服务器发布的流地址进行观看。你用视频播放器播放就是在拉流。2:Node下载安装步骤,点击下载node1:直接点击安装和下一步直至完成,安装好node ,npm 也就可以用了。
2024-02-28 10:13:53 330
原创 JWT实现websocket的token登录拦截认证
关于websocket的请求必须登录,实现websocket需要登录后才可使用,不登录不能建立连接。后台spring security配置添加websocket的请求可以匿名访问,关于websocket的请求不要认证就可以随意访问,去除匿名访问后,前端在与websocket建立链接无法在请求头里直接加入Authorization token信息,任何关于websocket的请求都无法通过token认证。
2023-12-16 19:27:30 1515 1
原创 前端本地储存数据库 IndexedDB 入门知识详解
MDN官网是这样解释 Indexed DB的:IndexedDB 是一种底层 API,用于在客户端存储大量的结构化数据(也包括文件/二进制大型对象 (blobs))。该 API 使用索引实现对数据的高性能搜索。虽然 Web Storage 在存储较少量的数据很有用,但对于存储更大量的结构化数据来说力不从心。而 IndexedDB 提供了这种场景的解决方案。cookie、localStorage 等存储方式都有存储大小限制,如果数据量很大,且都需要客户端存储时,则使用 IndexedDB 数据库。
2023-09-01 09:48:32 312
原创 leaflet+vue2实现地图交互
leaflet它是一款好入门的地图库,官网:由于自身对技术的追求便学习了下,我将为大家分享地图的基本使用.相关的api文档保证自己安装了vue-cli由于是用的vue2,所以ui组件库需要指定版本组件库官网:如果使用leaflet.pm绘制就下载这个npminstallleaflet.pm这个是绘制圆的使用的方法。
2023-08-18 20:45:03 283
原创 redis 报错:redis bug report start:cut&paste starting from here
按这个配置,如果待写入10000条以上才1分钟写入一次,但我的情况是10秒就可能超过10000条,这样可能造成待写入数据hold主太多,且写入时数据量也很大,于是改成以下配置,也就是有10000条就10秒写入一次。然后再这个配置文件加上save 10 10000 进行测试。
2023-05-22 11:09:10 171 1
原创 sql优化总结
先在where解析这一步把当前的查询语句中的查询条件分解成每一个独立的单元, Mysql会自动将sql拆分重组,然后where条件会在B-tree index这部分进行索引匹配, 如果命中索引,就会定位指定到table records位置, 如果没有命中, 则只能采用全部扫描的方式. 根据当前查询字段,返回对应的数据值。1. 最左匹配原则, 先定位sql的查询条件, 有哪些,那些是等值的, 那些是范围的条件, 等值的条件去命中索引最左边的一个字段, 然后依次从左往右命中,范围的放在最后.
2022-09-16 11:10:06 145
原创 redis的总结
解决方案: 加分布式互斥锁, 然后当用户请求过来时, 发现数据不存在, 让用户再一次在redis上查询, 如果还不存在, 那就去访问数据库, 同时将访问的数据写在redis上。RDB 是以快照的形式, 每隔一段时间 记录一下快照, 记录到DB文件中, 默认是 十五分钟 一次, 五分钟十次 一分钟一万次改动, 都回生成RDB文件。某一时刻内, 缓存内的大量数据 集中失效, 请求访问就会去数据库查询, 造成数据库的压力,解决方案, 避免大量数据同时失效, 再失效时间后加上一个随机值, 来解决.
2022-09-16 11:09:22 174
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人