- 博客(176)
- 收藏
- 关注
原创 MYSQL InnoDB引擎
逻辑存储结构架构内存架构磁盘结构后台线程事务原理redologundo logMVCC基本概念实现原理隐藏字段undo logreadview
2024-01-07 21:10:07
617
原创 MYSQL 锁
加锁:flush tables with read lock;备份:mysqldump -u用户名 -p密码 要备份的数据库 > 目的地址mysqldump是在mysql程序外使用,不是在mysql命令行里面写解锁:unlock tables;
2024-01-07 16:43:55
552
原创 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
591
原创 MYSQL 视图
视图中并不保存数据,所以往视图中插入数据是对视图的原表进行插入数据,而且一旦插入的数据超出创建视图时的条件,在视图中查看不到插入的数据,但是在原表中已经插入数据,为了避免这一现象,在后面加 with cascaded check option。检查选项不具有继承性但是具有向上传递性,比如v1视图没有检查选项,v2视图基于v1视图加上检查选项,所以不止会检查v2还会检查v1,但是如果v3基于v2但没加检查选项,那么只会检查v2和v1的,不会检查v3的。
2024-01-06 21:28:28
433
原创 MYSQL 索引使用规则
尽量使用覆盖索引(查询使用了索引,并且需要返回的列,在该索引中能全部找到),减少select*范围查询后面的索引查询失效(比如>),但是>=或者<是不会失效的。use只是建议,mysql用不用他自己评定。where之后写的顺序不重要,存在就可以。第二行就是截取前五个字符的选择性。但是force是强迫它使用。
2024-01-05 10:29:20
695
1
原创 SQL分类
SQL分类DDL查询库查询表创建表修改表DML添加数据修改数据删除数据DQL基本查询条件查询聚合函数分组查询排序查询分页查询执行顺序DCL管理用户管理权限数据类型数值类型字符串类型日期类型
2023-12-23 19:28:06
590
原创 流媒体服务器
市面上优秀的流媒体服务器解决方案有很多,比如SRS,Red5,EasyDarwin,nginx-rtmp,live555,mediasoup等等。这些服务器框架各有优缺点,没有一款完美的流媒体服务器解决方案,在流媒体选型的时候,需要根据自己的业务选择适合的流媒体服务器。
2023-11-16 21:59:23
415
原创 流媒体协议
◆ 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
360
原创 FFmpeg
ffmpeg.exe◆ 用于音视频转码, 也可以从url/现场音频/视频源抓取输入源等。笔者从网上摘抄了一部分ffmpeg常用参数如下(尤其在开发过程中,由于ffmpeg版本不同,ffmpeg参数也有少量出入,建议在命令行窗口输入“ffmpeg -h”查看本机部署的ffmpeg支持的参数):ffmpeg 范例//从视频第3秒开始剪切,持续4秒,并保存文件。
2023-11-16 09:54:09
468
原创 音视频基础知识
图像显示主要是由像素组成,每个像素点的颜色组成都是采用RGB格式,RGB就是红、绿、蓝,RGB分别取不同的值,展示不同的颜色。YUV采用明亮度和色度指定像素的颜色。Y是明亮度,U和V代表色度。
2023-11-12 23:03:51
937
原创 Linux生产者和消费者模型 条件变量 信号量
可以把sem理解为车位,wait就占一个车位,pos就空一个车位,车位被占满就阻塞,直至有多余的空出来的。
2023-09-26 12:21:00
122
原创 Linux 线程同步(重要) 互斥量
当多线程对共享的资源同时进行处理时,可能出现三个线程同时使用一个变量,会出现三个线程都输出正在卖第一百张票的情况。
2023-09-25 16:28:20
151
原创 Linux 创建 终止线程(thread)
功能:创建一个子线程,一般情况下main函数所在的线程称为主线程,其余的为子线程。-获取错误的信息: char * strerror(int errnum)-start_routinue:函数指针,这个函数是子线程需要处理的函数。-thread:传出参数,线程创建成功后,子线程的ID被写入这个变量。-attr:设置线程的属性,一般使用默认值,NULL。-失败:返回错误号,和之前的错误号errno不太一样。-arg:给第三个参数使用,传参。
2023-09-22 13:44:55
129
原创 Linux 共享内存
可以对共享内存进行多次删除 shmctl因为shmctl是标记删除而不是直接删除,当共享内存关联的进程数为0时,真正意义上的删除共享内存的key为0的时候,表示被标记删除一个进程与共享内存取消关联,这个进程就不能再继续操作共享内存,也不能再次关联。
2023-09-19 11:55:28
309
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人