编程那些事儿
cofol1986
我只是个平凡的男人,
感情也只贪个安稳,
所有认真所有责任,
被你看得不值一文,
原来所谓的残忍看不到伤痕
算了吧2009 忘了曾经拥有
也忘了要牵要放要分都是你的手
从今后死了一个濒临绝种的温柔
多一个爱情杀手
离开你的世纪
我走进没有温度绝情的风景
当地球转到尽头
也
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c++中继承和派生在内存的布局
c++中继承和派生在内存的布局谈VC++对象模型(美)简.格雷程化 译译者前言一个C++程序员,想要进一步提升技术水平的话,应该多了解一些语言的语意细节。对于使用VC++的程序员来说,还应该了解一些VC++对于C++的诠释。 Inside the C转载 2011-10-17 17:24:57 · 426 阅读 · 0 评论 -
C# WinForm程序退出的方法
1.this.Close(); 只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出;2.Application.Exit(); 强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出;转载 2011-10-09 15:27:18 · 309 阅读 · 0 评论 -
c++虚函数表解析
c++虚函数表解析 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可转载 2011-10-17 17:20:14 · 267 阅读 · 0 评论 -
C++类对象内存结构
首先介绍一下C++中有继承关系的类对象内存的布局:在C++中,如果类中有虚函数,那么它就会有一个虚函数表的指针__vfptr,在类对象最开始的内存数据中。之后是类中的成员变量的内存数据。 对于子类,最开始的内存数据记录着父类对象的拷贝(包括父类虚函数表指针和成员变量)转载 2011-09-26 15:52:54 · 876 阅读 · 0 评论 -
笔试中C++的细节题汇总(不断更新)
一 堆栈的增长方向堆栈的增长方向并不确定,和具体的cpu有关,可以通过函数来确定增长方向。C语言实现如下:find_stack_direction函数使用函数递归的方法第一次进入,由于addr为NULL,所以将字符变量dummy的地址赋值给静态变量addr第二次进入,由于静态变量addr已赋了值,所以进入 "Second entry."接着,将第二次进入的dummy地址和第一次原创 2011-10-24 11:24:50 · 409 阅读 · 0 评论 -
C/C++数据对齐(解决笔试中sizeof的问题)
C/C++数据对齐为了避免混淆,做如下规定,以下代码若不加特殊说明都运行于32位平台,结构体的默认对齐值是8,各数据类型所占字节数分别为char占一个字节int占四个字节double占八个字节。两个例子请问下面的结构体大小是多少?struct Test{ char c ; int i ;};转载 2011-10-24 20:14:42 · 1028 阅读 · 0 评论 -
如何阅读他人的程序代码
如何阅读他人的程序代码文/王建兴 作者简介: 王建兴,清华大学资讯工程系的博士研究生,研究兴趣包括计算机网络、点对点网络、分布式网络管理、以及行动式代理人,专长则是Internet应用系统的开发。曾参与过的开发项目性质十分广泛而且不同,从ERP、PC Game到P2P网络电话都在他的涉猎范围之内。 一、读懂程序代码,使心法皆为我所用程序代码是别人写的,只有原作者才真的转载 2011-12-27 19:32:25 · 534 阅读 · 0 评论 -
malloc的实现
mallocmalloc()是C语言中动态存储管理的一组标准库函数之一。其作用是在内存的动态存储区中分配一个长度为size的连续空间。其参数是一个无符号整形数,返回值是一个指向所分配的连续存储域的起始地址的指针。 动态内存分配就 是指在程序执行的过程中动态地分配或者回收存储空间的分配内存的方法。动态内存分配不像数组等静态内存分配方法那样需要预先分配存储空间,而是由系统根据 程序的需要即时转载 2013-02-25 11:25:37 · 490 阅读 · 0 评论
分享