计算机系统简介 计算机系统硬件 计算机实体,如主机、外设软件 具有各类特殊功能的信息(程序)组成软件系统软件 用来管理整个计算机系统 (语言处理程序、操作系统、服务性程序、数据库管理系统、网络软件)应用软件 按任务需要编制成的各种程序硬件给软件提供指令集(接口),利用指令集编写程序控制硬件。从上到下都需要进行转化,比如汇编语言需要转化为机器语言,中间存在转化过程。
总线基本概念 主设备发出通信请求,从设备接收到通信请求后进行应答。在该过程中,主设备不管是否接收到应答信号,一段延时后都会撤销请求信号。从设备不管主设备是否接收到应答信号,都会撤销应答信号。如果传输距离长,数据线平行向外走,线和线之间会干扰,传输信号会变形,接收方很难接收到正确数据。主设备发出通信请求,从设备接收到请求后,发出应答信号。主设备发出通信请求,从设备接收到请求后,发出应答信号。主设备接收到应答信号后,才会撤销请求。在任何一个时刻,只能有一对设备(固件)使用总线,其余设备若想要使用则需要等待总线释放。
关于类里的一些事项 不需要担心句柄指向的对象类型是父类还是子类,只要通过虚方法,就可以实现动态绑定(dynamic binding)用户无需担心使用的是父类句柄还是子类句柄,因为最终都会实现动态方法查找,执行正确的方法。为了实现动态绑定,我们将basic_test::test定义为虚方法。为类增加若干个数据类型参数,并在声明类句柄的时候指定类型。虚方法如果要定义,应该尽量定义在底层父类中。在父类定义方法时,预留回调函数入口,句柄的赋值,而不是对象的拷贝。使用各种类型来做类定义时的参数。区别句柄拷贝与对象拷贝的区别。......