摘要: 转自:http://codeup.org/archives/200全集变量、局部变量、静态全局变量、静态局部变量在内存中如何存储,有什么区别,栈和堆的区别,这都是C/C++的基础问题。在各种招聘笔试面试中,经常都能够遇到与之相关的问题。前些日子我看了一些与之相关的文章,现在总结一下存放于此。先分析一下四种变量的区别:一、先由程序的内存分配说起,一个完整的C/C++程序在运行时会占用的内存分为几个部分。栈(stack):由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。堆(heap) :一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与 阅读全文
posted @ 2013-06-20 10:11 Crazy Zidane 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 常量指针与指针常量常量指针,就是指向常量的指针,关键字const出现在 * 左边,表示指针所指向的地址的内容是不可修改的,但指针自身可变。指针常量,指针自身是一个常量,关键字const出现在 * 右边,表示指针自身不可变,但其指向的地址的内容是可以被修改的。例:常量指针: const char* ptr = “hello”指针常量: char* const ptr = “hello”另外常量指针有两种写法:const既可写在类型前,又可写在类型后。如上面的例子,常量指针:char const * ptr = “hello” 也是正确的。最后再举个例子,与迭代器经常在一起用。若希望迭代器所指向的 阅读全文
posted @ 2013-06-18 10:48 Crazy Zidane 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 1)auto 这个关键字用于声明变量的生存期为自动,即将不在任何类、结构、枚举、联合和函数中定义的变量视为全局变量,而在函数中定义的变量视为局部变量。这个关键字不怎么多写,因为所有的变量默认就是auto的。(2)register 这个关键字命令编译器尽可能的将变量存在CPU内部寄存器中而不是通过内存寻址访问以提高效率。(3)static 常见的两种用途: 1>统计函数被调用的次数; 2>减少局部数组建立和赋值的开销.变量的建立和赋值是需要一定的处理器开销的,特别是数组等含有较多元素的存储类型。在一些含有较多的变量并且被经常调用的函数中,可以将一些数组声明为static类型,以... 阅读全文
posted @ 2013-06-17 21:37 Crazy Zidane 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/pingnning/article/details/47371291、优先级问题1) 传入变量优先级#define MULTI(a,b)a * bMULTI(1+2,3)=> 1 + 2 * 3其实是想要(1 + 2) * 32) 作为值返回时,类似1)#define ADD(a,b)(a) + (b)int c = ADD(a,b) * 3;=> (a) + (b) * 3其实是想要(a + b) * 3所以,一般的规则是:宏里面参数全部用括号括起来;如果作为值返回,整个表达式也用括号括起来。所以,上面最好这么写:#defineMU 阅读全文
posted @ 2013-06-17 16:12 Crazy Zidane 阅读(475) 评论(0) 推荐(0) 编辑
摘要: VC练习题(网上收集)zhangtaolmqVC习题11.2下列对于WinMain函数的描述中,错误的是(C)。A)WinMain函数的名称是固定的B)WinMain函数是Windows程序的入口点C)WinMain函数不能有参数D)窗口函数与WinMain的关联是通过窗口类的注册实现的1.3以下四个特性中哪一个不属于面向对象的三大特性(A)。A)封装性B)多态性C)抽象性D)继承性1.4下列关键字中哪一个不是用于类的访问控制的(B)。A)public B)friendC)privateD)protected1.5下面四个MFC类中哪一个是管理MFC应用程序的(A)。A)CWinAppB)CM 阅读全文
posted @ 2012-10-15 21:01 Crazy Zidane 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 眨眼已是十月底,还有两个月11年就要结束了,貌似自从08年大二的十一期间去了趟大连之后写了篇游记后就再没动过笔,如今说提笔忘字也确实不为过了。前几天在这开了篇博客,是想多交流学习,同时记下自己的心得和问题,偶然发现还可以写点日记,倒也庆幸,也是逃离了人人和QQ空间之外一个清净的地方吧。 最近学java,J2SE的内容也看的差不多了,还未工作,单纯去用java做项目的机会也不是很多,就考虑关于java要再学哪方面的东西。或许本人有点愚笨,后知后觉,学东西要慢点,总想在一件新东西上多花点时间,能理解的更深刻些,所以也没像其他朋友那样转去学C++,学linux下的网络编程,如果没什么迫切的事情,到. 阅读全文
posted @ 2011-10-30 00:40 Crazy Zidane 阅读(135) 评论(0) 推荐(0) 编辑
摘要: usbip的目的是为了开发一个在局域网内共享的USB设备,也就是说你可以直接访问局域网内其他计算机的USB设备。在网上看到一篇如何安装usbip的文章,不过是英文,先转载保存,有时间再翻译下。 有关它的详细情况可参考其官方网站:http://usbip.sourceforge.net/ 转载地址:http://www.howtoforge.com/how-to-set-up-a-usb-over-ip-server-and-client-with-ubuntu-10.04 This tutorial shows how to set up a USB-over-IP server w... 阅读全文
posted @ 2011-10-30 00:11 Crazy Zidane 阅读(862) 评论(0) 推荐(0) 编辑
摘要: 在ubuntu命令行下用lpadmin命令添加打印机时,其中参数-v要设定设备的位置,是添加打印机中至关重要的一步,网上也给不出了不少方法,我在man lpadmin时在帮助文档中发现另一个寻找设备的命令,lpinfo,此命令可列出可用的打印设备和驱动。现列出man lpinfo的部分内容,主要是-v和-m两个参数的使用。NAME lpinfo - show available devices or driversSYNOPSIS lpinfo [ -E ] [ -U username ] [ -h server[:port] ] [ -l ] [ --device... 阅读全文
posted @ 2011-10-30 00:00 Crazy Zidane 阅读(2006) 评论(0) 推荐(0) 编辑
摘要: java 继承 构造方法 阅读全文
posted @ 2011-10-26 22:13 Crazy Zidane 阅读(346) 评论(0) 推荐(0) 编辑