Fork me on GitHub
摘要: 背景描述 如下图所示,负载均衡做为反向代理,将请求方的请求转发至后端的服务节点,实现服务的请求。 在nginx中可以通过upstream配置server时,设置weight表示对应server的权重。 若存在多个服务节点时,负载均衡如何通过服务节点的权重进行转发。 如下详细说明权重转发算法的实现。 阅读全文
posted @ 2021-09-09 16:40 Mr.YF 阅读(926) 评论(0) 推荐(0) 编辑
摘要: 写在前面的话 WebP是Google开发的一种图像格式,支持图像数据的有损和无损压缩。保留动画和alpha透明通道数据。 可以创建和JPEG、PNG和GIF图像格式在质量相同或质量更高,但是数据量更小的一种图像格式。 如下简单的分析一下webp图像格式,并使用sdl显示图片。 webp项目地址:ht 阅读全文
posted @ 2021-09-08 18:12 Mr.YF 阅读(623) 评论(0) 推荐(2) 编辑
摘要: 写在前面的话 老式黑白电视只有一个通道的图像数据,通过灰度值在黑白电视上显示灰度图像,即图像的亮度,是Y通道数据。 后来出现了彩色电视,为了兼容老式黑白电视,使用YCrCb(YUV)方式传输图像。 如下分析一下彩色图像转成灰度图的方法和原理。 彩色图和灰度图说明 彩色图像可以有4个通道,的BGR-[ 阅读全文
posted @ 2021-09-07 17:53 Mr.YF 阅读(1423) 评论(0) 推荐(0) 编辑
摘要: 写在前面的话 RADIUS:Remote Authentication Dial In User Service,远程用户拨号认证系统由RFC2865,RFC2866定义,是应用最广泛的AAA协议。 如下简单的分析一下 RADIUS 协议是怎么工作的。 名词解释 BRAS:宽带接入服务器,Broad 阅读全文
posted @ 2021-08-27 17:40 Mr.YF 阅读(3292) 评论(1) 推荐(1) 编辑
摘要: 模块的基本描述 Linux kernel由诸多模块组成,这些模块可以直接与硬件交互,我们也叫它为硬件模块。诸多模块以模块化的方式存在于kernel中。在编译kernel时,可以将需要的模块加入到核心中,也可以将各个子模块编译成各自的单独的模块(模块以ko为扩展名),在需要的时候再分别载入。 写一个简 阅读全文
posted @ 2021-08-24 18:09 Mr.YF 阅读(702) 评论(0) 推荐(0) 编辑
摘要: 写在前面的话 高级语言有Java golang C等,通过系统调用访问系统的资源,那底层的汇编代码是如何运行的,此文通过汇编语言简单的说明系统调用。 环境准备安装nasm osx系统通过brew安装 brew install nasm CentOS7环境下源码安装 下载汇编编译器nasm:https 阅读全文
posted @ 2021-08-24 15:42 Mr.YF 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 代码动态检查方式 AddressSanitizer (ASan) 内存地址溢出检测器 LeakSanitizer (LSan) 内存泄露检测器 ThreadSanitizer (TSan) 线程互斥检测器 UndefinedBehaviorSanitizer (UBSsan) 没有定义的行为检测器 阅读全文
posted @ 2021-08-18 13:49 Mr.YF 阅读(629) 评论(0) 推荐(0) 编辑
摘要: 写在前面的话 CFSSL是CloudFlare旗下的PKI/TLS工具。可以用于数字签名,签名验证和TLS证书捆绑的命令行工具和HTTP API服务器。 是使用golang语言开发的证书工具。 官方地址: github地址:https://github.com/cloudflare/cfssl 下载 阅读全文
posted @ 2021-08-18 13:45 Mr.YF 阅读(1533) 评论(1) 推荐(0) 编辑
摘要: 写在前面的话 写一个简单的播放器,通过RTP接收视频流,进行实时播放。最初,使用ffplay或者vlc接收按照SDP协议文件可以播放视频,但是视频中断后重启,不能正确的解包,时常会出现如下的错误信息。 [sdp @ 0x7ffb35034e00] RTP: dropping old packet r 阅读全文
posted @ 2019-01-24 18:26 Mr.YF 阅读(6986) 评论(0) 推荐(0) 编辑
摘要: OkHttpClient调用出现大量CLOSE_WAIT。 问题定位: 凡是系统中出现大量的CLOSE_WAIT,说明你的代码写的有问题,即:没有关闭连接。 凡是系统中出现大量的TIME_WAIT,说明TCP连接主动关闭,一般是因为短连接导致的现象。 在OkHttpClient中,默认时 HTTP头 阅读全文
posted @ 2018-12-29 12:00 Mr.YF 阅读(1955) 评论(0) 推荐(0) 编辑