自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 zlib压缩库备忘

最重要的问题是 减压目的长度初始化设置大小,应该大于数据大小,否则会失败。  char  acSource[100], acDest[100], acSourD[100];  int   nSoucelen = 0, nDestLen, nSouceDLen1 =100 ;  memset(acSource, 0, 100);  memset(acDest, 0, 100);  memset(acSourD, 0, 100);  strcpy(acSource, "daddbddddcdesdddddddd

2010-07-16 16:13:00 686

原创 在vc6的project中引入vs2005生成的lib的总结

在vs2005上生成lib,VC6中引用此lib的,在link的时候报错了。 INK : fatal error LNK1196: invalid or corrupt import object: unknown version 这个问题,是配置问题(在VS2005中进行配置),需要知道静态库的版本,设置了property->general->whole Program Optimization 中的选项,设置为No Whole Program Optimization。 再编译vc工程,发现报了N多的l

2010-07-15 16:23:00 2748 1

原创 vs2005 dll

<br />在VS2005写DLL中, 不包含MFC的情况下, 也就是标准库的时候, 它也会调用msvcr80d.dll,这个大概是VS2005的一个BUG,改为调用MFC再改回来就解决了这个问题了.

2010-06-01 18:20:00 453

原创 服务器压力测试中遇到的问题.

1.在TCP传输中, RECV会一直等待 ,知道CLOSESOCKET()后返回错误, 但是SEND在没有RECV的情况下照样可以发送成功, 大概做了1000个包的实验是没问题的,但是多了会不会有累积性的错误就不确定了。2.在包特别小的时候比如说26个字节,则底层会随便组合包的大小, 也就是所谓的沾包.3.客户端大概只能启动到1500个左右的线程,但是标准的测试端应该有 逻辑处理线程,发送

2010-05-31 10:29:00 521

原创 vc调试器的选择和关闭

在2005中 ,在菜单 工具 选项 调试 实时 里把 本机 脚本 托管 里3项选上或者去掉就可以实现对调试器的选择和关闭,对2个注册表项的删除在网上也有人在用,其实应该是用不到的。 

2010-05-19 16:40:00 630

原创 会打牌能喝酒成现代职场"必杀技"

导读:不少初出茅庐的大学生发现只有文凭和证书还不够,如果不懂得喝酒、打麻将、搓牌等“灰色技能”,有时在工作方面会遇到坎。一位企业负责人说,很多业务或者生意都是在饭桌上谈成的,这已经是不成文的规矩。他说,我们需要的人才不仅要专业技能过硬,交际等方面的能力也不能差,最好是多才多艺型的。     什么样的人在职场之中最受欢迎,当今生活的现象已经明确地给出了一个答案,答案的本身并非是你拥有一项专业的技

2010-04-29 09:45:00 522

原创 delete delete []区别

#include ;using namespace std;class T {public:  T() { cout << "constructor" << endl; }  ~T() { cout << "destructor" << endl; }};int main(){  const int NUM = 3;  T* p1 = new T

2010-04-28 18:37:00 309

原创 从UE中阅读FLOAT的简单办法

在内存中保存数据都是从高位到低位的,所以读取时是已字节为单位倒着读取.如下面内存中的存放位置为9a 99 99 41 int   x = 0x4199999A; float a , b; memcpy(&a, &x,4); x = 0x4199851F; memcpy(&b, &x,4);

2010-04-17 16:40:00 727

原创 utc 和本地时间的转化

 time_t nlen = 1271152621; CTime  time(nlen); TRACE("%d:%d:%d:%d:%d", time.GetYear(),time.GetMonth(),time.GetDay(),time.GetHour(),time.GetMinute()); SYSTEMTIME systime;  FILETIME filetime, localfile

2010-04-14 18:41:00 1026

原创 沾包处理的一种处理方法

//读取TCP数据线程DWORD WINAPI ReadTCPDataThread(LPVOID lPvoid){ CSock5Client *pSock5Client = (CSock5Client *)lPvoid;  char   pcBuf[MAX_SEND_BUF]; int    nPreLen = MAX_SEND_BUF; int             nSize   = siz

2010-04-12 17:59:00 703

原创 一种沾包的处理方法

A粘包处理可以这样做:修改数据包,在数据包的头部增加“包长度”的信息,接收数据的时候首先接收头部,根据得到的长度,在接受这个长度的数据,得到的就不会是粘包的数据。 B 当前在网络传输应用中,广泛采用的是TCP/IP通信协议及其  标准的Socket应用开发编程接口(API)。TCP/IP传输层有两个并列的协议:TCP和UDP。其中TCP(Transport Control Prot

2010-04-12 00:36:00 3189

原创 数据包的一种定义

typedef struct tagRawMessagePacketHeader{ // 报文头部 DWORD  dwHeader;   // 报文引导符(0x12345678) //DWORD  dwSenderId;   // 发送者编号 WORD  wSenderType;  // 发送者类型 WORD  wServerAId;   // 服务器ID(S-C) WORD  wReceiver

2010-04-11 23:37:00 1080

原创 tcp udp流程图

1 面向连接的套接字的系统调用时序图2 无连接协议的套接字调用时序图3 面向连接的应用程序流程图 

2010-04-11 23:35:00 4539

原创 socket调用典型过程图

1 面向连接的套接字的系统调用时序图2 无连接协议的套接字调用时序图3 面向连接的应用程序流程图 

2010-04-08 15:43:00 613

原创 struct n字节的对齐方式

struct 在VC6下默认8字节对齐方式,但2005的默认对齐方式不是这样的,所以俩边如果通信的话, 同样的结构会出现大小不一样的情况。这个时间就需要一下函数的处理 VC中提供了#pragma pack(n)来设定变量以n字节对齐方式。n字节对齐就是说变量存放的起始地址的偏移量有两种情况:第一、如果n大于等于该变量所占用的字节数,那么偏移量必须满足默认的对齐方式,第二、如果n小于该变量的

2010-04-07 23:49:00 378

原创 operator ==

在VC6下以下操作符会有问题 friend bool operator == (const PRICE& lhs, const PRICE& rhs); friend bool operator != (const PRICE& lhs, const PRICE& rhs) { return !(lhs == rhs); }; error C2593: operator > is

2010-04-06 17:59:00 405

空空如也

空空如也

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

TA关注的人

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