自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

于心哲的菜园子

展开生命本来的样子,不负此生

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

原创 高效学习的方法

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

2020-03-15 17:15:45 137 1

原创 终其一生只是个普通人,你会后悔吗?

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

2020-02-09 13:58:53 9086 6

原创 高效使用 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 9301

原创 使用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 211

原创 为什么有意向锁

意向锁的作用:探路InnoDB 共享锁,排它锁是行级锁,事务操作到行,才发现被锁,是很耗费资源的,因此,表级的意向锁就很重要了。排它在事务锁定某行前,先行对表施加共享或排它意向锁,于是,后来的事务便很容易知道自己是否可以施加某种行锁了。...

2020-05-09 07:53:15 786

原创 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 282

原创 AA 15 Redis 管道与压力测试

管道大多数同学一直以来对 Redis 管道有一个误解,他们以为这是 Redis 服务器提供的一种特别的技术,有了这种技术就可以加速 Redis 的存取效率。但是实际上 Redis 管道 (Pipeline) 本身并不是 Redis 服务器直接提供的技术,这个技术本质上是由客户端提供的,跟服务器没有什么直接的关系。下面我们对这块做一个深入探究。Redis 的消息交互当我们使用客户端对 Redi...

2020-04-30 23:13:06 163

原创 AA 16 Redis事务

事务javabegin();try { command1(); command2(); .... commit();} catch(Exception e) { rollback();}Redismulti 指示事务的开始,exec 指示事务的执行,discard 指示事务的丢弃。> multiOK> incr bo...

2020-04-29 09:38:13 158

原创 AB 03 分布式锁

问题原子性问题指令 setnx 和 expire 组合在一起的原子指令,是分布式锁的奥义所在。> set lock:codehole true ex 5 nxOK... do something critical ...> del lock:codehole超时问题随机数通过随机数,释放锁时先匹配随机数是否一致,然后再删除 key,确保这个锁是过期了被服务...

2020-04-27 08:08:30 238

原创 Redis 基础

Redis 基础远程字典服务Remote Dictionary Service安装后台启动服务端./redis-server --daemonize yes启动客户端:redis-cli用途记录帖子的点赞数、评论数和点击数 (hash)。记录用户的帖子 ID 列表 (排序),便于快速显示用户的帖子列表 (zset)。记录帖子的标题、摘要、作者和封面信息,用于列...

2020-04-26 11:10:55 206

原创 mysql技术内幕--innodb存储引擎图解

Innodb存储引擎Innodb事务innodb索引与算法Innodb锁

2020-04-19 16:29:54 147

原创 0401 小而巧的Zval【PHP7的基本变量】

结构体_zval_struct一个结构体:zend_value两个联合体:u1,u2这么多类型如何表示呢?u1中的type表示代码实战

2020-03-22 20:35:23 122

原创 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 148

原创 0201 结构体与联合体【PHP7的基本变量】

结构体的大小结构体会进行内存对齐。64位系统中各类型所占字节数如下联合体大小共用同一块内存

2020-03-22 17:23:50 148

原创 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 86

原创 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 127

原创 给PHP写扩展(N)写一个扩展

./ext_skel --extname=hellowold

2020-03-22 14:57:05 159

原创 公司现有问题

人的成长不要在台面上讲,给人留情面。为什么大家不指着鼻子当众说你哪哪不好。在台下,私下一定要定期反馈个人的成长优缺点。

2020-03-22 14:14:26 169

原创 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 407 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 685

原创 0906 RTCP BYE APP 报文介绍

RTCP BYESC(SSRC count) 代表SSRC/CSRC个数RTCP APP用于应用程序自己定义的协议

2020-03-22 09:35:37 1181

原创 MySQL 最大连接数 iops

IOPS (Input/Output Operations Per Second),即每秒进行读写(I/O)操作的次数,多用于数据库等场合,衡量随机访问的性能。存储端的IOPS性能和主机端的IO是不同的,IOPS是指存储每秒可接受多少次主机发出的访问,主机的一次IO需要多次访问存储才可以完成。例如,主机写入一个最小的数据块,也要经过“发送写入请求、写入数据、收到写入确认”等三个步骤,也就是3个存储...

2020-03-21 12:23:56 1444

原创 0902 RTCP 协议头分析

RTCP 是RTP 的控制协议,控制网络拥塞,丢包接收端会向发送端,发送RTCP的数据包,发送端收到RTCP数据包后,会对RTCP包进行计算,进而评估目前带宽,评估目前是否到达瓶颈点,进而减少发送量。p(padding):是否有填充位。如果有这里置为1.如果为1,读数据时,首先到数据最末尾,如果是1,就是它自己,如果是2,就再往前找一个。。。进而拿掉所有的填充位,得到数据。...

2020-03-18 22:54:53 148

原创 统计学

数据描述的数值方法集中趋势集中趋势:一组数据向中心值靠拢的倾向和程度。均值:平均数(注意数学表达式的写法)。中位数:排序后的数,中间的数或中间的两个的平均数。众数:出现次数最多的数。离散程度均值一致时,不能反应数据特征。离散程度:数据远离中心值的程度。极差:最大值减最小值方差(variance):描述数据离散程度分布的形状偏态(skewness)左偏分布...

2020-03-18 22:43:03 182

原创 机器学习知识图谱20200308

学习者具备一定的数据结构、算法等计算机知识,线性代数、概率论等数学知识,以及机器学习的基础。

2020-03-18 21:20:54 136

原创 0905 RTCP RR SDES 包文介绍

与SR基本一致

2020-03-17 21:10:48 820

原创 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 458

原创 0903 RTCP Type

RTCP Type每个状态都很重要200 SR :发送端本身是发送者:将我的数据发送给你;同时也是接收者:报告对方 接收包的情况:发送多少,丢了 多少。201 RR:接收端发送端与接收端最为重要,主要用于评估带宽,网络质量。202 SDES:资源描述包:每个音、视频都有一个SRC,它是变化的, 有冲突会换,但SDES中的名字是不会变的。203 BYE:当源要断开时,发送这个2...

2020-03-16 21:35:42 275 1

原创 当前工作中的问题

工作量今天计划明天,明天日清,应分级:计划完成(基本)。不一定能完成的(拔高)。加班不应鼓励。形成及时下班的习惯。员工要有生活时间,才能形成良性成长。...

2020-03-16 20:35:13 116

原创 0901 RTP包的使用

拆包,乱序与排序接收的时候是一个环型队列M:代表一个帧的结束

2020-03-15 22:27:55 116

原创 PHP 内存分配

2020-03-15 22:01:37 260

原创 PHP7 新特性

2020-03-15 21:50:04 72

原创 0808 实时传输 TCP 与 UDP的选择

TCP 网络不好时,丢包当UDP无法连通时,会使用TCP或者使用HTTPS。连通率要达到99%。重传,间隔指数递增。UDP要解决丢包,乱序问题,就要在应用层解决,比如:WebRTC...

2020-03-15 20:41:46 167

原创 0807 UDP 与 RTP

UDP协议丢包与乱序了,也不管。RTP是上层协议,既可跑在UDP又可跑在TCP上,主要跑在TCP上,主要用于实时传输协议。sequence number:是按包排序,第一个是1,第二个是2.。。。TCP是按字节,TCP是流式的。timestamp:数据传输时,会分块,为了表明这些分散的甚至乱序的块块是一次的,用timestamp标记。synchronization(同步)...

2020-03-15 19:12:30 212

原创 0806 TCP 滑动窗口

窗口:TCP 三次握手时,要确认窗口(缓冲区 )的大小,最大报文,和seq(sequence number)序列,发送端与接收端的缓冲区要一致,故要选取两者最小的那一个。滑动窗口:发送端的缓冲区一般很大,如图白色块。接收端的缓冲区小,如没去窗口大小。如图:黄色区块是发送了,但还未收到报文。这时,滑动窗口是不能向前移动的。因为随时可能会丢失,丢失后,还要从滑动窗口中取出,再次发送。...

2020-03-15 17:56:49 142

原创 0805 TCP ACK机制

ACK (Acknowledge character)即是确认字符通过TCP的ACK机制达到可靠性传输完整的TCP协议基本的ACK机制服务端没有收到,客户端重发当服务端没有接收到客户端没有收到回应,客户端重发...

2020-03-15 16:52:49 201 1

原创 0804 TCP四次挥手

TCP 进行数据通信前,三次握手。TCP 进行断开连接前,要进行四次挥手。最开始两端都是:established客户端:向服务端发送FIN,表明想要断开。本身状态变为FIN_WAIT_1...

2020-03-15 15:51:58 78

原创 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 140

原创 20个Linux常用命令

ls命令ls命令是列出目录内容(List Directory Contents)的意思。运行它就是列出文件夹里的内容,可能是文件也可能是文件夹。root@tecmint:~# lsAndroid-Games MusicPictures PublicDesktop ...

2020-03-15 12:06:26 165

原创 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 155

jquery.fancybox.min.js

WorldPress图片点击放大用

2022-01-16

jquery.fancybox.min.css

WorldPress图片点击放大用的

2022-01-16

弹性搜索elasticsearch-head-master.zip

弹性搜索elasticsearch-head-master 来自GitHub,需要node 环境,npm

2020-02-18

瀑布流视频讲解配套源码和数据库

这是来自后盾网的一套关于瀑布流的讲解,配套的案例,5课程的代码,3种风格,内容详实,是学习进阶的必备

2015-02-08

空空如也

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

TA关注的人

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