04 2013 档案
内存分配——栈、堆、静态区、符号区等等
摘要:一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 程序运行时由编译器自动分配,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。程序结束时由编译器自动释放。2、堆区(heap) — 在内存开辟另一块存储区域。一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—编译器编译时即分配内存。全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 - 程序结束后由系 阅读全文
posted @ 2013-04-19 16:10 啊T 阅读(660) 评论(0) 推荐(0)
const总结
摘要:http://blog.csdn.net/Eric_Jo/article/details/4138548C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。一、Const作用如下表所示:No.作用说明参考代码1可以定义const常量 const int Max = 100;2便于进行类型检查const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只进行 阅读全文
posted @ 2013-04-18 10:44 啊T 阅读(196) 评论(0) 推荐(0)
转:再谈JavaScript的数据类型问题
摘要:转:http://blog.csdn.net/aimingoo/article/details/6634977JavaScript的数据类型问题已经讨论过很多次了,但许多人还有许多书仍然沿用着错误的、混乱的一些观点,所以就再细讲一回。提及这个讨论的原因在于argb同学在我的MSN博客(现在变成了wordproess,在这里)上的一段回复,又更早的起源则是两年前关于《JavaScript征途》一书的大讨论:从“装B被雷劈讲起——这个事就让它过去了过去了吧。在讨论中我提及到该书对JavaScript类型系统介绍的混乱,而argb翻出了这篇历史文章,指我的混乱更混乱。于是我列了以下几个问题给他:== 阅读全文
posted @ 2013-04-11 11:47 啊T 阅读(198) 评论(0) 推荐(0)
javascript中的数据类型、Object与Function
摘要:1. 数据类型javascript中包含6种数据类型:undefined、null、string、number、boolean和object。其中,前5 种是原始数据类型,object是对象类型。object类型中包括Object、Function、String、Number、Boolean、Array、Regexp、Date、 Globel、Math、Error,以及宿主环境提供的object类型。2. 类型判断通常在javascript中进行类型判断主要通过3种方式:typeof、instanceof、constructor。2.1 typeoftypeof操作可能返回的类型为undefi 阅读全文
posted @ 2013-04-11 11:21 啊T 阅读(650) 评论(0) 推荐(0)
IE下的一个安全BUG —— 可跟踪用户的系统鼠标位置
摘要:IE下的DHTML有各种MS$的私有特征,已经是众所周知。其中有个比较有趣就是:event.screenX和event.screenY,可以获得系统级别的鼠标位置坐标。 咋一听,其实也觉得没什么。屏幕上的坐标无非就是:浏览器客户区域里的坐标 + 浏览器窗口坐标 + 客户区偏移,仅此而已。 IE本身就可以通过event和screen对象得到各种屏幕和窗体位置有关的信息。 然而,真正诡异的事还没开始!按照标准的DOM模型定义,只有在触发某个事件的时候,才能从event中获得与该事件相关的参数。 也就是说,只有触发mousemove,等这类mouseXXX鼠标事件时,才有权获取和鼠标有关的... 阅读全文
posted @ 2013-04-10 11:47 啊T 阅读(293) 评论(0) 推荐(0)