cyendra

Azarath Metrion Zinthos

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

2014年9月3日

摘要: 操作系统为用户程序提供一个更好、更简单、更清晰的计算机模型,并管理所有设备。与用户交互的程序,基于文本的通常称为shell,基于图标的则称为图形用户界面Graphical User Interface(GUI)。什么是操作系统操作系统扩展机器,操作系统的一个主要任务是隐藏硬件,呈现给程序一个良好清晰... 阅读全文
posted @ 2014-09-03 16:57 cyendra 阅读(241) 评论(0) 推荐(0) 编辑

摘要: 古典密码是对字母间相互代替或相互换位来进行加密。分代替密码和换位密码两种。代替指将明文中的字符用其它字符代替,分单表代替和多表代替。代替方案称为秘钥。单表代替密码的安全性不高,一个原因是一个明文字母只由一个密文字母代替。可以利用频率分析来破译。多表代换密码,即构造多个密文字母表,在密钥的控制下用以一... 阅读全文
posted @ 2014-09-03 15:31 cyendra 阅读(566) 评论(0) 推荐(0) 编辑

2014年9月2日

摘要: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。当同时满足以下情况的时候可以使用Builder模式:当创建复杂对象的算法应该独立于该对象的组成部分以及他们的装配方式。当构造过程必须允许构造的对象有不同的表示。将一个“复杂对象的构建算法”与它的“部件及组装方式”分离,使得构件... 阅读全文
posted @ 2014-09-02 20:03 cyendra 阅读(114) 评论(0) 推荐(0) 编辑

摘要: Factory method工厂方法模式是一种实现了“工厂”概念的面向对象设计模式。就像其他创建型模式一样,它也是处理在不指定对象具体类型的情况下创建对象的问题。工厂方法模式的实质是“定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类。工厂方法让类的实例化推迟到子类中进行。”创建一个对象... 阅读全文
posted @ 2014-09-02 19:38 cyendra 阅读(175) 评论(0) 推荐(0) 编辑

摘要: 提供一个创建一些列相关或相互依赖对象的接口,而无需指定它们具体的类。抽象工厂顾名思义就是对工厂的抽象,它提供了一组创建抽象产品对象的操作接口,我们实际使用的是抽象工厂的派生类,派生类中提供了操作的具体实现,创建一组具体的对象。以下情况可以使用抽象工厂模式:一个系统要独立于它的产品的创建、组合和表示时... 阅读全文
posted @ 2014-09-02 19:06 cyendra 阅读(229) 评论(0) 推荐(0) 编辑

摘要: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式即在运行时动态的通过一个对象的实例来创建这个类的对象,可以理解成通过一个实例克隆出另一个实例。Prototype模式的一些优点:对客户隐藏具体的类,使客户直接可使用与特定应用相关的类。运行时刻增加和删除产品。改变值以指定新对象。... 阅读全文
posted @ 2014-09-02 16:40 cyendra 阅读(214) 评论(0) 推荐(0) 编辑

摘要: 单例模式保证一个类仅有一个实例,并提供一个访问它的全局访问点。只有一个实例对于一些类来说很重要。让类负责保存它的唯一实例。这个类保证没有其它实例可以被创建,并且它提供一个访问该实例的方法。这就是Singleton模式。在下面的情况下可以使用单例模式。当类只能有一个实例而且客户可以从一个众所周知的访问... 阅读全文
posted @ 2014-09-02 16:05 cyendra 阅读(194) 评论(0) 推荐(0) 编辑

2014年9月1日

摘要: 引用计数的智能指针是对《Effective C++ 条款13:以对象管理资源》的一个实现。我们要设计一个智能指针,使他能够管理资源,在正确的实际调用资源的析构函数。首先我们需要一个指针reference来指向资源,当智能指针构造时,用reference指针指向资源,在我们确定资源应该被析构时,我们对... 阅读全文
posted @ 2014-09-01 19:34 cyendra 阅读(855) 评论(0) 推荐(0) 编辑

2014年8月31日

摘要: 条款13:以对象管理资源许多资源被动态分配于heap内而后被用于单一区块或函数内。它们应该在控制流离开那个区块或函数时被释放。标准程序库提供的auto_ptr正是针对这种形式而设计的特制产品。auto_ptr是个类指针对象,也就是智能指针,其析构函数自动对其所指对象调用delete。以对象管理资源的... 阅读全文
posted @ 2014-08-31 19:11 cyendra 阅读(204) 评论(0) 推荐(0) 编辑

摘要: 条款05:了解C++默默编写并调用哪些函数编译器默认声明一个default构造函数、一个copy构造函数、一个copy assignment操作符和一个析构函数。这些函数都是public且inline。1 class Empty {2 public:3 Empty() {...}4 ... 阅读全文
posted @ 2014-08-31 16:58 cyendra 阅读(181) 评论(0) 推荐(0) 编辑