最新消息:马哥2016Linux运维实战班全新上线,详情可了解 http://www.magedu.com/

C/C++

设计模式 ( 十七) 状态模式State(对象行为型)

s19930811 2年前 (2015-07-27) 818浏览

设计模式 ( 十七) 状态模式State(对象行为型) 1.概述 在软件开发过程中,应用程序可能会根据不同的情况作出不同的处理。最直接的解决方案是将这些所有可能发生的情况全都考虑到。然后使用if… ellse语句来做状态判断来进行不同情况...

设计模式 ( 十八 ) 策略模式Strategy(对象行为型)

s19930811 2年前 (2015-07-28) 802浏览

设计模式 ( 十八 ) 策略模式Strategy(对象行为型) 1.概述         在软件开发中也常常遇到类似的情况,实现某一个功能有多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略...

设计模式 ( 十六 ) 观察者模式Observer(对象行为型)

s19930811 2年前 (2015-07-24) 931浏览

1.概述 一些面向对象的编程方式,提供了一种构建对象间复杂网络互连的能力。当对象们连接在一起时,它们就可以相互提供服务和信息。 通常来说,当某个对象的状态发生改变时,你仍然需要对象之间能互相通信。但是出于各种原因,你也许并不愿意因为代码环境的改变而对...

数据结构-线性表

s19930811 2年前 (2015-04-07) 727浏览

1. 线性表:n个数据元素的有序集合。 线性表是一种常用的数据结构。在实际应用中,线性表都是以栈、队列、字符串、数组等特殊线性表的形式来使用的。由于这些特殊线性表都具有各自的特性,因此,掌握这些特殊线性表的特性,对于数据运算的可靠性和提高操作效率都是...

数据结构-栈和队列

s19930811 2年前 (2015-04-07) 571浏览

1.栈 1.1 栈的定义 栈是一种特殊的线性表。其特殊性在于限定插入和删除数据元素的操作只能在线性表的一端进行。如下所示: 结论:后进先出(Last In First Out),简称为LIFO线性表。 栈的基本运算有六种: 构造空栈:I...

程序员小抄大全

s19930811 2年前 (2015-04-03) 1138浏览

你是否会经常忘记一些CSS中的函数名或是一些属性名,那个时候,你一定觉得,如果手边有一个“小抄”(Cheat Sheet)就好了。当然,这个“小抄”不是给你作弊用的,这个“小纸条”就是可以让你马上知道那个你最想知道的东西。这个“小抄”上也不需要有所有...

编程真难啊

s19930811 2年前 (2015-04-03) 924浏览

上周,在Sun的Java论坛上出现了一个这样的帖子,这个贴子的链接如下:http://forums.sun.com/thread.jspa?threadID=5404590&start=0&tstart=0 LZ的贴子翻译如下: 大家...

C++的std::string的“读时也拷贝”技术!

s19930811 2年前 (2015-04-03) 709浏览

C++的std::string的读时也拷贝技术! 嘿嘿,你没有看错,我也没有写错,是读时也拷贝技术。什么?我的错,你之前听说写过时才拷贝,嗯,不错的确有这门技术,英文是Copy On Write,简写就是COW,非常’牛’!那么我们就来看看这个’牛’...

TCP网络关闭的状态变换时序图

s19930811 2年前 (2015-04-03) 1157浏览

TCP共有11个网路状态,其中涉及到关闭的状态有5个。 在我们编写网络相关程序的时候,这5个状态经常出现。因为这5个状态相互关联,相互纠缠,而且状态变化触发都是由应用触发,但是又涉及操作系统和网络,所以正确的理解TCP 在关闭时网络状态变化情况,为我...

到处都是Unix的胎记

s19930811 2年前 (2015-04-03) 762浏览

一说起Unix编程,不必多说,最著名的系统调用就是fork,pipe,exec,kill或是socket了(fork(2),execve(2), pipe(2), socketpair(2), select(2),&nb...

Trie树:应用于统计和排序

s19930811 2年前 (2015-04-08) 1046浏览

1. 什么是trie树 1.Trie树 (特例结构树)         Trie树,又称单词查找树、字典树,是一种树形结构,是一种哈希树的变种,是一种用于快速检索的多叉树结构。典型应用是...

设计模式 ( 十九 ) 模板方法模式Template method(类行为型)

s19930811 2年前 (2015-04-07) 705浏览

设计模式 ( 十九 ) 模板方法模式Template method(类行为型) 1.概述 在面向对象开发过程中,通常我们会遇到这样的一个问题:我们知道一个算法所需的关键步骤,并确定了这些步骤的执行顺序。但是某些步骤的具体实现是未知的,或者说某些步骤的...

设计模式原则详解

s19930811 2年前 (2015-04-07) 1338浏览

    我们在应用程序开发中,一般要求尽量两做到可维护性和可复用性。       应用程序的复用可以提高应用程序的开发效率和质量,节约开发成本,恰当的复用还可以改善系统的可维护性。...

重构与模式:改善代码三部曲中的第三部

s19930811 2年前 (2015-04-07) 983浏览

一、改善代码的三部曲    《设计模式》-> 《重构》-> 《重构与模式》。也就是设计->重构->重构出新设计。    《设计模式》主要详细说明20几种模式,为我们带来了常见设计问题的经...