zhanzc

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年7月22日

摘要: wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.0/gcc-4.8.1.tar.bz2tar -jxvf gc-4.8.1.tar.bz2cd gcc-4.8.1 ./contrib/download_prerequisites cd ..mkdir gcc-build-4.8.1cd gcc-build-4.8.1../gcc-4.8.1/configure --enable-checking=release --enable-languages=c,c++ --disable-multilibmake -j4 阅读全文
posted @ 2013-07-22 21:34 zhanzc 阅读(788) 评论(0) 推荐(0) 编辑

2013年7月21日

摘要: 《Inside The C++ Object Model》《Effective C++》和《More Effective C++》以及《Exceptional C++》《C++面向对象高效编程(C++ Effective Object-Oriented Software Construction)》《面向对象软件构造(Object-Oriented Software Construction)》《设计模式(Design Patterns)》《The Art of Computer Programming》《C++ Primer》 阅读全文
posted @ 2013-07-21 20:33 zhanzc 阅读(289) 评论(1) 推荐(1) 编辑

摘要: 转自:http://www.cnblogs.com/jiese/p/3181099.htmlStrategy策略模式作用:定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。UML图:Strategy模式将逻辑(算法)封装到一个类(Context)里面,通过组合的方式将具体算法的实现在组合对象中实现,再通过委托的方式将抽象接口的实现委托给组合对象实现将算法的逻辑抽象接口(DoAction)封装到一个类中(Context),再通过委托的方式将具体的算法实现委托给具体的Strategy类来实现(ConcreteStrategeA类)Stragegy类 阅读全文
posted @ 2013-07-21 18:00 zhanzc 阅读(361) 评论(0) 推荐(0) 编辑

摘要: 概述 在软件构建过程中,我们需要为某些对象建立一种“通知依赖关系” ——一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知。如果这样的依赖关系过于紧密,将使软件不能很好地抵御变化。使用面向对象技术,可以将这种依赖关系弱化,并形成一种稳定的依赖关系。从而实现软件体系结构的松耦合。 意图 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新。[GOF 《设计模式》]特点: 1、 Subject和Observer之间是松偶合的,分别可以各自独立改变。 2、 Subject在发送广播通知的时候,无须指定具体的Obser... 阅读全文
posted @ 2013-07-21 16:44 zhanzc 阅读(210) 评论(0) 推荐(0) 编辑

摘要: 一个前置声明是指在程序员尚未给出完整定义之前对一个标示符(一个类型、一个变量或者一个函数)的声明。一个很简单的例子就是我们在函数A中使用了函数B,但是函数B的声明在函数A之后,这个时候,就需要对函数B进行前置声明,实际上就是在函数A之前提供一个函数B的原型(prototype)。这种现象其实在C语言编程中我们已经习以为常了,在C++中亦是如此,只不过在编写较大规模程序的时候,由于定义了较多的类,而这些类之间有可能是互相依赖的,换言之,类与类之间会互相引用,包括对成员函数的引用等等。比如需要在文档类调用视图类在doc头文件加前置声明class CTestView;如有必要在doc源文件加上tes 阅读全文
posted @ 2013-07-21 16:05 zhanzc 阅读(486) 评论(0) 推荐(0) 编辑

2013年7月16日

摘要: 转自http://blog.csdn.net/qq276592716/article/details/66796950 引言0.1目的 本文档给出设计模式之——Decorator模式的简化诠释,并给出其C++实现。0.2说明ProjectDesign Pattern Explanation(By K_Eckel)AuthorizationFree Distributed but Ownership ReservedDate2005-04-05(Cherry blossom is Beautiful)Test BedMS Visual C++ 6.00.3参考 在本文档的写作中,参考了以下的资源 阅读全文
posted @ 2013-07-16 09:13 zhanzc 阅读(200) 评论(0) 推荐(0) 编辑

2013年7月13日

摘要: 转自:http://www.cnblogs.com/chenssy/archive/2013/07/03/3170538.html设计模式读书笔记-----单例模式 有时候某些对象我们只需要一个,如:线程池、缓存、对话框等等,对于这类对象我们只能有一个实例,如果我们制造出多个实例,就会导致很多问题产生。 但是我们怎样才能保证一个类只有一个实例并且能够便于访问?这里我们想到了全局变量,全局变量确实是可以保证该类可以随时访问,但是它很难解决只有一个实例问题。最好的办法就是让该自身来负责保存它的唯一实例。这个类必须要保证没有其他类来创建它。这里我们可以将其构造方法私有化。即1 Public... 阅读全文
posted @ 2013-07-13 18:13 zhanzc 阅读(206) 评论(0) 推荐(0) 编辑

2013年6月18日

摘要: 转载:http://soft.chinabyte.com/database/187/12133187.shtml在编程工作中常会遇到在一个“类”中通过函数指针调用成员函数的要求,如,当在一个类中使用了C++标准库中的排序函数qsort时,因qsort参数需要一个“比较函数”指针,如果这个“类”使用某个成员函数作“比较函数”,就需要将这个成员函数的指针传给qsort供其调用。本文所讨论的用指针调用 “类”的成员函数包括以下三种情况: (1).将 “类”的成员函数指针赋予同类型非成员函数指针,如: 例子1 (2) 在一个“类”内,有标准库函数,如qsort, 或其他全局函数,用函数指针调用类... 阅读全文
posted @ 2013-06-18 14:57 zhanzc 阅读(3151) 评论(0) 推荐(0) 编辑

2013年6月15日

摘要: 转自:http://www.open-open.com/lib/view/open1358402790652.htmlPython编程规范及性能优化Ptyhon编程规范编码所有的 Python 脚本文件都应在文件头标上 # -*- coding:utf-8 -*- 。设置编辑器,默认保存为 utf-8 格式。注释业界普遍认同 Python 的注释分为两种的概念,一种是由 # 开头的“真正的”注释,另一种是 docstrings。前者表明为何选择当前实现以及这种实现的原理和难点,后者表明如何使用这个包、模块、类、函数(方法),甚至包括使用示例和单元测试。坚持适当注释原则。对不存在技术难点的代码坚 阅读全文
posted @ 2013-06-15 14:19 zhanzc 阅读(594) 评论(0) 推荐(0) 编辑

摘要: 转自:http://blog.csdn.net/stick_insect/article/details/6994233 C++这门语言从诞生到今天已经经历了将近30个年头。不可否认,它的学习难度都比其它语言较高。而它的学习难度,主要来自于它的复杂性。现在 C++ 的使用范围比以前已经少了很多,java、C#、python 等语言在很多方面已经可以代替C++。但是也有很多地方是其他语言完全无法替代的,主要集中在需要运行效率比较高的行业,比如游戏、高效的服务器。 现在学习 java、C#等语言的人数远远高于C++,主要是 C++ 的入门门槛太高,可能学习了一段时间后还做不了什么东西,导致信心大. 阅读全文
posted @ 2013-06-15 10:19 zhanzc 阅读(202) 评论(1) 推荐(0) 编辑