- 博客(180)
- 资源 (4)
- 收藏
- 关注

原创 高效学习的方法
用降噪耳机听课。:屏蔽小噪音,专心于课程。80%的时间放到20%的知识点上。:先看重点,其它用到回溯。不要过分追求方法,捷径。:现在的键盘是从打字机延习过来的,是故意让人打慢点的,都不是为了高效输入的。却不影响世界的精彩。...
2020-03-15 17:15:45
169
1

原创 终其一生只是个普通人,你会后悔吗?
人这一生,所谓成熟,就是四个接受吧:接受父母是个普通人,接受自己是个普通人,接受伴侣是个普通人,接受孩子是个普通人。然后在接受的基础上,再去锤炼从平凡生活中攫取幸福的能力。林语堂说,幸福很简单:“一是睡在自家床上,二是吃父母做的饭菜,三是听爱人说情话,四是跟孩子做游戏。”陈道明说,幸福就是夫妻同坐窗下:“她绣她的花草,我裁我的皮包。窗外落叶无声,屋内时光静好。”人世间大的不朽是世人对你言必称名,是那些陌不相识的人在你死后记得你,而小的不朽,不过是爱你的人记得你。
2020-02-09 13:58:53
9698
7

原创 高效使用 VS Code PHP版(替代PhpStorm)
配置vscode忽略node_module文件夹设置中搜索:setting.json添加:“files.exclude”: {“.idea/”: true,“.vscode/”: true}sftpCTRL+SHIFT+P,输入sftp配置:{“name”: “worldlet_ipuxin_com”,“host”: “119.23.238.114”,“proto...
2020-02-01 13:32:37
9979
原创 使用PHP展示反射在get,set上的用法
/** * 展示反射在get,set上的用法 * 实际是:把对象传入反射类后,调用反射类,获取对象的属性 */class person{ public $name; public $age; public function say() { echo $this->name . "<br>" . $this->age; } public function set($name, $value) {
2020-05-24 22:26:46
255
原创 为什么有意向锁
意向锁的作用:探路InnoDB 共享锁,排它锁是行级锁,事务操作到行,才发现被锁,是很耗费资源的,因此,表级的意向锁就很重要了。排它在事务锁定某行前,先行对表施加共享或排它意向锁,于是,后来的事务便很容易知道自己是否可以施加某种行锁了。...
2020-05-09 07:53:15
844
原创 AB 0401 Redis持久化与数据恢复
AB 0401 Redis持久化与数据恢复两种持久化:镜像 与 日志RDBRedis默认每隔一定时间,将内存数据写入磁盘。配制找到RDB备份位置查看配制文件位置[root@iZwz93nemx8syarb3b4zspZ ~]# ps aux | grep redisroot 2802 0.0 0.0 112724 996 pts/0 R+ 08...
2020-05-03 10:57:44
327
原创 AA 15 Redis 管道与压力测试
管道大多数同学一直以来对 Redis 管道有一个误解,他们以为这是 Redis 服务器提供的一种特别的技术,有了这种技术就可以加速 Redis 的存取效率。但是实际上 Redis 管道 (Pipeline) 本身并不是 Redis 服务器直接提供的技术,这个技术本质上是由客户端提供的,跟服务器没有什么直接的关系。下面我们对这块做一个深入探究。Redis 的消息交互当我们使用客户端对 Redi...
2020-04-30 23:13:06
202
原创 AA 16 Redis事务
事务javabegin();try { command1(); command2(); .... commit();} catch(Exception e) { rollback();}Redismulti 指示事务的开始,exec 指示事务的执行,discard 指示事务的丢弃。> multiOK> incr bo...
2020-04-29 09:38:13
187
原创 AB 03 分布式锁
问题原子性问题指令 setnx 和 expire 组合在一起的原子指令,是分布式锁的奥义所在。> set lock:codehole true ex 5 nxOK... do something critical ...> del lock:codehole超时问题随机数通过随机数,释放锁时先匹配随机数是否一致,然后再删除 key,确保这个锁是过期了被服务...
2020-04-27 08:08:30
273
原创 Redis 基础
Redis 基础远程字典服务Remote Dictionary Service安装后台启动服务端./redis-server --daemonize yes启动客户端:redis-cli用途记录帖子的点赞数、评论数和点击数 (hash)。记录用户的帖子 ID 列表 (排序),便于快速显示用户的帖子列表 (zset)。记录帖子的标题、摘要、作者和封面信息,用于列...
2020-04-26 11:10:55
254
原创 0401 小而巧的Zval【PHP7的基本变量】
结构体_zval_struct一个结构体:zend_value两个联合体:u1,u2这么多类型如何表示呢?u1中的type表示代码实战
2020-03-22 20:35:23
154
原创 0301 宏与大小端的概念【PHP7的基本变量】
在原码中的位置/Users/Macbook/Documents/100 Work/100 Work PHP/php7internal/PHPtest/php-7.2.29/Zend/zend_types.hstruct _zval_struct { zend_value value; /* value */ union { struct { ZEND_END...
2020-03-22 18:29:57
181
原创 0304 引用类型【给PHP写扩展】
把a的指针地址给变量b变量b和a同时指向一个值。修改这个值,两个变量ab,都会随着变。但,unset($b)只是把b的zvl改为null类型,其指向的地址的值,并没有变。<?php$a = "string";$b = &$a; //此时a、b都是zend.ref类型echo $a; //stringecho $b; //string$b = "hello!";...
2020-03-22 16:13:16
115
原创 0303 Zend_string与写时复制
例子测试字符串,写时复制把一个字符串复制给另一个时,并没复制,只有当修改其中一个时,才发生写时复制。<?php//const string$c = "hello world!";echo $c;$a = time()."string";echo $a;//copy on write$b = $a;echo $a;echo $b;$b = "hello";e...
2020-03-22 15:10:55
166
原创 0302 GDB调试走起【给PHP写插件】
编译安装cd /home/parallels/Software/SysSoftware/php7internal/PHPtest/php-7.2.29#Zend:核心源码# 查看配制选项,重要的是SAPI中的fpm,--debug,在make的时候gcc是o0,不会优化, 会显示细节,默认-o2[parallels@eduline php-7.2.29]$ ./configure -...
2020-03-22 14:09:10
450
1
原创 0907 RTCP FB
205:传输层FB206:具体负载的返回包传输层FB:如丢包重传负载层FB:应用层FB:TMMBR 最大媒体流比特率TMMBN NotifPLI:会把这一帧的所有包发送过来SLI: slice loss indicationRPSI:reference picture selection indication, B帧丢失,发送此。FIR:TSTR:时间空间交...
2020-03-22 09:56:43
739
原创 0906 RTCP BYE APP 报文介绍
RTCP BYESC(SSRC count) 代表SSRC/CSRC个数RTCP APP用于应用程序自己定义的协议
2020-03-22 09:35:37
1273
原创 MySQL 最大连接数 iops
IOPS (Input/Output Operations Per Second),即每秒进行读写(I/O)操作的次数,多用于数据库等场合,衡量随机访问的性能。存储端的IOPS性能和主机端的IO是不同的,IOPS是指存储每秒可接受多少次主机发出的访问,主机的一次IO需要多次访问存储才可以完成。例如,主机写入一个最小的数据块,也要经过“发送写入请求、写入数据、收到写入确认”等三个步骤,也就是3个存储...
2020-03-21 12:23:56
1541
原创 0902 RTCP 协议头分析
RTCP 是RTP 的控制协议,控制网络拥塞,丢包接收端会向发送端,发送RTCP的数据包,发送端收到RTCP数据包后,会对RTCP包进行计算,进而评估目前带宽,评估目前是否到达瓶颈点,进而减少发送量。p(padding):是否有填充位。如果有这里置为1.如果为1,读数据时,首先到数据最末尾,如果是1,就是它自己,如果是2,就再往前找一个。。。进而拿掉所有的填充位,得到数据。...
2020-03-18 22:54:53
178
原创 统计学
数据描述的数值方法集中趋势集中趋势:一组数据向中心值靠拢的倾向和程度。均值:平均数(注意数学表达式的写法)。中位数:排序后的数,中间的数或中间的两个的平均数。众数:出现次数最多的数。离散程度均值一致时,不能反应数据特征。离散程度:数据远离中心值的程度。极差:最大值减最小值方差(variance):描述数据离散程度分布的形状偏态(skewness)左偏分布...
2020-03-18 22:43:03
353
原创 0904 SRTP SR 包文详解
RC(report content)指整个SR包文的Receive Report Block 块的个数SSRC of sender发送者的SRC,以便让接收者知道谁发送了。report blockReceive Report Block每一个音频,视频都是一个独立的SSRC,也就是一个report block,会有多个NTP timestamp:用于音视频同步...
2020-03-16 23:31:53
509
原创 0903 RTCP Type
RTCP Type每个状态都很重要200 SR :发送端本身是发送者:将我的数据发送给你;同时也是接收者:报告对方 接收包的情况:发送多少,丢了 多少。201 RR:接收端发送端与接收端最为重要,主要用于评估带宽,网络质量。202 SDES:资源描述包:每个音、视频都有一个SRC,它是变化的, 有冲突会换,但SDES中的名字是不会变的。203 BYE:当源要断开时,发送这个2...
2020-03-16 21:35:42
335
1
原创 当前工作中的问题
工作量今天计划明天,明天日清,应分级:计划完成(基本)。不一定能完成的(拔高)。加班不应鼓励。形成及时下班的习惯。员工要有生活时间,才能形成良性成长。...
2020-03-16 20:35:13
145
原创 0808 实时传输 TCP 与 UDP的选择
TCP 网络不好时,丢包当UDP无法连通时,会使用TCP或者使用HTTPS。连通率要达到99%。重传,间隔指数递增。UDP要解决丢包,乱序问题,就要在应用层解决,比如:WebRTC...
2020-03-15 20:41:46
206
原创 0807 UDP 与 RTP
UDP协议丢包与乱序了,也不管。RTP是上层协议,既可跑在UDP又可跑在TCP上,主要跑在TCP上,主要用于实时传输协议。sequence number:是按包排序,第一个是1,第二个是2.。。。TCP是按字节,TCP是流式的。timestamp:数据传输时,会分块,为了表明这些分散的甚至乱序的块块是一次的,用timestamp标记。synchronization(同步)...
2020-03-15 19:12:30
269
原创 0806 TCP 滑动窗口
窗口:TCP 三次握手时,要确认窗口(缓冲区 )的大小,最大报文,和seq(sequence number)序列,发送端与接收端的缓冲区要一致,故要选取两者最小的那一个。滑动窗口:发送端的缓冲区一般很大,如图白色块。接收端的缓冲区小,如没去窗口大小。如图:黄色区块是发送了,但还未收到报文。这时,滑动窗口是不能向前移动的。因为随时可能会丢失,丢失后,还要从滑动窗口中取出,再次发送。...
2020-03-15 17:56:49
180
原创 0805 TCP ACK机制
ACK (Acknowledge character)即是确认字符通过TCP的ACK机制达到可靠性传输完整的TCP协议基本的ACK机制服务端没有收到,客户端重发当服务端没有接收到客户端没有收到回应,客户端重发...
2020-03-15 16:52:49
261
1
原创 0804 TCP四次挥手
TCP 进行数据通信前,三次握手。TCP 进行断开连接前,要进行四次挥手。最开始两端都是:established客户端:向服务端发送FIN,表明想要断开。本身状态变为FIN_WAIT_1...
2020-03-15 15:51:58
105
原创 0803 TCP 三次握手
TCP三次握手服务端:创建socket监听,状态变为:LISTEN客户端(一次握手):调用connect()后状态变为SYN_SENT,阻塞中,连接服务端服务端(二次握手):使用accept()接收请求,成功后状态变为:SYN_RCVD,向客户端发送ack+1,seq,SYN=1,ACK=1客户端(三次握手):connect()状态变为返回,状态为:ESTABLISHED,想服务端发送...
2020-03-15 15:33:51
236
原创 20个Linux常用命令
ls命令ls命令是列出目录内容(List Directory Contents)的意思。运行它就是列出文件夹里的内容,可能是文件也可能是文件夹。root@tecmint:~# lsAndroid-Games MusicPictures PublicDesktop ...
2020-03-15 12:06:26
186
原创 0802 TCP/IP 协议栈
TCP/IP 协议栈以太网帧MAC Header 【以太网帧的数据】 MAC EnderTCP 协议头FirstSource Port :源端口Destination Port:目的端口SecondSequence Number:保证有序处理。因为IP层不保证有序TCP中数据不是按包排序,是按字节排序,每个包的Seq Number代表的是发送字节的起始序号。发送第一个包...
2020-03-15 07:56:23
197
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人