自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(431)
  • 资源 (13)
  • 收藏
  • 关注

原创 编写高效PHP代码总结

<br />在循环里进行的是数组“读”操作,则foreach比while快:<br /><br />foreach ($array as $value) {<br />echo $value;<br />}<br /><br />while (list($key) = each($array)) {<br />echo $array[$key];<br />}<br /><br />在循环里进行的是数组“写”操作,则while比foreach快:<br /><br />foreach ($array as

2010-10-15 00:15:00 733

原创 Git 中文教程

Git 中文教程介绍<br />Git --- The stupid content tracker, 傻瓜内容跟踪器。Linus 是这样给我们介绍 Git 的。<br />Git 是用于 Linux 内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。Git 的速度很快,这对于诸如 Linux kernel 这样的大项目来说自然很重要。Git 最为出色的是它的合并跟踪(

2010-10-03 01:22:00 638

转载 vim,终端常用快捷键及命令

vim的常用操作<br />普通模式<br />:noh  取消查询后高亮显示<br />:tabnew xxx 新标签页打开文件<br />gt 切换标签页<br />:tabc 关闭标签页<br />:s$/demo/DEMO/g 查找替换所有demo为DEMO<br />:set paste  window下粘贴时设置原格式<br />:set fileencoding=gbk 设置文件的编码格式<br />:set encoding=utf-8 设置页面编码格式<br />%    查找tag配对–

2010-10-03 01:19:00 1553 1

转载 PHP中被忽略的性能优化利器:生成器

如果是做Python或者其他语言的小伙伴,对于生成器应该不陌生。但很多PHP开发者或许都不知道生成器这个功能,可能是因为生成器是PHP 5.5.0才引入的功能,也可以是生成器作用不是很明显。但是,生成器功能的确非常有用。优点直接讲概念估计你听完还是一头雾水,所以我们先来说说优点,也许能勾起你的兴趣。那么生成器有哪些优点,如下:生成器会对PHP应用的性能有非常大的影响PHP代码运行时节省大量的内存比...

2018-06-28 16:26:56 292

转载 跳出业务开发的框框

首先,这个一个比较泛的话题,没有涉及到具体的技术细节,只是作者多年经验的一个简单的总结,很多工程师刚进入工作的时候,都是从一线业务开始,从0开始,都会觉的很兴奋,一切都是新鲜的,但做了一段时间的业务之后,熟悉了业务相关的东西,就会发现每天都在做一重复的事情,然后进入到了一个瓶颈,特别是大公司或者有着悠久历史的业务,可能具体接触到的东西非常有限,很快就进入机械的工作当中,不停的满足需求,感觉没有太大...

2018-06-27 14:22:23 336

转载 swoole项目服务管理脚本 (类似于nginx/php-fpm)

导语看着nginx mysql php-fpm 都自有相关的服务管理脚本,都是服务器端服务,很多swooler都是人肉来进行操作,也有很多朋友在群里问这方面的问题,所以这里分享一下我的经验。目标实现 start|stop|force-quit|restart|reload|reloadtask|status 这些命令思路在进程名上设置服务相关的信息,然后跟据进程名来或取相关进程的id要点假设我现在...

2018-06-27 12:02:16 810

转载 swoole项目开发思维转换 -- 粘包

swoole是用php快速开发高效的tcp/udp服务, 其中tcp是用的更多的一个场景,http虽然是基于tcp协议的,但和直接开发tcp服务还是有明显的区别的。TCP是数据流tcp是数据流,这是一个基本的概念,这里有两个要点:数据没有边界你可以理解为水在一个水管里的流动,我们不知道哪段数据是一个我们需要的完整数据收发有缓冲区比如:当水从一端流到了另一端,我们在收数据的时候,不可能每来一滴水就处...

2018-06-27 11:56:21 521

转载 PV、TPS、QPS是怎么计算出来的?

术语说明:QPS = req/sec = 请求数/秒【QPS计算PV和机器的方式】QPS统计方式 [一般使用 http_load 进行统计]QPS = 总请求数 / ( 进程总数 * 请求时间 )QPS: 单个进程每秒请求服务器的成功次数单台服务器每天PV计算公式1:每天总PV = QPS * 3600 * 6公式2:每天总PV = QPS * 3600 * 8服务器计算服务器数量 = c...

2018-06-21 22:35:56 377

转载 GIT-FORK项目后与原项目进行同步

0x01 与原项目进行同步在github里,每当fork一个项目后,如何保持与原作者的同步?一般可以以下几步。1.首先clone自己,从git获取自己仓库的内容。git clone https://github.com/xxx.git2.添加远程仓库添加远程仓库的别名,获取远程仓库的内容并合并。如果有冲突则需要手动解决冲突。git remote add username https://githu...

2018-06-21 11:21:01 325

转载 关于PHP程序员解决问题的能力

这个话题老生长谈了,在面试中必然考核的能力中,我个人认为解决问题能力是排第一位的,比学习能力优先级更高。解决问题的能力既能看出程序员的思维能力,应变能力,探索能力等,又可以看出他的经验。如果解决问题能力不佳是无法通过面试的。这里举个例子,假如我执行了一个PHP的脚本,如php test.php,预期是可以返回一个字符串。但执行后没有任何信息输出,这时候通过什么方法能知道程序错在哪里?这里可以将解决...

2018-06-20 12:04:27 282

转载 Strace 追踪 php 模拟页面执行,打印log

1.strace可以追踪某个程序,如果是一个执行文件,是可以用strace进行追踪[html] view plain copystrace /usr/local/php/bin/php   test.php  但是我们的系统,是用浏览器登录访问,也就是说有request,然后我们的系统进行初始化,然后才能执行,不然会报错[html] view plain copystrace -t -f -o  ...

2018-06-20 11:56:12 373

转载 五种利用strace查故障的简单方法

我一直惊讶为什么这么少的人认识到可以利用strace来干的事,它一直是我的第一调试工具,因为基本上它存在于我运行过的所有的Linux系统上,它可以用来在很多方面进行故障诊断。什么是strace?strace是一个非常简单的工具,它可以跟踪系统调用的执行。最简单的方式,它可以从头到尾跟踪binary的执行,然后以一行文本输出系统调用的名字,参数和返回值。其实它可以做的更多:可以对特定的系统调用或者几...

2018-06-20 11:20:59 267

转载 strace的使用选项

-c 统计每一系统调用的所执行的时间,次数和出错的次数等.-d 输出strace关于标准错误的调试信息.-f 跟踪由fork调用所产生的子进程.-ff 如果提供-o filename,则所有进程的跟踪结果输出到相应的filename.pid中,pid是各进程的进程号.-F 尝试跟踪vfork调用.在-f时,vfork不被跟踪.-h 输出简要的帮助信息.-i 输出系统调用的入口指针.-...

2018-06-20 10:28:18 195

转载 Redis为什么使用单进程单线程方式也这么快

Redis采用的是基于内存的采用的是单进程单线程模型的KV数据库,由C语言编写。官方提供的数据是可以达到100000+的qps。这个数据不比采用单进程多线程的同样基于内存的KV数据库Memcached差。Redis快的主要原因是:完全基于内存数据结构简单,对数据操作也简单使用多路 I/O 复用模型第一、二点不细讲,主要围绕第三点采用多路 I/O 复用技术来展开。多路 I/O 复用模型是利用sele...

2018-06-20 10:21:43 128

转载 【资料整理】CentOS5.6 升级 Python2.4.3 到 2.7.5

查看 python 的版本 1[root@localhost ~]# python -V2Python 2.4.3下载并安装 Python-2.7.5 1[root@localhost ~]# wget http:/

2013-11-17 15:43:10 1067

转载 python-日期循环

# -*- coding: utf-8 -*-import datetime def main(): begin = datetime.date(2012,6,1) end = datetime.date(2012,6,7) for i in range((end - begin).days+1): day = begin + datetime.timedel

2013-11-17 11:51:43 2958

转载 php 时间处理(昨天 上个月 本月 最近7天)

switch ($this->view->period){            case '0' ://昨天                $this->view->sd =  date('Y/m/d',strtotime("-1 days"));                $this->view->ed =  date('Y/m/d',strtotime("-1 days"))

2013-09-14 16:48:57 1096

转载 PHPNOW-1.5.6安装Memcached扩展及相关下载

首先需要下载的2个文件:memcached.exe 和 php_memcache.dll ,这里需要说明的是版本不对照貌似会出问题。下面提供下载,经测试可以与PHPNOW-1.5.6兼容。这里我压缩一下,提供直接下载。安装步骤:1.解压 memcached.exe 到任意目录,这里我解压到(E:\Working\PHPnow\memcached) PHPnow安装目录下面。在CMD命令

2013-08-19 11:17:34 988

转载 Sublime Text 2 快捷键用法大全

Ctrl+D 选词 (反复按快捷键,即可继续向下同时选中下一个相同的文本进行同时编辑)Ctrl+G 跳转到相应的行Ctrl+J 合并行(已选择需要合并的多行时)Ctrl+L 选择整行(按住-继续选择下行)Ctrl+M 光标移动至括号内开始或结束的位置Ctrl+T 词互换Ctrl+U 软撤销Ctrl+P 查找当前项目中的文件和快速搜索;输入 @ 查找文件主标题/函数;或者

2013-08-12 00:15:24 719

转载 LVS 配置

搞了几乎一个月的LVS,把遇到的问题记录下,以备后用。如果你也遇到一些问题,也欢迎与我讨论。 对LVS的理解:LVS 我的理解,就是把进来的请求分给后端真是服务器处理,而对客户端来说,只知道一个IP,至于这个IP后面隐藏了多少真实服务器,对客户端来说是透明的。(没那么官方的理解。俺不喜欢搞得太正式) 对LVS 的几种调度模式的理解:NAT:简单理解,

2013-08-11 20:27:33 997

原创 ffmpeg截图命令

ffmpeg -ss 00:02:28 -t 1 -i YyJGYqKm2aMZwRF.flv -y -f image2 -s 480*270 b-%03d.jpg

2013-08-07 00:13:22 719

转载 ffmpeg截图

ffmpeg按桢截图:Java代码  ffmpeg -ss 10 -i input.flv -y -f image2  -vframes 100 -s 352x240 b-%03d.jpg  Java代码      参数解释:-i  输入文件-y  覆盖-f  生成图片格式-ss 开始截图时间

2013-08-06 23:55:13 1792

原创 mysql主从同步

我在配置主从的时候 有几点需要注意:1、Slave_IO_Running和slave_sql_running  必须为yes2、如果配置成功以后 read_master_log_pos一定是跟  主服务器的偏移量一样  可以在主服务器使用 show master status\G;来查看3、binlog-do-db=heartphp 一定写你备份的数据库,我看网上写的是data  这样

2013-07-21 18:15:34 727

原创 git 删除错误提交的commit

git commit -C HEAD -a删除提交中的deleted

2013-04-16 23:34:58 723

原创 mysql:find_in_set 查找逗号分隔的数据

查询表字段 pingid = (1,2,3,) SELECT * FROM `linkinfo` WHERE `pingid` REGEXP '{id},' AND `pingid` NOT REGEXP '[[:alnum:]]+{id},'   使用上面的语句,可以查询出来 用FIND_IN_SET() 更简单 SELECT* FROM linkinfo WHE

2013-04-12 12:30:08 1323

转载 nginx+fpm记录php的error log

前言将架构从apache+mod_php迁移到nginx+fpm上,会发现如果php脚本出错,nginx的eror_log里不会有记录,只在access_log里记录了500状态码。出现的原因:nginx将php的脚本执行通过fastcgi转到fpm上,所以出错的信息当然不会记录在nginx的error_log里了,但是对于测试环境下程序员的调试这是个悲剧啊,所以我们需要配置fpm的错误日志

2013-04-10 17:41:36 1151

转载 Ubuntu下彻底卸载mysql

1、删除 mysql1 sudo apt-get autoremove --purge mysql-server-5.02 sudo apt-get remove mysql-server3 sudo apt-get autoremove mysql-server4 sudo apt-get remove mysql-common (非常重要)上面的其实有一些是多余

2013-04-08 21:48:00 584

转载 E: Sub-process /usr/bin/dpkg returned an error code (1)错误解决

被我解决了,现在我把我的办法写在这里,以让新手和大侠们看看,少走弯路,大侠们不要见怪阿,卡卡 。办法如下:1.$ sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_old //现将info文件夹更名2.$ sudo mkdir /var/lib/dpkg/info //再新建一个新的info文件夹3.$ sudo apt-get update

2013-04-08 21:44:07 600

转载 Linux给用户添加sudo权限

linux给用户添加sudo权限: 有时候,linux下面运行sudo命令,会提示类似: xxxis not in the sudoers file.  This incident will be reported. 这里,xxx是用户名称,然后导致无法执行sudo命令,这时候,如下解决:进入超级用户模式。也就是输入"su -",系统会让你输入超级用户密码,输入密码后就进入

2013-03-30 17:24:07 1050

转载 git 教程

技术非宅男Git教程【译】 原文出处:http://www.vogella.com/articles/Git/article.html翻译说明:个人出于兴趣爱好翻译这篇Git教程(google 搜索git tutorial排名第一的文章)。学习git最初的原因是为了了解GitHub,译者水平有限,有不足之处欢迎指正。希望这边译文对你能有帮助。转载请链接出处。

2013-03-28 23:20:58 657

原创 mysql主从复制

怎么安装mysql数据库,这里不说了,只说它的主从复制,步骤如下:1、主从服务器分别作以下操作:  1.1、版本一致  1.2、初始化表,并在后台启动mysql  1.3、修改root的密码2、修改主服务器master:   #vi /etc/my.cnf       [mysqld]       log-bin=mysql-bin   //[必须]启用二进

2013-02-19 17:04:28 412

原创 js复习:数组排除重复

//js排除重复数据var arr = ['11', '22', '33', '44', '55', '11', '22', 'aaa', 'aaa'];function delrepeat(_arr) {var newarr = [], temp = {};for(var i=0, len = _arr.length; i if(temp[_a

2013-01-25 21:46:14 464

原创 js复习:字符串反转

最近打算去面试JS去了 写一些复习资料吗  JS面试题中的字符串反转    自己写一个//字符串反转var j = '1234567';var result = '';for(var i=j.length; i >=0; i--) {result += j.substring(i, i-1);}console.log(result);

2013-01-25 21:45:35 508

原创 复习记录:mysql innodb 外键约束

首先保证父表和子表都是innodb 而不是临时表1/当父表删除子表对应外键值也对应删除2/当子表更新父表没有的数据会报错,禁止添加insert和更新update操作父表create table tblmaster (id int not null auto_increment primary key,name varchar(50) not null) engine=i

2013-01-25 18:55:07 434

原创 js真正的原型继承

前几天去面试JS 让我写一个原型继承,我居然写一个伪的,今天写了 发出来原型继承function Person(name) { this.name = name;}function student(name,age) { Person.call(this,name); //Person附加到this中,这样student this里就有了Person的THIS this.age =

2013-01-20 23:39:14 436

转载 php 位移运算

位运算应用口诀清零取位要用与,某位置一可用或若要取反和交换,轻轻松松用异或移位运算要点 1 它们都是双目运算符,两个运算分量都是整形,结果也是整形。     2 "     3 ">>"右移:右边的位被挤掉。对于左边移出的空位,如果是正数则空位补0,若为负数,可能补0或补1,这取决于所用的计算机系统。     4 ">>>"运算符,右边的位被

2013-01-20 21:16:11 771

转载 偷师某高人的 散列HASH,用来做字符串散列分表HASH操作

<?php//范围:00-63function crc_hash(&$keyword,$n=64){$hash = crc32($keyword) >> 16 & 0xffff;return sprintf("%02s",$hash % $n);}?>

2013-01-20 20:34:05 560

转载 MySQL随机查询记录的效率测试分析

以下就是文章的主要内容。   1.SELECT * FROM `table` ORDER BY RAND() LIMIT 5   就可以了。   但是真正测试一下才发现这样效率非常低。一个15万余条的库,查询5条数据,居然要8秒以上   查看官方手册,也说rand()放在ORDER BY 子句中会被执行多次,自然效率及很低。   You cannot use a column

2013-01-20 04:05:29 391

原创 学习索引:当字段为varchar时查询数字,遇到的坑

create table test(id int(4) not null primary key auto_increment,user_id varchar(50) not null,key `idx_user_id` (user_id));user_id为varchar可是当我们查询数据的时候使用explain select * from zhangliang where u

2013-01-20 00:42:18 1237

转载 ubuntu下网页打开慢的解决方法

可是在这版系统连接网络的时候,我能明显的感觉到很慢。但是一旦建立起连接,下载的速度还是可以接受的。使用火狐浏览网页时发现,连接缓慢时,火狐左下角一直有在显示“Looking up xx.com…. ”或者“ Connecting to xx.com” 由此可以判断出这个版本ubuntu慢的原因是由于域名解析缓慢导致的。使用dig命令进行域名解析,观察返回时间,也充分证明了这个观点。 既然知

2013-01-15 01:05:11 984 1

sublime3_破解版_可以输入中文 for linux

很不错的sublime3版本,安装fcitx可以完美输入中文,我已经测试过了带注册码,直接可以注册

2014-06-24

sublime text 3_破解文件_中文汉化

sublime text 3_破解文件_中文汉化 完美汉化破解,我已经测试过了

2013-08-12

WEB开发各种CHM手册

赚积分了,整理了一下自己的CHM手册,提供下载。。保证全部可以用.自己下载看吧,还有很多,我不一一罗列了... PHP最佳实践框架_ ThinkPHP.chm JQuery_1.4_API.CHM java编程思想(中文版).chm javaScript源码大全.chm JavaScript 基础教程.chm DOS 教材 CHM.CHM apachemenu_zh_cn.chm CodeIgniter中文手册.CHM lua-5.1中文手册.chm 正则表达式系统教程.chm php5.chm Vim手册中文版7.2.chm ThinkPHP表单令牌设计.chm PHP设计模式.chm jQuery_CHM_1.4.4.chm XMLHTTP 手册.CHM java编程思想(中文版).chm XML 指南.chm

2011-09-22

javascript入门全集 + 新浪编辑器

javascript入门全集 + 新浪编辑器

2011-09-22

WEB开发各种CHM手册

赚积分了,整理了一下自己的CHM手册,提供下载。。保证全部可以用. lua-5.1中文手册.chm 正则表达式系统教程.chm php5.chm Vim手册中文版7.2.chm ThinkPHP表单令牌设计.chm PHP设计模式.chm jQuery_CHM_1.4.4.chm XMLHTTP 手册.CHM java编程思想(中文版).chm XML 指南.chm

2011-09-17

PHP内核介绍及扩展开发指南

PHP内核介绍及扩展开发指南,PHP内核介绍及扩展开发指南PHP内核介绍及扩展开发指南PHP内核介绍及扩展开发指南

2011-05-11

POP弹层,下拉导航菜单2种展现模式

处女座,拿出来请大家指点批评,让我的代码更精简,强壮 新鸟学习,老鸟帮忙,谢谢 项目需要开发了一个组合插件: POP弹出层背景变暗 下拉导航菜单 2种展现模式 POP 弹层 jQuery.Ku6ShowTip({centerTip:$('#signuplogin_tip')}); 下拉菜单 2种展现模式 * var dataArray = []; * dataArray['xiala1'] = new Array( * ['啦啦1', 'xx1.html'], * ['啦啦2', 'xx2.html'] * ); * $('div[rel=Ku6PullDown]').Ku6PullDown({_dataArray:dataArray}); //调用方法 * ************************************************************************ solely 单个DIV * var solelyArray = []; * solelyArray = new Array( * ['啦啦111', 'xx111.html'], * ['啦啦222', 'xx222.html'] * ); * $('div[rel=Ku6PullDown1]').KPullDown({_dataList:solelyArray, type:'solely', _PullDownElement:'KPullDown_Right'});

2011-04-23

flex公开课2

flex公开课2,继续发布

2008-04-02

[一起行动] 第1次Flex公开课笔记(v)

一个群里面下载的flex笔记很棒的,非常适合初学者

2008-04-02

亲密接触ASPNET-201-300

亲密接触ASPNET-201-300

2007-07-08

亲密接触ASPNET-101-200

亲密接触ASPNET-101-200

2007-07-08

亲密接触ASPNET-1-100

亲密接触ASPNET-1-100

2007-07-08

空空如也

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

TA关注的人

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