gbk和utf8编码自动识别方法[php版]

 

目前中文网页主流的编码为gbk和utf8两种编码。因此,我们做编码识别的前提是,编码不是gbk就是utf8. 编码自动识别的基本思想如下: 1.看给定的字节串是否符合utf8编码规则。如果不符合则为gbk编码。具体utf8编码规则件日志《utf8编码规则》。 2.如果给定的字节串中没有符合utf8三字节规则的,则为gbk编码。中文在utf8中 ...

如何观察进程的内存占用情况

 

概述       想必在linux上写过程序的同学都有分析进程占用多少内存的经历,或者被问到这样的问题——你的程序在运行时占用了多少内存(物理内存)?通常我们可以通过top命令查看进程占用了多少内存。这里我们可以看到VIRT、RES和SHR三个重要的指标,他们分别代表什么意思呢?这是本文需要跟大家一起探讨的问题。当然如果 ...

在Linux中使用线程

 

我并不假定你会使用Linux的线程,所以在这里就简单的介绍一下。如果你之前有过多线程方面的编程经验,完全可以忽略本文的内容,因为它非常的初级。 首先说明一下,在Linux编写多线程程序需要包含头文件pthread.h。也就是说你在任何采用多线程设计的程序中都会看到类似这样的代码: #include 当然,进包含一个头文件是 ...

yac和memcache性能对比测试

 

yac是Laruence开发的一个php进程共享内存的开源项目。详情可以查看。http://www.laruence.com/2013/03/18/2846.html memcache就不用多说了,如果你不知道拿说明你不是个真正的程序猿。 从应用场景来说,yac相当于本地的memcache,即php程序和memcache搭建在一台服务器上。如果本机的php进程间想共享数据,可以使用yac或 ...

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可 ...