自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chaoguo1234的专栏

小蜜蜂,嗡嗡嗡

  • 博客(21)
  • 资源 (50)
  • 问答 (1)
  • 收藏
  • 关注

原创 从汇编看c++中的多态

在c++中,当一个类含有虚函数的时候,类就具有了多态性。构造函数的一项重要功能就是初始化vptr指针,这是保证多态性的关键步骤。构造函数初始化vptr指针下面是c++源码:class X {private: int i;public: X(int ii) { i = ii; } virtual void s...

2013-05-19 15:07:00 166

原创 js如何获取file控件的完整路径

获取file控件的完整路径,参看下面链接:http://www.scscms.com/article/2011-10/281419694.html

2013-05-15 17:31:00 521

原创 javascript中Date对象与函数

参看下面链接http://www.dreamdu.com/javascript/object_date/#constructor

2013-05-13 15:51:00 142

原创 论c++中对象的内存布局

对象的内存布局就是计算对象所占用的内存大小,对象的大小只包含数据成员,类成员函数是执行代码,不属于对象的数据成员。在不讨论类的继承,以及虚函数的时候。一个对象的大小的计算公式一般为:对象的大小 = sizeof(数据成员1) + sizeof(数据成员2) + ... + sizeof(数据成员n)。但是,即便在这种情况下,仍然有3中特殊情况不满足这个公式:1 空类:空类...

2013-05-12 21:10:00 83

原创 从汇编看c++中临时对象的析构时机

c++中,临时对象一旦不需要,就会调用析构函数,释放其占有的资源;而具名对象则是与创建的顺序相反,依次调用析构函数。c++源码:class X {public: int i; int j; ~X() {} X() {} };int main() { X x1; X(); x1.i = 1...

2013-05-12 19:18:00 189

原创 从汇编看c++中参数对象和局部对象的析构顺序


 下面是c++的源码:

class X {
public:
 int i;
 int j;
 ~X() {}
 
};
void f(X x) {
 X x1;
 x.i = 1;
 x.j = 2;

2013-05-12 19:02:00 132

原创 从汇编看c++的默认析构函数


 c++中,如果没有为一个类提供析构函数,那么编译器会为这个类提供默认的析构的函数。由于析构函数的功能和构造函数相反,因此和默认的构造函数类似,编译器也会提供无用的默认的析构函数,和非无用的析构函数。两者的分析情况一样(对于默认的构造函数分析,请参看《从汇编看c++的默认构造函数》)。并且编译器会提供非无用的默认析构函数情形和默认构造函数类似,只有第一条不同:&#1...

2013-05-12 16:20:00 289

原创 从汇编看c++的默认operator=操作

从汇编看c++的默认operator=操作 在c++中,如果没有定义operator=操作,编译器会提供一个默认的operator=操作。由于operator=操作和拷贝构造函数的功能类似,都执行拷贝操作。因此,编译器也分提供无用的默认operator=操作和非无用的默认operator=操作。并且什么时候提供非无用的默认operator=操作和无...

2013-05-12 16:01:00 227

原创 从汇编看c++中的默认拷贝函数

《c++编程思想》上说一个类如果没有拷贝函数,那么编译器就会自动创建一个默认的拷贝函数。下面就让我们看一下真实的情况。首先看一个简单的类X,这个类没有显示定义拷贝构造函数。c++源码如下:class X {private: int i; int j;};int main() { X x1;//先定义对象x1 X x2 =...

2013-05-12 15:24:00 99

原创 从汇编看c++中的const常量


 书上说对于const类型的复杂结构,比如struct,class,数组等,一定会分配储存空间,并且不能发生常量折叠。而对于基本的数据类型,在一般情况下并不分配存储空间,只是记录到符号表里面,除非对这个变量取值或者用extern声明。下面来看这一种情况:
c++源码:

int main() {
 const int i...

2013-05-11 20:31:00 188

原创 可见性和生命期的区别


 变量的可见性(即作用域)和生命期既有区别,又有联系。
一个变量在程序的某处没有可见性,但生命期任然可以存在,比如局部静态变量的可见性在它所在的函数里面,在函数外部不可访问,但是它的生命期确是整个程序的运行期间;而一个变量生命期结束,它也就没有了可见性,就像局部变量,随着栈空间的释放,它也就不存在了,所以外部无法访问。
 
决定一个变量...

2013-05-11 20:02:00 109

原创 从汇编看c++中的变量类型

 全局变量的生命期和可见性是整个程序的运行期间,下面就来用汇编来看一下实际情况:c++源码:int i = 2;//全局变量int main() { int j = i;}下面是汇编代码:PUBLIC ?i@@3HA ; i_DATA SEGMENT?i@@3HA ...

2013-05-11 18:52:00 131

原创 比较烦

比较烦,这星期没怎么看书。

2013-05-09 22:48:00 82

原创 从汇编看c++函数的默认参数

在c++中,可以为函数提供默认参数,这样,在调用函数的时候,如果不提供参数,编译器将为函数提供参数的默认值。下面从汇编看其原理。下面是c++源码:int add(int a = 1, int b = 2) {//参数a b有默认值 return a + b;}int main() { int c= add();//不提供参数 }下...

2013-05-07 01:59:00 199

原创 第一篇博客

第一篇博客,冒个泡

2013-05-06 10:30:37 656

原创 从汇编看c++中的默认构造函数

c++中,如果为一个类没有明确定义一个构造函数,那么,编译器就会自动合成一个默认的构造函数。下面,通过汇编程序,来看一下其真实情况。c++中的源程序:class X {private: int i;};int main() { X x;} 上面的类X没有定义构造函数,仅仅有一个int i。下面为其汇编程序: ...

2013-05-05 22:37:00 184

原创 从汇编看c++中的static关键字

c++中的static关键字可以修饰全局变量,局部变量和类成员数据(当然还有类的成员函数,但是这里只讨论static修饰变量的情况)。对于static修饰全局变量的情况,和单纯的全局变量类似,生命期存在于整个程序执行期间,在程序加载后,第一条程序语句执行之前就已存在,只是编译器限制它只有文件作用域(即只能在本文件访问)。因此,static修饰的全局变量等价于只有文件作用域的全局变量。...

2013-05-05 19:59:00 427

原创 从汇编看c++中的引用和指针

在c++中,引用和指针具有相同的作用,都可以用来在函数里面给变函数外面对象或者变量的值,下面就来看他们的原理。首先是引用情形下的c++源码:void add(int a, int b, int&c) { c = a + b;}int main() { int a = 1; int b = 2; int c = 0...

2013-05-05 19:01:00 102

原创 从汇编看c++的extern关键字

在c++中,extern关键字用来声明变量和函数,在声明函数的时候,有和没有extern的效果一样,即下面两条语句具有同样的效果:extern void fun();void fun();  但是对于变量,有和没有extern就有区别,当有extern时,只是告知编译器存在这个变量,编译器并不为该变量分配存储空间,即真正的声明;若没有extern,则在声明的同时,...

2013-05-05 18:19:00 172

原创 vs2010里面的ipch文件和.sdf文件是什么

参看下面的连接 http://blog.sina.com.cn/s/blog_707a4cbf0100r5jq.html

2013-05-05 12:14:00 510

原创 WinMain函数的修饰符WINAPI的含义

参看下面链接 http://bbs.csdn.net/topics/290068671

2013-05-02 01:22:00 338

Mac OS X and iOS Internals:To the Apple’s Core.pdf

你可能接触过Windows或者Linux,但是好奇Mac OS X是什么样的。你可能用着苹果手机,希望知道苹果手机系统iOS内部是如何设计的。你可能是iOS开发者,希望进一步提升自己的技术天花板,那么,这本书,就是为你而准备,修炼你的内功,你绝对值得拥有

2020-11-17

Ecma-262规范

JavaScript的规范,你可以从中找到JavaScript的运行原理。如果你对JavaScript的机制有疑惑,那么,这里一定可以找到你想知道的答案。你绝对值得拥有

2020-11-17

AdvanceAppleDebugging_v0.9.1_SourceCode

Advance Apple Debuggin and Reversing Engineering源码与pdf

2020-11-17

Professional Xcode 3

Professional Xcode 3,介绍Xcode的各种配置方法,英文版,绝非样本章节,全本

2016-09-17

charles3.11.4 dmg文件以及破解charles.jar

包含charles3.11.4.dmg文件以及charles.jar文件的zip压缩包,你值得拥有

2016-05-26

JSP standard

JSP语言规范,英文版,自带标签,很清晰

2015-09-24

Java语言规范

Java的语言规范,深入理解Java各个语言细节的必备书籍,英文版,很清晰,自带标签

2015-09-24

JVM standard

JVM的规范,英文版,很清晰,自带标签,你值得拥有,绝对是开发当中绝佳的参考书籍

2015-09-24

链接器和加载器

包括中文版和英文版,让你彻底了解整个程序的构建过程,Everything Under Control

2015-09-24

Servlet规范

Sun的Servlet规范文档,学习Servlet必不可少的书籍。英文版,很清晰,自带标签

2015-09-24

Unicode Standrad

介绍Unicode标准的书,详细讲解Unicode UTF8 UTF-32 UTF-16 UCS2...的实现和关系。妈妈再也不用担心我的字符编码问题了,英文版,很清晰,自带标签

2015-09-24

Java RMI开发

介绍Java RMI的书籍,英文版,很清晰,但是没有标签

2015-09-24

Java performance

介绍如何提高java开发中java程序性能的书籍,英文版,很清晰,自带标签

2015-09-24

Java IO合集

包含Java IO和NIO介绍的两本书,分别是:Java IO Java NIO,都是英文版,很清晰,自带标签

2015-09-24

IEEE float standard

IEEE754,有关浮点数的规范标准,深入理解浮点数在计算机内部实现原理的最佳书籍,你值得拥有。英文版,很清晰,自带标签

2015-09-24

HBase The Definitive Guide

有关HBase介绍的书,英文版,很清晰,但是没有标签

2015-09-24

Hadoop权威指南

Hadoop权威指南,Hadoop开发中的战斗机,你值得拥有,英文版,自带标签,很清晰

2015-09-24

Git书籍两本打包

两本有关Git使用和实现的书籍,让你轻松学会使用Git,这两本书分别是:Pro Git Version Control with Git,都是英文版的,很清晰,并且自带标签

2015-09-24

GDB使用文档

有关GDB调试工具的文档,英文版,自带标签,很清晰

2015-09-24

EL语言规范

Sun的有关EL语言的规范,方便你查询,觉对值得拥有。

2015-09-24

C ISO Standard

包括C89和C11两个标准,英文版,都自带标签。C89不是很清晰,C11很清晰。

2015-09-24

elementary functions

两本介绍C中正确编写数学函数的好书,很值得一看,两本书分别是: Software Manual for the Elementary Functions By Cody and Waite Elementary Functions-Algorithms and Implementation

2015-09-24

The Standard C Library

介绍C标准库的好书,从源代码上让你了解每天都使用的C标准函数内部实现细节。自带标签,但是排版不是很好,因此免费奉送

2015-09-24

提高C++性能的编程技术

详细讲解了提高C++性能的多个方面,涉及临时对象,线程,内联等等方面,是一本绝对有价值的好书。自带标签,很清晰

2015-09-24

Efficient C++

Efficient C++,深入学习C++的好书,你值得拥有

2015-09-24

Thiking in C++(Vol1 and Vol2)

Thinking in C++两卷(第2版),英文版,很清晰,自带标签,你值得拥有

2015-09-24

C++ ISO Standard

C++的语法规范标准,如果在开发中遇到C++疑难,这本书是最好的参考资料。英文版,很清晰,自带标签

2015-09-24

Pointers On C Instructors Guide

深入介绍C指针的一本好书,你值得拥有,英文版,很清晰,但是不带标签

2015-09-24

Expert C Programming

Expert C Programming,一本让你通向C专家之路的好书,你值得拥有,英文版,很清晰,但是不带标签

2015-09-24

由于axis2的三本英文书籍

三本英文版的有关axis2的书,都自带标签,很清晰,三本书是:Developing WebServices with Apach CXF and Axis2 Developing WebServices with Apache Axis2 Quickstart Apache Axis2-A pratical guide to creating quality web services

2015-09-24

Anroid4高级编程(第3版)

英文版,带标签,很清晰,本书对android开发进行了很详细的介绍,是进入android开发很好的一部工具书

2015-09-24

Ajax in Action

介绍Ajax的原理以及经典应用场景,是学习与熟练掌握Ajax的一本好书

2015-09-24

C89以及Rational

C89是英文的,带有标签,Rational也是英文的,同样带有标签,如果想检测自己是否懂了C,就来看一下自己是否可以理解C89标准文档(Rational相当于是C89的一个解释文档)

2014-11-26

加密解密第三版

加密与解密是一本很好的书,书中例子丰富,讲解详细,适合希望熟练运用c的朋友

2012-11-12

c语言程序设计中文版

c语言程序设计,让你将c语言完全吃透,并学会编程方法

2012-11-12

css网站设计模板及资源

css网站设计模板,让你能够自己做出漂亮的网页

2012-11-12

div+css布局

dv+css布局,让你熟练掌握css技术,制作出精美漂亮的网页

2012-11-12

编译原理第2版

讲述编译原理的一本书,内容很详尽,让你明白计算机是如何运行代码的

2012-11-12

深入浅出Extjs

深入浅出的介绍extjs,讲解很详细,内容涉及的也很广,书中的例子十分丰富,让你明白各个组件的配置属性到底怎么用

2012-11-12

java API文档

JAVA 的APT文档,下载后无需联网即可查看各种类中的方法及接口,十分方便

2012-11-04

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除