自娱自乐的代码人,专注Java、c、php

GIT:https://github.com/zhuli InitPHP开源框架:http://initphp.com

PHP相关系列 - 使用 PHP 直接在共享内存中存储数据集

来源:http://www.ibm.com/developerworks/cn/opensource/os-php-shared-memory/    概述 共享内存是一种在相同机器中的应用程序之间交换数据的有效方式。一个进程可创建一个可供其他进程访问的内存段,只要它分配了正确的...

2012-06-28 11:32:26

阅读数:962

评论数:0

服务器数据库系列 - Redis消息通知系统的实现

作者:老王 链接:http://huoding.com/2012/02/29/146 最近忙着用Redis实现一个消息通知系统,今天大概总结了一下技术细节,其中演示代码如果没有特殊说明,使用的都是PhpRedis扩展来实现的。 内存 比如要推送一条全局消息,...

2012-06-27 17:56:14

阅读数:1255

评论数:0

转载和积累系列 - 异步编程与响应式框架

本文原发表于《程序员》杂志9月刊,现将全文公开至此。前几天的技术交流会上我也讲了这部分内容,配合着看会有更好效果。 此外我想再多几句。《程序员》杂志在某些方面必须尽快做出调整。就拿我这篇文章来说,代码除了被三栏的版式搞得支离破碎以外,其中必要的空格也莫名奇妙地少了许多。我认为《程序员》如今在内容...

2012-06-27 17:26:39

阅读数:978

评论数:0

转载和积累系列 - 深入理解HTTP协议

来源:http://www.blogjava.net/zjusuyong/articles/304788.html 深入理解HTTP协议 1. 基础概念篇 1.1 介绍   HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会...

2012-06-27 16:36:54

阅读数:1474

评论数:0

服务器数据库系列 - 由浅入深探究mysql索引结构原理、性能分析与优化

来源:http://www.phpben.com/?post=74 第一部分:基础知识: 索引 官方介绍索引是帮助MySQL高效获取数据的数据结构。笔者理解索引相当于一本书的目录,通过目录就知道要的资料在哪里,不用一页一页查阅找出需要的资料。关键字index ---------------...

2012-06-27 15:52:37

阅读数:3119

评论数:1

PHP相关系列 - Rolling cURL: PHP并发最佳实践

在实际项目或者自己编写小工具(比如新闻聚合,商品价格监控,比价)的过程中, 通常需要从第3方网站或者API接口获取数据, 在需要处理1个URL队列时, 为了提高性能, 可以采用cURL提供的curl_multi_*族函数实现简单的并发. 本文将探讨两种具体的实现方法, 并对不同的方法做简单的性能...

2012-06-27 15:50:14

阅读数:888

评论数:0

PHP设计模式系列 - 中介者模式

中介者模式 中介者模式用于开发一个对象,这个对象能够在类似对象相互之间不直接相互的情况下传送或者调解对这些对象的集合的修改。一般处理具有类似属性,需要保持同步的非耦合对象时,最佳的做法就是中介者模式。PHP中不是特别常用的设计模式。  设计场景: 我们有一个CD类...

2012-06-27 13:16:43

阅读数:2916

评论数:1

PHP设计模式系列 - 迭代器

PHP迭代器: 可帮助构造特定的对象,那些对象能够提供单一标准接口循环或迭代任何类型的可计数数据。(不是特别常用,在PHP中) 使用场景: 1.访问一个聚合对象的内容而无需暴露它的内部表示。 2.支持对聚合对象的多种遍历。 3.为遍历不同的聚合结构提供一个...

2012-06-26 16:55:18

阅读数:2297

评论数:0

Linux c 开发 - Makefile工具

函数名:strcpy  用法:拷贝一个字符串到另外一个字符串中 功能:char *strcpy(char *destin, char *source); #include #include int main() { char *str = "helloWorl"; ...

2012-06-26 14:46:24

阅读数:1893

评论数:1

数据结构和算法系列 - 一致性hash算法

consistent hashing 算法早在 1997 年就在论文 Consistent hashing and random trees 中被提出,目前在 cache 系统中应用越来越广泛; 1 基本场景 比如你有 N 个 cache 服务器(后面简称 cache ),那么如何将一个对...

2012-06-25 19:29:54

阅读数:882

评论数:0

PHP REST架构简单设计

REST是什么? REST(Representational State Transfer表述性状态转移)是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。 REST的特点: 网络上的所有事物都被抽象为资源(resource)每个资源对应一...

2012-06-25 18:58:25

阅读数:8574

评论数:6

PHP设计模式系列 - 解释器模式

解释器模式 解释器模式 用于分析一个实体的关键元素,并且针对每个元素提供自己的解释或相应动作。解释器模式非常常用,比如PHP的模板引擎 就是非常常见的一种解释器模。 代码: <?php //解释器模式 用于分析一个实体的关键元素,并且针对每个元素提供自己的解释或相...

2012-06-25 13:57:29

阅读数:2788

评论数:0

Linux c 开发 - 文件操作

介绍文件操作的基本用法。 常用API 1. 打开文件fopen() FILE *fopen(const char *filename,const char *mode); 打开文件。参数filename指向要打开的文件名,mode表示打开状态的字符串。 mode表: "r" ...

2012-06-23 13:39:01

阅读数:1252

评论数:0

Linux c 开发 - Socket

#include #include int main() {         char buf[100]; //定义一个缓存区域,存放read到的数据,长度为100         int n; //定义一个终端读取字符串长度长度         n = read(STDIN_FILENO, ...

2012-06-23 13:16:42

阅读数:1784

评论数:2

Linux c 开发 - 常用基础

\' 单引号'(Single Quote或Apostrophe) \" 双引号" \? 问号?(Question Mark) \\ 反斜线\(Backslash) \a 响铃(Alert或Bell) \b 退格(Backspace) \f 分页符(Form Feed) \n 换...

2012-06-23 12:36:17

阅读数:1641

评论数:2

PHP设计模式系列 - 工厂模式

工厂模式 提供获取某个对象实例的一个接口,同时使调用代码避免确定实例化基类的步骤。 工厂模式 实际上就是建立一个统一的类实例化的函数接口。统一调用,统一控制。 工厂模式是php项目开发中,最常用的设计模式,一般会配合单例模式一起使用,来加载php类库中的类。 应用场景 ...

2012-06-23 10:53:38

阅读数:3460

评论数:0

PHP设计模式系列 - 外观模式

外观模式 通过在必需的逻辑和方法的集合前创建简单的外观接口,外观设计模式隐藏了调用对象的复杂性。 外观设计模式和建造者模式非常相似,建造者模式一般是简化对象的调用的复杂性,外观模式一般是简化含有很多逻辑步骤和方法调用的复杂性。 应用场景 设计一个User类,里面有getUs...

2012-06-23 10:23:11

阅读数:2420

评论数:0

PHP相关系列 - PHP中关于COOKIE域问题

COOKIE的设置有域的限制 如果你的网站访问路劲是这样的:http://xxxx/mana/test/ 如果你这样设置 set_cookie('a', 'a') 的话,在google浏览器下会遇到一个隐藏的BUG,域的问题 解决方案: <?php setcookie("...

2012-06-23 09:40:56

阅读数:948

评论数:0

Linux细节 - Linux下账户管理操作

账户文件存放地址 #用户存放位置 /etc/passwd #密码存放位置 /etc/shadow #用户组存放位置 /etc/group #口令存放位置 /etc/gshadow 用户组管理 #添加用户组 groupadd test #查看刚才添加的用户组 grep test /etc/gro...

2012-06-22 16:12:05

阅读数:707

评论数:0

Linux细节 - Liunx防火墙/etc/sysconfig/iptables 详解

#头两行是注释说明 # Firewall configuration written by system-config-securitylevel # Manual customization of this file is not recommended. #使用filter表 *filter ...

2012-06-22 16:05:48

阅读数:3028

评论数:0

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