关闭

缓冲区溢出报告

1 概述1.1 编写背景         网络防范技术的日益成熟,使木马、病毒这类恶意代码的植入变得困难。网络黑客开始针对系统和程序自身存在的漏洞,编写相应的攻击程序。其中最常见的就是对缓冲区溢出漏洞的攻击,而在诸多缓冲区溢出中又以堆栈溢出的问题最有代表性。目前,利用缓冲区溢出漏洞进行的攻击已经占到了整个网络攻击次数的一半以上。        对缓冲区溢出漏洞攻击,可以导致程序运行失败...
阅读(1867) 评论(0)

字节对齐详解

一、什么是字节对齐,为什么对齐现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开...
阅读(1026) 评论(0)

Everything You Need To Know To Start Programming 64-Bit Windows Systems

Everything You Need To Know To Start Programming 64-Bit Windows Systemshttp://msdn.microsoft.com/en-us/magazine/cc300794.aspx...
阅读(437) 评论(0)

VC++ & MFC实现的优秀的开源项目

 List of Best Open Souce projects written in VC++/MFC7-Zip (http://sourceforge.net/projects/sevenzip/) : 7-Zip is a file archiver with the high compression ratio. The program supports 7z, ZIP, C...
阅读(625) 评论(0)

在VS 2008下成功编译Chrome

http://blog.csdn.net/celestialwy/archive/2008/12/01/3422970.aspx...
阅读(440) 评论(0)

XPCOM--跨平台的组件开发技术

XPCOM--跨平台的组件开发技术http://blog.csdn.net/celestialwy/archive/2006/05/02/705326.aspx...
阅读(416) 评论(0)

C++ 学习 5 levels

当读者有一定c/c++基础推荐的阅读顺序:level 1从>开始,短小精悍,可以对c++能进一步了解其特性以>作字典和课外读物,因为太厚不可能一口气看完 level 2然后从>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻接着是>,个人认为Herb Sutter主席大人的语言表达能力不及Scott Meyers总是在教育第一线的好顺下来就是>和>,请...
阅读(349) 评论(0)

OTL资料简编

OTL资料简编   1.     序.... 22.     简介.... 22.1.    OTL介绍... 22.2.    OTL的使用... 33.     常用otl类.... 63.1.    otl_connect类... 63.2.    otl_stream类... 73.3.    otl的数据类型... 83.4.    otl...
阅读(1869) 评论(1)

C++中 __stdcall,__cdecl, __fastcal区别简介

 调用约定:__cdecl __fastcall与__stdcall,三者都是调用约定(Calling convention),它决定以下内容:)函数参数的压栈顺序,)由调用者还是被调用者把参数弹出栈,)以及产生函数修饰名的方法。 1、__stdcall调用约定:函数的参数自右向左通过栈传递,被调用的函数在返回前清理传送参数的内存栈, 2、_cdecl是C和C++程序的缺省...
阅读(1076) 评论(0)

交换a,b, 不使用中间变量

 第一种方法: a = a + b; b = a - b; a = a - b;    printf("a = %d, b = %d/n", a, b); ----------------------------------------------------------------------------第二种方法: swap69(a, b, &a, &b);...
阅读(383) 评论(0)

COM逐步教程

介绍对于我来说,理解COM(Component Object Model,组件对象模型)绝不亚于一次长途旅行。我相信,每一个想要理解COM之后基本原理的程序员都必须使用普通的C++编写至少一个简单的COM对象,也就是说,不依靠MFC/ATL所提供的任何模板或宏的支持。在本文中,我将要逐步介绍如何从基本原理出发来创建简单的COM对象。这些组件可用于VC/VB的客户端程序。作为练习,我们将要尝试设计一...
阅读(431) 评论(0)

矩阵类

 此次的矩阵类可以使用双下标,并且带有越界检查能力用例: jks::CMatrix m(3,4); int i,j; for (i=0;i {  for (j=0;j  {   m[i][j] = i*10+j;  } } cerr=========================================================================...
阅读(592) 评论(0)

ATL布幔之下的秘密(5)

 介绍  很多人认为ATL只是用来编写COM组件的,其实你也可以使用ATL中的窗口类来创建基于窗口的应用程序。虽然你可以将基于MFC的程序转换为ATL,但是ATL中对于UI(译注:用户界面)组件的支持太少了。所以,这就要求你需要自己编写很多代码。例如,在ATL中没有文档/视图,所以在你想使用它的时候就需要自己实现了。在本篇中,我们将要探究一些关于窗口类的秘密,以及ATL技术实现的秘密。WTL(Wi...
阅读(371) 评论(0)

ATL布幔之下的秘密(3)

 介绍  如果你是个模板的高手,你就可以将ATL的学习作为一种享受。在这一节中,我将要尝试解释一些ATL使用的模板技术。我不能保证你读完本节后能成为一个模板高手,只能是尽我所能让你在读完本文后能够更轻松地理解ATL的源码。程序35.#include using namespace std;template T Maximum(const T& a, const T& b) {  return a ...
阅读(322) 评论(0)

ATL布幔之下的秘密(4)

http://blog.csdn.net/titilima/archive/2004/07/30/56960.aspx...
阅读(354) 评论(0)

ATL布幔之下的秘密(2)

 介绍  在本系列的教程中,我要讨论一些ATL的内部工作方式以及它所使用的技术,这是本系列的第二篇文章。  现在让我们来探究一些虚函数背后更加有趣的资料。为了和上文保持一致,在本文的讨论中我将使用相同的顺序,程序的序号从20开始。  让我们看看下面这个程序:程序20.#include using namespace std;class Base {public:    virtual void f...
阅读(417) 评论(0)

ATL布幔之下的秘密(1)

介绍  在本系列的教程中,我要讨论一些ATL的内部工作方式以及它所使用的技术。  在讨论的开始,让我们先看看一个程序的内存分布。首先,编写一个简单的程序,它没有任何的数据成员,你可以看看它的内存结构。程序1.#include using namespace std;class Class {};int main() {  Class objClass;  cout   cout   r...
阅读(329) 评论(0)

COM逐步教程

介绍对于我来说,理解COM(Component Object Model,组件对象模型)绝不亚于一次长途旅行。我相信,每一个想要理解COM之后基本原理的程序员都必须使用普通的C++编写至少一个简单的COM对象,也就是说,不依靠MFC/ATL所提供的任何模板或宏的支持。在本文中,我将要逐步介绍如何从基本原理出发来创建简单的COM对象。这些组件可用于VC/VB的客户端程序。作为练习,我们将要尝试设计一...
阅读(301) 评论(0)

ATL的GUI程序设计(4)

 第四章 对话框和控件对于Win32 GUI的程序设计来说,其实大部分的情况下我们都不需要自己进行窗口类的设计,而是可以使用Win32中与用户交互的标准方式——对话框(Dialog Box)。我们可以在VC IDE的资源设计器中设计对话框资源,并在其上放置各种控件资源——的确是非常方便。在本章里,李马将要向诸位介绍如何利用ATL来操作对话框,以及如何操作对话框上的各种控件。题外话先...
阅读(425) 评论(0)

ATL的GUI程序设计(3)

 第三章 ATL的窗口类CWindowImpl、CWindow、CWinTraits,ATL窗口类的奥秘尽在此三者之中。在本章里,李马将为你详细解说它们的使用方法。另外,本章的内容也可以算是本书的核心部分——如果你要进行ATL的GUI程序设计的话,就必须将ATL的窗口类设计理念了然于心。窗口的组成把ATL的窗口类撇开不谈先。我在上一章中提到:窗口类并非任何一种OOP语言中的类——它...
阅读(427) 评论(0)
36条 共2页1 2 下一页 尾页
    个人资料
    • 访问:643854次
    • 积分:9384
    • 等级:
    • 排名:第2712名
    • 原创:111篇
    • 转载:376篇
    • 译文:0篇
    • 评论:112条
    文章分类
    最新评论