guisu,程序人生。 逆水行舟,不进则退。

能干的人解决问题。智慧的人绕开问题(A clever person solves a problem. A wise person avoids it)...

设计模式(三)建造者模式Builder(创建型)

设计模式(三)建造者模Builder(http://blog.csdn.net/hguisu/article/details/7518060) 1. 概述        在软件开发的过程中,当遇到一个“复杂的对象”的创建工作,该对象由一定各个部分的子对象用一定的算法构成,由于需求的变化,复杂...

2012-04-27 18:20:57

阅读数:28494

评论数:8

设计模式(二)单件模式Singleton(创建型)

SINGLETON(单件)—对象创建型模式        几乎所有面向对象的程序中,总有一些类的对象需要是唯一的,例如,通过数据库句柄到数据库的连接是独占的。您希望在应用程序中共享数据库句柄,因为在保持连接打开或关闭时,它是一种开销。再如大家最经常用的IM,如QQ,在同一台电脑,一个帐号只能有唯...

2012-04-27 09:58:20

阅读数:11669

评论数:6

设计模式(一)工厂模式Factory(创建型)

设计模式一 工厂模式Factory          在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象...

2012-04-25 21:29:42

阅读数:112948

评论数:42

设计模式概论

设计模式概论 1. 设计模式        设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真...

2012-04-25 11:01:42

阅读数:15934

评论数:15

Linux查看系统信息的一些命令及查看已安装软件包的命令

系统 # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算机...

2012-04-24 15:37:23

阅读数:4558

评论数:2

linux系统监控 sar命令详解

sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告, 包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等。 本文主要以CentOS...

2012-04-24 14:56:09

阅读数:11456

评论数:0

PHP5.4的变化关注---What has changed in PHP 5.4.x

What has changed in PHP 5.4.x Most improvements in PHP 5.4.x have no impact on existing code. There are a few incompatibilities and new feat...

2012-04-24 11:30:13

阅读数:5890

评论数:0

Windows PHP 中 VC6 X86 和 VC9 X86 的区别及 Non Thread Safe 的意思

PHP5.3以后 For Windows 提供了四个版本VC9 x86 Non Thread Safe、VC9 x86 Thread Safe、VC6 x86 Non Thread Safe、VC6 x86 Thread Safe 在 官网 左边栏有提示: Which versio...

2012-04-24 10:33:25

阅读数:10902

评论数:0

Java线程

线程是一个单独程序流程。多线程是指一个程序可以同时运行多个任务,每个任务由一个单独的线程来完成。也就是说,多个线程可以同时在一个程序中运行,并且每一个线程完成不同的任务。程序可以通过控制线程来控制程序的运行,例如线程的等待、休眠、唤起线程等。本章将向读者介绍线程的机制、如何操作和使用线程以及多线程...

2012-04-23 17:51:22

阅读数:14338

评论数:4

Yacc 与 Lex 快速入门(词法分析和语法分析)

原文 :Yacc 与Lex 快速入门 Lex 代表 Lexical Analyzar。Yacc 代表 Yet Another Compiler Compiler。 让我们从 Lex 开始吧。 Lex Lex 是一种生成扫描器的工具。扫描器是一种识别文本中的词汇模式的程序。 这些词汇模式...

2012-04-23 16:16:24

阅读数:9527

评论数:17

C语言中的宏定义

1. 简单宏定义 简单的宏定义有如下格式: [#define指令(简单的宏)]  #define  标识符替换列表 替换列表是一系列的C语言记号,包括标识符、关键字、数、字符常量、字符串字面量、运算符和标点符号。当预处理器遇到一个宏定义时,会做一个 “标识符”代表“替换列表”的记录...

2012-04-18 11:23:01

阅读数:22481

评论数:16

程序人生 PHP工程师

最近都写了很多博文,其实这些都是一些总结性东西,之前我学习新东西的笔记都是写到word文档里面,渐渐地我发现,写在word文档很麻烦。修改Word文档很不便,而博文就像云服务一样,随处可以修改,只要发现之前写的博文欠妥或者不够完善了,马上就可以修改。后续将会继续把之前总结在word的内容copy上...

2012-04-16 17:24:15

阅读数:3093

评论数:2

PHP安全模式详解(PHP5.4安全模式将消失)

PHP安全模式详解 (huangguisu) 这个是之前的笔记,随笔贴上而已。PHP安全模式在5.4的时候已经不再支持了。查看官网: Safe mode is no longer supported. Any applications that rely on safe mode may ...

2012-04-16 16:11:40

阅读数:21884

评论数:6

PHP错误异常处理详解

PHP异常处理详解          异常处理(又称为错误处理)功能提供了处理程序运行时出现的错误或异常情况的方法。   异常处理通常是防止未知错误产生所采取的处理措施。异常处理的好处是你不用再绞尽脑汁去考虑各种错误,这为处理某一类错误提供了一个很有效的方法,使编程效率大大提高。当异常被触发时,通...

2012-04-16 12:56:36

阅读数:44309

评论数:2

PHP的类自动加载机制

PHP的类自动加载机制   在PHP开发过程中,如果希望从外部引入一个class,通常会使用include和require方法,去把定义这个class的文件包含进来。这个在小规模开发的时候,没什么大问题。但在大型的开发项目中,这么做会产生大量的require或者include方法调用,这样不...

2012-04-16 10:21:57

阅读数:33526

评论数:6

深入理解PHP的引用(References in PHP)

深入理解PHP的引用(References in PHP)  huangguisu 为了深入理解PHP的引用,找到一篇老外的东西: http://derickrethans.nl/talks/phparch-php-variables-article 很多内容还是直接看英文版比较好,翻译过...

2012-04-13 19:23:19

阅读数:4899

评论数:0

PHP中引用的详解(引用计数、写时拷贝)

PHP中引用的详解   huangguisu 《PHP5中文手册》内容中"引用的解释"一文的摘要: 1. PHP中引用的特性 PHP中引用意味着用不同的名字访问同一个变量内容,引用不是C的指针(C语言中的指针里面存储的是变量的内容,在内存中存放的地址),是变量的另外一...

2012-04-12 20:29:17

阅读数:6387

评论数:1

socket阻塞与非阻塞,同步与异步、I/O模型

socket阻塞与非阻塞,同步与异步 作者:huangguisu 1. 概念理解      在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式: 同步:       所谓同步,就是在发出一个功能调用时,在没...

2012-04-12 16:35:42

阅读数:209419

评论数:62

IP地址的三种表示格式及在Socket编程中的应用

作者:huangguisu        使用TCP/IP协议进行网络应用开发的朋友首先要面对的就是对IP地址信息的处理。IP地址其实有三种不同的表示格式:        1)Ascii(网络点分字符串)-        2) 网络地址(32位无符号整形,网络字节序,大头)        ...

2012-04-12 09:56:56

阅读数:16518

评论数:7

PHP SOCKET编程

1. 预备知识        一直以来很少看到有多少人使用php的socket模块来做一些事情,大概大家都把它定位在脚本语言的范畴内吧,但是其实php的socket模块可以做很多事情,包括做ftplist,http post提交,smtp提交,组包并进行特殊报文的交互(如smpp协议),who...

2012-04-11 10:55:08

阅读数:80015

评论数:26

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