自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (5)
  • 收藏
  • 关注

原创 php xhprof使用

PHP性能追踪及分析工具xhprof的安装与使用: http://www.cnblogs.com/maxincai/p/6001459.htmlPHP 性能分析第一篇: Xhprof & Xhgui 介绍: http://blog.oneapm.com/apm-tech/235.htmlPHP 性能分析第二篇: Xhgui In-Depth: http://bl

2017-05-27 15:59:52 261

转载 show processlist命令

processlist命令的输出结果显示了有哪些线程在运行,可以帮助识别出有问题的查询语句,两种方式使用这个命令:1.进入MySQL/bin目录下输入mysqladmin processlist; 2.启动mysql,输入show processlist; 如果有 SUPER 权限,则可以看到全部的线程,否则,只能看到自己发起的线程(这是指,当前对应的MySQL帐户运行的线程)。

2017-05-27 15:33:47 325

原创 pt-query-digest使用

参考地址: http://blog.csdn.net/seteor/article/details/240179131 工具简介 pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog、General log、slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdump抓取的MySQL协议数据来进行分析。可以把分析结果输

2017-05-27 14:22:22 777

转载 深入理解PHP Opcode缓存原理

什么是opcode缓存?当解释器完成对脚本代码的分析后,便将它们生成可以直接运行的中间代码,也称为操作码(Operate Code,opcode)。Opcode cache的目地是避免重复编译,减少CPU和内存开销。如果动态内容的性能瓶颈不在于CPU和内存,而在于I/O操作,比如数据库查询带来的磁盘I/O开销,那么opcode cache的性能提升是非常有限的。但是既然opcode cac

2017-05-26 15:34:11 338

转载 rest设计参考

RESTful 介绍及设计思路Principles of good RESTful API Design(译:好 RESTful API 的设计原则 )简单易懂,条理清晰,推荐Best Practices for Designing a Pragmatic RESTful API(译:RESTful 最佳实践 译文2)有实际的案例 EnchantHTTP API

2017-05-25 11:19:31 556

原创 websocket和ajax轮询区别

首先是ajax轮询, ajax轮询的原理非常简单, 让浏览器每隔几秒发送一次请求场景再现:client: 啦啦啦, 有没有新的信息(Request)server: 没有(Request)client: 啦啦啦, 有没有新的信息(Request)server: 没有没有没有(Request)client: 啦啦啦, 有没有新的信息(Request)server: 没有没有

2017-05-24 09:43:57 2777 1

原创 HTML存储

HTML存储有 globalStorage, WebSqlDatabase,SessionDatabase(前三个分为简单存储),WebSql Database存储简单存储和cookie区别:web存储安全性较高, 在数据量上可以达到5M,而cookie最多也就4KB或者20个key/val对 //关闭浏览器重新打开cookie会丢失 document.coo

2017-05-24 09:41:41 233

转载 详解Mysql分布式事务XA(跨数据库事务)

原文地址: http://blog.csdn.net/soonfly/article/details/70677138在开发中,为了降低单点压力,通常会根据业务情况进行分表分库,将表分布在不同的库中(库可能分布在不同的机器上)。在这种场景下,事务的提交会变得相对复杂,因为多个节点(库)的存在,可能存在部分节点提交失败的情况,即事务的ACID特性需要在各个不同的数据库实例中保证。

2017-05-24 09:33:22 1823

原创 TOP命令

top命令被用了查看系统健康状态 默认是靠CPU使用率排序, 谁用的高,谁拍最上  其中top命令最重要的三行是:第一行: load average0.00,0.00,0.00如果单核cpu当负载超过1时,意味cpu负载过高第三行(cpu):  100.0%id 显示cpu空闲率, 如果低于20%说明cpu负载过高

2017-05-22 13:13:06 431

原创 ps命令

ps命令是查看系统中所有进程[root@localhosttmp]# ps  aux#查看系统中所有进程,使用BSD(Unix)操作格式-a: 查看所有前台进程-x: 查看所有后台进程-u: 显示这个进程是哪个用户产生的[root@localhosttmp]# ps –le#使用Linux标准格式

2017-05-22 13:05:43 272

原创 进程管理

1,进程简介进程是正在执行的一个程序或命令, 每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源2,进程的管理作用         判断服务器健康状态(top命令)         查看系统中所有进程(ps命令)         杀死进程在日常管理中, 如果cpu消耗大于80%就属于高负载运行, 这时可通过查看服务器进程来降低cpu. 如

2017-05-22 13:00:45 213

原创 printf命令

2017-05-22 11:31:05 287

原创 cut命令-简单使用

cut命令cout[选项] 文件名选项:         -f列号:            提取第几列         -d分隔符:       按照指定分隔符分割列例: 提取第2列Name列cut -f2 student.txt例:提取多列,第2和第3列(cut提取多列只要-f用逗号分开列数即可)cut -f2,3 student.txt

2017-05-22 11:28:17 319

原创 crontab命令

crontab[选项]选项:-e: 编辑crontab定时任务-l: 查看crontab任务-r: 删除当前用户的所有crontab任务[root@bogon ~]# crontab –e#进入crontab编辑页面, 会打开vim编辑你的任务标准格式如下:* * * * * 执行的任务

2017-05-22 11:17:26 198

原创 linux内存管理

很多人在查看linux内存时候经常会看到linux的内存特别高linux 内存管理机制跟 windows 不一样,为了提高系统运行效率,linux会把数据缓存在内存中,而不是立即释放掉查看linux内存free -m //-m是以兆为单位查看正确查看linux空闲内存:方法是: free + buffers +cached例如:

2017-05-22 10:24:54 375

转载 一个高效WEB站并发量的解决方案

一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单。随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是原来简单的ht

2017-05-18 10:03:59 321

转载 http协议与web本质

当你在浏览器地址栏敲入“http://www.csdn.NET/”,然后猛按回车,呈现在你面前的,将是csdn的首页了(这真是废话,你会认为这是理所当然的)。作为一个开发者,尤其是web开发人员,我想你有必要去了解这一系列的处理流程,在这期间,浏览器和服务器到底是如何打交道的?服务器又是如何处理的?浏览器又是如何将网页显示给用户的呢?......疑惑和细节真是太多了。坦白讲,要想彻彻底底的

2017-05-18 09:55:58 541

转载 [分表] -- mysql3重分表方式

原文地址:http://blog.51yip.com/mysql/949.html一,先说一下为什么要分表当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。根据个人经验,mysql执行一个sql的过程如下:1,接收到sql;2,把sql放到排队队列中 ;3,执

2017-05-16 16:55:28 243

转载 MySQL事务隔离级别详解

SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommitted(读取未提交内容)       在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(Dirt

2017-05-16 10:15:51 238

原创 本周要看的

http://blog.csdn.net/qiandublog/article/details/52918074http://blog.csdn.net/qiandublog/article/details/53286536http://blog.csdn.net/qiandublog/article/details/53442308

2017-05-12 16:42:27 269

转载 计算机科学中最重要的32个算法

奥地利符号计算研究所(Research Institute for Symbolic Computation,简称RISC)的Christoph Koutschan博士在自己的页面上发布了一篇文章,提到他做了一个调查,参与者大多数是计算机科学家,他请这些科学家投票选出最重要的算法,以下是这次调查的结果,按照英文名称字母顺序排序。A* 搜索算法——图形搜索算法,从给定起点到给定终点计

2017-05-12 16:40:04 348

转载 php开发一个守护进程

原文地址: http://blog.patpig.com/2014/04/06/developing-a-daemon-in-php/php除了编写WEB服务程序以外,也可以编写一些后台脚本程序来处理后台任务,利用crontab来定时调用执行。但是如果需要一些相对实时的任务处理,就不适合用crontab了。本文主要讲下使用php来开发守护进程。为什么使用php?个人认为主要是方便,丰富的工具库支持...

2017-05-12 15:14:05 412

转载 树形结构过滤敏感词

原文地址:http://blog.patpig.com/2016/01/10/php-sensitive-word-filter/敏感词,一方面是你懂的,另一方面是我们自己可能也要过滤一些人身攻击或者广告信息等,具体词库可以google下,有很多。过滤敏感词,使用简单的循环str_replace是性能很低效的,还会随着词库的增加,性能指数下降,而且简单的替换,不能解决一

2017-05-12 15:12:02 986

转载 php-fpm,FastCGI,CGI解释

首先,CGI是干嘛的?CGI是为了保证web server传递过来的数据是标准格式的,方便CGI程序的编写者。web server(比如说nginx)只是内容的分发者。比如,如果请求/index.html,那么web server会去文件系统中找到这个文件,发送给浏览器,这里分发的是静态数据。好了,如果现在请求的是/index.php,根据配置文件,nginx知道这个不是静态文件,需要

2017-05-12 15:08:34 276

转载 [hash] -- 分布均匀的hash函数

原文地址: http://blog.patpig.com/2013/04/05/php-evenly-distributed-hash-function/前几天google了一些php的hash函数, 想找到一种分布较为均匀的hash算法, 这样对于比如数据库分表或者其他一些需要hash的场景比较有帮助. 然后就发现了这个Another happy memcached us

2017-05-12 14:28:20 9321

转载 MySQL索引原理及慢查询优化

原文地址: http://tech.meituan.com/mysql-index.htmlMySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。我们知道一般的应

2017-05-12 14:24:45 297

转载 [反射类] -- PHP动态实例化对象并向构造函数传递参数

原文地址: https://blog.unlink.link/php/php_runtime_instance_class_and_pass_parameters.html/comment-page-1在框架开发,模块化开发等场合,我们可能有一种需求,那就是在PHP运行时动态实例化对象。什么是动态实例化对象呢?我们先来看一下PHP有一种变量函数(可变函数)的概念,例如如

2017-05-12 10:46:47 5308

原创 API借口授权

权限设置客户端:参数:允许访问的用户:$code=123456;授权码:$key = SDF15D78;允许访问的方法, $method=getGoods;密文$ sign (可以自己算也可以给客户端)$sign= md5($code.$method.$keys)示例:$url = 'http://请求地址/code='.$code.'&method

2017-05-12 10:39:13 478

转载 [DI] -- php写一个轻量级的容器

原文地址: https://my.oschina.net/cxz001/blog/227482摘要: 理解什么是Di/IoC,依赖注入/控制反转。两者说的是一个东西,是当下流行的一种设计模式。大致的意思就是,准备一个盒子(容器),事先将项目中可能用到的类扔进去,在项目中直接从容器中拿,也就是避免了直接在项目中到处new,造成大量耦合。取而代之的是在项目类里面增设 setDi()和g

2017-05-11 17:02:31 2949

转载 PHP Closure类(闭包)详解

原文地址: http://blog.csdn.net/wuxing26jiayou/article/details/51067190PHP Closure 类是用于代表匿名函数的类,匿名函数(在 PHP 5.3 中被引入)会产生这个类型的对象,Closure类摘要如下:[php] view plain copyClosur

2017-05-10 16:12:08 497

原创 php数组式访问借口ArrayAccess

定义:ArrayAccess 是PHP标准库(SPL)提供的一个接口,这意味着我们可以直接调用,该接口使得对对象的访问像数组一样。接口的形式大概类似于如下:interface ArrayAccess{ //判断元素是否存在 function offsetExists($offset); //获取元素 function offsetGet($

2017-05-09 10:47:00 341

转载 [php扩展开发] -- 类构造函数传参

原文地址: http://www.djhull.com/categories.html1.需要实现的细节实现一个person类 ,实现一个doing方法和saying方法在构造方法中传递一个数组,在doing中打印此数组saying方法中,构建一个空数组,返回,不需要传参。2.class扩展2.1创建类的扩展:[root@bogon ext]

2017-05-09 09:46:19 728

转载 [php扩展开发] -- 添加类

原文地址: http://www.djhull.com/categories.html1.需要实现的细节实现一个person类实现一个doing方法和saying方法2.第一个扩展2.1创建类的扩展:[root@bogon ext]# cd /usr/local/src/php-7.0.3/ext[root@bogon ext]# ./ext

2017-05-09 09:43:50 326

转载 [php扩展开发] -- 添加函数

目标:便携php扩展 要求实现 输出hello word首先用的是php7.0.3   centos7.1或者centos6.+1.1 RPM安装PHPrpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpmyum install php70wphp -v 看一下 7.0.3php -m 看一下 ph

2017-05-09 09:40:16 830

原创 mysql中limit优化

在日常项目中难免会用到分页, 当数据量达到千万行数据时候如何对limit进行优化呢 ? 首先在普通的sql语句中limit的表现可以清楚的看到, 使用select * from goods limit 1000000,10进行查询时, 当数据量大于1千万时候, 用时6.43毫米.优化后的sql语句:当使用:select * from go

2017-05-04 15:50:35 434

原创 mysql中min和max查询优化

需求: 在一个商城(前台/后台)统计查询 需要按照 , 最低或最高(最大/最小)查询销量, 价格, 库存, 评论数... ...的时候一般需要用到mysql中min或者max函数来解决.但是往往min()或者max()函数往往会造成全表扫描. 下面为我自己做的测试:.首先来看一下goods表结构:CREATE TABLE `biggoods` ( `goods_id` in

2017-05-04 15:16:31 4028 1

转载 [Html] -- Html助手和Request组件

原文地址: http://www.yiichina.com/tutorial/826Html助手1 .在@app\views\test的index.php中://引入命名空间use yii\helpers\Html;?> //【一】表单:Html::beginForm(提交地址,提交方法,属性数组);?>=Html::beginForm('','po

2017-05-03 11:07:45 491

大规模Web服务开发技术

大规模Web服务开发技术,适合Web中高级开发者观看

2015-11-27

绿色食品PHP网站源码

绿色食品PHP网站源码,非常适合初高级程序员学习

2015-11-27

PHP仿凡客系统

PHP仿凡客系统,对于学习PHP是不错的选择

2015-11-27

ASA防火墙详细教程(特别版)

ASA防火墙详细教程(特别版),非常不错的教程,讲的非常详细。内附视频下载地址。

2011-07-03

空空如也

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

TA关注的人

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