- 博客(17)
- 资源 (6)
- 收藏
- 关注
转载 数组加1问题
main(){int a[5]={1,2,3,4,5};int *ptr=(int *)(&a+1); printf("%d,%d",*(a+1),*(ptr-1));}输出为多少? 输出:2,5*(a+1)就是a[1],*(ptr-1)就是a[4],执行结果是2,5&a+1不是首地址+1,系统会认为加一个a数组的偏移
2014-07-20 23:43:55 2234
原创 定时器学习一
1、首先定时器和计数器是由同一个模块管理的,由TMOD模式寄存器的C/T位控制选择。2、时钟周期:单片机时序中的最小单位,计算方法是晶振时钟源分之一。3、机器周期:单片机完成一个具体操作的最短时间。比如二极管小灯的亮一次所需要的时间就是一个机器周期。它的值等于时钟周期*12,单位是s4、定时器:打开定时器后,定时器“存储寄存器”的值(TH0,TL0)经过一个机器周期自动加1
2014-07-14 14:43:46 544
转载 设计模式——命令模式
我们去餐厅吃饭,我们是通过服务员来点菜,具体是谁来做这些菜和他们什么时候完成的这些菜,其实我们都不知道。抽象之,“菜单请求者”我们和“菜单实现者”厨师,2者之间是松耦合的,我们对这些菜的其他一些请求比如“撤销,重做”等,我们也不知道是谁在做。其实这就是本文要说的Command模式。 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求
2014-07-11 09:33:58 380
转载 设计模式——责任连模式
概述: 辛辛苦苦了工作了一年,终于可以加薪了,向主管提交了加薪申请,主管一看不得了,自己职权不够,批不了,主管把申请上交总监,总监发现自己也批不了,申请到了总经理手中,总经理一看,小伙子口气不小了,有胆识敢申请,先来谈下心。预知后事如何,请看下回分解。 这就是典型的职责链模式,请求的处理形成了一条链,直到有一个对象处理请求。责任链模式是一种对象的行为模式。在责任链模
2014-07-11 01:11:20 397
转载 设计模式——适配器模式(Adapter Pattern)
解决的问题:适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本接口不匹配而无法在一起工作的两个类能够在一起工作。比如说我的hp笔记本,美国产品,人家美国的电压是110V的,而我们中国的电压是220V,要在中国能使用,必须找个变压器转一下电压才可以。这个变压器就是个适配器。适配器模式有类适配器和对象适配器两种模式,我们将分别讨论。类适配器:
2014-07-10 17:38:36 420
转载 com学习(五)——实现多接口
从第五回开始到第七回,咱们用 ATL 写了一个简单的 COM 组件,之所以说简单,是因为在组件中,只实现了一个自定义(custom)的接口 IFun。当然如果想偷懒的话,我们可以把 200 个函数都加到这一个接口中, 果真如此的话,恐怕就没有人喜欢使用我们这个组件了。一个组件既然可以提供多个接口,那么我们在设计的时候,就应该按照函数的功能进行分类,把不同功能分类的函数用多个接口表现出来。这样可以有
2014-07-10 14:25:05 825
转载 VS集成Qt环境搭建
环境:VS2010 + Qt5.2关于VS的下载、安装,这里就不再做过多阐述。一、下载Qt5.2安装包(qt-windows-opensource)与Qt插件(Visual Studio Add-in)Qt5.2、Qt插件下载地址:http://qt-project.org/downloads. Qt5.2也可以在这里下载:http
2014-07-07 22:28:48 506
转载 com学习前提必看
1) COM组件实际上是一个C++类,而接口都是纯虚类。组件从接口派生而来。我们可以简单的用纯粹的C++的语法形式来描述COM是个什么东西: class IObject { public: virtual Function1(...) = 0; virtual Function2(...) = 0; .... }; class M
2014-07-07 16:15:33 423
转载 时序图学习(二)
写命令:void write_com(uint com){ lcdrs=0;//因为一直写命令,所以可以设置为一直为0 P0=com;//由时序图可知,在使能en触发时,早就有数据写入。 delay(5);//稍做延时,已待数据稳定(tsp2我认为) lcden=1;//使能端开始拉高 delay(5);//由时序图,使能端拉低一段时间th
2014-07-06 15:31:37 777
转载 时序图学习(一)
单片机是一种微控制器,本身内部集成了数种资源比如CPU、内存、内部和外部总线系统,目前大部分还会具有外存。他的主要任务是利用各种资源实现电平控制,可以以此控制与它相连的下级系统,广泛用于工业自动控制领域。我们就从这句话出发,首先单片机用来做控制用的,而且是利用的是本身的内部资源。但是,它的功能再强大,资源再丰富也总有一个上限,总有枯竭的一天。所以我们常常利用单片机外接芯片来弥补或者增强单片机的
2014-07-06 15:23:26 2782
转载 ICE学习——异步1
ICE的AMI和AMD: AMI:指的是客户端的调用.一般有一个代理类,一个回调类。 从服务端返回的数据在回调类中的ice_response函数中. AMD:指的是服务端对客户端的调用分派.一般进行业务处理需要自己写一个类继承于_Disp类。重载method_async(AMD_CALLBACK __cb,arg1,arg2,...)函数.在这个函数中调用_
2014-07-06 00:51:09 380
转载 com学习(四)2——用 ATL 写第一个组件(vs2003)
步骤2.1:建立一个解决方案。步骤2.2:在 该解决方案中,新建一个 vc++ 的 ATL 项目。示例程序叫 Simple2,并选择DLL方式,见图一、图二。图一、新建 ATL 项目图二、选择非属性化的DLL组件类型属性化 属性化编程,是未来的方向,但我们现在先不要选它。动态链接库(DLL) 选择它。可执行文件(EXE) 以后再讲。
2014-07-02 09:17:53 488
转载 结构体和联合体的区别
联合体用途:使几个不同类型的变量共占一段内存(相互覆盖)结构体是一种构造数据类型用途:把不同类型的数据组合成一个整体-------自定义数据类型总结:声明一个联合体:[cpp] view plaincopyunion abc{ int i; cha
2014-07-01 11:11:05 707
转载 COM 学习(五)——编译、注册、调用
“最小依赖”,表示编译器会把 ATL 中必须使用的一些函数静态连接到目标程序中。这样目标文件尺寸会稍大,但独立性更强,安装方便;反之系统执行的时候需要有 ATL.DLL 文件的支持。如何选择设置为“最小依赖”呢?答案是:删除预定义宏“_ATL_DLL”,操作方法见图一、图二。图一、在vc6.0中,设置方法图二、在 vc.net 2003中,设置方法2-2 C
2014-07-01 10:42:03 524
转载 com学习(四)——用 ATL 写第一个组件
建立 ATL 工程步骤2.1:建立一个工作区(WorkSpace)。步骤2.2:在工作区中,建立一个 ATL 工程(Project)。示例程序叫 Simple1,并选择DLL方式,见图一。图一、建立 ATL DLL 工程Dynamic Link Library(DLL) 表示建立一个 DLL 的组件程序。Executable(EXE) 表示建立一个
2014-07-01 10:10:18 429
转载 COM学习(三)——数据类型
上回书介绍了GUID、CLSID、IID和接口的概念。本回的重点是介绍 COM 中的数据类型。咋还不介绍组件程序的设计步骤呀?咳......别着急,别着急!孔子曰:“饭要一口一口地吃”;老子语:“心急吃不了热豆腐”,孙子云:“走一步看一步吧” ...... 先掌握必要的知识,将来写起程序来才会得心应手也:-)走入正题之前,请大家牢牢记住一条原则:COM 组件是运行在分布式环境中的。比如,你
2014-07-01 09:19:51 430
landi_win_drivers.exe
2020-08-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人