摘要: 1:简单工厂模式 简单工厂模式是属于创建型模式,又叫做静态工厂方法(static Factory Method)模式,简单工厂模式是由一个工厂对象决定创建出来哪一种产品类的实例. 简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一类产品类(这些产品类继承自一个父类或接口)的实例。打 阅读全文
posted @ 2017-03-13 19:10 evilsnake 阅读(21596) 评论(4) 推荐(3) 编辑
摘要: C++中预定义的运算符的操作对象只能是基本数据类型。但实际上,对于许多用户自定义类型(例如类),也需要类似的运算操作。这时就必须在C++中重新定义这些运算符,赋予已有运算符新的功能,使它能够用于特定类型执行特定的操作。运算符重载的实质是函数重载,它提供了C++的可扩展性,也是C++最吸引人的特性之一 阅读全文
posted @ 2017-03-13 15:15 evilsnake 阅读(698) 评论(0) 推荐(0) 编辑
摘要: 进程间通信简单的说有三个问题,第一个问题是:一个进程如何把信息传递给另一个,第二个问题是:要确保两个或者更多的进程在互动中不会出现交叉(即是进程互斥问题),第三个问题是:进程间同步问题、 四种进程或者线程同步互斥的控制方法 1):临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制 阅读全文
posted @ 2017-03-13 11:04 evilsnake 阅读(2638) 评论(0) 推荐(0) 编辑
摘要: 我们知道管道包括三种: 1):普通管道PIPE,通常有很多限制,一是半双工,只能单向传输,二是只能在父子进程间使用 2):流管道:这种能双向传输,但是也是只能父子进程间使用。 3):命名管道,去除了以上的第二种限制,可以在许多不相关的进程间进行通讯。也是半双工的通信方式。 但是通常我们把管道分为匿名 阅读全文
posted @ 2017-03-09 12:10 evilsnake 阅读(11295) 评论(0) 推荐(0) 编辑
摘要: 最开始学习c语言的时候,老是对指针数组和数组指针弄混淆,但是从英文解释来看就比较容易了。 指针数组:array of pointers,即用于存储指针的数组,也就是数组元素都是指针。 数组指针: a pointer to an array,即指向数组的指针。 比如: int *a[4] 指针数组 表 阅读全文
posted @ 2017-03-07 15:05 evilsnake 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 1:网络中进程之间如何通信 为了实现进程之间通信,首要解决的问题是如何唯一标识一个进程,在本地可以通过进程PID来唯一标识一个进程,但是在网络中则是行不通的,其实TCP/IP协议族已经帮我们解决了这个问题,网络层的"ip 地址"可以唯一标识网络中的主机,而"传输层的 协议+端口"可以唯一标识主机中的 阅读全文
posted @ 2017-03-03 16:33 evilsnake 阅读(8429) 评论(0) 推荐(3) 编辑
摘要: 封装 所谓封装就是将某些东西包装盒隐藏起来,让外界无法直接使用,只能通过某些特定的方式才能访问。封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是通过外部接口以及特定的访问权限来使用类的成员。 例如,下例中时一个动物类,我们把数据和功能封装起来。 我们可以通过封装使一部分成员充当 阅读全文
posted @ 2017-03-02 16:10 evilsnake 阅读(15130) 评论(0) 推荐(1) 编辑
摘要: (1):当在多条继承路径上有一个公共的基类,在这些路径的某几条汇合处,这个公共的基类就会产生多个实例(或多个副本),若只想保存这个基类的一个实例,可以将这个公共基类说明为虚基类、 class CBase { }; class ChildA1:virtual public CBase{ }; clas 阅读全文
posted @ 2017-03-01 15:33 evilsnake 阅读(6564) 评论(0) 推荐(2) 编辑
摘要: 经常编写程序的朋友一定体会得到函数的重要性,丰富的函数往往能使用户的工作事半功倍,函数能帮助用户做很多事情。MySQL也提供了很多内建函数帮助开发人员编写简单快捷的SQL语句、 一:字符串函数 字符串函数是最常用的一种函数,在MySQL中,字符串函数同样是最丰富的一类函数,如下图列举了MySQL常用 阅读全文
posted @ 2017-02-28 15:57 evilsnake 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 恢复内容开始 每个常量、变量和参数都有数据类型,它用来指定一定的存储格式,约束和有效范围。MySQL提供了多种数据类型,主要包括数值型、字符串类型、日期和时间类型,不同的MySQL版本支持的数据类型可能会稍有不同。这里一MySQL5.0版本为例。 1:数值类型 MySQL支持所有标准SQL中的数值类 阅读全文
posted @ 2017-02-28 11:15 evilsnake 阅读(1294) 评论(0) 推荐(0) 编辑