这一篇介绍一下基于node.js 的 websocket的移动端H5直播开发, 下载文章底部的源码,我是用vscode打开, 首先在第一个终端运行 npm run http-server 这个指令是运行http服务,手机端直接运行http://ip:8000/mpegts.html 即可看到推流过来 ...
分类:
移动开发 时间:
2019-09-20 11:47:48
阅读次数:
166
在缓冲区溢出与攻防博弈中总结了攻防博弈的过程,而最让黑客们头疼的莫过于DEP保护了,DEP 数据执行保护,其基本原理是将数据所在内存页标识为不可执行,如果程序尝试在数据页面上执行指令,此时CPU就会抛出异常,而不是去执行恶意代码,针对这样的保护措施同样也有突破的方式,本次实验将通过使用ROP技术,并 ...
分类:
其他好文 时间:
2019-09-04 11:44:54
阅读次数:
100
Reference: https://time.geekbang.org/column/article/121710 InnoDB存储引擎是基于集合索引实现的数据存储,也就是除了索引列以及主键是存储在B+树之外,其它列数据也存储在B+树的叶子节点中。而这里的索引页和数据页都会缓存在缓冲池中,在查询数 ...
分类:
数据库 时间:
2019-08-29 14:18:07
阅读次数:
124
如何提高自己的业务设计能力 明确数据需求 明确数据需求需要考虑以下几点: 1)有哪些页面 2)每个页面需要哪些数据 3)页面之间是否有公共的地方 4)在以上几点的基础上归纳出接口 设计数据结构 设计数据结构需要考虑以下几点: 1)接口传入哪些参数 2)接口返回哪些参数 3)返回的参数以什么样的结构返 ...
分类:
其他好文 时间:
2019-08-25 17:49:37
阅读次数:
117
1 2 3 /** 4 ** 5 页面传输传递参数 6 url:"xxx?userId="+userid +"&username="+username 7 8 ** 9 10 11 */ 12 data{ 13 userId:"", 14 headlist:'', 15 16 } 17 onload... ...
分类:
其他好文 时间:
2019-08-22 13:20:46
阅读次数:
78
当数据库表的更新操作发生时,当存储引擎是innodb时,redo log和binlog的记录顺序如下: 1、执行器调引擎查询接口,查id=2这一行,如果id上有索引,引擎就会直接用树搜索找到这一行。 如果id=2这一行所在的数据页本来就在内存中,就直接返回给执行器;否则,需要先从磁盘读入内存, 然后 ...
分类:
数据库 时间:
2019-08-22 00:51:48
阅读次数:
110
数据库分库分表思路 1.主键、外键、超键、候选键 超键:在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键。超键包含候选键和主键。 候选键:是最小超键,即没有冗余元素的超键。 主键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属 ...
分类:
数据库 时间:
2019-08-21 00:14:22
阅读次数:
164
(1)DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。 TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行 ...
分类:
其他好文 时间:
2019-08-19 21:04:09
阅读次数:
61
Html5新增了27个元素,废弃了16个元素,根据现有的标准规范,把HTML5的元素按优先级定义为结构性属性、级块性元素、行内语义性元素和交互性元素四大类。 下面是对各标签的详解,section、header、footer、nav、article、aside、figure、code、dialog、m ...
分类:
Web程序 时间:
2019-08-18 19:29:51
阅读次数:
176
第一步: 拿到需求文档、UI交互图(原型图)、数据库表设计文档、接口文档 1问:为什么要拿到这些文档资料呢? 1答: ①.《需求文档》,明确定义了:各个表单字段的限制条件;相关场景逻辑校验; ②.《UI交互图》,明确定义了:各单页面需展示的数据;页面之间的交互; ③.《数据表设计文档》,结合UI图和 ...
分类:
其他好文 时间:
2019-08-17 14:32:41
阅读次数:
89