程序设计
yiya1989
这个作者很懒,什么都没留下…
展开
-
struct的乱序初始化--linux内核源码常用方法
在linux内核源码里经常会见到以下这种类型的用法: static struct platform_device androidusb_device = { .name = "android_usb", .id = -1, .dev = { .platform_data = &android_usb_pdata, }, };原创 2012-08-08 16:55:55 · 2211 阅读 · 0 评论 -
TypeName 与 class (C++)
"typename"是一个C++程序设计语言中的关键字。当用于泛型编程时是另一术语"class"的同义词。这个关键字用于指出模板声明(或定义)中的非独立性名称(dependent names)是类型名,而非变量名。关于第一点:class关键字的同义词这是一项C++编程语言的泛型编程(或模板编程)的功能,typename关键字用于引入一个模板参数,例如:// 定义一个返回参数转载 2014-02-20 16:18:53 · 919 阅读 · 0 评论 -
vs2008突然不能使用查找功能了(找不到要查找的文件 查找进行的过程中被停止)
查找全部 "xxx", 大小写匹配, 全字匹配, 查找结果 1, "整个解决方案", "*.*" 找不到要查找的文件。 查找进行的过程中被停止。VS"Find in Files"失效的解决方法一:让VS窗口获得焦点,依次按以下快捷键Ctrl+BreakCtrl+Scroll LockAlt+BreakVS"Find in Fi转载 2014-02-27 15:11:43 · 5431 阅读 · 1 评论 -
C++ 虚函数
一,定义简单地说,那些被virtual关键字修饰的成员函数,就是虚函数。虚函数的作用,用专业术语来解释就是实现多态性(Polymorphism),多态性是将接口与实现进行分离;用形象的语言来解释就是实现以共同的方法,但因个体差异而采用不同的策略。下面来看一段简单的代码1234567891转载 2014-02-24 15:40:52 · 738 阅读 · 0 评论 -
C++ 重写重载重定义区别
重载overload:是函数名相同,参数列表不同 重载只是在类的内部存在。但是不能靠返回类型来判断。重写override:也叫做覆盖。子类重新定义父类中有相同名称和参数的虚函数。函数特征相同。但是具体实现不同,主要是在继承关系中出现的 。重写需要注意:1 被重写的函数不能是static的。必须是virtual的2 重写函数必须有相同的类型,名称和参数列表3转载 2013-12-09 22:11:26 · 2797 阅读 · 0 评论 -
C编程 知识点 小记
学习使用C语言也N年了,但是发现却总有一些小地方还是会忘记....就随手记记吧!2012.12.26#include void main(void){ char ptr1[] = "pear"; //字符串数组 char *prt2 = "orange"; //定义一个指针,指向字符串 char *ptr3[2]={"apple","banner"}; //定义指针原创 2012-12-26 10:21:00 · 1144 阅读 · 1 评论 -
ASCII码表完整版
ASCII值控制字符ASCII值控制字符ASCII值控制字符ASCII值控制字符0NUL 32(space) 64@ 96、1SOH 33!65转载 2012-12-25 15:40:42 · 718 阅读 · 0 评论 -
C语言运算符优先级 详细列表
优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右()圆括号(表达式)/函数名(形参表).转载 2012-12-25 15:28:36 · 598 阅读 · 0 评论 -
vs2008编译出现错误 error C2220: 警告被视为错误 - 没有生成“object”文件
错误提示:error C2220: 警告被视为错误 - 没有生成“object”文件错误原因:原因是该文件的代码页为英文,而我们系统中的代码页为中文。解决方法:1,将源码转化为正确的编码方式 用vs2008打开对应的文档,文件->打开->选择该cpp,然后保存。 如果不起作用的话,修改其中一部分,或者 选择替换,选中正则表达式,将\n替换为\n。 也可以用文原创 2012-11-16 11:55:20 · 15827 阅读 · 1 评论 -
VS2008 LINK : fatal error LNK1000: Internal error during XXX....
XP SP3或win7下使用Visual stdio 2008编译程序时可能会差生错误:LINK : fatal error LNK1000: Internal error during XXX... 从晚上找到的解决办法:1、去微软网站下载 KB948127补丁()并安装。并不是谁都能很荣幸地安装上该补丁,我在安装时即碰到了如下提示:此计算机上没有安装本软件更新支撑的转载 2012-11-14 15:56:39 · 1247 阅读 · 0 评论 -
警告 1 warning C4819: 该文件包含不能在当前代码页(936)中表示的字符
Warning C4819:The file contains a character that can ot be represented in the current code page(936). save the file in unicode format to prevent data loss.中文意思是:该文件包含不能在当前代码页中表示的字符,请将文件保存为Unicode格转载 2012-11-08 20:29:40 · 13830 阅读 · 0 评论 -
宏的高级使用--##,__VA_ARGS__, __FILE__, __FUNCTION__等
先说一下本文中会提到的内容:##,__VA_ARGS__, __FILE__, __LINE__ , __FUNCTION__等宏变量:先举一个例子,会用到上面这些宏:#define myprintf(...) printk("[lch]:File:%s, Line:%d, Function:%s," \ __VA_ARGS__, __FILE__, __LINE__ ,__原创 2012-08-10 11:23:24 · 44022 阅读 · 2 评论 -
C++ 编程若干知识点
2014.3.31默认参数:1,函数编写时给一个默认参数,调用时有参数则使用传入的参数,无参数则使用默认参数。2,默认值可以是全局变量、全局常量,甚至是一个函数。但不可以是局部变量。因为默认参数的调用是在编译时确定的,而局部变量位置与默认值在编译时无法确定。3,默认参数必须放在最右边,默认参数右边必须为默认参数。4,为了不引起混淆,编译器不允许默认参数与重载函数有交叉情况。如f原创 2014-03-31 21:31:59 · 905 阅读 · 0 评论