自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Chelin Tsien的专栏

总有一天哥们也能牛气冲天(没有怀才不遇,只有能力欠缺!)

  • 博客(25)
  • 资源 (4)
  • 收藏
  • 关注

转载 PHP 编程标准

  PHP 编程标准(English version)最后修改日期: 2000-11-16PHP编程标准是经由Todd Hoff许可,基于《C++ 编程标准》为PHP而重写的,作者为Fredrik Kristiansen,使用本标准,如果您想拷贝一份留做自用的话,那是完全免费的,这也是我们制作它的原因。假如您发现了任何的错误又

2009-04-30 11:30:00 294

转载 用 PHP开发多任务应用程序

许多 PHP 开发人员认为,由于标准的 PHP 缺少线程功能,因此实际 PHP 应用程序不可能执行多任务处理。例如,如果应用程序需要其他 Web 站点的信息,那么在远程检索完成之前它都必须停止。这是错误的!通过本文了解如何使用 stream_select 和 stream_socket_client 实现进程内 PHP 多任务处理。  PHP 不支持线程。尽管如此,与前述大多数 PHP 开发人员所

2009-04-25 15:46:00 512

转载 图片服务器的hash架构

图片服务器的hash架构[2009-04-19 23:17:00] 如图,这是一个最简洁的架构。在这个架构里,负载均衡器都可以省了,用最为廉价的dns来替代,dns的优点就是廉价,不用维护,也不愁性能和稳定,还可以跨机房多用几条带宽作分流。另外,在图片服务中,可以选择用另一个域名做dns。优点是主站中的任何cookie等header不会带到图片服务中,省了不少上传流量和服务器可能有的处理时

2009-04-24 13:08:00 1231

转载 mysql的字符串函数

对于针对字符串位置的操作,第一个位置被标记为1。 ASCII(str) 返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果str是NULL,返回NULL。mysql> select ASCII(2); -> 50mysql> select ASCII(2); -> 50mysql> select ASCII(

2009-04-22 16:36:00 389

转载 字节序(Endian),大端(Big-Endian),小端(Little-Endian)

在各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机通信领域中一个很重要的问题,即通信双方交流的信息单元(比特、字节、字、双字等等)应该以什么样的顺序进行传送。如果不达成一致的规则,通信双方将无法进行正确的编/译码从而导致通信失败。目前在各种体系的计算机中通常采用的字节存储机制主要有两种:big-edian和little-endian。  字节顺序 End

2009-04-21 10:19:00 704

转载 纯真IP数据库格式详解

原文地址:http://lumaqq.linuxsir.org/article/qqwry_format_detail.html纯真IP数据库格式详解摘要 网络上的IP数据库以纯真版的最为流行,LumaQQ也采用了纯真版IP数据库做为IP查询功能的基础。不过关于其格式的文档却非常之少,后来终于在网上找到了一份文档,得以了解其内幕,不过那份文档寥寥数语,也是颇为耐心才读明白。在这里我重写一份

2009-04-21 00:43:00 370

转载 QQwry.dat格式分析和查询IP位置的PHP程序

By Strongc http://strongc.51.net/d2x/ 转载时不要去掉我的名字和我的主页链接,谢谢! 以前的追捕数据库太大,而且很久没有更新了。 所以我想到利用QQwry.dat这个文件查询IP所在位置,QQwry.dat 在很多地方都能找到,一般看IP地址的QQ压缩包中都有。 但是没有任何相关格式资料。 我分析了这个文件的格式,目前如下结论: 格式如下: A。文件头,共8字节

2009-04-20 18:27:00 359

转载 优化MySQL数据库性能的八种方法

1、选取最适用的字段属性   MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的 性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间, 甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成任务了。同

2009-04-20 16:16:00 242

转载 使用MySQL的LAST_INSERT_ID

使用MySQL的LAST_INSERT_ID2008-07-22 20:59LAST_INSERT_ID自动返回最后一个 INSERT 或 UPDATE 操作为 AUTO_INCREMENT 列设置的第一个发生的值. 参考这里 The ID that was generated is maintained in the server on a per-con

2009-04-20 13:53:00 243

转载 再论代码之美——PHP实战

英文原文:http://blog.agilephp.com/2008/11/08/more-beautiful-code/?op=ViewArticle&blogId=1&articleId=169 自前些日子发表代码之美一文以来,收到了很多有趣的评论,一些人对我的观点提出了强烈的质疑。那么我错了?是我扯远了?是我的判断能力出问题了?我承认我有时候会有意强调事物的优点而忽略了它的负面影

2009-04-20 11:21:00 285

转载 文件上传类。

支持自定义文件上传、支持扩展多文件上传功能。代码如下/**   * filename:upload.class.php   * since:2006-11-28   * description:文件上传类。   * author feifengxlq http://www.phpobject.net/blog   * version v0.02   * demo:   $upload=new

2009-04-19 16:31:00 263

转载 计划任务工具 cron 的配置和说明

计划任务工具 cron 的配置和说明作者:北南南北来自:LinuxSir.Org摘要:Linux操作系统中,计划任务通常由cron来承担,了解或掌握cron,能为我们管理服务器带来更多的便利,也能省却更多的时间。本文也举了一些简单明了的例子,为了让新手上路方便;目录  2.1.1 在Redhat 或 Fedora等RPM包管理的系统的安装;2.1.2 在

2009-04-19 16:17:00 282

原创 榨干 PHP,不得不转的一篇PHP使用技巧!

[转贴] 榨干 PHP,不得不转的一篇PHP使用技巧!这篇杂文翻译整理自网络各路文档资料(见最末的参考资料),尤其是 Ilia Alshanetsky (佩服之至) 在多个 <span class="t_tag" onclick="function onclick(){tagshow(event)}">PHP 会议上的演讲,主要是各类提高 PHP 性

2009-04-19 16:15:00 335

原创 设计高效合理的MySQL查询语句

数据库系统是管理信息系统的核心,基于数据库的联机事务处理(OLTP)连同联机分析处理(OLAP)是银行、企业、政府等部门最为重要的电脑应用之一。从大多数系统的应用实例来看,查询操作在各种数据库操作中所占据的比重最大,而查询操作所基于的SELECT语句在SQL语句中又是代价最大的语句。举例来说,假如数据的量积累到一定的程度,比如一个银行的账户数据库表信息积累到上百万甚至上千万条记录,全表扫描一次往往

2009-04-18 18:37:00 346

转载 改写SQL语句优化MySQL性能

一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不是简

2009-04-18 17:49:00 358

原创 web 2.0海量小文件cache集群探讨[转载]

web 2.0海量小文件cache集群探讨[转载]2009-02-17 10:42在互联网快速发展的背景下,特别是we2.0,网络上的数据内容呈几何级的增长,而其中增长最快并且最容易给技术架构带来挑战的就是数目庞大的小文件,如 何来解决这种高并发,大流量,小文件,热点不集中的问题,经过我们大量研究,实践之后,总结出这种海量小文件,高并发所存在的关键问题和解决方案。我

2009-04-18 16:52:00 439

转载 mysql产生乱码的解决办法:

mysql+php产生乱码的解决办法: 如果安装mysql的编码已不能更改,很多朋友是购买虚拟主机建立网站,无权更改MYSQL的安装编码,这一关我们可以跳过,因为只要后面的步聚正确,一样能解决乱码问题 修改数据库编码,如果是数据库编码不正确,可以在phpmyadmin 执行如下命令: ALTER DATABASE test DEFAULT CHARACTER SET utf8 CO

2009-04-18 16:24:00 315

转载 应用memcached构建支持Master/Slave读写分离的数据库操作类

 原文地址:http://blog.csdn.net/heiyeshuwu/archive/2007/07/30/1716041.aspx   一般对于访问量比较大的网站来说,采用基本的MySQL Master/Slave 结构是很正常,而且一般都是一台Master,多台Slave的情况,但是一般在进行这个访问的时候问题比较多,因为读写操作必须分离,所以今天没事就构造了这个数据

2009-04-18 14:36:00 2641

转载 42个PHP优化建议

原文出处:http://reinholdweber.com/?p=31.如果一个方法可静态化,就对它做静态声明。速率可提升至4倍。 2.echo 比 print 快。 3.使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接。 4.在执行for循环之前确定最大循环数,不要每循环一次都计算最大值。 5.注销那些不用的变量尤其是大数组,以便释放内存。 6.尽量避免使用__g

2009-04-18 11:55:00 334

转载 在 PHP 中养成 7 个面向对象的好习惯(通过面向对象的方式改进 PHP 应用程序)

如果您尚未打算用 OO 原则创建应用程序,则使用 PHP 的面向对象(OO)的语言特性,这 7 个习惯将帮助您开始在过程编程与 OO 编程之间进行转换。在 PHP 编程早期,PHP 代码在本质上是限于面向过程的。过程代码 的特征在于使用过程构建应用程序块。过程通过允许过程之间的调用提供某种程度的重用。但是,没有面向对象的语言构造,程序员仍然可以把 OO 特性引入到 PHP

2009-04-18 11:52:00 346

转载 PHP 编程的 5 个良好习惯 (使 PHP 代码易于阅读和维护的习惯)

像其他语言一样,开发人员可以用 PHP 编写出各种质量级别的代码。学习良好的编程习惯能够提高代码质量和效率。根据具体的情况,一般的开发人员往往比优秀的开发人员的效率低 10%~20%。优秀的开发人员的效率更高,因为他们拥有丰富的经验和良好的编程习惯。不良的编程习惯将会影响到效率。本文通过展示一些良好的编程习惯,帮助您成为更优秀的程序员。这些良好的编程习惯不仅能提高效率,还能让您

2009-04-18 11:51:00 492

原创 (转)利用Tokyo Tyrant构建兼容Memcached协议、支持故障转移、高并发的分布式key-value持久存储系统

Tokyo Cabinet 是日本人 平林幹雄 开发的一款 DBM 数据库,该数据库读写非常快,哈希模式写入100万条数据只需0.643秒,读取100万条数据只需0.773秒,是 Berkeley DB 等 DBM 的几倍。   Tokyo Tyrant 是由同一作者开发的 Tokyo Cabinet 数据库网络接口。它拥有Memcached兼容协议,也可以通过HTTP协议进行数据交换。 

2009-04-18 11:37:00 387

转载 数据库读写分离

 如何提高大型网站的访问速度,根据理解和经验一般常用的方法如SQL优化、缓存、集群等等,NewEgg的专家提示说做过大型网站的话应该知道数据库读写分离的。 读写分离(Read/Write Splitting)”,基本的原理是让主数据库处理事务性查询,而从数据库处理SELECT查询。数据库复制被用来把事务性查询导致的变更同步到集群中的从数据库。对于大访问量的网站,一般会采用读写分离,

2009-04-18 11:35:00 958

转载 Distinct 和Group by的区别

 其实二者没有什么可比性,但是对于不包含聚集函数的GROUP BY操作来说,和DISTINCT操作是等价的。不过虽然二者的结果是一样的,但是二者的执行计划并不相同。在Oracle9i中:SQL> SELECT * FROM V$VERSION;BANNER--------------------------------------------------------------

2009-04-17 14:25:00 1707

转载 15种PHP 加密程序(PHP Encoder)的比较

2009-04-17 12:24:00 387

深入理解并行编程(英文版)

深入理解并行编程(英文版)深入理解并行编程(英文版)

2017-11-22

深入理解并行编程

《深入理解并行编程》首先以霍金提出的两个理论物理限制为引子,解释了多核并行计算兴起的原因,并从硬件的角度阐述并行编程的难题。接着,《深入理解并行编程》以常见的计数器为例,探讨其不同的实现方法及适用场景。在这些实现方法中,除了介绍常见的锁以外,《深入理解并行编程》还重点介绍了RCU的使用及其原理,以及实现RCU的基础:内存屏障。最后,《深入理解并行编程》还介绍了并行软件的验证,以及并行实时计算等内容。, 《深入理解并行编程》适合于对并行编程有兴趣的大学生、研究生,以及需要对项目进行深度性能优化的软硬件工程师,特别值得一提的是,《深入理解并行编程》对操作系统内核工程师也很有价值。

2017-11-22

think in C++

书中的例题全解

2007-04-14

空空如也

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

TA关注的人

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