
C&C++
god9me
这个作者很懒,什么都没留下…
展开
-
qsort函数应用大全
七种qsort排序方法 一、对int类型数组排序 int num[100]; Sample: int cmp ( const void *a , const void *b ) { return *(int *)a - *(int *)b; } qsort(num,100,sizeof(num[0]),cmp); 二、对char类型数组排序(同int类型) char word[100]; Sam转载 2010-01-20 14:31:00 · 608 阅读 · 0 评论 -
静态成员函数调用非静态成员变量
<br /><br />程序最终都将在内存中执行,变量只有在内存中占有一席之地时才能被访问。<br />类的静态成员(变量和方法)属于类本身,在类加载的时候就会分配内存,可以通过类名直接去访问;非静态成员(变量和方法)属于类的对象,所以只有在类的对象产生(创建类的实例)时才会分配内存,然后通过类的对象(实例)去访问。<br />在一个类的静态成员中去访问其非静态成员之所以会出错是因为在类的非静态成员不存在的时候类的静态成员就已经存在了,访问一个内存中不存在的东西当然会出错。<br />C++会区分两种类型的转载 2010-08-05 15:56:00 · 3159 阅读 · 0 评论 -
深度剖析WinPcap之(二)——网络分析与嗅探的基础知识(2)
1.2 谁需要使用网络分析?<br />系统管理员、网络工程师、安全工程师、系统操作员、与程序员都需要使用网络分析器,其对诊断与解决网络问题、系统配置问题、与应用程序的难点(或瓶颈)都是无价的工具。在历史上,网络分析器曾经专注于昂贵与难于使用的硬件设备。然而,新出现的先进技术允许基于软件进行网络分析器开发,其为有效解决网络问题提供了一种更为方便与廉价的工具,它也具备网络分析的能力。<br />网络分析的技术是一个双刃剑。当网络、系统、与安全的专业人员使用它处理网络故障与监视网络时,入侵者为了非法的目的正转载 2010-07-22 13:15:00 · 862 阅读 · 0 评论 -
深度剖析WinPcap之(二)——网络分析与嗅探的基础知识(1)
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://eslxf.blog.51cto.com/918801/200736工欲善其事,必先利其器。为了有利于深入了解WinPcap的内部机制,我们需要对网络分析与嗅探、网络模型与硬件基础作必要了解。1.1 什么是网络分析与嗅探网络分析(Network analysis) (也称为网络流量分析、协议分析、嗅探、数据包分析、窃听,等等)就是通过捕获网络流量并深入检查,来决定网络中发生转载 2010-07-22 11:14:00 · 809 阅读 · 0 评论 -
深度剖析WinPcap之(一)——WinPcap简介
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://eslxf.blog.51cto.com/918801/196909WinPcap简介 WinPcap是Windows平台下访问网络数据链路层的开源库,该库已达到工业标准的应用要求。WinPcap允许应用程序绕开网络协议栈来捕获与传递网络数据包,并具有额外的有用特性,包括内核层的数据包过滤、一个网络统计引擎与支持远程数据包捕获。 1.1. 什么是WinPcap大多数转载 2010-07-22 11:09:00 · 1337 阅读 · 0 评论 -
深度剖析WinPcap之(序言)——分析WinPcap源代码的缘由
过去我一直在开发软件,包括Windows操作系统的应用软件,Linux操作系统的应用软件与驱动程序,也开发过一些嵌入式软件,并在后来的工作中逐渐专注于对软件的测试工作,主要从事软件测试技术与测试方法、软件工程的研究。在此过程中与其他开发人员、测试人员一同工作,帮助他们构建达到工业级标准的软件,或者指导他们提高软件开发或测试的技术水平。随着不断的遇见问题、解决问题,我也在思考一个问题:那就是软件开发人员与软件测试人员除了对应用程序需要清晰的理解之外,是否还需要对支撑应用软件运行的操作系统,共享库等有深入的了解转载 2010-07-22 11:04:00 · 876 阅读 · 0 评论 -
TAO使用指南(VS2008)
1、从官网下载最新的版本,地址是: http://download.dre.vanderbilt.edu/,本实验系统下载的版本是ACE+TAO-5.6.7.zip,在windows XP操作系统上,使用VS2008进行编译。<br /><br />2、解压下载的ACE+TAO-5.6.7.zip,本实验系统放在E盘上,即E:/ACE_wrappers。在该文件夹下,有ace的安装向导文件ACE-INSTALL.html在E:/ACE_wrappers/TAO文件夹下有TAO的安装向导文件TAO-INSTA转载 2010-07-19 09:39:00 · 1401 阅读 · 0 评论 -
IEEE浮点数表示法
<br /> <br />月初还在上班的时候,就天天盼望着过年放长假,然而终于熬到了过年,却发现自己的12天的长假将在碌碌无为中度过,朋友们又一个接一个的远去,心里真是拔凉拔凉的啊!最近版上的人气有点低落,连违规率(不敢说犯罪率哈,怕被人砍)都下降了不少,我想在春节这档子这是免不了的,论坛上应该有不上工作的朋友可能都回家团聚了。那像我这种无家可归的人除了眼馋别人的幸福,那就只有向仍然全力支持着我们C++/面向对象这个大家庭的兄弟姐妹们拜个年,祝来年薪水猛涨,职位高升,身体健康,家庭幸福!<br />最近转载 2010-07-20 13:27:00 · 668 阅读 · 0 评论 -
IEEE754浮点数的转换方法
<br />IEEE754浮点数的转换方法<br />今天在处理Modbus协议的数据时,碰到IEEE754浮点数的转换,几经周折,终于找到了方法进行解决,现总结出IEEE754浮点数的转换方法。<br /> 预备知识:<br />16进制浮点数的表示方法,根据IEEE的标准,分为32位和64位两种,参数分别如下: <br /> 符号位<br /> 指数位<br /> 尾数位<br /> 指数偏移量<br /> 32位<br />1[31]<br />8[23-30]<br />23[0-22]<br /转载 2010-07-20 13:21:00 · 1651 阅读 · 0 评论 -
如何在Windows,Visual C++下获取、配置和构建ACE及TAO?
<br />Q:如何在Windows,Visual C++下获取、配置和构建ACE及TAO?<br />A:本FAQ提供 在Windows下用VisualC++安装和构建ACE+TAO的基本说明。<br /> ACE+TAO也适用于其它主要的操作系统,例如:Linux, Solaris,<br /> HP-UX, AIX和Tru64,还适用于一些实时,嵌入式操作系统,如<br /> VxWorks,LynxOS, timeSys Linux和Windows CE。在Windows中,<br /> A转载 2010-07-19 09:35:00 · 1010 阅读 · 1 评论 -
const 用法总结
const 用法总结(C++)根据个人的学习和理解,下面我将从以下几个分类来进行讨论,如有错误之处,还请各位大虾多多指教!(部分内容直接转载,以供学习和参考)<br />本文出自 “将弛直奔” 博客,请务必保留此出处http://cnmtjp.blog.51cto.com/204390/35976一、关于一般常量声明或定义的格式如下:const <类型说明符> <变量名> = <常量或常量表达式>; [1]<类型说明符> const <变量名> = <常量或常量表达式>; [2][1]和[2]的定义是完全等转载 2010-07-16 17:51:00 · 561 阅读 · 0 评论 -
const char * 转换为 char *
const char * 转换为 char *<br />指向const的指针不能被赋给指向非const的指针,所以应该用strcpy,也就是另开一块内存,把字符一个个复制过去const char *expr = "goodidea";char *buf = new char[strlen(expr)+1];<br />strcpy(buf, expr);<br />strcpy <br />原型:extern char *strcpy(char *dest,char *src);<br />用法:#in转载 2010-07-16 17:48:00 · 1670 阅读 · 0 评论 -
Ethereal过滤规则语法
<br />捕获过滤器(Filtering while capturing)<br /><br />ethereal使用libpcap filter language 过滤语言,在tcpdump的man page中有解释,但是比较难理解<br /><br /><br />一个捕获过滤器 规则类似于 下面的表达式<br /><br /><br />[not] primitive [and|or [not] primitive ...<br /><br /><br />primitive 原始的, 远古的, 粗转载 2010-07-14 16:12:00 · 959 阅读 · 0 评论 -
C语言中getenv函数的用法
getenv()读取环境变量的当前值的函数 原形:char *getenv(const char *name) 用法:s=getenv("环境变量名"); 需先定义char *s; 功能:返回一给定的环境变量值,环境变量名可大写或小写。如果指定的变量在环境中未定义,则返回一空串。 头文件:stdlib.h eg:String strEnv ="";strEnv = geten原创 2010-01-06 17:14:00 · 35192 阅读 · 2 评论 -
C/C++中指针和引用之相关问题研究
一、基本知识指针和引用的声明方式:声明指针: char* pc;声明引用: char c = A char& rc = c;它们的区别:①从现象上看,指针在运行时可以改变其所指向的值,而引用一旦和某个对象绑定后就不再改变。这句话可以理解为:指针可以被重新赋值以指向另一个不同的对象。但是引用则总是指向在初始化时被指定的对象,以后不能改变,但是指定的对象其内容转载 2010-03-01 17:07:00 · 371 阅读 · 0 评论 -
C语言中用bsearch()实现查找操作
C语言中可以用bsearch()实现二分查找。同qsort()一样,bsearch()也包含在库中,且同样要自定义比较子函数。其原型如下:void *bsearch(const void *key, const void *base, size_t nmem, size_t size, int (*comp)(const void *, const void *));转载 2010-01-20 14:30:00 · 1631 阅读 · 0 评论 -
回调函数的概念及其使用
<br /><br />1 什么是回调<br />软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执 行完毕才返回,它是一种单向调用;回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;异步调用是一种类似消息或事件的机制, 不过它的调用方向刚好相反,接口的服务在收到某种讯息或发生某种事件时,会主动通知客户方(即调用客户方的接口)。回调和异步调用的关系非常紧密,通常我 们使用回调来实现异步消息的注册转载 2010-08-05 19:17:00 · 920 阅读 · 0 评论