上一页 1 ··· 34 35 36 37 38 39 40 41 42 ··· 54 下一页
摘要: 现象:用户读信时,根据路径的哈希结果,访问四台服务器中一台请求文件,这四台缓存机器已经下线,访问不到再去后端存储访问浪费了时间 前因:每一封信都是一个文件,存储在公司内部的分布式文件系统s3上.因为读取速度太慢和经常的网络访问失败,后来在s3系统之上新增了nginx缓存代理,imap pop web 阅读全文
posted @ 2019-09-19 16:22 唯一客服系统开发笔记 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 现象:客服反馈webmail发信上传附件时,报错提示上传失败,发信时提示发送失败前因:运维同事新增加了三台服务器 1.服务器上有一个挂载的公共目录,该目录是存储的上传后的附件文件.该路径是通过一个软链接链接过去的,在新增加的机器上,没有这个软链接,因此就找不到上传目录报权限错误 2.增加软链接后,观 阅读全文
posted @ 2019-09-19 11:52 唯一客服系统开发笔记 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 1.邮箱前端有三大产品线,包括免费邮箱,VIP邮箱,企业邮箱,使用的一套代码,在代码中进行的逻辑判断处理,根据不同的配置进行不同的业务操作.有很多逻辑是各产品线是不同的,需要仔细开发和判断才能不会影响到别的产品 2. webmail的前端是一套有悠久历史的自研前端js框架,差不多有十几年的历史,没有 阅读全文
posted @ 2019-09-18 18:38 唯一客服系统开发笔记 阅读(230) 评论(0) 推荐(0) 编辑
摘要: Dockerfile是一个文本文件,按顺序包含构建给定镜像所需的所有命令Docker通过读取Dockerfile中的指令自动构建图像 。 Dockerfile遵循特定的格式和指令集,您可以在Dockerfile引用中找到它们。 Docker镜像由只读层组成,每个层都代表一个Dockerfile指令。 阅读全文
posted @ 2019-09-17 23:01 唯一客服系统开发笔记 阅读(3175) 评论(0) 推荐(0) 编辑
摘要: 1.下载并运行 Jenkins下载 Jenkins.http://mirrors.jenkins.io/war-stable/latest/jenkins.war 打开终端进入到下载目录.运行命令 java -jar jenkins.war --httpPort=8080.打开浏览器进入链接 htt 阅读全文
posted @ 2019-09-17 18:01 唯一客服系统开发笔记 阅读(330) 评论(0) 推荐(0) 编辑
摘要: socket.php 为连接socket的类库 imap.php 基于socket的imap协议封装 test.php 进行测试 imap.php socket.php 阅读全文
posted @ 2019-09-11 20:01 唯一客服系统开发笔记 阅读(925) 评论(0) 推荐(0) 编辑
摘要: 1. 当使用composer安装一些类库的时候,默认的镜像站是官方的packagist.org,因为国内的网络环境原因,速度有时候会很慢 2. packagist的中国镜像站有 packagist.phpcomposer.com ,设置全局配置为该镜像站可以解决下载速度慢的问题 composer c 阅读全文
posted @ 2019-09-08 15:28 唯一客服系统开发笔记 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 1.下载一个脚本文件 wget https://getcomposer.org/installer 2.php执行下这个php脚本 php installer 3.把下载的文件转移到一个PATH环境变量中存在的目录路径下,可以使用echo $PATH;命令查看PATH环境变量值 mv compose 阅读全文
posted @ 2019-09-07 17:10 唯一客服系统开发笔记 阅读(936) 评论(0) 推荐(0) 编辑
摘要: 1. 当有内部系统之间进行调用的时候,也需要简单的进行一下调用方的验证,一种简单的内部接口加密验证方式.此加密方式需要三个参数,分别是api地址,pin码,entry标识,其中pin和entry是接口双方约定的两个参数. 举例说明:service_api="/1/service"pin="6879h 阅读全文
posted @ 2019-09-06 16:30 唯一客服系统开发笔记 阅读(1091) 评论(0) 推荐(0) 编辑
摘要: 这个字段类型是mysql5.7新增的功能,主要就是解决坐标存储和距离计算的常见问题 创建表:CREATE TABLE `service` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(128) NOT NULL DEFAULT ' 阅读全文
posted @ 2019-09-03 18:09 唯一客服系统开发笔记 阅读(2808) 评论(0) 推荐(0) 编辑
摘要: 所有的框架处理业务请求时,都会处理URL的路径部分,分配到指定的代码中去处理。实现这一功能的关键就是获取$_SERVER全局变量中对于URL部分的数据 当请求的路径为http://test.com/article?id=1http://test.com/article/update?id=1 支持以 阅读全文
posted @ 2019-09-01 00:43 唯一客服系统开发笔记 阅读(1163) 评论(0) 推荐(1) 编辑
摘要: 1.map组件的高度如果想要铺满屏幕,要是使用height:100vh样式2.获取位置要在app.json中标明权限3.先使用wx.getLocation获取自己的位置,然后再回调中使用setData方法,赋予数据给前台页面展示标注点 index.js index.wxml app.json 阅读全文
posted @ 2019-08-31 01:23 唯一客服系统开发笔记 阅读(12104) 评论(0) 推荐(1) 编辑
摘要: 1.使用spl_autoload_register函数注册一个自己定义的自动加载函数2.当在代码中new一个不存在的类的时候,上面的函数会被调用,不存在的类名会被作为参数传入该函数中3.兼容了两种方式,命名空间对应目录的方式 \app\test,类名下划线分割对应目录的方式app_test,都是对应 阅读全文
posted @ 2019-08-29 17:57 唯一客服系统开发笔记 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 1.容器的意思就是一个全局变量,里面存了很多对象,如果要用到某个对象就从里面取,前提就是要先把对象放进去2.控制反转就是把自己的控制权交给别人3.这两个结合就是,把自己的控制权交给别人并且创建的对象放进一个全局变量里4.好处就是可以灵活的修改一个对象的属性,而不需要去修改类本身的代码 项目实践:1. 阅读全文
posted @ 2019-08-28 12:04 唯一客服系统开发笔记 阅读(692) 评论(0) 推荐(0) 编辑
摘要: 1. 获取输入框数据wxml中的input上增加bindinput属性,和方法值在js部分定义与之对应的方法,只要在输入的时候,数据就会绑定调用到该方法,存入data属性变量中 2. 调用get请求发起网络请求调用wx.request发起网络请求 3.调用微信Toast接口展示结果 4.按钮绑定bi 阅读全文
posted @ 2019-08-27 23:20 唯一客服系统开发笔记 阅读(2161) 评论(0) 推荐(1) 编辑
摘要: 1.小程序js端调用框架登陆API,获取到一个临时code,拿着这个code去调用自己的服务端接口 2.在自己的服务器端,使用app_id app_secrect code可以获取到用户的openid,这个id是用户唯一的id并且不会改变,可以把这个id返回给小程序端小程序端本地保存openid 3 阅读全文
posted @ 2019-08-25 18:16 唯一客服系统开发笔记 阅读(43189) 评论(3) 推荐(0) 编辑
摘要: 1.nginx的try_files指令 ,核心功能是替代rewrite,并且比rewrite更强大的是可以按顺序查找文件是否存在,如果文件都找不到才会执行最后的重定向解决的问题是,如果一个网站的部署是如下结构: css/js/index.phplogin.phpsetting.php 2.当有接口的 阅读全文
posted @ 2019-08-24 10:53 唯一客服系统开发笔记 阅读(2390) 评论(0) 推荐(0) 编辑
摘要: 1.首先下载小程序开发工具 2.小程序中的wxml就相当于html , wxss就相当于css 3.布局和html布局几乎一样 4.宽度使用百分比 5.input框里的文字上下居中是用padding撑出来的 6.最下面的文字靠右,view相当于一个块元素,设定宽度后,text-align右对齐 简单 阅读全文
posted @ 2019-08-17 01:10 唯一客服系统开发笔记 阅读(2362) 评论(0) 推荐(0) 编辑
摘要: 1.日志文件列表 比如:/data1/logs/2019/08/15/ 10.1.1.1.log.gz 10.1.1.2.log.gz 2.统计日志中的某关键字shell脚本 zcat *.gz|grep 关键字 |grep -oP "deviceid=[^=]+"|uniq|sort -u > / 阅读全文
posted @ 2019-08-15 23:40 唯一客服系统开发笔记 阅读(446) 评论(0) 推荐(0) 编辑
摘要: F5负载均衡器是硬件的负载均衡设备 F5配置最简单负载均衡,需要配置的参数有Node(节点)、Pool(资源池)、和Virtual Server(虚拟服务器),它们的关系是,先配置Node,然后配置VS。Node是最基本的定义,如每个服务器就是一个Node,负载均衡Pool是一组Node接收和处理流 阅读全文
posted @ 2019-08-06 19:43 唯一客服系统开发笔记 阅读(1918) 评论(0) 推荐(0) 编辑
摘要: package main import( "fmt" "runtime" ) func main() { cpuNum:=runtime.NumCPU() fmt.Println("cpuNum=",cpuNum) runtime.GOMAXPROCS(cpuNum) } 阅读全文
posted @ 2019-08-03 19:32 唯一客服系统开发笔记 阅读(543) 评论(0) 推荐(0) 编辑
摘要: GMP是三个缩写 G : groutine M : Machine 系统线程 P : Processor 处理器 GMP调度就是循环在与P(处理器)绑定的M(系统线程)上寻找可执行的G(协程) 在当前P(处理器)上创建G(groutine)后 , 会把G放入P的本地队列或者全局队列 , 本地队列限制 阅读全文
posted @ 2019-08-03 19:22 唯一客服系统开发笔记 阅读(1166) 评论(0) 推荐(0) 编辑
摘要: 1.管道(Pipe)及有名管道(namedpipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信 2.信号(Signal):信号是比较复杂的通信方式,用于通知接受进程有某种事件发生,除了用于进程间通信外,进程还 阅读全文
posted @ 2019-08-01 19:26 唯一客服系统开发笔记 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 1.在Linux系统下,启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段,这是一种”昂贵”的多任务工作方式。2.而运行于一个进程中的多个线程,它们彼此之间使用相同的地址空间,共享大部分数据,启动一个线程所花费的空间远远小于启动一个进程所花费的空间,而且,线 阅读全文
posted @ 2019-07-31 23:43 唯一客服系统开发笔记 阅读(1164) 评论(0) 推荐(0) 编辑
摘要: 运行态:该进程正在执行;就绪态:进程做好了准备,只要有机会就开始执行;阻塞态:进程在某些事件发生前不能执行,如I/O 操作完成;新建态:刚刚创建的进程,操作系统还没有把它加入到可执行进程组中。通常是进程控制块已经创建但还没有加载到内存中的新进程;退出态:操作系统从可执行进程组中释放出的进程,或者是因 阅读全文
posted @ 2019-07-31 23:14 唯一客服系统开发笔记 阅读(1359) 评论(0) 推荐(0) 编辑
摘要: 一.首先HTTP请求服务端生成证书,客户端对证书的有效期、合法性、域名是否与请求的域名一致、证书的公钥(RSA加密)等进行校验; 二.客户端如果校验通过后,就根据证书的公钥的有效, 生成随机数,随机数使用公钥进行加密(RSA加密); 三.消息体产生的后,对它的摘要进行MD5(或者SHA1)算法加密, 阅读全文
posted @ 2019-07-31 19:37 唯一客服系统开发笔记 阅读(514) 评论(0) 推荐(0) 编辑
摘要: SSL:位于传输层和应用层之间,专门实现在传输之前加密,在接收端给应用层之前解密;使用非对称加密技术 SSL原理 1.客户端与服务端建立连接 2.互相Hello(包含支持的版本、算法;加上随机数) 3.服务端发送公钥 客户端发送公钥(双向验证才需要,单向跳过) 服务端验证客户端公钥(双向验证才需要, 阅读全文
posted @ 2019-07-31 19:21 唯一客服系统开发笔记 阅读(1297) 评论(0) 推荐(0) 编辑
摘要: TCP流和UDP数据报之间的区别 1.TCP本身是面向连接的协议,S和C之间要使用TCP,必须先建立连接,数据就在该连接上流动,可以是双向的,没有边界。所以叫数据流 ,占系统资源多 2.UDP不是面向连接的,不存在建立连接,释放连接,每个数据包都是独立的包,有边界,一般不会合并。 3.TCP保证数据 阅读全文
posted @ 2019-07-31 19:03 唯一客服系统开发笔记 阅读(1205) 评论(0) 推荐(0) 编辑
摘要: MSL(Maximum Segment Lifetime)报文最大生存时间,2MSL即两倍的MSL,TCP允许不同的实现可以设置不同的MSL值。 第一,保证客户端发送的最后一个ACK报文能够到达服务器,因为这个ACK报文可能丢失,站在服务器的角度看来,我已经发送了FIN+ACK报文请求断开了,客户端 阅读全文
posted @ 2019-07-31 18:45 唯一客服系统开发笔记 阅读(1244) 评论(0) 推荐(0) 编辑
摘要: 1.建立连接的时候, 服务器在LISTEN状态下,收到建立连接请求的SYN报文后,把ACK和SYN放在一个报文里发送给客户端。 2.而关闭连接时,服务器收到对方的FIN报文时,仅仅表示对方不再发送数据了但是还能接收数据,而自己也未必全部数据都发送给对方了,所以己方可以立即关闭,也可以发送一些数据给对 阅读全文
posted @ 2019-07-31 18:38 唯一客服系统开发笔记 阅读(1178) 评论(0) 推荐(0) 编辑
摘要: ISAPI模式:ISAPI是微软提供的一套标准,PHP的ISAPI模式意思是PHP在windows系统上的IIS进行配合的运行模式,在PHP5.3之后不再支持,php5isapi.dll文件,PHP进程和IIS进程合一块 APACHE2HANDLER模式:PHP作为Apache的模块,PHP进程和A 阅读全文
posted @ 2019-07-30 19:17 唯一客服系统开发笔记 阅读(1492) 评论(0) 推荐(1) 编辑
摘要: 1.一个没加主键的表,它的数据无序的放置在磁盘存储器上,一行一行的排列的很整齐. 2.一个加了主键的表,并不能被称之为「表」。如果给表上了主键,那么表在磁盘上的存储结构就由整齐排列的结构转变成了树状结构,并且是「平衡树」结构,换句话说,就是整个表就变成了一个索引。没错,再说一遍,整个表变成了一个索引 阅读全文
posted @ 2019-07-29 17:47 唯一客服系统开发笔记 阅读(3712) 评论(1) 推荐(1) 编辑
摘要: 1.Time To Live是生存时间的意思,就是说这个ping的数据包能在网络上存在多少时间。当我们对网络上的主机进行ping操作的时候,我们本地机器会发出一个数据包,数据包经过一定数量的路由器传送到目的主机,但是由于很多的原因,一些数据包不能正常传送到目的主机,那如果不给这些数据包一个生存时间的 阅读全文
posted @ 2019-07-21 16:09 唯一客服系统开发笔记 阅读(827) 评论(0) 推荐(0) 编辑
摘要: 1.数据包校验,发送方计算校验和,接收方结算校验和,进行对比2.应答机制,seq序列号与ack确认号 3.超时重传机制,发送后启动定时器,进行重传 4.连接管理,三次和四次5.对失序数据包重排序6.流量控制和拥塞控制,使用滑动窗口协商大小 阅读全文
posted @ 2019-07-20 12:25 唯一客服系统开发笔记 阅读(1686) 评论(0) 推荐(0) 编辑
摘要: 流量控制:数据的传送与接收过程当中很可能出现收方来不及接收的情况,这时就需要对发方进行控制,以免数据丢失。流量控制用于防止在端口阻塞的情况下丢帧,这种方法是当发送或接收缓冲区开始溢出时通过将阻塞信号发送回源地址实现的。流量控制可以有效的防止由于网络中瞬间的大量数据对网络带来的冲击,保证用户网络高效而 阅读全文
posted @ 2019-07-20 12:04 唯一客服系统开发笔记 阅读(4509) 评论(0) 推荐(0) 编辑
摘要: linux内核中会维护两个队列: 1)未完成队列:接收到一个SYN建立连接请求,处于SYN_RCVD状态 2)已完成队列:已完成TCP三次握手过程,处于ESTABLISHED状态 3)当有一个SYN到来请求建立连接时,就在未完成队列中新建一项。当三次握手过程完成后,就将套接口从未完成队列移动到已完成 阅读全文
posted @ 2019-07-20 11:48 唯一客服系统开发笔记 阅读(809) 评论(0) 推荐(0) 编辑
摘要: TCP服务端accept发生在三次握手之后 客户端socket()==>connect()==>write()==>read()服务端socket()==>bind()==>listen()==>accept()==>read()==>write() 1.accept过程发生在三次握手之后2.在调用 阅读全文
posted @ 2019-07-20 11:34 唯一客服系统开发笔记 阅读(1473) 评论(0) 推荐(1) 编辑
摘要: 1)SYN flood 泛洪攻击 , 伪装的IP向服务器发送一个SYN请求建立连接,然后服务器向该IP回复SYN和ACK,但是找不到该IP对应的主机,当超时时服务器收不到ACK会重复发送。当大量的攻击者请求建立连接时,服务器就会存在大量未完成三次握手的连接,服务器主机backlog被耗尽而不能响应其 阅读全文
posted @ 2019-07-19 19:23 唯一客服系统开发笔记 阅读(2304) 评论(0) 推荐(0) 编辑
摘要: 三次握手 客户端 ==> 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 唯一客服系统开发笔记 阅读(5531) 评论(0) 推荐(2) 编辑
摘要: 事务的ACID特性: 原子性(atomicity):一个事务是一个不可分割的最小工作单位,事务中的所有操作要么都做,要么都不做。 一致性(consistency):事务前后数据的完整性必须保持一致.事务必须是使数据库从一个一致性状态变到另一个一致性状态,一致性与原子性是密切相关的。 隔离性(isol 阅读全文
posted @ 2019-07-19 11:01 唯一客服系统开发笔记 阅读(549) 评论(0) 推荐(0) 编辑
上一页 1 ··· 34 35 36 37 38 39 40 41 42 ··· 54 下一页