自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 grpc学习笔记

进制协议的乱序模式 (Duplexing),直接解决了HTTP1.1的核心痛点,通过这种复用TCP连接的方式,不。3、收到请求, cq->Next() 的阻塞结束并返回,得到 tag,既上次传入的 CallData 对象地址。HTTP2为了解决这个问题,提出了 流 的概念,每一次请求对应一个流,有一个唯一ID,用来区分不同的。个帧都唯一属于某一个流ID,将帧按照流ID进行分组,即可分离出不同的请求。基于流的概念,进一步提出了 帧 ,一个请求的数据会被分成多个帧,方便进行数据分割传输,每。

2023-07-11 22:27:36 511

原创 音视频开发技术

IDR 帧全称叫做 Instantaneous Decoder Refresh,是 I 帧的一种。IDR 帧的作用是立刻刷新,重新算一个新的序列开始编码,使错误不致传播。IDR 帧有如下特性:IDR 帧一定是 I 帧,严格来说 I 帧不一定是 IDR 帧(但一般 I 帧就是 IDR 帧);对于 IDR 帧来说,在 IDR 帧之后的所有帧都不能引用任何 IDR 帧之前的帧的内容。

2023-09-22 19:41:45 129

原创 muduo和libevent缓冲区之间的内存区别

https://www.cnblogs.com/fortunely/p/16136071.html#%E5%BA%94%E7%94%A8%E5%B1%82%E7%BC%93%E5%86%B2%E5%8C%BAbuffer%E8%AE%BE%E8%AE%A1

2023-09-03 22:02:53 141

原创 RPC 分布式网络通信框架

zookeeper

2023-09-01 15:59:59 147

原创 集群聊天服务器-moduo库、cmake、MySQL、离线消息业务

moduo库:epoll + pthread线程池。IO线程会和cpu核数对等。

2023-09-01 11:31:38 144

原创 施磊C++项目-【高级】集群聊天服务器-软件分层设计和高性能服务开发

5、负载均衡中,每个服务器有不同的人进行注册,不同服务器上的用户要进行通信的话,主要引入了redis的发布订阅作为MQ消息队列的功能,实现跨服务器的消息通信。4、单机下并发能力有限,要多机扩展,挂一个nginx的负载均衡,基于tcp的cs通信,是一个长连接(客户端给服务器发消息,服务端给客户端推消息)压力测试:单机到5、6千,是跟服务器的fd有关的,所以可以更改fd的最大上限,可以让单机达到两万的并发量。2、服务层map和绑定器,做了一个消息的fd,从消息解析到json,得到消息的id,通过回调处理消息。

2023-08-31 20:26:13 726 1

原创 深度学习面试提问题

CvT在ImageNet-1k这个数据集上训练,达到了SOTA的性能,比ViT,DeiT的参数量和计算量更小,且比CNN的性能更好。中值滤波:可以保护图像尖锐的边缘,选择适当的点来替代污染点的值,所以处理效果好,对椒盐噪声表现较好,对高斯噪声表现较差。解决多游戏平台上报相同错误码但错误释义不同导致错误数据计算失真的情况,在游戏错误中间表中增加关联条件;基于游戏启动场景的扩展及游戏进程监控指标的扩充,优化游戏进程中间表,增加和优化相关字段;对数据进行label——emigy进行yolo的标注。

2023-08-24 00:03:37 30

原创 yolo笔记

参考:https://blog.csdn.net/weixin_45942927/article/details/124529291。当预测框和目标框不相交时,IOU=0,无法反应两个框距离的远近,此时损失函数不可导,IOU_Loss无法优化两个框不相交的情况。中值滤波:可以保护图像尖锐的边缘,选择适当的点来替代污染点的值,所以处理效果好,对椒盐噪声表现较好,对高斯噪声表现较差。学习率从一个非常小的值慢慢增长到设置的初始的学习率。均值滤波:图像去噪的同时也破坏了图像的细节部分。用cos的方法去降低学习率。

2023-08-23 16:09:55 409

原创 同步、异步、协程

管理所有协程。

2023-08-16 00:10:16 265

原创 epoll数据结构

rdlink就绪队列,sockfd,event红黑树的kvepoll_create会生成eventpoll,rbr指向红黑树,rdlist指向就绪队列,还有控制线程安全的功能epoll_clt来添加删除修改红黑树的节点epol如何做线程安全?1.红黑树–> mutex2.就绪队列–> spinlockepoll_wait会把就绪队列里拷贝到数据events[]

2023-08-15 15:24:22 588

原创 面试问题笔记

面试就开始了嗯好你好你好同学我是那个诺瓦的那个面试官我知道一档然后呢今天呢就是我们做一下简单的一个面试吧然后首先你这个介绍一下你自己吧嗯好嗯我目前就是我本科就读于湖南师范大学所以说呃工程院校在本科期间就是嗯所学习的课程也有就是c面向对象的编程然后有数据库嗯网络安全计算机网络等等然后在本科期间参加了程序设计竞赛嗯获得了湖南省得奖合区 size像然后嗯在现在就读于安徽大学也是一所211工程院校然后嗯在研究生期间自己学习了两个项目一个是基于嗯我问一个是h嗯嗯嗯基于 ip c的一个高性能服务器框架的项目在这个项目中

2023-08-11 15:28:27 40

原创 http、https笔记

3、client 取CA的公钥,验证数字证书,取出服务器的公钥,用服务器公钥加密随机数( pre-master key ),随后根据client、sever随机数+随机数( pre-master key )来生成会话密钥。管道⽹络传输:可在同⼀个 TCP 连接⾥⾯,客户端可以发起多个请求,只要第⼀个请求发出去了,不必等其回来,就可以发第⼆个请求出去,可以减少整体的响应时间。3、http只有tcp三次握手的三个包(快),https是12个包(3+9个的ssl包)(慢)

2023-08-10 15:59:36 1726

原创 io_uring笔记

异步四元组:1、init(create)2、commit 3、callback 4、destory。io_uring共享内存:存储空间、修改变量。fio : 测iops一秒钟读写磁盘的次数。epoll是把io放入了红黑树。要求内核linux 5.10。

2023-08-09 13:39:31 240

原创 高性能网络框架笔记

比如read时,read buffer有500个数据,read(fd,buf,size)size=300,那么读完size=300之后就不会读了,会等待到下一次出发在读,所以一般读的时候会写个循环,一直读到buffer为空;ret=0时,此时会清理tcp相关的信息之后,才会调用close。只要文件描述符关联的读内核缓冲区read buffer非空,有数据可以读取,就一直发出可读信号进行通知,两者性能差异非常小,一般小数据使用水平触发LT,大数据使用边沿触发ET。-------->心跳包。

2023-08-03 17:16:12 448

原创 c++解析 一行字符串输入、 java大整数模板

将上述输入转换为c++的输入。

2023-07-24 11:22:07 192

原创 智能指针使用场景

shared_ptr章节中提到不能直接将this指针返回shared_ptr,需要通过派生std::enable_shared_from_this类,并通过其方法shared_from_this来返回指针,原因是std::enable_shared_from_this类中有一个weak_ptr,这个weak_ptr用来观察this智能指针,调用shared_from_this()方法是,会调用内部这个weak_ptr的lock()方法,将所观察的shared_ptr返回。

2023-07-10 16:20:23 194

原创 分布式版本控制git

创建分支:git branch develop (创建) git checkout -b develop(创建并切换到develop分支)拉取合并(git pull):git fetch+git merge。本地仓库-> workspace:git reset --mixed。本地仓库-> index:git reset --soft。本地仓库-> null:git reset --hard。生成公钥和私钥(ssh-keygen -t rsa)整理上一次提交:git commit --amend。

2023-07-03 18:11:22 311

原创 C++从零搭建RPC异步框架 Rocket

RpcController、RcpClosure

2023-07-03 16:16:52 1375

原创 hash在后端的应用

散列表hash 函数种类:布隆过滤器场景:构成原理应用分析选择 hash 函数问题:只用2GB内存在20亿个整数中找到出现次数最多的数完整代码:分布式一致性 hashhash迁移hash 偏移虚拟节点

2023-05-23 18:17:02 845

原创 红黑树及插入代码

红黑树在插入任何一个节点之前就已经是红黑树了,用数学的归纳法,所以插入一个节点只能是红的(红色不改变黑高)把代码中的所有x改为y,y改为x,left改为right,right改为left;红黑树没有对相同的节点处理:对于业务场景丢弃或者是加一个eps。场景:hashmap、cfs、epoll、定时器、nginx。强查找:红黑树、hash、b/b++树、跳表。红黑树性质被破坏时,就会产生旋转。插入的所有的值都会在最底层。

2023-05-20 17:04:06 146

原创 搞懂分布式RPC开源框架-gRPC

http2.0 stream 传输的 可以想回应的时候,回应。grpc关键特性:超时、重试、拦截器、命名解析、负载均衡、安全连接。http1.1 pipeline 可以发送多个请求得到多个回应。grpc 组成:http 2.0 + protobuffer。消息队列:不紧迫的非必要的 异步解决问题 ,比如短信服务。90分钟搞懂分布式RPC开源框架-gRPC。http1.0 提供长连接 请求回应的模式。grpc组成和service API。

2023-04-22 16:02:31 290

原创 动态规划笔记

分割等和子集:相当于把背包容量当成sum/2,每个元素只取去一次,所能有的最大值求和值为dp[j];内层循环,也就是背包容量从大到小去遍历,保证只使用一次i(因为i-1都没有使用过;滚动数组:在使用i时,每一个i-1都被覆盖了;

2023-04-10 21:47:37 114

原创 面试错题本

2023.3.21 深信服哈夫曼树哈夫曼编码

2023-03-21 22:22:46 493

原创 打家劫舍 III

打家劫舍 III

2023-03-19 10:41:52 57

原创 除法求值 Floyd 算法

除法求值Floyd 算法

2023-03-18 15:14:31 499

原创 Catalan数(卡特兰数)系列问题及代码

Catalan数(卡特兰数)姐妹洗碗问题n个不同元素进栈,求出栈元素不同排列的个数?找零问题一般化c++代码实现

2023-03-14 10:27:20 433

原创 Hash冲突及解决办法

开放定址法线性探测再散列二次探测再散列伪随机探测再散列再哈希法链地址法(拉链法)建立公共溢出区

2023-03-14 09:14:33 575

原创 设计模式: 简单工厂模式 工厂方法模式 抽象工厂模式 单例模式

简单工厂模式适用场景简单工厂模式的优缺点设计与实现工厂方法模式设计与实现工厂方法模式的总结抽象工厂模式设计与实现抽象工厂的优缺点适用场景单例模式应用场景实现步骤涉及知识点设计与实现模板懒汉式(创建时不初始化)饿汉式(创建时已经初始化)示例

2023-03-08 18:08:30 575 1

原创 MongoDB学习笔记

三大基本概念:基本使用:数据库的CRUD操作:插入数据添加两万条数据优化:查询数据修改数据删除数据文档之间的关系:一对一一对多多对多

2023-02-28 14:14:57 568

原创 Mysql笔记

一、数据库的好处二、数据库的常见概念 ★三、数据库存储数据的特点四、常见的数据库管理系统MySQL服务的启动和停止MySQL服务的登录和退出

2023-02-22 17:31:30 636

原创 Redis复习笔记二

事务监控! Watch (面试常问!)悲观锁:乐观锁:Redis测监视测试Redis.conf详解Redis持久化RDB(Redis DataBase)AOF(Append Only File)Redis发布订阅Redis主从复制环境配置一主二从哨兵模式Redis缓存穿透和雪崩缓存穿透(查不到)缓存空对象缓存击穿(量太大,缓存过期!)缓存雪崩

2023-02-18 16:55:41 1423 1

原创 Redis复习笔记一

目前一个基本的互联网项目!NoSQL 特点Redis 是什么?Redis 能干嘛?特性测试性能基础的知识Redis 是单线程的!Redis 为什么单线程还这么快?五大数据类型Redis-KeyString(字符串)List(列表)Set(集合)Hash(哈希)Zset(有序集合)三种特殊数据类型Geospatial 地理位置HyperloglogBitmap

2023-02-18 14:35:52 638

原创 数组指针、指针数组笔记

数组指针、指针数组

2023-02-16 17:04:51 247

原创 AVL、B-TREE、B+TREE及算法可视化网站

AVL、B-TREE、B+TREE及算法可视化网站

2023-02-16 16:11:40 530 1

原创 代码实现:跳表小项目

代码实现:高并发读写有序结构组织;跳表

2023-02-15 22:17:37 214

原创 后台开发常见层式结构设计:时间轮、跳表、LSM_Tree

后台开发常见层式结构设计:时间轮、跳表、LSM_Tree

2023-02-14 16:31:52 594

原创 第5章 项目实战与总结5.8、5.9结果记录

第5章 项目实战与总结5.8结果记录

2022-12-06 11:30:32 236

原创 第5章 项目实战与总结5.7

http_conn.hhttp_conn.cpp有限状态机

2022-12-05 17:29:22 143

原创 第5章 项目实战与总结 05 项目实战 与 线程同步机制类封装及线程池实现

线程池EPOLLONESHOT事件项目实战一http_conn.hhttp_conn.cpplocker.hthreadpool.hmain.cpp

2022-12-04 22:22:30 112

原创 第5章 项目实战与总结 第4节 服务器编程基本框架和两种高效的事件处理模式

服务器编程基本框架两种高效的事件处理模式Reactor模式Proactor模式Reactor模拟 Proactor 模式

2022-12-03 16:52:47 90

空空如也

空空如也

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

TA关注的人

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