摘要: 1. VS编译器打印对象模型: VS系列的编译器大多都提供了下面这么一个编译选项,以在编译完成源文件之后可以打印出这个源文件中C++ class的对象模型:cl [filename].cpp /d1reportSingleClassLayout[className] 比如我的source.cc在这个目录之下: 而我的源文件有这么几个class :class base_up{public: base_up() { base_up_val = 1; cout << "base_up base_up function" << endl; } ... 阅读全文
posted @ 2013-06-07 19:48 左懒 阅读(1687) 评论(0) 推荐(2) 编辑
摘要: 看书这个恶习好像是初一的时候沾染上的!记得当年在同学的家里借了一本郭四爷的《幻城》,从此就纵身跳入众多大坑之中。然后由看小说扩展到各种看,只要有兴趣的书就看。无论是小说、杂志、诗歌、甚至一些杂七杂八的不知分类的文章也会看。也导致了自己无心向学,最后上了个的2X高中,上了个傻X大学。在之后,上了大学,遇了C语言,从此就开始专心啃关于计算机这方面的书了,而看小说也沦落为无聊时消遣的附属品。也算是弥补中学以来的懒散吧。 细数这些年看过计算机方面的书,也蓦然发现原来自己在这方面也算走了不少的一段路了。虽然至今还是一个奋斗在最底层的小菜,但依旧向往成为linus一样的大婶。虽然这一路走来磕磕碰碰,... 阅读全文
posted @ 2013-05-25 00:40 左懒 阅读(696) 评论(6) 推荐(0) 编辑
摘要: 作者:左懒时间:2013.5.13声明: 原创文章,转载请标明原文链接。 个人能力有限,文章可能存在多处错误。如果您发现文中有不足或错误之处敬请批评指针。我的邮箱是: zuolanaill@gmail.com,欢迎您邮件斧正。 本文内容参考了KEIL C51和VS2012中的部分源码, 并对其进行了简单的分析和探讨,其中不乏有不确切之处,望您的批评指正。 在不同的操作系统中,C\C++的内存管理实现可能并不相同,因此本文所介绍的内容可能与您需要的内容有所出入,本文仅供参考学习。一、KEIL IDE 中的动态内存管理 1. KEIL IDE 安装目录中的 *\Keil\C51\LIB目... 阅读全文
posted @ 2013-05-19 22:48 左懒 阅读(2616) 评论(4) 推荐(4) 编辑
摘要: 1. 什么是内核对象?a)内核对象是一个内存块,它只能由操作系统内核分配管理,并由操作系统内核访问。但Windows系统一系列的调用接口供我们操纵这些内核对象。这个内存块是一个数据结构,其成员维护着与该内核对象相关的信息。b)为了增强操作系统的可靠性,当一个进程创建一个内核对象后,函数返回的内核对象句柄只能在本进程中使用,因为这个句柄值是和进程相关的。但可以根据某种机制跨边界共享内核对象。c)内核对象使用计数: 内核对象的所有者是操作系统内核,而不是进程。因此一个内核对象的生命周期可能长于创建它的那个进程。操作系统通过内核对象里的使用计数成员感知当前有多少个进程在使用这个内核对象,当这个内核. 阅读全文
posted @ 2013-05-18 16:14 左懒 阅读(669) 评论(0) 推荐(1) 编辑
摘要: 问题描述:八皇后问题是一个以国际象棋为背景的问题:如何能够在 8×8 的国际象棋棋盘上放置八个皇后,使得任何一个皇后都无法直接吃掉其他的皇后?为了达到此目的,任两个皇后都不能处于同一条横行、纵行或斜线上。单一解法思路: 判断当行是否有位置能摆放,如果能够摆放则往下一行摆放。如果当前行无法摆放,则回溯到上一行的下一列位置进行摆放。如此循环知道得到解。/***************************************************************************** ... 阅读全文
posted @ 2013-05-12 21:53 左懒 阅读(253) 评论(0) 推荐(0) 编辑