自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (1)
  • 收藏
  • 关注

原创 自己实现iterator迭代器

【代码】自己实现iterator迭代器。

2023-02-07 20:03:30 90

原创 VS2017编译Tars测试工程

一般情况下编译可以正常。如果安装出现各种问题,可以重装系统和VS2017试试。。。编译安装完成后,默认会在C盘下生成Tars的库以及头文件。

2022-07-30 11:15:26 193

转载 Nginx源码分析(25篇)

1、Nginx源码分析 - 初探Nginx的架构(01)2、Nginx源码分析 - 基础数据结构篇 - 内存池 ngx_palloc.c(02)3、Nginx源码分析 - 基础数据结构篇 - 数组结构 ngx_array.c(03)4、Nginx源码分析 - 基础数据结构篇 - 缓冲区结构 ngx_buf.c(04)5、Nginx源码分析 - 基础数据结构篇 - 双向链表结构 ngx_queue.c(05)6、Nginx源码分析 - 基础数据结构篇 - 单向链表结构 ngx_list.c(06)

2022-02-10 13:52:50 4626

原创 使用内存池的好处

一般我们使用malloc/alloc/free等函数来分配和释放内存。但是直接使用这些函数会有一些弊端:虽然系统自带的ptmalloc内存分配管理器,也有自己的内存优化管理方案(申请内存块以及将内存交还给系统都有自己的优化方案,具体可以研究一下ptmalloc的源码),但是直接使用malloc/alloc/free,仍然会导致内存分配的性能比较低。频繁使用这些函数分配和释放内存,会导致内存碎片,不容易让系统直接回收内存。典型的例子就是大并发频繁分配和回收内存,会导致进程的内存产生碎片,并且不会立马被系统

2022-02-10 11:31:10 651

转载 gRPC系列(三) 如何借助HTTP2实现传输

回顾在系列二中,我们一起学习了gRPC如何使用Protobuf来组织数据,达到高效编解码、高压缩率的目标。本文我们将更进一步,看看这些数据是如何在网络中被传输的,达到以更低的资源实现更高效传输的目标。内容将围绕以下几点展开:HTTP2 要解决的问题,HTTP1.1的缺点HTTP2 的原理,它是如何降低传输成本,借此我们更深入理解何为二进制编码;同时它是如何提高网络资源利用效率,重温多路复用的思想拉通Protobuf和HTTP2,通过抓包,从数据和协议角度洞悉gRPC调用网络传输的目标数据的传输,

2022-02-10 10:55:05 758

转载 gRPC系列(二) 如何用Protobuf组织内容

回顾在系列(一)中,我们从全局鸟瞰了RPC,其有三大特点:具有需要约定调用语法需要约定内容编码方式需要网络传输所有RPC框架都是在围绕这几个点不断优化,以更优的方案,达到更低的成本,更快的速度。要想达到这个目的,内容编码方式就是一个非常重要的点,RPC调用的request和response内容在调用过程中有着不小的消耗:内容的序列化、反序列化,如果效率更高,则对CPU消耗会更小内容会在网络中传输,协议栈拷贝成本、带宽成本、GC等。体积越小,效率越高本文将围绕这两点展开讨论。目标是什么一般

2022-02-10 10:29:18 234

转载 gRPC系列(一) 什么是RPC?

初步印象RPC的语义是远程过程调用,在一般的印象中,就是将一个服务调用封装在一个本地方法中,让调用者像使用本地方法一样调用服务,对其屏蔽实现细节。而具体的实现是通过调用方和服务方的一套约定,基于TCP长连接进行数据交互达成。上面的解释似云里雾里,仅仅了解到这种程度是远远不够的,还需要更进一步,以相对底层和抽象的视角来理解RPC。三个特点广义上来讲,所有本应用程序外的调用都可以归类为RPC,不管是分布式服务,第三方服务的HTTP接口,还是读写Redis的一次请求。从抽象的角度来讲,它们都一样是RPC,

2022-02-10 10:25:50 167

原创 华为摄像头总结

华为光电论坛:https://bbs.huaweicloud.com/forum/forum.php?mod=forumdisplay&fid=799&keyword=IVS_PU_RealPlay&orderby=lastpost浏览器可登录摄像机,为何SDK登录提示错误码2,用户名或密码错误?A:浏览器与SDK登录摄像机密码是分别设置的。设置SDK登录密码:通过Web登录摄像机,选择“高级配置 > 网络 > 平台对接参数 > 密码管理 > SD

2021-04-01 15:30:57 1182

grpc-v1.45.2.tar.bz2

gRPC的源码,支持Windows编译以及linux编译。对GCC的版本和CMAKE的版本要求比较高。ubuntu 16.04下gcc使用的是7.3.0版本、cmake是3.23.0版本。windows下cmake版本是3.22.1,编译器是vs2017自带的编译器。

2022-08-02

空空如也

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

TA关注的人

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