上一页 1 ··· 35 36 37 38 39 40 41 42 43 ··· 54 下一页
摘要: 三次握手 客户端 ==> SYN是1同步 ,ACK确认标志是0,seq序号是x ==> 服务器 客户端 <== SYN是1同步 ,ACK确认标志是1,seq序号是y,ack确认号是x+1 <==服务器 客户端 ==> ACK确认标志是1,seq序号是x+1,ack确认号是y+1 ==>服务器 ser 阅读全文
posted @ 2019-07-19 19:13 唯一客服系统开发笔记 阅读(5533) 评论(0) 推荐(2) 编辑
摘要: 事务的ACID特性: 原子性(atomicity):一个事务是一个不可分割的最小工作单位,事务中的所有操作要么都做,要么都不做。 一致性(consistency):事务前后数据的完整性必须保持一致.事务必须是使数据库从一个一致性状态变到另一个一致性状态,一致性与原子性是密切相关的。 隔离性(isol 阅读全文
posted @ 2019-07-19 11:01 唯一客服系统开发笔记 阅读(549) 评论(0) 推荐(0) 编辑
摘要: 1)滑动窗口机制,确立收发的边界,能让发送方知道已经发送了多少(已确认)、尚未确认的字节数、尚待发送的字节数;让接收方知道(已经确认收到的字节数) 2) 超时重传,tcp每发送一个报文段,就设置一次计时器,重传时间到但还没收到确认,就重传这一报文段,这个时间是加权平均的往返时间 3)选择重传,用于对 阅读全文
posted @ 2019-07-18 19:41 唯一客服系统开发笔记 阅读(2970) 评论(0) 推荐(0) 编辑
摘要: MTU:最大传输单元,以太网的MTU为1500Bytes MSS:最大分解大小,为每次TCP数据包每次传输的最大数据的分段大小,由发送端通知接收端,发送大于MTU就会被分片 TCP最小数据长度为1460Bytes 这个跟具体传输网络有关,以太网的MTU为1500字节,Internet的MTU为576 阅读全文
posted @ 2019-07-18 19:31 唯一客服系统开发笔记 阅读(7736) 评论(0) 推荐(1) 编辑
摘要: 1.源端口和目的端口:各占2个字节,分别写入源端口和目的端口; 2.序列号:占4个字节,TCP连接中传送的字节流中的每个字节都按顺序编号。例如,一段报文的序号字段值是 301 ,而携带的数据共有100字段,显然下一个报文段(如果还有的话)的数据序号应该从401开始; 3.确认号:占4个字节,是期望收 阅读全文
posted @ 2019-07-18 19:24 唯一客服系统开发笔记 阅读(1745) 评论(0) 推荐(1) 编辑
摘要: PHP的垃圾回收机制: 1. PHP可以自动进行内存管理,清除不需要的对象,主要使用了引用计数 2. 在zval结构体中定义了ref_count和is_ref , ref_count是引用计数 ,标识此zval被多少个变量引用 , 为0时会被销毁is_ref标识是否使用的 &取地址符强制引用 3. 阅读全文
posted @ 2019-07-16 18:38 唯一客服系统开发笔记 阅读(592) 评论(0) 推荐(2) 编辑
摘要: $value) { echo $value."\r\n"; } function spider(){ $headers=array( 'user-agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari... 阅读全文
posted @ 2019-06-21 14:11 唯一客服系统开发笔记 阅读(394) 评论(0) 推荐(0) 编辑
摘要: Golang核心编程: 区块链研发工程师(分布式账本技术,互联网数据库技术,特点是去中心化) Go服务器端/游戏软件工程师(现在主流是C C++,处理日志,数据打包,文件处理,美团后台流量支撑,处理大并发;游戏后台数据通道) Golang分布式/云计算软件工程师(盛大云,cdn,京东消息推送系统,分布式文件处理) Golang的应用领域: 区块链应用 后端服务器应用:主站后台流量(排序,推荐... 阅读全文
posted @ 2019-06-17 15:57 唯一客服系统开发笔记 阅读(1310) 评论(0) 推荐(0) 编辑
摘要: 假设url部分我们只有action和method , 某个控制器下的某个方法 , 比如:log/loginlog 查看日志下的登陆日志, action就是log , method就是loginlog 1.设置一个菜单数组 2.设置一个角色数组 3.角色对应的权限数组 4.判断权限的时候 阅读全文
posted @ 2019-06-04 16:46 唯一客服系统开发笔记 阅读(498) 评论(0) 推荐(0) 编辑
摘要: 在下面的场景中使用substr的时候, 有时候会报超出内存fatal error ,当curl读取的内容过大的时候 用substr切分curl返回的内容 , 分出header头和body体 1. 测试一下: 这个变量赋值,占48字节 2.使用substr切分后 切分后赋值,占到了92字节 和 96字 阅读全文
posted @ 2019-05-29 16:16 唯一客服系统开发笔记 阅读(685) 评论(0) 推荐(0) 编辑
摘要: 对于大文件只获取部分数据很有用 1.使用ftell函数可以获取当前指针的字节位置2.使用fseek函数可以直接定位到指定的位置3.读取指定字节的数据就可以部分获取文件内容了 1.log的内容 2.获取部分结果 阅读全文
posted @ 2019-05-23 17:18 唯一客服系统开发笔记 阅读(618) 评论(0) 推荐(0) 编辑
摘要: 准备两台linux服务器 a和b , 在a上使用ssh命令登陆b服务器 , 并且不用 输入密码 1.在a服务器上,比如是root用户 ,进去/root/.ssh目录 ,没有就创建, 就是进入家目录的.ssh目录下 执行ssh-keygen 命令, 会生成两个文件 id_rsa 和id_rsa.pub 阅读全文
posted @ 2019-05-14 17:10 唯一客服系统开发笔记 阅读(339) 评论(0) 推荐(0) 编辑
摘要: socket处理时有两种超时 , 分为连接超时 和 读取/写入数据超时 1. stream_socket_client 函数中的超时时间是连接超时 , 默认是php.ini中的default_socket_timeout配置项 2. stream_set_timeout() 函数设置的是 读取/写入 阅读全文
posted @ 2019-04-30 17:16 唯一客服系统开发笔记 阅读(3605) 评论(0) 推荐(1) 编辑
摘要: PHP中的引用是什么:1.在 PHP 中引用意味着用不同的名字访问同一个变量内容2.引用可以被看作是 Unix 文件系统中的硬链接。 3.使用unset的话,只是删除他这个名字自身对内容的引用,并没有删除内容本身php > $a="test";$b=&$a;unset($a);var_dump($b 阅读全文
posted @ 2019-04-29 17:19 唯一客服系统开发笔记 阅读(584) 评论(3) 推荐(0) 编辑
摘要: 1.构造函数传参2.__get和__set实现,当调用不存在的属性的时候,可以取值和赋值到data属性数组3.__sleep实现,当序列化对象的时候,只序列化data属性数组和类内初始化定义的字段4.__isset实现,可以判断属性是否存在,通过判断data属性数组5.toArray方法实现,返回d 阅读全文
posted @ 2019-04-28 15:32 唯一客服系统开发笔记 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 1.error_log($message,$message_type,$destination,$extra_headers)函数, 2.message_type 是0,发送信息到php.ini配置的error_log的位置 cli环境下是这里:/etc/php/7.0/cli/php.ini fp 阅读全文
posted @ 2019-04-26 15:22 唯一客服系统开发笔记 阅读(2698) 评论(0) 推荐(0) 编辑
摘要: 搬家进程中反射实现控制反转,样做的好处是可以通过配置项动态的控制下面那个类的属性 1.$this->getObject($class, $config->getConfig('param'), array($this), $interfaces);2.$reflection=new Reflecti 阅读全文
posted @ 2019-04-26 11:49 唯一客服系统开发笔记 阅读(635) 评论(0) 推荐(0) 编辑
摘要: 查看代码的时候,看到有使用这个函数,测试一下 1.debug_backtrace()可以获取到代码的调用追踪,以数组形式返回 2.debug_print_backtrace() — 打印一条回溯,直接打印出来 阅读全文
posted @ 2019-04-25 17:49 唯一客服系统开发笔记 阅读(483) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-04-24 18:27 唯一客服系统开发笔记 阅读(533) 评论(0) 推荐(0) 编辑
摘要: 1.连接建立=>数据传输=>连接释放 2.主动发起连接的是客户端,被动接受连接的是服务器 3.三次握手 客户端 ==> SYN是1同步 ,ACK确认标志是0,seq序号是x ==> 服务器 客户端 <== SYN是1同步 ,ACK确认标志是1,seq序号是y,ack确认号是x+1 <==服务器 客户 阅读全文
posted @ 2019-04-23 20:12 唯一客服系统开发笔记 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 1.项目运行过程中遇到个问题,保存临时文件时,一直返回false 2.根据经验这个是在/tmp目录下建立临时文件,所以检查了一遍权限问题,发现权限没有问题 3.查出sys_get_temp_dir()这个返回的目录是/data1/phptmp 4.grep了一遍php-fpm的配置文件,找到这个位置 阅读全文
posted @ 2019-04-18 18:47 唯一客服系统开发笔记 阅读(1385) 评论(0) 推荐(0) 编辑
摘要: 1.php生成uuid网上大部分是使用随机数md5截取的,很有可能会重复冲突 2.uuid的组成中最重要的一个是机器码,大部分是网卡MAC地址, php无法获取到机器码,因此不能直接使用代码来生成一个uuid 3.安装扩展可以做到,先安装uuid 和uuid-dev 4.安装php扩展 5.配置in 阅读全文
posted @ 2019-04-18 14:23 唯一客服系统开发笔记 阅读(1157) 评论(0) 推荐(0) 编辑
摘要: root@VM-38-204-ubuntu:~# host baidu.com baidu.com has address 220.181.57.216 baidu.com has address 123.125.114.144 baidu.com mail is handled by 15 mx.n.shifen.com. baidu.com mail is handled by 20... 阅读全文
posted @ 2019-04-17 11:24 唯一客服系统开发笔记 阅读(877) 评论(0) 推荐(0) 编辑
摘要: 邮件协议中的三种情况,对应下面的三种类型 multipart/mixed可以包含附件。multipart/related可以包含内嵌资源。multipart/alternative 纯文本与超文本共存 1.纯文本的,只需要一块content-type块,不需要multipart块 2.内容是html 阅读全文
posted @ 2019-04-16 17:39 唯一客服系统开发笔记 阅读(1944) 评论(0) 推荐(0) 编辑
摘要: mysql逻辑分层:1.client ==>连接层 ==>服务层==>引擎层==>存储层 server2.连接层: 提供与客户端连接的服务3.服务层: 1.提供各种用户使用的接口(增删改查),sql解析 sql的解析过程比如: from ... on ... where ... group by . 阅读全文
posted @ 2019-04-16 11:28 唯一客服系统开发笔记 阅读(1128) 评论(0) 推荐(0) 编辑
摘要: 开启抓包工具抓取一个HTTP的GET请求,我的ip是10.222.128.159 目标服务器ip是140.143.25.27 握手阶段: 客户端 > SYN MSS=1460(我能接收的最大数据包是1460字节) > 服务器客户端 < SYN,ACK MSS=1424(服务器最大数据包是1424字节 阅读全文
posted @ 2019-04-15 16:19 唯一客服系统开发笔记 阅读(955) 评论(0) 推荐(0) 编辑
摘要: 传输层-TCP和UDP应用场景 TCP(传输控制协议) 需要将要传输的文件分段传输,建立会话,可靠传输,流量控制 UDP(用户报文协议) 一个数据包就能完成数据通信,不需要建立会话,不分段,不用流量控制,不可靠传输 UDP使用场景 DNS域名解析,QQ聊天,多媒体教室屏幕广播 TCP使用场景 HTT 阅读全文
posted @ 2019-04-12 18:56 唯一客服系统开发笔记 阅读(666) 评论(0) 推荐(0) 编辑
摘要: 使用抓包工具排除网络故障:1.如果一台计算机在网络上发广播包,广播的mac地址是全ff,就有可能堵塞2.使用抓包工具,检测广播包和多播包 网络畅通的条件:数据包有去有回1.路由器使用路由表找到目标网段应该怎么出去2.管理员设置的是静态路由,路由器自动选择的是动态路由(使用的RIP和OSPF协议也属于 阅读全文
posted @ 2019-04-12 18:11 唯一客服系统开发笔记 阅读(1894) 评论(0) 推荐(0) 编辑
摘要: ip数据包的结构:首部+数据部分 1.版本(v4或者v6)+首部长度(固定的20字节,所以就没有)+区分服务优先级(我的例子是 assured forwarding 31 0x1a 26,保证转发) 2.总长度+是否分片+分片的标志+片偏移 (我的例子中不需要分片) 网络层数据包最大65535字节, 阅读全文
posted @ 2019-04-11 20:25 唯一客服系统开发笔记 阅读(1830) 评论(0) 推荐(0) 编辑
摘要: ARP协议可以将网络层地址到任意物理地址转换,从IP地址到MAC地址转换 MAC地址:物理地址,网卡厂家要确保MAC地址全球唯一,48位2进制,显示是12位16进制 1.查看我自己的ip,我自己的的ip和网络地址 2.ping一下局域网其他主机 ping 10.235.173.16 ,此时ARP协议 阅读全文
posted @ 2019-04-11 17:30 唯一客服系统开发笔记 阅读(644) 评论(0) 推荐(0) 编辑
摘要: 1.下载 http://dx1.pc0359.cn/soft/e/ethereal.rar 2.打开软件,指定抓取的网卡,下面是我抓取自己的主要网卡数据 3.开启个ping命令 , 不停的ping一台服务器,看icmp协议 ping ip地址 -t 4.查看数据帧的目标MAC地址 和 源MAC地址 阅读全文
posted @ 2019-04-10 19:24 唯一客服系统开发笔记 阅读(1620) 评论(0) 推荐(0) 编辑
摘要: 速率:连接在计算机网络上的主机在数字信道上传输数据位数的速率单位是 b/s kb/s mb/s gb/s带宽:数字信道所能传输的最高数据率 查看我的网卡是144Mbps吞吐量:单位时间内通过某个网络的数据量时延:发送时延 传输时延 处理时延 排队时延 发送时延=数据块长度(比特)/带宽(比特/秒) 阅读全文
posted @ 2019-04-09 20:21 唯一客服系统开发笔记 阅读(718) 评论(0) 推荐(0) 编辑
摘要: 1.没有一个统一的实现标准,实现了非阻塞的读操作,写操作也只锁定必要的行2.通过保存数据在某个时间点的快照实现的3.典型的有乐观并发控制和悲观并发控制4.innodb的mvcc是每次事务都有递增的版本号,通过在每行记录的后面添加两列隐藏字段,两列分别是是创建版本号和删除版本号,存储操作它事务的版本号 阅读全文
posted @ 2019-04-09 16:48 唯一客服系统开发笔记 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 1.可以把七层协议简化成四层协议链路层 网络层 传输层 应用层 2.通过路由器连接的两个网络网络层ip提供的是一个逐跳协议,提供了一种不可靠的服务,中间有可能会丢传输层tcp在ip的基础上提供了可靠的传输层 比喻:tcp就是淘宝卖家 ,ip就是包裹,中间如果包裹丢了,卖家会重新发一个包裹,这里会有一 阅读全文
posted @ 2019-04-08 23:59 唯一客服系统开发笔记 阅读(558) 评论(0) 推荐(0) 编辑
摘要: 隐式和显式锁定:1.innodb是两阶段锁定协议,隐式锁定比如在事务的执行过程中.会进行锁定,锁只有在commit或rollback的时候,才会同时被释放2.特定的语句进行显式锁定 select ... lock in share mode ; select ... for update,where 阅读全文
posted @ 2019-04-08 15:43 唯一客服系统开发笔记 阅读(565) 评论(0) 推荐(0) 编辑
摘要: 1.系统要通过严格的ACID测试,ACID表示原子性/一致性/隔离性/持久性原子性:一个事务必须被视为一个不可分割的最小工作单元一致性:数据库总是从一个一致性的状态转换到另外一个一致性的状态隔离性:通常来说一个事务所做的修改在最终提交以前对其他事务是不可见的持久性:一旦事务提交,则其所做的修改就会永 阅读全文
posted @ 2019-04-08 11:56 唯一客服系统开发笔记 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 1.无论何时只要有多个查询在同一时刻修改数据,都会产生并发控制的问题 2.讨论mysql在两个层面,服务器层和存储引擎层,如何并发控制读写 3.举了个mbox邮箱文件的例子,说如果有多个进程同时对mbox文件写东西,那么在文件的末尾会,交叉混乱的添加,比如进程1写了几行,进程2也写了几行,互相交叉, 阅读全文
posted @ 2019-04-04 11:36 唯一客服系统开发笔记 阅读(5119) 评论(0) 推荐(1) 编辑
摘要: 1.try catch可以捕获上一层throw的异常 2.finally是不管try或者catch任何一块有return, 最终都会执行的块 3.try也是可以捕获到call_user_func_array回调函数类内部的throw的异常 4.call_user_func_array只能回调类的静态 阅读全文
posted @ 2019-04-03 18:52 唯一客服系统开发笔记 阅读(569) 评论(0) 推荐(0) 编辑
摘要: 按位与:0&0=0; 0&1=0; 1&0=0; 1&1=1;按位或:0|0=0; 0|1=1; 1|0=1; 1|1=1;按位异或,在或的基础上1 1也为0:0^0=0; 0^1=1; 1^0=1; 1^1=0; 1.一个int型字段,存储十进制的数字,比如说是5那么该数字转成二进制是101,我自 阅读全文
posted @ 2019-04-02 14:53 唯一客服系统开发笔记 阅读(981) 评论(0) 推荐(0) 编辑
摘要: 1.a的-2次方=(a分之一)的2次方2.-a的2次方 3次方 按照这个规则,负负得正,负正得负,正正得正,指数是偶数最终结果是正的,是奇数就是负的3.二进制转换十进制,0b开头是二进制 阅读全文
posted @ 2019-04-02 11:13 唯一客服系统开发笔记 阅读(859) 评论(0) 推荐(0) 编辑
上一页 1 ··· 35 36 37 38 39 40 41 42 43 ··· 54 下一页