摘要: 基础知识:五大内存分区 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。(new char; delete char;new char2[2]; delete[] char2;) 自由存储区,就是那些由malloc等分配的内存块,他和堆是十分相似的,不过它是用free来结束自己的生命的。 全局/静态存储区,全局变量和静态变量被分配到同一块内... 阅读全文
posted @ 2013-07-24 23:06 dancingcode 阅读(3562) 评论(0) 推荐(0) 编辑
摘要: Qt 出现“undefined reference to `vtable for”原因总结 (ZZ)由于Qt本身实现的机制所限,我们在使用Qt制作某些软件程式的时候,会碰到各种各样这样那样的问题,而且很多是很难,或根本很难找到原因的,即使解决了问题,假如有人问您为什么,您只能回答--不知道; 今天我在这里列举的问题也是再编写Qt程式时,总是碰到的问题,问题普遍,而答案却不唯一,解释这一个问题的说法很多,往往只适合某一种情况,因为这个错误太笼统了,他就是-- “undefined reference to `vtable for”可能您看着很熟悉,似乎在c++程式中也碰到过这个问题,您说对了,有 阅读全文
posted @ 2013-03-31 17:30 dancingcode 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 简单介绍activity的跳转,通过intent实现,详细的注释在代码中。涉及到activity跳转,intent调用,button事件处理,xml文件编辑等知识。麻雀虽小,五脏俱全!废话少说,开始了......先看一下运行效果图:点击first跳转到第二个activity点击second会返回到第一个activity,并带回返回信息,如下图:1 新建project,大家注意我的命名,前面都加前缀了,对于初学者来说,可以在程序运行时明白这些变量的实际命名到那儿去了,运行时大家可以再返回看这些名字!2 开发时一般先设置界面,打开main.xml文件<?xml version="1 阅读全文
posted @ 2013-03-29 15:55 dancingcode 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 在eclipse中使用android virtual device时,关机时是不可少的工作,可能部分网友会仿照真机的方式,长按下电源键,再选择power off,结果就悲剧了。。。出现了以下界面动弹不了其实,虚拟机器毕竟不能和真机同等对待的,像摄像头,打电话,发短信这些都是虚拟的而已,想有一部虚拟手机,不大现实解决方法:其实没有必要选择关机,你只需要在第一次开启时选择"Save to snapshot“一旦你只是 简单地关闭虚拟机窗口,它会自动保存页面的快照,只要你下次启动它时,虚拟机又从上次关闭的地方启动了,十分方便。如果你不需要做一个”cold boot“,那么你就选择”wipe 阅读全文
posted @ 2013-03-28 16:54 dancingcode 阅读(961) 评论(0) 推荐(0) 编辑
摘要: 程序员技术练级攻略月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉我,他希望在酷壳上看到一篇更具操作性的文章。因为他也是喜欢编程和技术的家伙,于是,我让他把他的一些学习Python和Web编程的一些点滴总结一下。于是他给我发来了一些他的心得和经历,我在把他的心得做了不多的增改,并根据我的经历增加了“进阶”一节。这是一篇由新手和我这个老家伙根据我们的经历完成的文章。我的这个朋友把这篇文章取名叫Build Your Programm 阅读全文
posted @ 2013-03-25 21:17 dancingcode 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 1Java 推荐读物与源代码阅读注明:本文的作者为江苏 无锡 缪小东1. Java语言基础谈到Java语言基础学习的书籍,大家肯定会推荐Bruce Eckel的《Thinking in Java》。它是一本写的相当深刻的技术书籍,Java语言基础部分基本没有其它任何一本书可以超越它。该书的作者Bruce Eckel在网络上被称为天才的投机者,作者的《Thinking in C++》在1995年曾获SoftwareDevelopment Jolt Award最佳书籍大奖,《Thinking in Java》被评为1999年Java World“最爱读者欢迎图书”,并且赢得了编辑首选图书奖。作者从 阅读全文
posted @ 2013-03-24 21:58 dancingcode 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 本文对最为经典的十本Java书籍做了简要介绍了介绍,读者可以根据其侧重点的不同来选择阅读和学习。1)Java Language Specification, Third Edition (by James Gosling)本书由Java技术的发明者编写,是Java TM编程语言的权威性技术指南。如果你想知道语言之构造的精确含义,本书是最好的资源。2) Effective Java , Second Edition (by Joshua Bloch)本书介绍了在Java编程中78条极具实用价值的经验规则,这些经验规则涵盖了大多数开发人员每天所面临的问题的解决方案。通过对Java平台设计专家所使用 阅读全文
posted @ 2013-03-24 20:38 dancingcode 阅读(1355) 评论(0) 推荐(0) 编辑
摘要: 所谓句柄实际上是一个数据,是一个Long (整长型)的数据。句柄是WONDOWS用来标识被应用程序所建立或使用的对象的唯一整数,WINDOWS使用各种各样的句柄标识诸如应用程序实例,窗口,控制,位图,GDI对象等等。WINDOWS句柄有点象C语言中的文件句柄。 从上面的定义中的我们可以看到,句柄是一个标识符,是拿来标识对象或者项目的,它就象我们的姓名一样,每个人都会有一个,不同的人的姓名不一样,但是,也可能有一个名字和你一样的人。从数据类型上来看它只是一个16位的无符号整数。应用程序几乎总是通过调用一个WINDOWS函数来获得一个句柄,之后其他的WINDOWS函数就可以使用该句柄,以引用相应的 阅读全文
posted @ 2013-03-23 18:46 dancingcode 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 1.简介 虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。假设我们有下面的类层次:class A{public: virtual void foo() { cout << "A::foo() is called" << endl;}};class B: public A{public: virtual void foo() { cout << "B::foo() is called" << endl;}};那么,在使用的时候,我们可以:A * a = 阅读全文
posted @ 2013-03-23 17:32 dancingcode 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 初始化列表的定义 在使用C++编程的过程当中,常常需要对类成员进行初始化,通常的方法有两种:一种是构造函数内对类的成员赋值,一种则是使用初始化列表的构造函数显式的初始化类的成员。 构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式。例如: class CExample { public: int a; float b; //构造函数初始化列表 CExample(): a(0),b(8.8) {} //构造函数内部赋值 CExample() { a=0; b=8.8; } }; 从技术上说... 阅读全文
posted @ 2013-03-23 16:40 dancingcode 阅读(299) 评论(0) 推荐(0) 编辑