- 博客(268)
- 资源 (2)
- 收藏
- 关注
转载 网络五层模型
五层结构 实体层:网卡 网线,传输0 1 数据链路层:解读0 1,以太网协议 数据包(标头18字节(接收方mac地址)+数据<=1500字节) 内网广播,根据mac地址判断,接收或者丢弃 网络层:ip+子网掩码,确定子网地址 ip数据包(标头(接收方ip地址)+数据包65,535字节) 以太网协议数据包=以太网标头+ip数据包(标头+数据包),>1500字节时,因此会被分成多个以太网数据包发
2017-09-27 00:09:39 1199
转载 接口服务化问题
目前相对项目的缓存进行优化,然后网上找了资料,有几个问题想问下, 一般情况下我们的缓存都是在业务逻辑上面处理的,如下图: 上面缓存架构有一个缺点:业务方需要同时关注缓存与DB, 那么我们进一步优化,加入一个服务层: 这个方案应该是主流方案了,它向上游提供帅气的数据访问接口,向上游屏蔽底层数据存储的细节,这样业务线不需要关注数据是来自于cache还是DB。 那么问题:这个service该怎么
2017-08-07 11:53:29 3138
原创 二进制、八进制、十六进制转换
1、十进制转二进制 十进制数除2,余数为权位上的数,得到的商值继续除2,依此步骤继续向下运算直到商为0为止2、二进制转十进制 把二进制数按权展开、相加即得十进制数。 10010110->1*2^7+0*2^6+0*2^5+1*2^4+0*2^3+1*2^2+1*2^1+0*2^0 ->128+0+0+16+0+4+2+0->1503、十进制转八
2017-08-02 10:20:24 945
转载 mysql char(4)指的是四个字符,还是4个字节?
int类型无论你怎么设置,怎么保存。当你写入数据的时候还是可以写入11位整数。我已经测试过了,在设计数据表的时候 id字段类型为 int(2) 按理只能输入2个数值,但是当我输入第11个数字的时候是没有报错的,直到输入12个数字的时候就报错了。mysql 默认 int 是11位。系统早已经设定好了。看这篇文章 http://blog.sina.com.cn/s/blog_855d75160102v2
2017-06-08 21:53:29 5145
转载 mysql水平拆分与垂直拆分的详细介绍
http://blog.sina.com.cn/s/blog_95e7b0f40102vnte.html
2017-03-07 10:24:25 1538
转载 PHP+Hadoop数据统计分析
PHP(swoole/workerman)+Hadoop+Hive+Thrift+Mysql实现 http://www.cnblogs.com/wicub/p/6094045.html
2017-03-02 16:20:30 4212
转载 php-cp 连接池 php-connect-pool 介绍
http://www.qixing318.com/article/php-connection-pool-php-connect-the-pool-is-introduced.html
2017-02-28 11:55:08 2094
转载 linux下cp目录时排除一个或者多个目录的实现方法
rsync -av –exclude “Uploads” –exclude “Runtime” –exclude “picknews” –exclude “vr” app.cqtime.net/ app.cqtime.net-20170214说明:/home目录里面有data目录,data目录里面有a、b、c、d、e五个目录,现在要把data目录里面除过e目录之外的所有目录拷贝到/bak目录中方法一
2017-02-14 15:43:24 16030
原创 芝麻信用接口
class ZmxyController extends Controller { //芝麻信用网关地址 public $gatewayUrl = "https://zmopenapi.zmxy.com.cn/openapi.do"; //商户公钥文件 //芝麻公钥文件 public $privateKeyFile = "Applic
2017-01-06 16:30:26 7047 1
转载 Mysql的Haproxy反向代理和负载均衡
HaProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。应用到Haproxy主要是因为他免费,并且基于TCP和HTTP的应用代理。 先介绍一下Haproxy的应用场景,一个是TCP代理,这边也是我项目中应用的,另一个是HTTP代理,我就简单介绍一下。基于Tcp协议的Haproxy代理应用场景:在VPC网络环境下,虚机A的数据库不能
2017-01-05 14:02:16 1306
原创 linux 压缩解压
1、zip压缩 zip -r x.zip /home/x 2、zip解压 unzip x.zip (-d /home/x)3、tar打包 tar cvf x.tar filename 4、tar解包tar xvf x.tar 5、.gz 解压 1:gunzip FileName.gz 解压2:gzip -d FileName.gz 压缩:gzip FileName 6、.tar.
2017-01-03 14:19:35 823
原创 linux 流量监控iftop
1、iftop界面相关说明界面上面显示的是类似刻度尺的刻度范围,为显示流量图形的长条作标尺用的。中间的<= =>这两个左右箭头,表示的是流量的方向。TX:发送流量 RX:接收流量 TOTAL:总流量 Cumm:运行iftop到目前时间的总流量 peak:流量峰值 rates:分别表示过去 2s 10s 40s 的平均流量
2016-12-26 16:52:44 870
原创 redis
1、初始化连接 redis=newRedis();redis = new Redis(); redis->connect(‘xxx’, 6379); echo “Connection to server sucessfully”; echo “”; //查看服务是否运行 echo “Server is running: ” . redis
2016-12-23 16:51:31 941
转载 linux 开机自动运行sh脚本
要开机 运行只需将它加入到 rc.local ,一般为/etc/rc.d/rc.local 在其中加入以下行: sh /path/to/test.sh
2016-09-21 15:24:24 7756 1
转载 select、epoll模型概念
流 文件、socket、piple对IO的操作的内核对象 流数据的read、write 阻塞: 内核缓冲区 进程A写入 B读出 (缓冲区满,缓冲区空,缓冲区非空,缓冲区非满) 缓冲区空 A写入-》缓冲区非空-》缓冲区满(被A写满)->内核事件通知A(该阻塞了) -》内核产生事件通知B-》B开始读数据-》缓冲区非
2016-09-09 14:28:59 1122
原创 php cgi fastcgi php-fpm
cgi 请求-》web server=>cgi php解析器-》php.ini->初始化执行环境-》 处理请求-》以cgi格式返回数据 fastcgi 提高cgi程序性能 启动一个master(解析配置文件php.ini,初始化执行环境) 然后传递给多个worker php-fpm 负责fastcgi进程调度
2016-08-27 23:33:05 1093
原创 网易视频云 php接口
/** php 发送流文件 * @param String $url 接收的路径 * @param String $file 要发送的文件 * @return boolean */ function sendStreamFile($url, $file){ if(file_exists($file)){
2016-08-17 17:02:25 1678
转载 php上传二进制数据流
<form action="提交到处理地址" method="post" enctype="multipart/form-data" class="form-horizontal"> <div class="form-group"> <label class="co
2016-08-16 10:28:13 9707
原创 阿里云直播-php接口(python->php)
该版本由python->php 公共请求参数 https://help.aliyun.com/document_detail/27149.html?spm=5176.doc27148.6.154.YxaHaY查询录制索引文件 https://help.aliyun.com/document_detail/35238.html?spm=5176.doc35237.6.235.j3qsVS<?ph
2016-08-10 11:35:26 4244 1
原创 php时间戳
time()return Unix时间戳 date(“Y-m-d”,time()) strftime(“%Y-%m-%d”,time())根据区域设置格式化本地时间//时间字符串=》Unix时间戳 strtotime(“英文字符”,time()) return Unix时间戳 mktime(h,m,s,d,m,y) return Unix时间戳gmsdate(“Ymd”,$datestamp
2016-08-09 12:34:56 711 1
转载 网络通信之 字节序转换原理与网络字节序、大端和小端模式
一、在进行网络通信时是否需要进行字节序转换? 相同字节序的平台在进行网络通信时可以不进行字节序转换,但是跨平台进行网络数据通信时必须进行字节序转换。 原因如下:网络协议规定接收到得第一个字节是高字节,存放到低地址,所以发送时会首先去低地址取数据的高字节。小端模式的多字节数据在存放时,低地址存放的是低字节,而被发送方网络协议函数发送时会首先去低地址取数据(想要取高字节,真正取得是低字节),接收方网
2016-07-19 18:03:46 1346 1
转载 支付宝集成获取私钥与公钥【原创】
项目需要,需要在客户端集成支付宝接口。就研究了一下:因为使用支付宝接口,就需要到支付宝官网:注册帐号,并申请。下面讲的是申请好之后的操作。登录成功之后, 店家我的商家服务—在页面的下方找到——>签约管理—>找打 移动支付—–>点击下载集成文档—>跳到新的页面,在页面下方—>找到下载开发包,下载移动支付即可。然后解压出来之后一般会得到三个文件夹。这个时候要打开文件名为: 支付宝钱包支付接口开发包
2016-07-06 11:52:40 10770
原创 RPC原理详解
RPC 的主要功能目标是让构建分布式计算(应用)更容易,在提供强大的远程调用能力时不损失本地调用的语义简洁性。 为实现该目标,RPC 框架需提供一种透明调用机制让使用者不必显式的区分本地调用和远程调用。 下面我们将具体细化 stub 结构的实现。RPC 调用分类 RPC 调用分以下两种:同步调用 客户方等待调用执行完成并返回结果。 异步调用 客户方调用后不用等待执行结果返回,但依然可以通过回
2016-06-30 11:23:36 655
转载 nginx php-fpm设置
php-fpm存在两种方式,一种是直接开启指定数量的php-fpm进程,不再增加或者减少; 另一种则是开始时开启一定数量的php-fpm进程,当请求量变大时,动态的增加php-fpm进程数到上限,当空闲时自动释放空闲的进程数到一个下限。 这两种不同的执行方式,可以根据服务器的实际需求来进行调整。要用到的一些参数,分别是pm、pm.max_children、pm.start_servers、pm.
2016-06-27 11:17:47 647
转载 linux下杀死进程(kill)的N种方法
查看进程:1、ps 命令用于查看当前正在运行的进程。 grep 是搜索 例如: ps -ef | grep java 表示查看所有进程里 CMD 是 java 的进程信息 2、ps -aux | grep java -aux 显示所有状态 ps 3. kill 命令用于终止进程 例如: kill -9 [PID] -9 表示强迫进程立即停止 通常用 ps 查看进程 PID ,用
2016-06-22 11:35:48 4080
原创 mysql mysqli pdo区别
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-06-20 15:21:24 775
原创 电商-商流、物流、信息流、资金流
商流:常见的工业品下乡和农产品进城可以统称为农村电商的商流,将农产品或者工业品运用网上途径销售出去,有网上批发和网上零售等形式,而不是简单的开个店。物流:农村物流可包含为农村居民的生产、生活以及其他经济活动提供运输、搬运、装卸、包装、加工、仓储及其相关的一切活动,而不仅仅是送个货。信息流:信息流是电子商务交易过程中各个主体之间不断进行的双向交流。为什么同样的商品农村的售价比城市要高
2016-05-30 12:26:39 9754
转载 workerman和thinkphp完美结合使用
下载workerman, 放入thinkphp,注意与Home平级,就把workerman当做是一个模块。进入Home/Controller目录,新建WorkermanController.class.php直接上源码,这里我是以守护进程方式运行的,调试的话,可以去掉daemonize = true 这行.<?phpnamespace Home\Control
2016-05-26 16:48:10 23083 4
原创 fastcgi与php-fpm之间关系
users-》nginx-》cgi协议( php-cgi解释器启动-》php.ini-》初始化执行环境-》处理请求-》返回cgi规定格式的数据-》退出进程)cgi:fork-and-executephp-cgi:解释PHP生成HTML,执行php程序的机器.像执行字节码的java虚拟机fastcgi:常驻内存 启动一个master-》解析配置文件,初始化执行环境-》启动多个work
2016-05-26 14:54:38 500
原创 进程、线程相关问题
是线程的意义。在一个进程当中,任务需要同时“运行”,不能互相干扰,但是有一些变量,内存,信息之类的又要共享,这才需要到线程线程是调度单位,进程是线程集进程是分配资源的基本单位(而不是线程,因为同一个进程内的所有线程都可以访问这些资源)进程是资源分配的最小单位,线程是CPU调度的最小单位
2016-05-23 17:34:40 490
原创 位、字节、字符
bit b 位 kb千字节byte B 字节 1B=8*b 1KByte/s=8Kbps128KB/s=128×8(Kb/s)=1024Kb/s=1Mb/s即128KB/s=1Mb/s(这个就是通常说的1M宽带)。
2016-05-16 10:29:48 615
转载 TCP、UDP、HTTP、SOCKET之间的区别
IP:网络层协议;TCP和UDP:传输层协议;HTTP:应用层协议;SOCKET:TCP/IP网络的API。TCP/IP代表传输控制协议/网际协议,指的是一系列协议。TCP和UDP使用IP协议从一个网络传送数据包到另一个网络。把IP想像成一种高速公路,它允许其它协议在上面行驶并找到到其它电脑的出口。TCP和UDP是高速公路上的“卡车”,它们携带的货物就是像HTTP,文件传输协议
2016-04-18 11:44:22 868 1
原创 jquery实现双击修改td内容的方法
$(function(){ $("#table").find("tr:eq(1)").find("td:lt(3):gt(0)").bind("dblclick",function(){ var input=""; $(this).text(""); $(this).append(input);
2016-04-15 16:29:25 5613
原创 分布式、集群区别
集群 任务的同一性,同一个业务,部署在多个服务器上,可以属于同一机房,也可分属不同的机房 单位时间内处理任务数量分布式 差异性 相对中心化而来,强调的是任务在多个物理隔离的节点上进行 一个业务分拆多个子业务,部署在不同的服务器上 提升单个任务执行时间简单说,分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的
2016-04-14 11:50:05 331
转载 thinkphp在nginx没有pathinfo的情况出现.php的URL的解决方法
thinkphp在Nginx没有pathinfo的情况出现.PHP的文件,这个让人很是纠结。在服务器是Linux,web服务器是nginx, CGI接口是FASTCGI,就会出现这个问题。问题原因:ThinkPHP/common/runtime.php中定义IS_CGI常量的定义有问题;错误代码:在fpm下,PHP_SAPI的值是fpm-fcgi,所以判断IS_CGI为0。导致在定
2016-03-21 17:10:01 1183
转载 (总结)Web性能压力测试工具之ApacheBench(ab)详解
PS:网站性能压力测试是性能调优过程中必不可少的一环。只有让服务器处在高压情况下才能真正体现出各种设置所暴露的问题。Apache中有个自带的,名为ab的程序,可以对Apache或其它类型的服务器进行网站访问压力测试。ApacheBench命令原理:ab命令会创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,既可以用来测试Apache的负载
2016-03-11 16:22:07 569 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人