自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MYSQL InnoDB引擎

逻辑存储结构架构内存架构磁盘结构后台线程事务原理redologundo logMVCC基本概念实现原理隐藏字段undo logreadview

2024-01-07 21:10:07 557

原创 MYSQL 锁

加锁:flush tables with read lock;备份:mysqldump -u用户名 -p密码 要备份的数据库 > 目的地址mysqldump是在mysql程序外使用,不是在mysql命令行里面写解锁:unlock tables;

2024-01-07 16:43:55 482

原创 MYSQL 触发器

行级触发器就是指update五行数据,就会触发五次。

2024-01-07 14:34:47 465

原创 MYSQL 存储过程/存储函数

简而言之,类似于封装函数create peocedure p1()begin select coun(*) from studuent;end;call p1();设置完别忘了把delimiter改回来set @myname = 'its';set @myage := 10;create procedure p1(in month int)begin declare result varchar(10); case when month

2024-01-07 11:11:07 527

原创 MYSQL 视图

视图中并不保存数据,所以往视图中插入数据是对视图的原表进行插入数据,而且一旦插入的数据超出创建视图时的条件,在视图中查看不到插入的数据,但是在原表中已经插入数据,为了避免这一现象,在后面加 with cascaded check option。检查选项不具有继承性但是具有向上传递性,比如v1视图没有检查选项,v2视图基于v1视图加上检查选项,所以不止会检查v2还会检查v1,但是如果v3基于v2但没加检查选项,那么只会检查v2和v1的,不会检查v3的。

2024-01-06 21:28:28 398

原创 MYSQL - SQL优化

最好插入500-1000条比较好。

2024-01-06 20:54:04 539

原创 MYSQL 设计原则

2024-01-05 10:33:21 333

原创 MYSQL 索引使用规则

尽量使用覆盖索引(查询使用了索引,并且需要返回的列,在该索引中能全部找到),减少select*范围查询后面的索引查询失效(比如>),但是>=或者<是不会失效的。use只是建议,mysql用不用他自己评定。where之后写的顺序不重要,存在就可以。第二行就是截取前五个字符的选择性。但是force是强迫它使用。

2024-01-05 10:29:20 630 1

原创 索引语法&SQL性能分析

Com后七个下划线。

2024-01-02 21:59:57 516

原创 MYSQL 索引分类

回表查询:先根据二级索引找到主键值,再根据主键值找到一行的数据。

2023-12-27 16:39:14 381

原创 MYSQL 索引结构 B+树 hash索引

当节点存在五个key时,中间的key向上分裂形成树。

2023-12-27 15:15:06 704

原创 MYSQL 索引

索引优缺点索引结构引擎&索引

2023-12-27 11:17:20 361

原创 MYSQL存储引擎

存储引擎简介存储引擎特点InnoDBMyISAMMemory区别如何选择

2023-12-25 11:31:17 469

原创 MYSQL函数\约束\多表查询\事务

mod就是取余。

2023-12-24 22:50:44 333

原创 SQL分类

SQL分类DDL查询库查询表创建表修改表DML添加数据修改数据删除数据DQL基本查询条件查询聚合函数分组查询排序查询分页查询执行顺序DCL管理用户管理权限数据类型数值类型字符串类型日期类型

2023-12-23 19:28:06 561

原创 RTSPSERVER 遇到的函数

写服务器时在windows编程上遇到的一些不太了解的库和函数

2023-12-10 21:01:48 59

原创 流媒体服务器

市面上优秀的流媒体服务器解决方案有很多,比如SRS,Red5,EasyDarwin,nginx-rtmp,live555,mediasoup等等。这些服务器框架各有优缺点,没有一款完美的流媒体服务器解决方案,在流媒体选型的时候,需要根据自己的业务选择适合的流媒体服务器。

2023-11-16 21:59:23 220

原创 流媒体协议

◆ RTP(Real-time Transport Protocol),实时传输协议。◆ RTCP(Real-time Transport Control Protocol),实时传输控制协议。◆ RTSP(Real Time Streaming Protocol),实时流协议。◆ RTMP(Real Time Messaging Protocol),实时消息传输协议。◆ HLS(HTTP Live Streaming),苹果公司提出的基于HTTP的流媒体网络传输协议。

2023-11-16 20:21:23 172

原创 FFmpeg

ffmpeg.exe◆ 用于音视频转码, 也可以从url/现场音频/视频源抓取输入源等。笔者从网上摘抄了一部分ffmpeg常用参数如下(尤其在开发过程中,由于ffmpeg版本不同,ffmpeg参数也有少量出入,建议在命令行窗口输入“ffmpeg -h”查看本机部署的ffmpeg支持的参数):ffmpeg 范例//从视频第3秒开始剪切,持续4秒,并保存文件。

2023-11-16 09:54:09 373

原创 视频封装格式

FLV封装格式Tag Data分为Audio,Video,Script三种。

2023-11-14 13:41:01 660

原创 音视频基础知识

图像显示主要是由像素组成,每个像素点的颜色组成都是采用RGB格式,RGB就是红、绿、蓝,RGB分别取不同的值,展示不同的颜色。YUV采用明亮度和色度指定像素的颜色。Y是明亮度,U和V代表色度。

2023-11-12 23:03:51 892

原创 Linux 本地套接字

2023-10-09 19:44:03 32

原创 广播 组播

广播组播

2023-10-09 19:43:25 37

原创 Linux UDP通信

2023-10-09 12:04:37 158

原创 Linux I/O多路复用 select poll epoll

简介select函数poll函数epoll函数

2023-10-09 10:42:26 60

原创 Linux TCP状态转换 半关闭 端口复用

2023-10-07 21:18:47 29

原创 Linux TCP 通信并发

客户端服务器端。

2023-10-07 20:01:10 254

原创 Linux TCP协议通信 (流程 三次握手 四次挥手 滑动窗口)

【代码】Linux TCP协议通信 (流程 三次握手 四次挥手 滑动窗口)

2023-10-07 16:29:31 252

原创 Linux socket 字节序

验证什么字节序。

2023-09-27 19:13:48 280

原创 Linux 网络编程基础

2023-09-26 16:23:59 39

原创 Linux生产者和消费者模型 条件变量 信号量

可以把sem理解为车位,wait就占一个车位,pos就空一个车位,车位被占满就阻塞,直至有多余的空出来的。

2023-09-26 12:21:00 79

原创 Linux 读写锁

【代码】Linux 读写锁。

2023-09-25 20:08:55 84

原创 Linux死锁

【代码】Linux死锁。

2023-09-25 19:23:41 132

原创 Linux 线程同步(重要) 互斥量

当多线程对共享的资源同时进行处理时,可能出现三个线程同时使用一个变量,会出现三个线程都输出正在卖第一百张票的情况。

2023-09-25 16:28:20 112

原创 Linux 线程属性相关函数

pthread_attr_t就是对应线程的属性。

2023-09-22 20:37:09 140

原创 Linux 连接已经终止的线程 线程的分离 线程取消

【代码】Linux 连接已经终止的线程 线程的分离 线程取消。

2023-09-22 16:31:39 307

原创 Linux 创建 终止线程(thread)

功能:创建一个子线程,一般情况下main函数所在的线程称为主线程,其余的为子线程。-获取错误的信息: char * strerror(int errnum)-start_routinue:函数指针,这个函数是子线程需要处理的函数。-thread:传出参数,线程创建成功后,子线程的ID被写入这个变量。-attr:设置线程的属性,一般使用默认值,NULL。-失败:返回错误号,和之前的错误号errno不太一样。-arg:给第三个参数使用,传参。

2023-09-22 13:44:55 99

原创 Linux 守护进程

【代码】Linux 守护进程。

2023-09-19 16:20:57 194

原创 Linux 共享内存

可以对共享内存进行多次删除 shmctl因为shmctl是标记删除而不是直接删除,当共享内存关联的进程数为0时,真正意义上的删除共享内存的key为0的时候,表示被标记删除一个进程与共享内存取消关联,这个进程就不能再继续操作共享内存,也不能再次关联。

2023-09-19 11:55:28 217

原创 Linux SIGCHLD信号

【代码】Linux SIGCHLD信号。

2023-09-18 23:08:42 142

空空如也

空空如也

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

TA关注的人

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