- 博客(147)
- 收藏
- 关注
原创 异常处理:和日志集成
在软件实现中,异常和日志都是重要的质量保证手段,常常,我们总是需要在系统实现上同时提供异常和日志,并且总是在“距离”很近的地方实现的,下面是一段典型的使用异常和日志的代码: try{ //do something here... }catch(Exception e){ log.error(“Your business exception message…”); throw new Bu...
2011-11-23 16:48:13
249
原创 图片压缩的一些心得
http://blog.lizhigang.net/archives/228 这次乐高的题目是如何提高图片的压缩率。帮助公司省流量的费用。整个过程持续一周。最终的结果相当让人满意,压缩率比之前提高了67.5%,为公司每个月省下至少2W多RMB的流量费用=。=而且这次的研究也让我对图片的压缩有了一定的心得。马上分享一下:选择一个合适的图片处理扩展包。常见的扩展如...
2010-11-03 11:45:45
375
原创 Mysql分区表局限性总结
Mysql5.1已经发行很久了,本文根据官方文档的翻译和自己的一些测试,对Mysql分区表的局限性做了一些总结,因为个人能力以及测试环境的原因,有可能有错误的地方,还请大家看到能及时指出,当然有兴趣的朋友可以去官方网站查阅。本文测试的版本mysql> select version();+------------+| version() |+-----...
2010-10-27 13:41:40
345
原创 PHP程序员面临的成长瓶颈
作为Web开发中应用最广泛的语言之一,PHP有着大量的粉丝,那么你是一名优秀的程序员吗?在进行自我修炼的同时,你是否想过面对各种各样的问题,我该如何突破自身的瓶颈,以便更好的发展呢? PHP工程师面临成长瓶颈 先明确这里所指的PHP工程师,是指主要以PHP进行Web系统的开发,没有使用其的语言工作过。工作经验大概在3~4年,普通的Web系统(百万级访问,千成级数据以内或业务逻辑不是...
2010-10-25 10:06:16
175
1
原创 mongodb性能
http://www.cnblogs.com/JeffreyZhao/archive/2010/02/24/mongodb-tokyo-tyrant-benchmark-1-basic-cru-operations.html http://www.iteye.com/topic/591120 http://www.dowithme.com/Post/140 http://b...
2010-10-18 17:38:49
147
原创 IO系统性能之三:在Linux中监视IO性能
dd命令iostat命令理解iostat的各项输出iostat的应用实例附:在Windows中监视IO性能延伸阅读dd命令dd其实是工作于比较低层的一个数据拷贝和转换的*nix平台的工具,但是因为dd命令支持*nix平台的一些特殊设备,因此我们可以利用dd命令的这个特性来简单的测试磁盘的性能。先说一下两个相关的特殊设备/dev/null空设备,通常用作...
2010-10-18 10:25:12
190
原创 IO系统性能之二:缓存和RAID如何提高磁盘IO性能
高速缓存(Cache)RAID(Redundant Array Of Inexpensive Disks)四个性能指标的变化IO响应时间(IO Response Time)IOPS传输速度(Transfer Rate)/吞吐率(Throughput)延伸阅读从上一篇文章的计算中我们可以看到一个15k转速的磁盘在随机读写访问的情况下IOPS竟然只有140左右,但在实际应...
2010-10-18 10:23:42
722
原创 IO系统性能之一:衡量性能的几个指标
前言几个基本的概念单个IO的大小(IO Chunk Size)IOPS(IO per Second)传输速度(Transfer Rate)/吞吐率(Throughput)IO响应时间(IO Response Time)延伸阅读注意:本系列文章中所涉及的性能都是指磁盘(Magnetic Disks)IO性能,不考虑网络以及其他的性质的IO性能。前言作为...
2010-10-18 10:22:06
804
原创 2010数据库技术大会归来,游记、感想、话题讨论,大家一起说(PPT、现场图片已上传)...
http://www.itpub.net/thread-1287920-1-1.html#
2010-10-17 23:54:09
142
原创 一致性 hash 算法( consistent hashing )
http://blog.csdn.net/sparkliang/archive/2010/02/02/5279393.aspx一致性 hash 算法( consistent hashing )张亮consistent hashing 算法早在 1997 年就在论文 Consistent hashing and random trees 中被提出,目前在 cache 系统中应...
2010-09-27 14:52:16
106
原创 基于MySQL的高可用可扩展架构探讨-原文已发表于《程序员》
作者:Sky.Jian | 可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息 及 版权声明 链接:http://isky000.com/database/ha-scale-out-architecture-based-mysql | del.icio.us | Twitter it 注:原文已发表于《程序员》杂志关系型数据库60周年特刊随着信息量飞涨...
2010-09-06 14:03:52
153
原创 最热门的敏捷书籍
http://www.infoq.com/cn/news/2010/08/top-agile-books 从奥兰多2010敏捷大会的氛围中获得灵感,Jurgen Appelo汇总了一份书籍清单,列举出100本最热门的敏捷书籍,它们对软件开发社区有所帮助。Jurgen使用的方法是利用Amazon和GoodReads上的评级,以及书籍首次出版的日期来衡量书籍的热门程度。他也利用了Ama...
2010-08-23 21:34:51
146
原创 URL重写相关
初级URL重写指南 http://lamp.linux.gov.cn/Apache/ApacheMenu/rewrite/rewrite_guide.html Apache模块 mod_rewritehttp://lamp.linux.gov.cn/Apache/ApacheMenu/mod/mod_rewrite.html
2010-07-26 18:13:38
113
原创 关于PHP的mod_rewrite重写模块技术个人觉得最好的一篇文章
最近手里一个PHP项目要用到mod_rewrite模块,很早就听mod_rewrite广泛应用于URL重写,防止盗链,伪静态等各方面,于是怀着激动的心情到网上一阵猛搜,果然很多资料,窃喜…..遗憾的是很多文章看了以后仍旧一团雾水,还是不得要领,甚为苦恼。正当山穷水尽的时候,一篇《Learn Apache mod_rewrite: 13 Real-world Examples》柳暗花明般走进了我...
2010-07-26 09:30:57
163
原创 PHP源代码分析- tick(s)
By Altair, http://www.phpinternals.com 转载请注明本信息昨天有位朋友在杭州的PHPer群里面贴出了下面的一段代码并给出了运行结果:源程序:<?phpfunction doTicks (){ echo 'Ticks';}register_tick_function('doTicks');declare(ticks = 1) { for (...
2010-07-24 10:13:02
231
原创 Nginx and Memcached, a 400% boost!
If web architectures, performance, or scalability are topics you would like to keep on top of (who doesn't!), then chances are, you've heard of Nginx ("engine x"). Originally developed by Igor Sysoe...
2010-07-23 17:27:37
155
原创 百万级PHP网站Poppen.de的架构分享
在了解过世界最大的PHP站点,Facebook的后台技术后,今天我们来了解一个百万级PHP站点的网站架构:Poppen.de。Poppen.de是德国的一个社交网站,相对Facebook、Flickr来说是一个很小的网站,但它有一个很好的架构,融合了很多技术,如Nigix、MySQL、CouchDB、Erlang、Memcached、RabbitMQ、PHP、Graphite、Red5以及Ts...
2010-07-23 17:25:52
146
原创 php pcntl_fork和pcntl_fork 的用法
http://www.jb51.net/article/17720.htm pcntl_fork()函数就是为当前的进程创建一个子进程。并且先运行父进程,返回的是子进程的PID,肯定大于零。在父进程的代码中可以用pcntl_fork(&$status)暂停父进程知道他的子进程有返回值。注意:父进程的阻塞同时会阻塞子进程。但是父进程的结束不影响子进程的运行。 父进程运行完了会接着运行...
2010-07-21 22:23:41
214
原创 探讨高并发写入文件内容
读写相关的问题是永远存在的,文件锁就是为了解决这个问题而做的,其实它就是个简单的信号量。读写相关性指由于同时读写文件造成文件数据的随机性冲突。为了明确知道在何时通过何种操作对更改或是读取了文件中的那些数据,有必要对操作进行序列化,原子化,同步化,使用户能确知在何时文件中有什么数据。文件锁就是其中一个工具。 文件系统一般有两种锁,共享锁及排它锁,也可被称为读锁和写锁。 文件系统锁的特点: 一个文件打...
2010-07-11 22:48:04
154
原创 php中,高并发状态下文件的读写
对于日IP不高或者说并发数不是很大的应用,一般不用考虑这些!!用一般的文件操作方法完全没有问题。但如果并发高,在我们对文件进行读写操作时,很有可能多个进程对进一文件进行操作,如果这时不对文件的访问进行相应的独占,就容易造成数据丢失。例如:一个在线聊天室(这里假定把聊天内容写入文件),在同一时刻,用户A和用户B都要操作数据保存文件,首先是A打开了文件,然后更新里面的数据,但这里B也正好也打开了同...
2010-07-11 22:28:03
91
原创 HTTP POST from PHP, without cURL
Update May 2010: This is one of my most popular blog entries, so it seems worthwhile to modernize it a little. I've added an example of a generic REST helper that I've been using in a couple of plac...
2010-07-06 17:28:15
380
原创 php fsockopen解决办法。
Author:David | English Version 【转载时请务必以超链接形式标明文章原始出处和作者信息及本声明】URL:http://blog.iyi.cn/start/2006/11/php_8.html最近研究php多线程的问题,发现中文资源少的可怜,仅有的几篇文章被转了又转,但文中内容价值有限。搜索过程中发现国外很多网站引用的一篇文章写的不错,所以翻译过来。版权...
2010-07-06 15:07:15
218
原创 用 PHP V5 开发多任务应用程序
http://www.ibm.com/developerworks/cn/opensource/os-php-multitask/许多 PHP 开发人员认为,由于标准的 PHP 缺少线程功能,因此实际 PHP 应用程序不可能执行多任务处理。例如,如果应用程序需要其他 Web 站点的信息,那么在远程检索完成之前它都必须停止。这是错误的!通过本文了解如何使用 stream_select 和 s...
2010-07-04 00:39:30
114
原创 深刻理解Linux进程间通信(IPC)
www.ibm.com/developerworks/cn/linux/l-ipc/ 序linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。而对Unix发展做出重大贡献的两大主力AT&T的贝尔实验室及BSD(加州大学伯克利分校的伯克利软件发布中心)在进程间通信方面的侧重点有所不同。前者对Unix早期的进程间通信手段进行了系统的改进和扩充,形成了...
2010-07-03 11:51:07
119
原创 git使用总结
http://zhwen.org/?p=articles/gitgit使用总结作者:许振文Git 介绍 最近的小项目想使用git来管理,应为git可以不需要服务器而在任意的Linux机器上管理代码,相对svn和cvs还是有它的优势的,所以我选用了git来管理我的小项目,以后在提供svn的管理。在使用了一段时间后想写一点总结,可能也是和网络上其其它的gi...
2010-07-02 23:51:31
109
原创 Linux消息队列原理与应用
http://www.wanglong-neu.cn/?p=37一、消息队列的基本概念消息队列 (也叫做报文队列)是Unix系统V版本中3种进程间通信机制之一。另外两种是信号灯和共享内存。这些IPC机制使用共同的授权方法。只有通过系统调用将标志符传递给核心之后,进程才能存取这些资源。这种系统IPC对象使用的控制方法和文件系统非常类似。使用对象的引用标志符作为资源表中的索引。消息...
2010-07-02 18:03:53
305
原创 我说PHPer的水平区分(转载)
说句实话,写这个真够无聊的.本来看了某位大虾的类似文章,腹诽了几句也就算了.但是昨天晚上有个客户拿着这篇文章问我: 你丫的自己做外包,你算几段PHPer?遂感觉那篇文章对某些半通不通之人的误导之深.无法,只有写此文章表明我对PHPer的水平区分的立场. 关于具体收入水平,总的来说因为这几年PHP培训班的加多,大量PHP新手开始搞乱市场,所以很难说清.在此贸然写出有误导之嫌.而且收入水平和所在地区...
2010-07-02 10:55:59
147
原创 正则表达式解题经验谈
正则表达式解题经验谈www.luanxiang.org/blog/archives/984.html 要想写好、写对正则表达式,第一步就是分析需求,把模糊的应用要求清楚归纳为几条程序性特征;本例中的正则表达式用于验证“密码字符串”,仔细分解应用场景,可以得到四条明确的要求(一般来说,密码字符串对长度都有要求,但本例中,需要验证的密码字符串已经由其它语句保证了是6-12位长的字...
2010-06-29 22:08:57
109
原创 HTTP协议
一、HTTP协议简述 HTTP是一个客户端和服务器端请求和应答的标准(TCP)。客户端是终端用户,服务器端是网站。通过使用Web浏览器、网络爬虫或者其它的工具,客户端发起一个到服务器上指定端口(默认端口为80)的HTTP请求。(我们称这个客户端)叫用户代理(user agent)。应答的服务器上存储着(一些)资源,比如HTML文件和图像。(我们称)这个应答服务器为源服务器...
2010-06-28 11:13:20
101
原创 stream_set_blocking让程序无阻塞
stream_set_blocking让程序无阻塞stream_set_blocking ($resource, $flag); $flag 取值为0或10是非阻塞,1是阻塞阻塞的意义是什么呢?某个函数读取一个网络流,当没有未读取字节的时候,程序该怎么办?是一直等待,直到下一个未读取的字节的出现,还是立即告诉调用者当前没有新内容?前者是阻塞的,后者是非阻塞的。阻塞的好处是,排除其它非正常...
2010-06-28 09:48:01
244
原创 什么是Socket?Socket协议的形象描述
socket的英文原义是“孔”或“插座”。在这里作为4BDS UNIX的进程通信机制,取后一种意义。socket非常类似于电话插座。以一个国家级电话网为例。电话的通话双方相当于相互通信的2个进程,区号是它的网络地址;区内一个单位的交换机相当于一台主机,主机分配给每个用户的局内号码相当于socket号。任何用户在通话之前,首先要占有一部电话机,相当于申请一个socket;同时要知道对方的号码,相...
2010-06-28 00:11:57
189
原创 完善匹配中文的Php正则表达式
这段时间试图使用php正则表达式(Perl 兼容正则表达式函数)处理中文文本信息,在匹配中文上遇到诸多问题,求助于网上的参考资料,然网文多良莠不齐,并存在诸多谬误,经过几天的探索和测试,终于总结出了几种可用方式的,写下供有兴趣者参考,为纷繁复杂的网文又增加一篇。1. 笼统的使用元字符匹配中文,/.*?/s,可匹配一段中文,这在ANSI(gb2312)和utf-8环境的程序代码都可以...
2010-06-11 16:15:09
97
原创 php反射
1。用途: 该扩展分析php程序,导出或提取出关于类、方法、属性、参数等的详细信息,包括注释。 Reflection可以说是对php库函数:“Classes/Objects 类/对象函数”的一个扩展。 主要用在通过程序检测现有php程序内部关于类、方法等信息,并做出处理。 2。API概览: class Reflection { } interface Reflector { } class Ref...
2010-06-07 20:14:18
86
原创 vi常用操作及记忆方法
vi(vim)可以说是linux中用得最多的工具了,不管你配置服务也好,写脚本也好,总会用到它。但是,vim作为一个“纯字符”模式下的工具,它的操作和WINDOWS中的文本编辑工具相比多少有些复杂 VI 的三种模式 1 ,命令模式 2 ,输入模式 3 ,末行模式 命令 执行的操作 ...
2010-06-05 12:42:18
144
原创 PHP中的CURL函数库(Client URL Library Function)详解
PHP中的CURL函数库(Client URL Library Function)详解curl_close – 关闭一个curl会话curl_copy_handle – 拷贝一个curl连接资源的所有内容和参数curl_errno – 返回一个包含当前会话错误信息的数字编号curl_error – 返回一个包含当前会话错误信息的字符串curl_exec – 执行一个curl会话curl_g...
2010-05-23 13:49:24
111
原创 常用正则表达式
正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:\n\s*\r评注:...
2010-05-21 10:50:46
84
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人