2013年2月5日

有限状态机的三种写法及优缺点(转载)

摘要: 原文链接:http://www.cnblogs.com/heiyue/archive/2012/02/27/2369889.html有限状态机的三种写法及优缺点 状态机描述时关键是要描述清楚前面提到的几个状态机的要素,即如何进行状态转移;每个状态的输出是什么;状态转移是否和输入条件相关等。具体描述时方法各种各样,有的设计者习惯将整个状态机写到1 个always 模块里面,在该模块中即描述状态转移,又描述状态的输入和输出,这种写法一般被称为一段式FSM 描述方法;还有一种写法是将用2 个always 模块,其中一个always 模块采用同步时序描述状态转移;另一个模块采用组合逻辑判断状态转移条件 阅读全文

posted @ 2013-02-05 06:40 cosmo89929 阅读(1529) 评论(1) 推荐(0) 编辑

2013年1月9日

精简指令集与复杂指令集

摘要: 精简指令集与复杂指令集 我们可以思考得到一个缓存器A的数据转移至令一个缓存器B,只需将缓存器A开启成读的状态,然后将缓存器B开启成写的状态,两个步骤即可。但是要求CPU在内存中某个区段搜寻某个字,微指令的编码就必须多安排一些。因此,微处理随着微指令的复杂度可分为精简指令集计算机RISC(Reduce Instruction Set Computer)及复杂指令集计算机CISC(Complex Instruction Set Computer)。复杂指令集计算机(CISC) 长期来,计算机性能的提高往往是通过增加硬件的复杂性来获得.随着集成电路技术.特别是VLSI(超大规模集成电路)技术的... 阅读全文

posted @ 2013-01-09 14:04 cosmo89929 阅读(1798) 评论(0) 推荐(0) 编辑

2013年1月6日

Linux 硬盘安装 (转载)

摘要: 原文链接:http://hi.baidu.com/sf_chipan/item/59c3272d425bf72e43634a6bwin7下硬盘安装Linux(Fedora17,CentOS 6.3,Ubuntu 12.10,LinuxMint 13 64-bit)如有问题,希望各位大虾指正。更新记录:2012.11.4CentOS6.2安装升级为CentOS6.3安装,本文的图是安装CentOS6.2的图,安装CentOS6.3的方法与CentOS6.2一模一样,没有任何改动。2012.11.3更新EasyBCD至2.2.02012.10.18Ubuntu12.10安装成功,方法与安装Ubun 阅读全文

posted @ 2013-01-06 13:47 cosmo89929 阅读(375) 评论(0) 推荐(0) 编辑

关于 using namespace * (转载)

摘要: 原文链接:http://www.cnblogs.com/uniqueliu/archive/2011/07/10/2102238.html对于一个存在着标准输入输出的C++控制台程序,一般会在#include <iostream>的下一行发现一句话,using namespace std。这句话其实就表示了所有的标准库函数都在标准命名空间std中进行了定义。其作用就在于避免发生重命名的问题。 1. 关于namespace C++引入了命名空间namespace主要解决了多个程序员在编写同一个项目中可能出现的函数等重名的现象。解决方法就是加上自己的命名空间。比如下面的例子:?1234 阅读全文

posted @ 2013-01-06 04:31 cosmo89929 阅读(180) 评论(0) 推荐(0) 编辑

STL 介绍 (转载)

摘要: 原文链接:http://www.cnblogs.com/dc10101/archive/2008/05/21/1203769.htmlContent简介容器迭代器算法简介首先为什么不叫标准库,而叫标准模板库呢?原因在于它突出模板(即泛型)的概念。stl由三部分组成:容器,迭代器,算法。下面分别做一个简略介绍:stl的哲学是将数据和操作分离。数据由容器管理,操作由可定制的算法定义,迭代器充当了两者之间的的粘合剂。(*) 容器序列式容器(sequence container): vector, deque, list元素的位置取决于插入的时机关联式容器(associative container) 阅读全文

posted @ 2013-01-06 04:15 cosmo89929 阅读(265) 评论(0) 推荐(0) 编辑

2013年1月4日

算法学习——动态规划策略入门 (转载)

摘要: 原文链接:http://www.cnblogs.com/Quains/archive/2011/11/09/2241879.html一、概念动态规划策略,一种分治策略。和贪婪策略一样,通常是用来解决最优解问题。分治故名就是将问题分解为几个子问题来解决,动态规划的特点就是分解的子问题中(子问题又可以分解成子问题)每次选择选择最优解。 动态规划主要的特点是在做决定前她知道所有子问题的信息。 动态规划的两个重要要素是:1)最优子结构。2)重叠子问题。 1)最优子结构,这是采取动态规划策略解最优化问题后要做的第一步。所谓最优化子结构是说若问题的一个最优解中包含了子问题的最优解,则该问题具有最优子结构。 阅读全文

posted @ 2013-01-04 03:46 cosmo89929 阅读(278) 评论(0) 推荐(0) 编辑

2013年1月3日

c++ try_catch throw

摘要: 原文地址:http://www.cnblogs.com/xd502djj/archive/2010/09/28/1837396.html使用throw抛出异常本人节选自《21天学通C++》一书 抛出异常(也称为抛弃异常)即检测是否产生异常,在C++中,其采用throw语句来实现,如果检测到产生异常,则抛出异常。该语句的格式为:throw 表达式; 如果在try语句块的程序段中(包括在其中调用的函数)发现了异常,且抛弃了该异常,则这个异常就可以被try语句块后的某个catch语句所捕获并处理,捕获和处理的条件是被抛弃的异常的类型与catch语句的异常类型相匹配。由于C++使用数据类型来区分不同的 阅读全文

posted @ 2013-01-03 13:25 cosmo89929 阅读(5349) 评论(0) 推荐(0) 编辑

Linked List 的sample codes

摘要: #include<iostream>using namespace std;template<class T>class LinearList{ public: LinearList(int MaxListSize = 10); ~LinearList() {delete [] element;} bool IsEmpty() const {return length == 0;} int Length() const {return length;} bool Find(int k, T& x) const; int Search(const T& x 阅读全文

posted @ 2013-01-03 12:11 cosmo89929 阅读(174) 评论(0) 推荐(0) 编辑

C++ 友元--friend (转载)

摘要: 原文链接:http://www.cnblogs.com/CBDoctor/archive/2012/02/04/2337733.html采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为公有的,依此提供类与外界间的通信接口。但是,有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了友元函数外,还有友元类,两者统称为友元。友元的作用是提高了程序的运行效率(即减少了类型检查和安全性检查等都需要时间开销),但它破坏了类的封装性和隐藏性,使得非成员函数可以访问类的私有成员。友元分为友元函数和友 阅读全文

posted @ 2013-01-03 10:23 cosmo89929 阅读(164) 评论(0) 推荐(0) 编辑

C++ 中引用(&)的用法和应用实例 (转载)

摘要: 原文链接:http://www.cnblogs.com/Mr-xu/archive/2012/08/07/2626973.html对于习惯使用C进行开发的朋友们,在看到c++中出现的&符号,可能会犯迷糊,因为在C语言中这个符号表示了取地址符,但是在C++中它却有着不同的用途,掌握C++的&符号,是提高代码执行效率和增强代码质量的一个很好的办法。在c++学习提高篇(3)---隐式指针的文章中我详细介绍了在隐式指针&的用法,其实这两个概念是统一的。引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵活地使用引用,可以使程序简洁、高效。我在工作中发现,许多人 阅读全文

posted @ 2013-01-03 01:49 cosmo89929 阅读(312) 评论(0) 推荐(0) 编辑

导航