
C/C++
文章平均质量分 80
lile269
这个作者很懒,什么都没留下…
展开
-
C++和java技术特性对比
<br />转自 http://zh.wikipedia.org/wiki/%E6%AF%94%E8%BE%83Java%E5%92%8CC%2B%2B#.E8.B5.84.E6.BA.90.E7.AE.A1.E7.90.86<br />C++和Java语言之前的不同可以追溯到它们的历史,它们有着不同的设计目标.C++ 被设计成主要用在系统编程上,对C语言进行了扩展. 对于这个为执行效率设计的过程编程(en:procedural programming)语言, C++ 特别加上了这些特性的支持:静态类型的面转载 2011-05-16 15:04:00 · 3058 阅读 · 0 评论 -
__cdecl、_stdcall 、_fastcall、_thiscall 函数调用方式与区别
<br />几种函数调用方式 __cdecl 是C DECLaration的缩写(declaration,声明),表示C语言默认的函数调用方法:所有参数从右到左依次入栈,这些参数由调用者清除,称为手动清栈。被调用函数不会要求调用者传递多少参数,调用者传递过多或者过少的参数,甚至完全不同的参数都不会产生编译阶段的错误。 <br /> _stdcall 是StandardCall的缩写,是C++的标准调用方式:所有参数从右到左依次入栈,如果是调用类成员的话,最后一个入栈的是this指针。这些堆栈中的参数由被原创 2011-05-19 18:21:00 · 979 阅读 · 0 评论 -
编写自己的缓冲区溢出利用程序
<br />编写自己的缓冲区溢出利用程序<br />内容: 本文主要讲解有关Buffer Overflow的原理, 以及结合实战范例介绍linux和Solaris下的漏洞利用. <br />本文并不介绍如何编写shell code. <br />要求: 读者要有一点C和汇编语言基础. <br />目标: 希望本文能够尽量做到通熟易懂,使得稍有计算机基础知识的朋友看后能够亲自动手写自己的EXPloit <br />假如你觉得自己对这些都懂了, 就请不要再往下看了. <br /><br />第一部份 概述篇 <原创 2011-06-02 10:27:00 · 1359 阅读 · 0 评论 -
粒子滤波
#include #include #include "data_types.h"#include "model_parameters.h"#include "condensation.h"/* All of the global information is packaged into the following two structures. `global原创 2011-06-20 14:20:00 · 1279 阅读 · 1 评论 -
C/C++系列: const用法总结
<br />const 用法总结<br /> <br />主要内容引自百度百科。<br />const是一个C语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性,另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。1.C中的CONST<br /> C中CONST的使用: <br /> 虽然这听起来很简单,但实际上,const的使用也是c语言中一个比较微妙的地方,微妙在何处呢?请看下面几个问题。 <br /> 问题原创 2011-05-05 13:45:00 · 834 阅读 · 0 评论 -
C/C++系列: static用法总结
C/C++系列: extern用法总结简介C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。 面向过程设计中的static1、静态全局变量 在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下://Example 1 #include void fn(); static int n;转载 2011-05-05 14:19:00 · 692 阅读 · 0 评论 -
C/C++系列: extern用法总结
<br /><br />引自 http://baike.baidu.com/view/963932.htm<br />extern可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。另外,extern也可用来进行链接指定。目录<br />extern 变量<br />编译、链接<br />1.1、 声明外部变量<br />函数<br />extern 变量<br />编译、链接<br />1.1、 声明外部变量<br />函数转载 2011-05-05 15:21:00 · 769 阅读 · 0 评论 -
C/C++系列: volatile用法总结
<br />volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。<br />使用该关键字的例子如下:<br />int volatile nVint;<br />当要求使用volatile 声明的变量的值的时候,系统总是重新从它所在的内存读取数据,即使它前面的指令刚刚从该处读取例如:<br /><br />volatile转载 2011-05-05 16:39:00 · 860 阅读 · 0 评论