- 博客(9)
- 资源 (6)
- 收藏
- 关注
原创 流媒体基础
1.流媒体的几个组成部分注:流媒体大都在网络层优化,多媒体的技术已经很成熟了。点播:视频内容已经存放在服务器上(换句话说,我们能够得到该视频文件在服务器上的URL地址),我们可以选择性地播放某个“大片”。直播:视频内容是实时录制的,与此同时,将音视频以媒体“流”的形式推到服务器上。此时,一旦有观众收看该直播,服务器收到响应后,会将媒体流传输至播放器,实现视频播放。1...
2019-05-31 18:36:26 1097
原创 段错误
1.段错误的定义 段错误是计算机软件运行过程中可能出现的一种特殊错误情况。当程序试图访问不允许访问的内存位置,或试图以不允许的方式访问内存位置(例如尝试写入只读位置,或覆盖部分操作系统)时会发生段错误。分段是操作系统内存管理和保护的一种方法。在大多数情况下,它已经被分页所取代,但是分段的许多术语仍然被使用,“分段错误”就是一个例子。尽管分页被用作主内存管理策略,但有些操作系统在某些逻...
2019-05-29 16:16:21 31610 1
原创 PHP7 内存管理
1. 内存的实现在C语言中,开辟/销毁内存的一对函数。void *ptr=malloc(size); free(ptr);注意:free掉malloc的时候,是怎么知道销毁多大的内存块呢?在申请内存块的头部,保留64位记录内存块的大小,如下图:2.PHP使用了内存池2.1 内存池的介绍 内存池是内核中最底层的内存操作,定义了三种粒度的内存块:chunk、p...
2019-05-26 17:22:50 894
原创 PHP7 内核的基本变量
1.字节对齐1.1 好处:为了减少使用的内存 为了提升数据读取的效率 #pragma pack(1) :可以让编译器按照1字节对齐 1.2 结构体和联合体对齐:1.3 替换,在源码里我们经常看见这样的宏,逼格很高1.4 小而巧的zval php7和php5不同的地方有很多,zval,zend_value结构就是其中之一。在zval这个结...
2019-05-26 14:56:41 273
原创 ALSR
一 ALSR介绍:1.1定义 aslr是一种针对缓冲区溢出的安全保护技术,通过对堆、栈、共享库映射等线性区布局的随机化,通过增加攻击者预测目的地址的难度,防止攻击者直接定位攻击代码位置,达到阻止溢出攻击的目的的一种技术。如今Linux、FreeBSD、Windows等主流操作系统都已采用了该技术。Linux Linux已在内核版本2.6.12中添加ASLR。...
2019-05-12 16:25:12 4945 2
原创 C语言的内存分布及程序运行中(BSS段、数据段、代码段、堆栈)
一、内存的结构哈佛结构:数据和代码分开存放。冯诺依曼结构:数据和代码放在一起。动态内存和静态内存:动态内存需要初始化之后才能使用,静态内存不需要初始化就可以使用,读写速度较快。内存编程模型:内存可以想象成一个个排列的单元格,每个单元格都有其特定的地址,且永久绑定,内存地址理论上可以有无限大,但是受制于CPU的位数,32位的CPU的内存地址范围最大为2的32次方,也就是4G的内...
2019-05-12 14:40:14 500
原创 十.PHP面向对象
一.继承总结:public和protected成员可以被子类继承,private不能被继承。 一类最多同时继承一个类,不能同时继承多个类。 在子类中可以通过(父类名::父类的方法名或parent::父类的方法名)方法来访问父类的方法,前提是:父类的方法能够被继承才能访问(public、protected)。 如果子类和父类拥有相同的方法名,子类的会重写(覆盖)父类的方法。例子:...
2019-05-07 20:44:21 216
原创 九.魔术方法
一.介绍 首先,魔术方法是类、对象的成员方法,只是魔术方法调用、执行的时机是不需要手动调用,自动调用,就跟变魔术似的,所以称之为魔术方法。注意:PHP内置的魔术方法都是以__(两个下划线开头),所以我们在自定义方法时,避免使用__作为前缀 魔术方法是系统自动调用的,程序员不需要手动调用 魔术方法通常是成对出现的二.常用魔术方法:__get、__set应用场景...
2019-05-04 14:20:08 195
Linux下的软路由
2017-11-01
MFC截屏工具
2017-11-01
图片预览器
2017-11-01
DLNA音视频推送
2017-11-01
校招面试中常见问题-软件开发
2017-10-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人