- 博客(57)
- 资源 (29)
- 问答 (1)
- 收藏
- 关注
转载 C++ 对象的内存布局
C++ 对象的内存布局(上) 陈皓http://blog.csdn.net/haoel 点击这里查看下篇>>>前言 07年12月,我写了一篇《C++虚函数表解析》的文章,引起了大家的兴趣。有很多朋友对我的文章留了言,有鼓励我的,有批评我的,还有很多问问题的。我在这里一并对大家的留言表示感谢。这也是我为什么再写一篇续言的原因。因为,在上一篇文章中,我用了的示例都是非
2012-10-02 11:50:41 559
转载 C++中的抽象类以及接口的区别联系
一、抽象类和接口抽象类: 抽象类是特殊的类,不能被实例化(将定义了纯虚函数的类称为抽象类);除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的,但同时也能包括普通的方法。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。虽然不
2012-10-01 22:50:40 822
转载 C++程序员的学习之路
C++,一个响当当的名字,自从贝尔实验室走出来之后,便成为了事实上的工业标准。即使在今天各种新技术不断涌现的年代里,作为一名专业程序员,掌握C++举足轻重。那么,我们该怎么深入的学习这一门语言呢?第一方面当然是语法了。我认为对于语法,不应该去死记硬背,而应该透过语法现象看到语言的本质。关于语法这一部分,一本好书便能使我们事半功倍,在此我推荐《C++ Primer》和《The C++ Pro
2012-10-01 21:15:21 1262
转载 C++中的 static 关键字
原文:http://blog.csdn.net/flamerry/article/details/932027作者:陈厚辉 前言: 本文只是本人对C++中关于静态类型的一个总结,如错误之处,请大家帮我改正。我分两个方面来总结,第一方面主要是相对于面向过程而言,即在这方面不涉及到类,第二方面相对于面向对象而言,主要说明static在类中的作用。一、在面向过程设计中的stat
2012-10-01 21:01:04 391
转载 const详解
1、什么是const? 常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。(当然,我们可以偷梁换柱进行更新:)2、为什么引入const? const 推出的初始目的,正是为了取代预编译指令,消除它的缺点,同时继承它的优点。3、cons有什么主要的作用? (1)可以定义const常量,具有不可变性。 例如:
2012-10-01 20:40:50 458
转载 走进Boost
走进Boost发表于《程序员》杂志2002年3月号阿炯摘要一直流传这么一个说法,想成为高手,一定要多读高手写的源代码。哪些代码是好材料呢?C++标准库的源代码?不,如果您读过,就会发现:要么是各种实现独有的表达方式让人摸不着头脑,要么是恐怖的代码风格(如到处是下划线)憋得人难受。Boost库的代码则相当清晰,注释合理,命名规范,绝对是适合阅读的典范。同时
2012-10-01 20:22:05 827
转载 UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现
一、依赖关系(Dependence):假设A类的变化引起了B类的变化,则说名B类依赖于A类。 依赖关系(Dependency) 是一种使用关系,特定事物的改变有可能会影响到使用该事物的其他事物,在需要表示一个事物使用另一个事物时使用依赖关系。大多数情况下,依 赖关系体现在某个类的方法使用另一个类的对象作为参数。 ? 在UML中,依赖关系用带箭头的虚线表示,由依赖的一方指向
2012-10-01 19:47:55 681
转载 BSS,数据段,代码段,堆,栈
BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。BSS节不包含任何数据,只是简单的维护开始和结束的地址,以便内存区能在运行时被有效地清零。BSS节在应用程序的二进制映象文件中并不存在。如果在嵌入式里,很可能没加载器,你的程序是直接由bootload程序加载
2012-09-30 16:03:07 948
转载 KMP算法
KMP算法 在介绍KMP算法之前,先介绍一下BF算法。一.BF算法 BF算法是普通的模式匹配算法,BF算法的思想就是将目标串S的第一个字符与模式串P的第一个字符进行匹配,若相等,则继续比较S的第二个字符和P的第二个字符;若不相等,则比较S的第二个字符和P的第一个字符,依次比较下去,直到得出最后的匹配结果。 举例说明: S: ababcababa
2012-09-28 19:45:17 375
转载 设计模式的五大设计原则
设计模式的五大设计原则 这里我总结了设计模式的五个设计原则,当然,实际可能不止这五种,但是这里总结的是最常见,也是最常用的五种设计原则。设计原则是我们软件设计的目标,设计模式是是我们的具体做法。一,单一职责原则(SRP): 1,SRP(Single Responsibilities Principle)的定义:就一个类而言,应该仅有一个引起它变化的原因。简而言之,就
2012-09-27 21:37:56 652
原创 创建钩子(Hook)
创建钩子(Hook)什么是Hook(钩子) 钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。 钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的
2012-09-26 23:35:10 1129
转载 static_cast、dynamic_cast、reinterpret_cast和const_cast
C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast和const_cast===================================================使用标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast、和const_cast。1 static_
2012-09-25 13:02:57 461
转载 Hadoop的组成
如今Apache Hadoop已成为大数据行业发展背后的驱动力。Hive和Pig等技术也经常被提到,但是他们都有什么功能,为什么会需要奇怪的名字(如Oozie,ZooKeeper、Flume)。Hadoop带来了廉价的处理大数据(大数据的数据容量通常是10-100GB或更多,同时数据种类多种多样,包括结构化、非结构化等)的能力。但这与之前有什么不同?现今企业数据仓库和关系型数据库擅长处理结
2012-09-25 10:23:28 4187
原创 c语言-文件常用的操作
计算机中的文件分为两类:文本文件二进制文件操作文件的一般分为三步:打开文件操作文件关闭文件下面看看每个步骤的作用:打开文件:让磁盘上的文件与FILE结构体的指针建立关联。FILE结构体:struct _iobuf { char *_ptr; //文件输入的下一个位置 int _cn
2012-09-24 21:11:21 564
转载 常用的MindManager的快捷键
常用的MindManager的快捷键 Insert or CTRL + Enter: 添加副主题Enter: 添加同级主题(向下)Shift + Enter: 添加同级主题(向上)CTRL + Shift + Insert: 添加上级主题CTRL + Shift + Enter: 添加说明CTRL + Shift + B: 添加边框F2: 编辑主题内容CTRL
2012-09-17 11:03:10 638
原创 如何获取当前编译的文件标题和行数
如何获取当前编译的文件标题和行数 今天突然看到一个面试题,觉得挺有意思的就你把MSDN的查到的几个宏贴出来分享。 MacroDescription__DATE__The compilation date of the current source file. The date is a string literal of the form
2012-09-16 10:55:42 539
原创 如何创建动态链接库(DLL)
动态链接库 n 动态链接库通常不能直接运行,也不能接受消息。他们是一些独立的文件,其中包含能被可执行程序或其他DLL调用来完成某项工作的函数。只有在其他模块调用动态链接库中的函数时,它才发挥作用。n Windows API中的所用函数都是包含在DLL中。其中有3个最重要的DLL, Kernel32.dll,它包含用于管理内存、进程和线程的各个函数;Use
2012-09-14 20:35:48 8533
Ado实例(Command对象的使用)
2013-12-12
Ado实例(TestAdo_01.zip)
2013-12-09
MFC for viaual C++中文版
2011-03-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人