操作系统

进程和线程线程与进程区别线程与协程区别 协程是一种用户态的轻量级线程,一个线程可以有多个协程,其特性在于CPU的执行权是由协程主动让出的,相比内核态线程而言,调度协程的时机开发者是比较清楚的 创建开销:协程的栈空间占用只有 2k~4k,在一个地址空间...

八股

计算计网络

网络分层模型OSI分层 应用层:为应用程序提供交互服务,通过调用应用层的不同协议实体,从而调用传输层服务来进行网络传输 HTTP/HTTPS、DNS、Telnet(远程登录服务协议) SMTP、POP3、FTP、TFTP(简单文件传输协议...

八股

Redis

Redis线程模型Redis基于Reactor模式开发了自己的网络事件处理器,也就是文件事件处理器。它使用IO多路复用技术,同时监听多个套接字,当套接字的可读或者可写事件触发时,就会调用相应的事件处理函数。 Redis 使用的IO多路复用技术主要有:...

八股

MySQL

SQL与NoSQL关系型数据库采用了关系模型来组织数据, 关系模型可以简单理解为二维表格模型,而一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织 优点:①容易理解,二维表比网状模型贴近逻辑世界 ②使用方便,支持SQL复杂查询 ③易于维护,...

八股

Leetcode

数组堆排序123456789101112131415161718void adjust(vector<int>& a, int len, int i){ int l = i * 2 + 1, r = l + 1, ma...

八股

STL

STL函数1234567891011121314151617/* 非修改式 */find(i,j,t) //区间内首个值t的迭代器search(i,j,p,q)//区间[i,j)中首个与[p,q)相同的迭代器count(i,j,t) //区间内值...

CPP

Kafka

kafka的使用场景为什么要使用 Kafka 消息队列解耦、削峰:传统的方式上游发送数据下游需要实时接收,如果上游在某些业务场景:例如上午十点会流量激增至顶峰,那么下游资源可能会扛不住压力。但如果使用消息队列,就可以将消息暂存在消息管道中,下游可以按...

Storage

Cpp trivial

运算符优先级 优先级 类型 运算符 0 一元后缀运算符 () [] ++ – -> . 1 一元前缀运算符 ++ – + - ! * & (type) sizeof 2 算术运算符 * ...

八股

流媒体协议

RTMP RTMP协议详解 一篇文章搞清楚直播协议RTMP 什么是 RTMP一种应用层的实时信息传输协议,对低延时和音视频同步有良好的支持。解决多媒体数据传输流的分包和多路复用的问题 message 消息:将数据封装成消息,是 RTMP 协议中的...

八股

FFmpeg

FFmpeg开发时间基与时间戳关联: 时间基 (time_base) 乘以时间戳 (timestamp) 即为实际时刻(单位s) 如:总时长 = duration * av_q2d(AV_TIME_BASE_Q) 如:显示时间 =...

八股
1234