自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

转载 内联函数

(1)什么是内联函数?内联函数是指那些定义在类体内的成员函数,即该函数的函数体放在类体内。(2)为什么要引入内联函数?当然,引入内联函数的主要目的是:解决程序中函数调用的效率问题。另外,前面我们讲到了宏,里面有这么一个例子:#define ABS(x) ((x)>0? (x):-(x))当++i出现时,宏就会歪曲我们的意思,换句话说就是:宏的定义很容易产生二意性。

2012-05-31 15:00:17 374

转载 select(),fd_set,FD_SET,FD_CLR,FD_ZERO,FD_ISSET的用法

本文大致记录一下我对socket编程中的select()方法,类型fd_set以及FD_SET、FD_ZERO、FD_CLR、FD_ISSET这些宏的用法的了解,有不当的地方,请指出。1 select在socket编程中,select的字面意思就是选择,也就是选择出那些可读或可写或出错的socket,其声明如下:[cpp] view plaincopyprint

2012-03-19 08:44:50 696

转载 Select模型 详解

讲一下套接字模式和套接字I/O模型的区别。先说明一下,只针对Winsock,如果你要骨头里挑鸡蛋把UNIX下的套接字概念来往这里套,那就不关我的事。套接字模式:阻塞套接字和非阻塞套接字。或者叫同步套接字和异步套接字。套接字模型:描述如何对套接字的I/O行为进行管理。Winsock提供的I/O模型一共有五种:select,WSAAsyncSelect,WSAEventSelect,O

2012-03-16 17:39:32 1000

转载 ip phone的原理是什么

随着光网络的飞速发展和数字传输技术的应用,原来在数据通信网中被视为应用“瓶颈”的带宽和服务质量等问题一一得到解决,推动了IP技术的飞速发展,带动各种应用向IP靠拢, IP电话(又称IP PHONE或VoIP)业务就是其中一个典型的应用。IP电话是一种利用Internet技术或网络进行语音通信的新业务。从网络组织来看,目前比较流行的方式有两种:一种是利用Internet网络进行的语音通信

2012-02-13 10:23:45 3249

原创 User breakpoint called from code at 0x7XXXX错误的一些心得

最近在写网络通信编程,经常出现如题的错误。百思不得其解。我自己本身又没有设定断点,但是却总是出现这个错误,查了很多资料,各种各样的说法都有。还是没能够解决。最后单点调试步步跟踪,发现在调用第三方库的时候又点问题,以前也遇到过。于是怀疑是接收方得内存不够大。经改正,确实解决了问题。我将调用第三方库的循环缓冲内存做大,几乎是我要收数的5、6倍,问题是解决了。但是个人觉得还是有点浪费。但是目

2011-12-29 20:12:42 913

转载 error C2664: 'CreateThread' : cannot convert parameter 3 from 'int (void *)'

#include #include using namespace std;DWORD WINAPI FunProc(LPVOID){        cout        return 0;}int main(){         HANDLE hThread1;         int  dwThreadId=NULL;         hThr

2011-12-24 14:49:10 2986 1

转载 频谱仪的校准

HP859X系列频谱仪最大的特点就是利用其强大的软件功能来弥补其硬件设计上的不足,不但减少了硬件设计,而且还减少了硬件的调试环节。

2011-12-16 19:42:01 7988

原创 CreateFile打开连续文档的方法

在unicode环境下打开用CreateFile()函数连续的文档方法如下:TCHAR myPath[6]; for (int i=1;i {  _stprintf(myPath,_T("%d.txt"),i);    hFilenew=CreateFile(myPath,       GENERIC_READ | GENERIC_WRITE,       FILE

2011-11-18 13:23:43 435

转载 rand和srand的用法

首先我们要对rand&srand有个总体的看法:srand初始化随机种子,rand产生随机数,下面将详细说明。rand(产生随机数)表头文件: #include定义函数 :int rand(void)函数说明 :因为rand的内部实现是用线性同余法做的,他不是真的随机数,只不过是因为其周期特别长,所以有一定的范围里可看成是随机的,rand()会返回一随机数值,范围在0至RAND_MAX 间。在调用

2011-11-10 09:57:40 390

原创 循环缓冲的实现

循环缓冲的重要在数据的接收过程中是很重要的。就本人最近学习的一些心得总结如下:////////////////Test.h///// struct{int nSize;char*  pBuf;}Buff;//////////////////Test.cpp//////////////////int size=30;Buff *  pp= new Buff[siz

2011-11-09 21:28:05 527

转载 VC中friend的用法

友元可以是一个函数,该函数被称为友元函数;友元也可以是一个类,该类被称为友元类。   友元函数   友元函数的特点是能够访问类中的私有成员的非成员函数。友元函数从语法上看,它与普通函数一样,即在定义上和调用上与普通函数一样。下面举一例子说明友元函数的应用。   #include     #include     class   Point   {   p

2011-11-08 10:56:45 2660

转载 全局变量的定义

全局变量一般这样定义: 1。在一类的.cpp中定义   int   myInt; 然后再在要用到的地方的.cpp里extern   int   myInt;这样就可以用了。 2。在stdafx.cpp中加入: int   myInt; 然后在stdafx.h中加入: extern   int   myInt 这样定义以后无论在什么文件中都是可见的. 3。比较

2011-11-08 10:48:30 1576

转载 关于构造函数初始化

对不起,我凭印象想当然的说 "MFC程序有无数的事情都是在构造的时候做的 ",现在想举例子才发现原来很多类的构造函数都是空的,多数事情是在InitInstance、OnCreate或InitDialog等初始化函数中专门进行的。构造函数一般来讲通常只进行变量初始化和内存的申请等,但由于这个函数是由你编写的,所以正如maoxianwang大侠说的,你可以在里面干你任何想干的事。比如在头文件MyC

2011-11-04 13:38:12 425

原创 malloc与free在不同文件里的特殊用法总结

通常情况来说:malloc和free是在同一个函数中进行内存的申请和释放的。当你用malloc()申请内存之后,要用free()释放内存,最好还要将指向内存的指针清空为NULL。      现在我遇到的问题是在不同的文件里分别使用maoolc和free,因为要保留调用malloc的函数里申请内存的值。所以要将两者分开使用。方法是在该文件里单独写一个函数来释放申请的内存。例如下: cha

2011-11-04 13:37:39 642

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除