2013年4月19日

(转)C++ 一般类型与变量

摘要: c++ 数据类型不算很多但很复杂,学好C++的关键我认为是要熟练掌握其常用数据类型,废话少说上菜! c++ 数据类型大概可以分为:内置类型,标注库类型(或者说是类类型),内置类型大致来说是能够转换为数字的类型包括 bool ,char ,wchar_t,short,int long,float,double,long double这么几类,和其他高级语言很类似,只是根据机器不同有些类型的取值范围(或者说是存放的字节长度)不一样。需要特别说明的是wchar_t,它叫宽字符类型,是对标准字符型的扩展,因为标准字符型占一个字节,但是有些扩展字符不是这样,比如一个汉字需要占用两个字节,但单汉字确实也属 阅读全文

posted @ 2013-04-19 17:15 イケメンおっさん_汪汪 阅读(246) 评论(0) 推荐(0) 编辑

2013年4月13日

关于默认的构造函数

摘要: 一、首先看一下JAVA中默认构造函数的作用。 创建一个子类的对象实例的时候,必先调用父类的无参数的构造函数(默认构造函数),假如父类有带参数的构造函数,那么系统将不会给它创建无参数的构造函数,这时,子类在实例化的时候,因为找不到父类的默认构造函数,编译器将会报错,但如果在子类的构造函数中指定用父类的带参数的构造函数的时候,或者在父类中加一个无参数的构造函数,就不会报错。=============================================我们假设A是B的父类,B是A的子类。1、如果程序员没有给类A没有提供构造函数,则编译器会自动提供一个默认的无参数的构造函数,如果用户... 阅读全文

posted @ 2013-04-13 16:15 イケメンおっさん_汪汪 阅读(173) 评论(0) 推荐(0) 编辑

2013年4月5日

总结几种结构体初始化方法 (转)

摘要: 结构体能自由组装数据,是一种很常见的数据打包方法。当我们定义一个结构体后,没有初始化就使用,就会使用到垃圾数据,而且这种错误很难发现。对于定义的任何变量,我们最好都先初始化。除了使用memset和ZeroMemory之外,有没有更简单的方法初始化呢?因为有时候每定义一个结构体,就使用一次memset,也会觉得很繁琐。我这里总结三种方法,如果大家有什么好的方法,不妨加上去。1、结构体的构造函数中初始化。2、继承模板类初始化3、定义时初始化在C++中,结构体与类在使用上已没有本质上的区别了,所以可以使用构造函数来初始化。如下代码所示:struct Stu{intnNum;boolbSex;char 阅读全文

posted @ 2013-04-05 16:07 イケメンおっさん_汪汪 阅读(368) 评论(0) 推荐(0) 编辑

2013年3月28日

(1).DSP学习之前的一些知识点

摘要: 一、dsp仿真器原理 说句土话,DSP开发板为毛配一个仿真器??跟传统的“伟福”51仿真器有毛区别? JTAG仿真器是用于“停止CPU运行,继续运行,查看/修改寄存器,查看/修改内存,设置软件/硬件断点,设置硬件观察点”等工作,说白了也就是完成一些控制和数据传输的任务。 单片机仿真器”指的应该是象伟福51那样的仿真器,这属于替代式仿真,这时的仿真器完全代替芯片工作,模拟出芯片的时序,电路板上不需要有也不能有芯片!从这个意义上讲它应该叫做芯片模拟器。 单片机仿真器既包括上面讲的替代式仿真器也包扩下面要提到的侵入式仿真器 所谓的侵入式仿真是针对内部集成仿真逻辑(JTAG,例如TI的DSP... 阅读全文

posted @ 2013-03-28 15:05 イケメンおっさん_汪汪 阅读(459) 评论(0) 推荐(0) 编辑

2013年3月27日

怎么就那么多SlectObject和DeleteObject···········

摘要: 六种GDI对象,画笔、画刷、位图、区域、字体和调色板。除了调色板之外,这些对象都是通过SelectObject选进设备描述表的。 This function returns the previously selected object of the specified type. SelectObject将返回设备描述表中上一次选择的对象句柄。 例:hPen = SelectObject (hdc, CreatePen (PS_DASH, 0, RGB (255, 0, 0))) ;DeleteObject (SelectObject (hdc, hPen)) ;或许这样写,更清楚一... 阅读全文

posted @ 2013-03-27 11:27 イケメンおっさん_汪汪 阅读(193) 评论(0) 推荐(0) 编辑

2013年3月26日

fatal error LNK1112: 模块计算机类型“ARM”与目标计算机类型“X86”冲突

摘要: 解决问题尝试方法:项目属性->配置属性->链接器 ->命令行 -> 附加选项, 添加 /MACHINE:ARM出现下边错误:MSVCRT.lib(msvcr90.dll) : fatal error LNK1112: 模块计算机类型“THUMB”与目标计算机类型“ARM”冲突尝试方法:项目属性->配置属性->链接器 ->命令行 -> 附加选项, 添加 /MACHINE:THUMB 阅读全文

posted @ 2013-03-26 18:51 イケメンおっさん_汪汪 阅读(768) 评论(0) 推荐(0) 编辑

2013年3月20日

wsprintf 中的几点注意

摘要: 具体用法http://baike.baidu.com/view/849487.htm。 涉及到:C语言字符串格式化显示:http://www.cnblogs.com/iceocean/articles/1594206.html 1、例:wsprintf(szPort, L"COM%d:", portNo);这句话什么意思啊? szPort是一个字符串变量,内容是串口号 portNo是一个整型变量,用来保存端口号 wsprintf(szPort, L"COM%d:", portNo); 就是把portNo变量的端口号转化为字符串表示,格式为COM* 如果p 阅读全文

posted @ 2013-03-20 21:09 イケメンおっさん_汪汪 阅读(182) 评论(0) 推荐(0) 编辑

2013年3月18日

wince(3)窗口控件

摘要: 不区分大小写。懒··························1.控件不过是一个窗口,可以调用createwindow 或者createwindowex来创建它们。2.标准Windows控件是由WM_COMMAND驱动,而通用控件由WM_NOTIFY消息驱动(什么是标准驱动和通用控件)。3.WM_COMMAND包括2个通用参数wPa 阅读全文

posted @ 2013-03-18 19:56 イケメンおっさん_汪汪 阅读(175) 评论(0) 推荐(0) 编辑

2013年3月16日

c中的赋值运算符

摘要: http://www.slyar.com/blog/c-operator-priority.html = 赋值运算符 变量=表达式 如:a=3;将a的值赋为3 +=表示加赋值运算符。如,a+=b等价于a=a+b. 一=表示减赋值运算符。如,a一=b等价于,a=a-b. *=表示乘赋值运算符。如,a*=b等价于a=a*b. /=表示除赋值运算符。如,a=b等价于a=a/b. %=表示取余赋值运算符。如,a% =b等价于a=a%b. &=表示位与赋值运算符。如,a&= b等价于a =a&b. |=表示位或赋值运算符。如,a|=b等价于a=a|b. -=表示位异或赋值运算符。 阅读全文

posted @ 2013-03-16 16:39 イケメンおっさん_汪汪 阅读(158) 评论(0) 推荐(0) 编辑

2013年3月15日

DOS实模式下六种编译模式概述

摘要: Turbo C 提供了六种编译模式。编译模式有时也称为寻址模式或内存模式,因为它处理的就是如何在内存中为程序,数据,堆栈分配空间并存取它们,这六种模式是:微模式tiny,小模式small, 紧凑模式compact,中模式medium,大模式large,巨模式huge。它们之间的关系如下表所示。 │ 小程序 │ 大程序 ━━━━┿━━━━━━┿━━━━━━━━ 小数据 │ 微,小 │ 中 大数据 │ 紧凑 │ 大,巨 所谓小程序就是只有一个程序段,当然不超过64K 字节,缺省的码(函数)指针是near。所谓大程序就是有多个程序段,每个程序段不超过64K字节,但... 阅读全文

posted @ 2013-03-15 21:37 イケメンおっさん_汪汪 阅读(272) 评论(0) 推荐(0) 编辑

导航