- 博客(81)
- 收藏
- 关注
转载 一年成为Emacs高手(像神一样使用编辑器)
来自:http://blog.csdn.net/redguardtoo/article/details/7222501/作者:陈斌(redguardtoo)版本号:20141202更新时间: 2014-12-02 Tue原创时间: 2012-01-31 Tue版权:本文采用以下协议进行授权,自由转载 - 非商用 - 非衍生 - 保持署名
2015-02-27 15:19:03 1483
转载 php调试利器之phpdbg安装配置详解
来自:http://www.111cn.net/phper/php-cy/73367.htmPHPDBG的目标是成为一个轻量级、强大、易用的PHP调试平台。可以在PHP5.4和之上版本中使用。在php5.6和之上版本将内部集成。主要功能:– 单步调试– 灵活的下断点方式(类方法、函数、文件:行、内存地址、opcode)– 可直接调用php的eval–
2015-02-27 13:30:15 5402
原创 linux下安装emacs
cd /usr/local/src/ sudo wget ftp://ftp.gnu.org/gnu/emacs/emacs-24.4.tar.gz tar zxvf emacs-24.4.tar.gz cd emacs-24.4 ./configure make && make install
2015-02-27 10:46:48 6323 1
转载 [InfoQ]Twitter Storm:开源实时Hadoop (转载)
Twitter将Storm正式开源了,这是一个分布式的、容错的实时计算系统,它被托管在GitHub上,遵循 Eclipse Public License 1.0。Storm是由BackType开发的实时处理系统,BackType现在已在Twitter麾下。GitHub上的最新版本是Storm 0.5.2,基本是用Clojure写的。Storm为分布式实时计算提供了一组通用原语,可被
2015-02-26 15:35:54 547
转载 Linux netstat命令详解
简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行netstat后,其输出结果为Active Internet connections (w/o servers)Proto
2015-02-23 21:44:08 531
转载 linux系统命令make、clean、distclean的用法讲解
makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。 makefile带来的好处就是–“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。make是一个命令工具,是一个解释makefil
2015-02-23 21:20:57 18890
原创 安装mplayer
安装mplayerandy@AndyMacBookPro:/usr/local/src/mplayer$ ./configureNo FFmpeg checkout, press enter to download one with git or CTRL+C to abortCloning into 'ffmpeg'...remote: Counting objects: 7966, done
2015-02-23 21:05:17 1661
原创 关于获取本机外网ip
可以使用:curl ifconfig.me我得到了一个IP地址但是通过百度,输入“本机ip”,我得到了另一个ip地址。所以我发现中国内网的机器,都有两个ip,一个对大陆之外的ip,一个大陆之内的ip,两个都是真实ip,看你在哪里用了。
2015-02-21 15:58:11 901
原创 使用php-simple-html-dom-parser遇到的create_debugger_socket("localhost", 9000) socket: Too many open files
今天使用这个工具:https://github.com/sunra/php-simple-html-dom-parser遇到了问题,首先我是用了php-simple-html-dom-parser自带的testcase中的slick_test.php,就报错,然后我自己写了三行最简单的代码来抓一下百度首页:<?phprequire './simplehtmldom_1_5/simple_html_d
2015-02-20 11:24:35 1233
转载 Curl多线程|CurlMulti
今天发现了一个多线程的curl工具,竟然还是国内自己开发的,地址在这里:http://blog.phpdr.net/curl多线程.html,目前还在持续更新,所以打算试试:工作中经常需要采集一些内容,所以深入研究了一下PHP CURL多线程,不得不说这个扩展很变态。经过几十次的修改终于写出一个完美的CURL类,有多厉害用“终极”二字形容也不为过。PHP文档
2015-02-20 10:37:24 6995
原创 为php安装swoole扩展
andy@AndyMacBookPro:/usr/local/webdata/github$ cd swoole-src/andy@AndyMacBookPro:/usr/local/webdata/github/swoole-src$ git pullAlready up-to-date.andy@AndyMacBookPro:/usr/local/webdata/github/swoole
2015-02-19 23:05:21 6679
转载 MQTT协议的特点
MQTT协议是为大量计算能力有限,且工作在低带宽、不可靠的网络的远程传感器和控制设备通讯而设计的协议,它具有以下主要的几项特性: 1、使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合; 2、对负载内容屏蔽的消息传输; 3、使用 TCP/IP 提供网络连接; 4、有三种消息发布服务质量: “至多一次”,消息发布完全依赖底层 TCP/IP 网络。会发生消息丢失或重复。这一级别可用
2015-02-19 18:23:56 5219
转载 使用 Zend Opcache 加速 PHP
from:http://cnzhx.net/blog/zendopcache-accelerate-php/Optimizer+ 是 Zend 开发的闭源但可以免费使用的 PHP 优化加速组件,是第一个也是最快的 opcode 缓存工具。现在,Zend 科技公司将 Optimizer+ 在 PHP License 下开源成为 Zend Opcache。Zen
2015-02-19 18:15:37 684
转载 基于php在各种web服务器的运行模式详解
from:http://www.jb51.net/article/37759.htm一、php在apache中运行模式php在apache中一共有三种工作方式:CGI模式、FastCGI模式、Apache 模块DLL 以下分别比较: 1. CGI模式与模块模式比较: php在apache中两种工作方式的区别(CGI模式、Apache 模块DLL) 这两种工作方式的安装: PHP 在 Apa
2015-02-17 19:42:48 905
转载 PHP多进程编程实例
羡慕火影忍者里鸣人的影分身么?没错,PHP程序是可以开动影分身的!想完成任务,又觉得一个进程太慢,那么,试试用多进程来搞吧。这篇文章将会介绍一下PHP多进程的基本需求,如何创建多进程以及基本的信号控制,暂时不会告诉你如何进行进程间通信和信息共享。 1. 准备 在动手之前,请确定你用的不是M$ Windows平台(因为我没有Windows)。Linux / BSD / Unix应该都是没问题的。确
2015-02-17 19:35:11 654
原创 关于OS X中的/private/etc和/etc目录
OS X 目录中的 /private/etc 和 /etc 其实就是一个目录,其实/private/目录就是指向的root:
2015-02-17 16:44:26 8130 2
原创 关于php socket编程中遇到的一些问题
网上有很多php socket的教程,但是我在自己写的时候还是碰到了几个问题,然后调试了一段时间,有一些目前也不知道原因:1.第一个问题是,如果你是这么写的:if($sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP) === false) echo 'socket_create() failed, reason:' . socket_str
2015-02-17 13:08:05 4114
转载 TCP/IP、Http、Socket的区别
网络由下往上分为 物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层, 三者从本质上来说没有可比性, socket则是对TCP/IP协议的封装和应用(程序员层面上)。 也可以说,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输, 而HTTP是应用层协议,主要解决如何包装数据
2015-02-13 17:42:26 611
原创 关于socket应该被翻译为多孔插座
socket就不应该翻译为套接字,这是人为搞得晦涩难以理解,应该直接翻译为多孔插座就好了,就好像主机上各种各样的插座一样,socket也是操作系统的各种服务进行对接的时候以端口作为多孔插座一样,这样更容易理解!!!被socket翻译成套接字害的人估计不止我一个,记得第一次读到套接字的时候,真是一头雾水,如果那个时候就能翻译为多孔插座,就一下子清楚了!
2015-02-13 17:27:32 1118
原创 我本地的mysql目录
Last login: Fri Feb 13 15:39:44 on ttys004andy@AndyMacBookPro:~$ cd /usr/local/opt/mysqlandy@AndyMacBookPro:/usr/local/opt/mysql$ lltotal 256drwxr-xr-x 18 andy admin 612 6 21 20
2015-02-13 16:47:23 656
转载 一些被忽视的 PHP 函数(整理)
来自:http://www.gracecode.com/posts/3013.html真的是不用不知道,其实我们熟悉的 PHP 还有很多好东西没有发掘。 看到这篇文章 ,当时就泪奔了好几回,重点推荐下,顺便我自己也做个整理。sys_getloadavg()这个函数 返回当前 系统的负载均值信息 (当然 Windows 下不适用),详细文档可以翻阅
2015-02-13 16:34:00 439
转载 /bin,/sbin,/usr/sbin,/usr/bin 目录之简单区别
这些目录都是存放命令的,首先区别下/sbin和/bin: 从命令功能来看,/sbin 下的命令属于基本的系统命令,如shutdown,reboot,用于启动系统,修复系统,/bin下存放一些普通的基本命令,如ls,chmod等,这些命令在Linux系统里的配置文件脚本里经常用到。 从用户权限的角度看,/sbin目录下的命令通常只有管理员才可以运行,/bin下的命令管理员和一般的用
2015-02-13 16:21:20 664
原创 php安装pcntl扩展
andy@AndyMacBookPro:~/Downloads/php-5.4.30/ext/pcntl$ phpizeConfiguring for:PHP Api Version: 20100412Zend Module Api No: 20100525Zend Extension Api No: 220100525andy
2015-02-13 15:16:07 19863 2
转载 MySQL hash index VS Btree index
MySQL AHI(adaptive hash index):没有牺牲任何的事物特点和可靠性; 根据搜索的匹配模式,MySQL会利用 B-Tree index key 前半部分(利用btree index 所能找到的部分)长度任意建立hash index。hash index根据需求只对访问频率较高的page中的index建立hashindex 如果一个表的数据全部在内存里面,hash
2015-02-13 14:52:31 677
原创 PHP的pcntl多进程
PHP使用PCNTL系列的函数也能做到多进程处理一个事务。比如我需要从数据库中获取80w条的数据,再做一系列后续的处理,这个时候,用单进程?你可以等到明年今天了。。。所以应该使用pcntl函数了。假设我想要启动20个进程,将1-80w的数据分成20份来做,主进程等待所有子进程都结束了才退出:$max = 800000;$workers = 20;$pids = array();for($i =
2015-02-13 14:44:15 645
转载 MySQL索引的Index method中btree和hash的区别
from:http://www.2cto.com/database/201309/244337.htmlMySQL索引的Index method中btree和hash的区别在MySQL中,大多数索引(如 PRIMARY KEY,UNIQUE,INDEX和FULLTEXT)都是在BTREE中存储,但使用memory引擎可以选择BTREE索引或者HASH索引,两种不同类型的索引各自有其不同的使用范围。H
2015-02-13 14:38:40 613
原创 关于一次php任务执行遇到的各种各样的问题
手头有一个500多万条记录的文件,需要导入数据库。一开始mysql表是默认innodb引擎的,表只有一个自增id主键,导入到大概十万左右的时候,速度缓慢到3-5条/每秒,所以这样肯定不行。当时查阅资料之后发现myisam表会比innodb的insert速度快,所以将表改成myisam引擎,速度挺快,但是到了十五万左右的时候速度又降下来了。这个时候经过分析,发现瓶颈不是在insert,而是在selec
2015-02-13 12:20:28 643
原创 关于pidof和kill -15
关掉所有php相关进程,kill -15 先关闭有关进程再关闭本进程pidof php *.php | xargs kill -15
2015-02-12 14:56:23 1584
原创 mysql insert 效率优化点
show global status like ‘%locks%’;Key_blocks_not_flushed 0 Key_blocks_unused 5939 Key_blocks_used 7457 Qcache_free_blocks 0 Qcache_total_blocks 0 Table_locks_immediate 16264295 Table_locks_
2015-02-12 14:40:36 679
转载 mysql参数
linux下mysql配置文件my.cnf详解【转】basedir = path使用给定目录作为根目录(安装目录)。character-sets-dir = path给出存放着字符集的目录。datadir = path从给定目录读取数据库文件。pid-file = filename为mysqld程序指定一个存放进程
2015-02-12 13:59:00 446
原创 消息队列
消息队列推荐:httpsqs支持C10K beanstalkd kafkaBeanstalkd之于RabbitMQ,就好比Nginx之于Apache,Varnish之于Squid
2015-02-12 13:39:07 493
原创 关于一个抓取网站图片脚本的解析
//获取图片URL并保存到faceks.txtcurl "http://www.somewebsite.com/sitemap.xml" |grep -o "http://.*post/.\{14\}" |xargs curl -m 60 --retry 20 |grep "bigimgsrc" |grep -o "http://imglf.*.jpg" > somewebsite.txt//批量
2015-02-12 12:44:58 1325
转载 为什么 PHPer 应当学习 Golang .
熟悉我的朋友应当知道,近些年的大部分时间我的工作都会多少和 PHP 相关。随着 PHP 有着越来越深入的了解,以及遇到越来越多的不同业务时,使用 PHP 总会让我有一种莫名的无力感。当然,并不是我一个人在使用 PHP 的时候遇到了问题。事实上,每个略微有一些经验,接触过一些需求的人都会有同样的困惑。各种配合 LAMP(或者LNMP?)架构的后端技术也因此被发明或被发现,进而整合到 PHP 的开发的技
2015-02-12 12:01:41 651
原创 大文件从指定行开始读取
$index = 180000; //指定行,这里架设从第18万行开始处理$i = 1;while(!feof($file)){ $row = fgets($file); if($index > $i){ $i++; continue; } opt($row); //对指定行后面的数据进行处理}
2015-02-12 11:31:02 3791
转载 wget 命令用法详解
wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上。它有以下功能和特点: (1)支持断点下传功能;这一点,也是网络蚂蚁和FlashGet当年最大的卖点,现在,Wget也可以使用此功能,那些网络不是太好的用户可以放心了; (2)同时支持FTP和HTTP下载方式;尽管现在大部分软件可以使用HTTP方式下载,但是,有些时候,
2015-02-12 10:34:47 503
转载 TCP状态迁移图浅析
一.TCP简介 TCP提供一种面向连接的,可靠的字节流服务。面对连接意味着两个使用TCP的应用,在彼此交换数据之前必须先建立一个连接。TCP通过以下方式提供可靠性: 1. 应用数据被分割成TCP认为最适合发送的数据块,由TCP传递给IP的信息单位成为报文段。 2. 当TCP发出一个段后,它就启动一个定时器,等待目的端确认收到这个报文段。如果不能及时收到一个
2015-02-10 16:28:26 758
转载 TCP长连接与短连接的区别
TCP连接当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次握手,所以说每个连接的建立都是需要资源消耗和时间消耗的经典的三次握手示意图:经典的四次握手关闭图:TCP短连接我们模拟一下TCP短连接的情况,client向server发起连接请求
2015-02-10 16:02:58 505
转载 unable to resolve host address
linux虚拟机使用wget时提示unable to resolve host address “www.website.com”如果网络处于连接状态的话,应该是没有配DNS,修改系统DNS: vim /etc/resolv.conf,然后再添加nameserver 202.194.15.12(这个IP根据你实际需要配)。然后重启一下网络就可以了。
2015-02-10 15:55:45 1244
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人