- 博客(9)
- 资源 (6)
- 收藏
- 关注
原创 VC6 scanf float 出错----bug?
<br />VC6 scanf float 出错----bug?<br /><br />#include <stdio.h> int main() { float fl; scanf("%f", &fl); return 0; } 请有VC6.0的朋友试一下这个程序,运行的时候输入一个数字,会出现runtime error(运行期错误),VS2008没有错误,其它的版本没有试。<br />查了一下资料微软给出的官方解释是:当应用程序从控制台读取的浮点值,到一个未初始化"浮动"类型的全局
2010-06-19 14:26:00 2314
原创 不好驯服的析构函数
<br />不好驯服的析构函数<br />本文假定您对C++的面向对象机制有一些了解,并且对指针比较清楚。您可以随便转载,但是必须保证文章的完整性,并且注明出处。<br />很愿意和您交朋友:xiaobo68688@qq.com。<br />注:想问我是学C还是C++的朋友就不要发邮件了,谢谢!<br />首先看一个深拷贝的例子<br /><br /><br /> #include <iostream> using namespace std; const int SIZE = 9; const
2010-06-12 16:31:00 7733 115
原创 二维数组的指针 != 指针的指针
<br />二维数组的指针 != 指针的指针<br />以前一直以为,二维数组的数组名就是一个指针的指针,直到今天一位同学问我一个相关的问题,我才醒悟。<br /><br /><br />#include <stdio.h> int main() { int **p = new int[2][3]; return 0; } 这段代码是编译不通过的,提示“无法从“int (*)[3]”转换为“int **”。虽然二维数组可以看成是一个平面结构(如下)<br />a[0][0]<br />a[0]
2010-06-06 10:29:00 1311 1
原创 placement new机制初探
<br />placement new机制初探<br />1.首先我们看第一个例子:<br /><br /><br /><br />#include <iostream> using namespace std; typedef char byte; int main() { byte *buffer = new byte[1000]; int *pi = new(buffer)int[10]; pi[0] = 3; cout<<(int)*buffer<
2010-06-06 10:26:00 6333 4
原创 浅析C++中的new operator
<br />浅析C++中的new operator<br />因为这几天想模拟vector,但是对C++的内存管理机制不太了解,所以近段时间一直在关注并搜索着相关信息,我会在我的博客中陆续把成果写出来,以供大家参考。<br />经过查阅资料,发现C++在new系统类型和用户自定义的类型时对内存的分配是不一样的。我们看下边的一段代码:<br /><br />#include <iostream> using namespace std; class MyClass { int a; publi
2010-06-06 10:23:00 1101
原创 变量的初始化问题
<br /><br />变量的初始化问题<br />变量初始化,反复强调的一个问题,很容易忽略,很容易出错,下边看一个例子<br /><br /><br /><br />#include <stdio.h> int fun(int a) { return 0; } int main() { int m; fun(m); return 0; } 在fun函数里边什么也没有做,可能基础稍微牢固一些的朋友能够看出来,引用了未初始化的变量m,对
2010-06-03 21:08:00 679
原创 《Windows核心编程》第一章 读书笔记
<br />今天读《Windows核心编程》的第一章:错误处理,按照书上的例子写出了一个ErrorShow的例子,其中涉及到了挺多“核心”的东西,先记录下来与大家分享<br /><br />首先我们需要一些基础知识。<br />调用Windows函数时,它会先验证我们传给他的参数,然后再开始执行任务。如果传入的参数无效,或者由于其他原因导致操作无法执行,则函数的返回值将给出函数因为某些原因失败了。<br />VOID这个函数不可能失败,只有极少数的Windows函数返回值类型为VOID<br />BOOL如
2010-06-03 09:25:00 960 2
原创 HLOCAL初探
<br />HLOCAL<br />首先看一段程序,输出的结果为两个相同的整数(这两个整数是内存地址)。<br />#include "stdafx.h" #include <windows.h> int _tmain(int argc, _TCHAR* argv[]) { HLOCAL h = NULL; int *a = (int*)malloc(sizeof(int)); h = a; *a = 3; printf("%d %d/n",a,h); return 0; }
2010-06-02 22:19:00 3750
Computer.Architecture.-.A.Quantitative.Approach.4th.ed.-.J.Hennessy,.D.Patterson
2012-04-27
Eclipse的Junit配置
2011-04-19
junit3.8.1
2011-04-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人