摘要:TCP的优点: 可靠,稳定 TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源。 TCP的缺点: 慢,效率低,占用系统资源高,易被攻击 TCP在传递数据之前,要先建连接,这会消耗时间,而且在数 阅读全文
posted @ 2019-05-20 22:22 王默默 阅读(513) 评论(0) 推荐(0) 编辑
摘要:MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。 应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。 消息传递:指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用 阅读全文
posted @ 2019-05-20 22:10 王默默 阅读(7840) 评论(0) 推荐(1) 编辑
摘要:一、消息队列概述 消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。 目前在生产环境,使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,Roc 阅读全文
posted @ 2019-05-20 21:45 王默默 阅读(5267) 评论(0) 推荐(2) 编辑
摘要:在秒杀、抢火车票等地方,我们通常用遇到这样高并发的问题,下面我提供了四种解决方案:1、使用文件锁$fp=fopen("order.lock","r");if(flock($fp,LOCK_EX)){//..处理订单的代码flock($fp,LOCK_UN);}fclose($fp);———————— 阅读全文
posted @ 2019-05-20 21:25 王默默 阅读(604) 评论(0) 推荐(0) 编辑
摘要:QPS:即服务器每秒request请求或者查询的数量,在互联网领域,值每秒的响应response的请求数 常用的性能测试工具 :ab、wrk、http_load、web bench 、 siege、Apache jmeter 优化方案: WEB服务器负债均衡: nginx配置: 阅读全文
posted @ 2019-05-20 21:14 王默默 阅读(720) 评论(0) 推荐(0) 编辑
摘要:在理解php-fpm之前,我们要先搞清楚几个关键词以及他们之间的关系:CGI FastCGI:(Fast Common Gateway Interface),即快速通用网关接口,是一种让交互程序与Web服务器通信的协议。它是CGI的增强版本 php-fpm php-cgi. CGI:(Common 阅读全文
posted @ 2019-05-20 20:56 王默默 阅读(127) 评论(0) 推荐(0) 编辑
摘要:strlen和mb_strlen都是用于获取字符串长度的; strlen只针对单字节编码字符,也就是说它计算的是字符串的总字节数, 如果是多字节码编码,如gbk和utf8,使用strlen得到的不是字符的个数,而是该字符的总字节数, 可以使用mb_strlen获取其字符个数,使用mb_strlen要 阅读全文
posted @ 2019-05-17 17:43 王默默 阅读(229) 评论(0) 推荐(0) 编辑
摘要:构造方法,是一个特殊的方法: 1,名字是固定的:_ _construct; 2,该方法通常都不要我们自己调用,而是在new一个对象的时候会自动调用。 3,该方法主要的目的是为了在new一个对象的时候,给该对象设置一些“初始值”(初始化工作); 4,构造方法的参数没有规定,通常是根据实际的需要来定义, 阅读全文
posted @ 2019-05-17 17:28 王默默 阅读(1015) 评论(0) 推荐(0) 编辑
摘要:一个项目刚开始的时候是为了实现基本功能,随着版本和功能的迭代,大数据和高并发成了软件设计必须考虑的问题! 本质很简单,一个是慢,一个是等。 两者是相互关联的,因为慢,所以要等,因为等,所以慢,解决了慢,也就解决了等,解决了等,也就解决了慢。 关键是如何解决慢和等, 核心 一个是短,一个是少,一个是分 阅读全文
posted @ 2019-05-17 08:20 王默默 阅读(840) 评论(0) 推荐(0) 编辑
摘要:1.查询优化 1)保证在实现功能的基础上,尽量减少对数据库的访问次数;通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担;能够分开的操作尽量分开处理,提高每次的响应速度;在数据窗口使用SQL时,尽量把使用的索引放在选择的首列;算法的结构尽量简单;在查询时,不要过多地使用通配符如SE 阅读全文
posted @ 2019-05-17 08:07 王默默 阅读(7359) 评论(1) 推荐(0) 编辑
摘要:一、代理与反向代理 现实生活中的例子 1、正向代理:访问google.com 如上图,因为google被墙,我们需要vpnFQ才能访问google.com。Virtual Private Network虚拟专用网络(VPN)的功能是:在公用网络上建立专用网络,进行加密通讯。 vpn对于“我们”来说, 阅读全文
posted @ 2019-05-15 09:01 王默默 阅读(2864) 评论(0) 推荐(0) 编辑
摘要:测试 阅读全文
posted @ 2019-03-29 11:15 王默默 阅读(258) 评论(0) 推荐(0) 编辑
摘要:function test(){ var name= "1.087"; var abc = "abd wor66k ne78xt"; var reg = /\d+/g; log(name.indexOf('.')); log(name.split('.')); log("匹配12a是否有数字:"+reg.test("12a"));//匹配成功返回true 失败false log(... 阅读全文
posted @ 2019-03-27 17:28 王默默 阅读(914) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-03-27 13:51 王默默 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-03-27 11:11 王默默 阅读(331) 评论(0) 推荐(0) 编辑
摘要:$a = [5,4,3,2,1,33,44,12,32,0,12,3,211,33,212]; $n = count($a); for($i=0;$i$a[$j+1]){ $t = $a[$j+1]; $a[$j+1] = $a[$j]; $a[$j]=$t; } } } echo ""; for(... 阅读全文
posted @ 2019-01-20 08:30 王默默 阅读(177) 评论(0) 推荐(0) 编辑
摘要:#! /bin/bash requrl="http://www.baidu.com/xxxxxx" while true do html=$(curl -s "$requrl") url=$(echo "$html" | sed ':a;N;$!ba;s/\n//g' | sed 's/.*URL=//g' | sed 's/\].*//g') if [ ${#url} -gt 0 ]... 阅读全文
posted @ 2019-01-17 17:51 王默默 阅读(731) 评论(0) 推荐(0) 编辑
摘要:mysqldump -u用戶名 -p密码 -d 数据库名 表名 > 脚本名; 导出整个数据库结构和数据mysqldump -h localhost -uroot -p123456 database > dump.sql mysqldump -uroot daokr > /mnt/hgfs/daokr 阅读全文
posted @ 2018-10-28 19:51 王默默 阅读(7902) 评论(0) 推荐(0) 编辑
摘要:编辑 保存! 阅读全文
posted @ 2018-10-26 20:02 王默默 阅读(1392) 评论(0) 推荐(0) 编辑
摘要:一、运行tzselect sudo tzselect 在这里我们选择亚洲 Asia,确认之后选择中国(China),最后选择北京(Beijing) 如图: 二、复制文件到/etc目录下 sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 阅读全文
posted @ 2018-10-24 16:08 王默默 阅读(797) 评论(0) 推荐(0) 编辑
摘要:WARNING: 'aclocal-1.14' is missing on your system. You should only need it if you modified 'acinclude.m4' or 'configure.ac' or m4 files included by 'c 阅读全文
posted @ 2018-10-23 16:27 王默默 阅读(2702) 评论(0) 推荐(0) 编辑
摘要:安装扩展支持jpeg格式: 重新安装phpconfig liconv close 错误解决:vim MakeFile 这个版本不能用imagecreatefromjpeg: Warning: imagecreatefromjpeg(): gd-jpeg: JPEG library reports u 阅读全文
posted @ 2018-10-22 22:35 王默默 阅读(7271) 评论(0) 推荐(0) 编辑
摘要:对症解决 有两种解决方法,一种是提升ECS系统内存。但是却要真金白银跟阿里云去购买的。另一种,则是手动创建swap交换文件。下面来介绍第二种方法。 第一步:首先确定系统是否已经开启swap交换分区: 如下所示,即表示未启用swap交换分区 下面是我启用后的效果: 第二步:创建交换分区目录 第三步:设 阅读全文
posted @ 2018-10-22 16:01 王默默 阅读(601) 评论(0) 推荐(0) 编辑
摘要:public function exportToExcel($filename, $tileArray=[], $dataArray=[]){ ini_set('memory_limit','512M'); ini_set('max_execution_time',0); ob_end_clean(); ob_start... 阅读全文
posted @ 2018-10-22 15:45 王默默 阅读(562) 评论(0) 推荐(1) 编辑
摘要:方法二:播种随机 阅读全文
posted @ 2018-10-16 15:08 王默默 阅读(1117) 评论(0) 推荐(0) 编辑
摘要:if (count($array) != count(array_unique($array))) { echo '该数组有重复值'; } 阅读全文
posted @ 2018-10-16 14:48 王默默 阅读(3455) 评论(0) 推荐(0) 编辑
摘要:首页先查看全局配置:git config --list git config --local --list 法一:使用命令修改git的用户名和提交的邮箱 1)修改全局 如果你要修改当前全局的用户名和邮箱时,需要在上面的两条命令中添加一个参数,--global,代表的是全局。 命令分别为: git config --global user.name 你的目标用户名; git con... 阅读全文
posted @ 2018-09-21 09:21 王默默 阅读(3011) 评论(0) 推荐(0) 编辑
摘要:$postData['file'] = "@".getcwd()."/../attachment/qianbao/{$customer_id}.zip"; $this->log->info("Qianbao file path:".$postData['file']); //$postData['sign'] = bin2hex(md5($str_sign)); //'file' => '@d... 阅读全文
posted @ 2018-09-20 12:07 王默默 阅读(1011) 评论(0) 推荐(0) 编辑
摘要:1. 停止命令 pkill php-fpm 2.重启或启动命令 php-fpm -R 阅读全文
posted @ 2018-09-15 09:50 王默默 阅读(18512) 评论(0) 推荐(0) 编辑
摘要:1. 时间:02-AUG-18 17:01:34 转成正常 年月日 时分秒 select to_char(to_timestamp('02-AUG-18 17:01:34', 'dd-mon-yy,hh24:mi:ss') ,'YYYY-MM-DD hh24:mi:ss') from dual; 2 阅读全文
posted @ 2018-09-10 15:32 王默默 阅读(7071) 评论(0) 推荐(0) 编辑
摘要:最近在做一个提供给浏览器和node同时使用的js的url模板工具类,在用什么打包工具上纠结了一段时间,正好有一天在知乎上看到了关于rollup的介绍,在自己试了试之后,就决定用rollup.js来打包自己的工具类了。 这篇文章主要是为了让对rollup.js也有兴趣的同学能够快速入门rollup的使 阅读全文
posted @ 2018-08-31 16:25 王默默 阅读(243) 评论(0) 推荐(0) 编辑
摘要:$preg='//is'; preg_match_all($preg,$str,$array2); for($i=0;$i"; } 阅读全文
posted @ 2018-08-27 18:35 王默默 阅读(6744) 评论(0) 推荐(0) 编辑
摘要:如果远程连不上mysql.cnf 里面也修改了;bind注销掉了127.0.0.1 等所有的 但是telnet xxx.xxx.xx.xx 3306 端口 不通;那么 就是防火墙的问题了 1.修改Ubuntu系统防火墙规则 阅读全文
posted @ 2018-08-17 23:27 王默默 阅读(842) 评论(0) 推荐(0) 编辑
摘要:nginx下配置ssl本来是很简单的,无论是去认证中心买SSL安全证书还是自签署证书,但最近公司OA的一个需求,得以有个机会实际折腾一番。一开始采用的是全站加密,所有访问http:80的请求强制转换(rewrite)到https,后来自动化测试结果说响应速度太慢,https比http慢慢30倍,心想 阅读全文
posted @ 2018-08-16 12:28 王默默 阅读(2854) 评论(0) 推荐(0) 编辑
摘要:Composer 是 PHP5.3以上 的一个依赖管理工具。它允许你声明项目所依赖的代码库, 它会在你的项目中为你安装他们。Composer 不是一个包管理器。 是的,它涉及 "packages" 和 "libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor) 阅读全文
posted @ 2018-08-11 15:18 王默默 阅读(160) 评论(0) 推荐(0) 编辑
摘要:当用PHP访问数据库时,除了PHP自带的数据库驱动,我们一般还有两种比较好的选择:PDO和MySQLi。在实际开发过程中要决定选择哪一种首先要对二者有一个比较全面的了解。本文就针对他们的不同点进行分析,并对多数据库类型支持、稳定性、性能等等方面进行对比。 一、连接 二、API 支持 PDO和MySQ 阅读全文
posted @ 2018-08-11 11:01 王默默 阅读(4138) 评论(0) 推荐(0) 编辑
摘要:改变Ubuntu命令行 用户名显示前缀 1.修改命令 修改第 56行 注释掉原来 使用我们自己的: 阅读全文
posted @ 2018-08-11 10:32 王默默 阅读(1386) 评论(0) 推荐(0) 编辑
摘要:"; //通过mysql链接数据库 $mysqli_startTime = microtime(true); for($i=1;$i"; if($pdo_time > $mysqli_time){ echo "pdo的连接时间是mysqli的".round($pdo_time/$mysqli_time)."倍"; }else{ echo "mysqli的连接时间是p... 阅读全文
posted @ 2018-08-11 00:30 王默默 阅读(850) 评论(0) 推荐(0) 编辑
摘要:1.nginx 安装 2.php的安装 3.php的扩展mysql的安装 阅读全文
posted @ 2018-08-09 21:56 王默默 阅读(576) 评论(0) 推荐(0) 编辑
摘要:我在安装rabbitmq php扩展的时候发现 于是百度找解决方法 阅读全文
posted @ 2018-08-09 18:44 王默默 阅读(313) 评论(0) 推荐(0) 编辑