自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(291)
  • 收藏
  • 关注

原创 实用的15款开源PHP类库

PHP库给开发者提供了一个标准接口,它帮助开发者在PHP里充分利用面向对象编程。这些库为特定类型的内置功能提供了一个标准的API,允许类可以与PHP引擎进行无缝的交互。此外,开发者使用这些类库还可以简化工作流程,提供工作效率。 下面就一起来看看这些非常实用且免费的类库吧,希望它们能助你一臂之力。 1.Requests       Requests是一个用PHP编写的HTTP库,

2013-10-18 14:10:09 473

原创 提供用户名和密码的SSH自动登录脚…

使用VPN,每次都要在Terminal上重复输入命令:ssh -D port user@host出来密码提示符后,把复杂的密码拷贝下来,然后粘贴到Terminal,敲回车... 终于忍受不了这样的重复了,于是用Shell写一个可以自动登录的脚本:#!/usr/bin/expect -f    set port port_no  set user user_name  

2013-10-18 14:10:07 537

原创 Ubuntu 12.04 –&n…

Note this is only tested on Ubuntu 12.04 Server with apache2, I’msure it would work on the desktop version also.Installing Git:sudo apt-get install git-coreOptional, setup git global settin

2013-10-18 14:10:05 459

原创 SSH隧道与端口转发内网穿透

http://blog.chinaunix.net/uid-7530389-id-2050093.html大家都知道SSH是一种安全的传输协议,用在连接服务器上比较多。不过其实除了这个功能,它的隧道转发功能更是吸引人。下面是个人根据自己的需求以及在网上查找的资料配合自己的实际操作所得到的一些心得。SSH/plink命令的基本资料:ssh -C -f -N -g -L listen_p

2013-10-18 14:10:03 496

原创 路由器 DNSMasq 替代&nb…

http://www.cnblogs.com/sink_cup/archive/2012/08/17/router_dnsmasq_android_hosts.html

2013-10-18 14:10:01 387

原创 使用phantomjs获得web页面截图

http://marshal.easymorse.com/archives/4769以前,我的同事也做过一个方案,使用cutycapt,《UBUNTUSERVER 11.10利用CUTYCAPT实现网页截图》。在实际使用中发现速度比较慢。我用phantomjs又做了个方案。速度有明显提高:cutycapt方案,截取百度,3.8s,截取谷歌,4.8sphantomjs方案,

2013-10-18 14:09:59 426

原创 PSR-0 : PHP autol…

强制约定一个合格的名空间-类应当遵循这样的结构 \\(\)*A fully-qualified namespace and class must have the followingstructure \\(\)*每个名空间需要有一个顶级名空间 (“Vendor Name”)(提供者名称).Each namespace must have a top-level namespac

2013-10-18 14:09:57 338

原创 五种开源协议(GPL,LGPL,BSD,MIT,Ap…

什么是许可协议?什么是许可,当你为你的产品签发许可,你是在出让自己的权利,不过,你仍然拥有版权和专利(如果申请了的话),许可的目的是,向使用你产品的人提供一定的权限。不管产品是免费向公众分发,还是出售,制定一份许可协议非常有用,否则,对于前者,你相当于放弃了自己所有的权利,任何人都没有义务表明你的原始作者身份,对于后者,你将不得不花费比开发更多的精力用来逐个处理用户的授权问题。而开源

2013-10-18 14:09:55 737

原创 在 PHP 中使用命令行工具

http://www.ibm.com/developerworks/cn/opensource/os-php-commandline/index.html如果您使用过 PHP,您就会发现它是创建特性丰富的 Web 页面的出色工具。作为一大脚本语言,PHP:容易学习。有许多强大的框架(比如 CakePHP 和 CodeIgniter),让您能够像 Rails 程序员一样高效。能够与

2013-10-18 14:09:53 331

原创 PHP V5.3 中的新特性,…

http://www.ibm.com/developerworks/cn/opensource/os-php-5.3new2/index.html闭包函数和 lambda函数绝对不是新出现的概念;它们均来自函数编程领域。函数编程是一种编程风格,它将关注点从执行命令转移到表达式计算。这些表达式是使用函数构成的,结合这些函数可以得到我们要查找的结果。这种编程风格最常用于学术目的,但是也可以在

2013-10-18 14:09:51 351

原创 PHP V5.3 中的新特性,…

PHP V5和面向对象编程与 PHP V4 提供的特性相比,2004 年发布的 PHP V5在面向对象编程(OOP)和设计方面向前迈出了很大的一步。它提供了一些必要的改进,例如类可见性、合适的构造函数和解构函数、输入提示和类反射(class-reflection)API。它为在 PHP中进行高级的面向对象编程敞开了大门,并允许实现更加简单的设计模式,以及更好的设计类和 API。PHP

2013-10-18 14:09:49 354

原创 CentOS 5.6 - php5…

You have PHP 5.1.6 installed on CentOS 5.6 and want to update toPHP 5.3 like this:yum install php53 php53-cli php53-common php53-gd php53-imapphp53-intl php53-mbstring php53-mysql php53-odbc php53

2013-10-18 14:09:47 410

原创 MySQL中的配置参数interactive_tim…

1)interactive_timeout:参数含义:服务器关闭交互式连接前等待活动的秒数。交互式客户端定义为在mysql_real_connect()中使用CLIENT_INTERACTIVE选项的客户端。参数默认值:28800秒(8小时)(2)wait_timeout:参数含义:服务器关闭非交互连接之前等待活动的秒数。在线程启动时,根据全局wait_timeout值或全局inte

2013-10-18 14:09:44 397

原创 mysql 线程等待时间,解决sle…

如果你没有修改过MySQL的配置,缺省情况下,wait_timeout的初始值是28800。wait_timeout过大有弊端,其体现就是MySQL里大量的SLEEP进程无法及时释放,拖累系统性能,不过也不能把这个指设置的过小,否则你可能会遭遇到“MySQLhas goneaway”之类的问题,通常来说,我觉得把wait_timeout设置为10是个不错的选择,但某些情况下可能也会出问题

2013-10-18 14:09:42 618

原创 MySQL中kill僵死进程的脚本

MySQL +PHP的模式在大并发压力下经常会导致MySQL中存在大量僵死进程,导致服务挂死。为了自动干掉这些进程,弄了个脚本,放在服务器后台通过crontab自动执行。发现这样做了以后,的确很好的缓解了这个问题。把这个脚本发出来和大家Share. 根据自己的实际需要,做了一些修改: SHELL脚本:mysqld_kill_sleep.sh #!/bin/shmysql_pwd=”

2013-10-18 14:09:40 575

原创 C/C++中extern关键字详解

1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。     也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a, intb);则告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数名而

2013-10-18 14:09:38 339

原创 mysql表分区

一、什么是表分区通俗地讲表分区是将一大表,根据条件分割成若干个小表。mysql5.1开始支持数据表分区了。如:某用户表的记录超过了600万条,那么就可以根据入库日期将表分区,也可以根据所在地将表分区。当然也可根据其他的条件分区。 二、为什么要对表进行分区为了改善大型表以及具有各种访问模式的表的可伸缩性,可管理性和提高数据库效率。分区的一些优点包括:     1)、与单个磁盘或文件系

2013-10-18 14:09:36 350

原创 cURL简单使用、libcurl编程

cURL简单使用、libcurl编程一、curl简介curl是一个利用URL语法在命令行方式下工作的文件传输工具。它支持的协议有:FTP, FTPS, HTTP, HTTPS, GOPHER,TELNET, DICT, FILE 以及 LDAP。curl同样支持HTTPS认证,HTTPPOST方法, HTTPPUT方法, FTP上传,kerberos认证,HTTP上传,代理服务器

2013-10-18 14:09:34 629

原创 linux下的c语言开发(静态库)

在我们编写软件的过程当中,少不了需要使用别人的库函数。因为大家知道,软件是一个协作的工程。作为个人来讲,你不可能一个人完成所有的工作。另外,网络上一些优秀的开源库已经被业内广泛接受,我们也没有必要把时间浪费在这些重复的工作上面。    既然说到了库函数,那么一般来说库函数分为两种方式:静态库和动态库。两者的区别其实很小,静态库是必须要链接到执行文件中去的,而动态库是不需要链接到最后的执行文

2013-10-18 14:09:32 476

原创 Ubuntu下动态共享库(so)开发精悍教…

翻译并根据实际情况进行了小小修改,仅关注Linux下动态共享库(Dynamic shared library.so)的开发.1 简单的so实例源文件//test1.cint test1(){    return 1;}//test2.cint test2(){    return2;}//mytest.c#include stdio.h>int test

2013-10-18 14:09:30 453

原创 Vim简明教程【CoolShell】

http://blog.csdn.net/niushuai666/article/details/7275406vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn VimProgressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了

2013-10-18 14:09:28 320

原创 centOS 5.2 下搭建基于p…

http://blog.chinaunix.net/uid-23986132-id-359650.html从2.6.15开始,linux内核内建了MPPE的支持,所以只需装ppp和pptpd软件就可以 http://www.poptop.org/   下载站点,需要下载的软件 1.装ppp包[root@localhost ~]# rpm -qa |grep ppp先检查

2013-10-18 14:09:26 340

原创 Centos如何挂载硬盘

远程SSH登录上Centos服务器后,进行如下操作提醒:挂载操作会清空数据,请确认挂载盘无数据或者未使用第一步:列出所有磁盘  命令:   ll /dev/disk/by-path提示:如果无法确认数据盘设备名称,请使用df命令来确认系统盘的名称,从而排除挂错盘的情况。第二步:格式化硬盘      命令:  fdisk /dev/sdb   注意:图中箭头标注处续手动键入

2013-10-18 14:09:23 459

原创 用git部署php站点

http://www.ooso.net/archives/596在小站点上,直接用git来部署php代码相当方便,你的远程站点以及本地版本库都有一个版本控制,追踪问题或者回滚是很轻松的事情。下面介绍用git部署时的设置步骤在远程服务器的设置假定你需要部署的代码在/var/www/yoursitecd /var/www/yoursitegit init .git conf

2013-10-18 14:09:21 497

原创 PHP新的垃圾回收机制:Zend GC详解

http://blog.csdn.net/phpkernel/article/details/5734743

2013-10-18 14:09:19 422

原创 简繁互转

https://code.google.com/p/yii-chinese/目前该类库可以实现,简体中文 繁体中文编码互换,简体中文、繁体中文 => 拼音单向转换,简体中文、繁体中文 UTF8 编码转换,简体中文、繁体中文 => Unicode单向转换

2013-10-18 14:09:15 475

原创 linux异步IO浅析

知道异步IO已经很久了,但是直到最近,才真正用它来解决一下实际问题(在一个CPU密集型的应用中,有一些需要处理的数据可能放在磁盘上。预先知道这些数据的位置,所以预先发起异步IO读请求。等到真正需要用到这些数据的时候,再等待异步IO完成。使用了异步IO,在发起IO请求到实际使用数据这段时间内,程序还可以继续做其他事情)。假此机会,也顺便研究了一下linux下的异步IO的实现。linux下主要

2013-10-18 14:09:13 563

原创 数码摄影曝光从入门到精通 如…

这要是在想当初,判断曝光要等到胶片冲洗出来才可以,还有什么密度、反差、颗粒度等一系列术语等着你。况且很多情况下,即便知道曝光失误了也没机会重新拍摄了。   现在好了,神奇的数码技术把统计的工作变得简单了。按下数码相机的拍照按钮之后,马上就可以看到照片。不但可以看到照片,还可以看到拍摄照片时的各项数据;不但可以看到各项数据,还可以看到这张照片的亮度统计表。这个统计表正是我们结合照片判断曝光的

2013-10-18 14:09:11 414

原创 geohash:用字符串实现附近地点搜…

上回说到了用经纬度范围实现附近地点搜索。一些小型应用中这样做没问题,但在大型应用中它有个显著的缺点:速度慢。慢的原因有两个,第一是范围比较的索引利用率并不高,第二是SQL语句极其不稳定(不同的当前位置会产生完全不同的SQL查询),很难缓存。可以考虑使用geohash算法。geohash是一种地址编码,它能把二维的经纬度编码成一维的字符串。比如,北海公园的编码是wx4g0ec1。geohas

2013-10-18 14:09:09 591

原创 node chat

https://github.com/tegioz/chat/blob/master/chatServer.js

2013-10-18 14:09:07 327

原创 Python Twisted 中文教程

http://lihuipeng.blog.51cto.com/3064864/901934

2013-10-18 14:09:04 720

原创 php apache

http://www.devraju.com/php/installing-php-5-4-with-apache-2-4-in-32-bit-of-windows/nstalling AMP (Apache, MySQL and PHP) have becomequite easier with single wizard based installations available

2013-10-18 14:09:02 490

转载 chkconfig配置

怒转一记原文地址:chkconfig配置作者:yy1feng#chkconfig: 2345 5189#description:auto_run上面为固定格式:2345表示运行级别,51表示开机执行顺序,89为关机顺序第一行,告诉系统使用的shell,所以的shell脚本都是这样。第二行,chkconfig后面有三个参数2345,80和90告诉chkconfig程序,需要在rc2.d~

2013-10-18 14:09:00 406

原创 nodejs pomelo

http://golanger.cn/?p=497

2013-10-18 14:08:58 367

转载 Libevent在php中的应用学习

原文地址:Libevent在php中的应用学习作者:木木彡Libevent在php中的应用学习wangbin@2012,1,3目录Libevent在php中的应用学习1、     Libevent介绍2、     为什么要学习libevent3、     Php libevent扩展模块安装4、     Libevent常量及php函数5、     Select/

2013-10-18 14:08:56 476

原创 php libev

http://www.ooso.net/archives/648

2013-10-18 14:08:54 335

原创 OAuth那些事儿

http://huoding.com/2010/10/10/8

2013-10-18 14:08:52 354

原创 使用libevent和libev 提高网…

构建现代的服务器应用程序需要以某种方法同时接收数百、数千甚至数万个事件,无论它们是内部请求还是网络连接,都要有效地处理它们的操作。有许多解决方案,但是 libevent 库和 libev 库能够大大提高性能和事件处理能力。在本文中,我们要讨论在 UNIX®应用程序中使用和部署这些解决方案所用的基本结构和方法。libev 和 libevent 都可以在高性能应用程序中使用,包括部署在IBM C

2013-10-18 14:08:50 488

原创 websocket规范 RFC6455 中文版 

http://blog.csdn.net/stoneson/article/details/8063802

2013-10-18 14:08:47 620

原创 php charts

http://www.maani.us/xml_charts/index.phphttp://phpchart.net/

2013-10-18 14:08:45 364

空空如也

空空如也

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

TA关注的人

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