
C/C++
文章平均质量分 83
iteye_13216
这个作者很懒,什么都没留下…
展开
-
指针和引用的摘录
【原文】指针的引用与正常指针 释放内存的另一例比较一、先看一段代码: #include <iostream>using namespace std;void freePtr1(int* p1){ delete p1; p1 = NULL;}void freePtr2(int*& p2){ d...原创 2009-03-10 15:34:24 · 100 阅读 · 0 评论 -
C字符串和C++字符串
在C中,并没有字符串这个数据类型,而是使用字符数组来保存字符串。C字符串实际上就是一个以null('\0')字符结尾的字符数组,null字符表示字符串的结束。需要注意的是:只有以null字符结尾的字符数组才是C字符串,否则只是一般的C字符数组。 C字符串定义时可以利用"="号进行初始化,但是以后不能利用"="对C字符串进行赋值。对C字符串的操作需要通过"string"文件中定义的字符...原创 2009-10-12 15:14:46 · 164 阅读 · 0 评论 -
Filter驱动发送OID Request获取当前MAC地址
1. 目的:获得当前网卡的MAC地址2.方法:使用OID: OID_DOT11_CURRENT_ADDRESS3.信息准备: DOT11_MAC_ADDRESS MacAddress; pFilter = CONTAINING_RECORD(Link, MS_FILTER, FilterModuleLink); ...2010-04-01 14:19:35 · 588 阅读 · 0 评论 -
C++虚函数与虚函数表
本文转自:http://blog.youkuaiyun.com/yyyy1985/archive/2009/05/07/4156746.aspx概念: 虚函数(Virtual Function)是通过一张虚函数表(Virtual Table)来实现的,简称为V-Table。学习虚函数的作用: 理解C++实现多态的机制、解决了继承、覆盖的问题。以下...2010-03-12 14:10:51 · 187 阅读 · 0 评论 -
AStyle格式化你的代码
Astyle是一个常用的开放源码代码格式化工具。它可以方便的将c,c++,java程序代码格式化成自己想要的样式而不必人工修改。 Astyle下载地址:http://astyle.sourceforge.net/download.html使用教程:http://astyle.sourceforge.net/astyle.html ...2010-03-10 20:19:28 · 123 阅读 · 0 评论 -
C++ .Net Error Link 2005
error LNK2005: "class Buddy * __clrcall getMaxMinDist(double,double)" (?getMaxMinDist@@$$FYMPAVBuddy@@NN@Z) already defined in child2.obj getMaxMinDist是定义在ipv6.h,然后把ipv6导入child2.h中出现的错误。网上的资料很多...2009-04-21 15:15:37 · 114 阅读 · 0 评论 -
C++语言中数组指针和指针数组彻底分析
################################# ## 基本知识 ## #################################当然我们一切都是从最简单的内建类型开始,最后我会做一些推广。先看...原创 2009-11-11 23:01:58 · 171 阅读 · 0 评论 -
调用方式__cdecl和__stdcall的异同点
我们最常用的调用约定有以下2种,__cdecl和__stdcall, __cdecl 是c/c++的默认调用约定(calling convention), __stdcall是windows api 函数的调用约定。这2种调用约定的参数传递方式是一样的, 都是从右至左; 在堆栈的维护方式上, __cdecl要求调用者清除堆栈, 而__stdcall由被调用函数自己清除堆栈;名称修饰上,__cdec...原创 2009-11-05 19:28:20 · 282 阅读 · 0 评论 -
C++内存泄漏笔记
内存泄漏的一个重要的原因是你忘记了在你的class或者function中使用了delete操作符。class.h#ifndef _CLASSH_H#define _CLASSH_H#include <iostream>using namespace std;class Buddy{public: Buddy(){ a = 0; }...2009-04-11 17:15:02 · 81 阅读 · 0 评论 -
C++ void指针和NULL指针
我们将从指针的语法和使用并结合例子来讨论他们的区别。 Void 指针: void * pointer_variable; void这是是作为一个关键字来使用。参考指针的定义和使用,我们知道所定义指针的数据类型同指针所指的数据类型是一致的。所分配给指针的地址也必须跟指针类型一样。例如:int i;float f;int* exf;float* test;thenexf=...2009-04-09 13:01:53 · 187 阅读 · 0 评论 -
C++返回多于一个值
Java可以轻易返回一个数组,但是C/C++却不能直接返回一个数组,原因是C++中数组不是一个类型。因此不能直接返回。常见的C++返回多余一个值的方法有:-----------------------返回静态变量-------------------------------------char *SubFunction(void){static char szText[5] = "adfa...2009-04-06 14:47:21 · 233 阅读 · 0 评论 -
Visual Studio 2008配置SystemC开发环境
一、编译System库1.下载SystemC library source code 到http://www.systemc.org注册会员账号后,即可下载SystemC library soure code2. 以SystemC 2.2.0为例,下载后的文件名喂systemc-2.2.0.tgz,解压到C盘目录下:C:\systemc-2.2.03. 打开C:\syste...2009-03-28 14:23:33 · 267 阅读 · 0 评论 -
内核中线程的创建与销毁
本文转载自:http://hi.baidu.com/sysinternal/blog/item/f2b877084535c532e92488cc.html用PsCreateSystemThread来在内核中创建线程。读书笔记而已,高手飘过好了~~~~~先用KmdManager加载驱动,然后在DebugView中查看。。。。SysThread.c部分代码NTS...2010-04-09 23:29:08 · 158 阅读 · 0 评论