首页 » 作者存档: 信海龙 ( 第 11 页 )

Author Archives: 信海龙

php-fpm启动报错Segmentation fault $php_fpm_BIN $php_opts

 

今天QA使用php-fpm启动php报错。具体信息如下: -bash-3.2$ ~/script/client/php-fpm restart Gracefully shutting down php-fpm . done Starting php-fpm [29-Jul-2013 16:11:55] NOTICE: [pool www] 'user' directive is ignored when FPM is not running as root /home/script/client/php-fpm: line 52: 11678 Segme ...

商战,商业的本质是战争

 

特劳特认为商业的本质是同竞争对手对垒的过程,而不是为顾客服务。观点虽然有些叛经离道,但是还是很有价值的。可以让我们从另一个角度认识商业,了解营销。 既然是战争,那就有战场。商战的战场不是城市街道,而是用户的心智。即,商战的目的就是占领用户的心智。根据占领用户心智的不同,企业可以被分为四个级别。第 ...

从php的缓冲区说起

 

大家应该都知道php文件最终在浏览器上显示,走过3个缓冲阶段: php buffer=》web server buffer=》浏览器buffer。 先从php buffer开始讲起。 php buffer php运行的结果先放入缓冲区(buffer),只有当缓冲区满了或者php运行完毕,才将数据输出去。 缓冲区是通过php.ini中的output_buffering变量控制。output_buffering ...

GBK汉字内码扩展规范编码表

 

汉字内码扩展规范编码表 ● GBK/1: GB2312非汉字符号 A1 0 1 2 3 4 5 6 7 8 9 A B C D E F A    、 。 · ˉ ˇ ¨ 〃 々 — ~ ‖ … ‘ ’ B “ ” 〔 〕 〈 〉 《 》 「 」 『 』 〖 〗 【 】 C ± × ÷ ∶ ∧ ∨ ∑ ∏ ∪ ∩ ∈ ∷ √ ⊥ ∥ ∠ D ⌒ ⊙ ∫ ∮ ≡ ≌ ≈ ∽ ∝ ≠ ≮ ≯ ≤ ≥ ∞ ∵ E ∴ ♂ ♀ ° ′ ″ ℃ $ ¤ ¢ £ ‰ § № ...

GBK编码表与编码字库

 

GBK编码的单字节与双字节 gbk编码分两部分,一部分是单字节编码,另一部分是双字节编码。 gbk编码中,前128个编码都是单字节编码。单字节编码从00-7F,与ASCII相对应。 在单字节编码之后就是双字节编码。第一个字节范围是81-FE。第二字节的一部分领域在40–7E,其他领域在80–FE。 这样可以通过第一个字节就可以判断是单 ...

php的 zend opcache VS apc 性能比较

 

如果你关注php,那么你会发现Zend Optimizer+将要包含在php5.5中发布。并且Zend Optimizer+更名为zend opcache。那么zend opcache的性能到底如何呢?今天我们就和另一款opcode的cache软件APC做下比较。 软件版本如下: PHP 5.4.14 (cli) (built: May  8 2013 18:05:07) APC-3.1.13 ZendOpcache-7.0.2 测试的php脚本程序 ...

php实现并发处理之curl篇

 

php在并发处理方面的确不如java好。但是也有一些方法可以实现并发处理。比如使用curl就可以实现url的并发请求。 看到网上有人说使用curl会导致阻塞,即所有的请求数据都获取完毕后一并返回,然后再进行数据处理。而不是获取一个请求的数据就处理一个数据。其实这种说法是不对的,只能说明他在代码实现上有问题。 在php ...

php实现bigpipe

 

BigPipe是facebook发明的一种页面加载技术。其实也不是什么新技术了,也有很多文章进行说明。但是在网上,具体讲如何使用php实现bigpipe的文章很少,并且有些文章还不很准确。bigpipe的核心思想是并行,服务器生成数据和浏览器渲染数据的并行。 在实现bigpipe时有几点注意: 1.如果使用nginx作为web服务器,那么nginx可 ...

php扩展中如何定义线程安全的全局对象

 

传统的php裁剪类只能按位置裁剪。如按中间位置裁剪。这种裁剪方式可能会导致一个人被截成两段。为了解决这个问题,最近开发了一个php扩展(tclip),能自动识别人脸或者图像中其它重要区域,然后进行裁剪。裁剪效果如下: 原图: 如果按照从中间截取为 400 * 225 大小大图片。效果如下: 使用tclip扩展裁剪图片效果 ...

在php扩展开发中如何使用pkg-config

 

首先科普下pkg-config能干啥。下面是维基百科对pkg-config的说明: pkg-config 是一个提供从源代码中编译软件时查询已安装的库时使用的统一接口的计算机软件。pkg-config原本是设计用于Linux的,但现在在各个版本的BSD、windows、Mac OS X和Solaris上都有着可用的版本。 简单的说,pkg-config主要提供如下几个功能: 1 ...

linux下epoll模型并发问题

 

最近用c++实现了贝叶斯分类算法,做了个自动识别垃圾信息的小工具。工具中有个功能,通过绑定指定端口,和客户端通信。服务端使用的是epoll网络模型。在测试的时候发现,单用户的情况下客户端和服务器通信正常。但是在多用户并发的情况下,客户端和服务端通信不正常。此时,客户端能正常的链接,发送数据,但是一直卡在 ...