自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 CDHtmlDialog 与 网页交互技巧

<br /><br />CDHtmlDialog可以方便的将网页嵌入对话框,使得在程序设计中人机界面(DHTML网页)与控制逻辑(CDialog)可以很好的分离,下面是一些实用技术与技巧。<br />1.将数据验证任务完全交给JavaScript,Dialog只做有意义的事。<input type="button" id="button1" onclick="if(validate()); window.event.cancelBubble=true;" /> <br />这样,事件由IE处理之后,就不会将

2010-10-22 00:35:00 705

转载 STUN在SIP中的工作原理及过程

<br /><br /> STUN是RFC3489规定的一种NAT穿透方式,它采用辅助的方法探测NAT的IP和端口。毫无疑问的,它对穿越早期的NAT起了巨大的作用,并且还将继续在ANT穿透中占有一席之地。<br />       STUN的探测过程需要有一个公网IP的STUN server,在NAT后面的UAC必须和此server配合,互相之间发送若干个UDP数据包。UDP包中包含有UAC需要了解的信息,比如NAT外网IP,PORT等等。UAC通过是否得到这个UDP包和包中的数据判断自己的NAT类型。<br

2010-09-28 10:39:00 458

原创 CString转char的方法总结

<br />1.传给未分配内存的const char* (LPCTSTR)指针. <br /><br /><br />   CString cstr(asdd);<br /><br />   const char* ch = (LPCTSTR)cstr;<br /><br />ch指向的地址和cstr相同。但由于使用const保证ch不会修改,所以安全.<br /><br />2.传给未分配内存的指针.<br /><br /><br />    CString cstr = "ASDDSD";<br /><

2010-09-28 10:36:00 837

转载 防止ClistCtrl刷新闪烁的五种方法

<br /><br />程序需要从数据库某一个活动表中,定时取数据,更新界面的列表显示,比如有20条数据(变化),则这20数据<br />不停的变化,(通过其他程序实现)<br />方案(1),先在列表中查找,后插入<br />比如每条记录都有一个唯一的编号,查询的时候,首先查找该编号的记录在列表中是否存在,如果存在 <br />则找到Item后,直接更新各个列的数据,如<br /> LVFINDINFO lv;<br /> lv.flags=LVFI_STRING;<br /> lv.psz=“关键字”;

2010-09-28 10:35:00 1752

原创 sprintf函数:sprintf函数详细介绍

<br />在将各种类型的数据构造成字符串时,sprintf的强大功能很少会让你失望。由于sprintf跟printf在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf比printf有用得多。 <br /><br />sprintf是个变参函数,定义如下: <br />intsprintf(char*buffer,constchar*format[,argument]...); <br />除了前两个参数类型固定外,后面可以接任意多个参数。而它的

2010-09-28 10:35:00 679

转载 ClistCtrl技巧

<br /><br />以下未经说明,listctrl默认view 风格为report1. CListCtrl 风格<br />      LVS_ICON: 为每个item显示大图标<br />      LVS_SMALLICON: 为每个item显示小图标<br />      LVS_LIST: 显示一列带有小图标的item<br />      LVS_REPORT: 显示item详细资料<br />      直观的理解:windows资源管理器,“查看”标签下的“大图标,小图标,列表,详细资料

2010-09-28 10:33:00 470

转载 C Runtime Library来历, API, MFC, ATL关系

一直对CRT了解不深,于是Google之,留下一篇与此C Runtime Library来历, API, MFC, ATL关系  CRT原先是指Microsoft开发的C Runtime Library,用于操作系统的开发及运行。后来在此基础上开发了C++ Runtime Library,所以现在CRT是指Microsoft开发的C/C++ Runtime Library。在VC的

2008-01-29 21:22:00 411

原创 进程使用内存指南(zz)

一、开始之前,让我们来了解一下Windows中内存管理的一些知识:1. 机器的物理内存由两部分组成。一部分为机器的主存RAM,也就是我们内存条的大小;另一部分为虚拟内存,它就在机器的硬盘上,以页文件的形式存在。2. 每个进程都有自己的虚拟地址空间,对于具有32位寻址能力的机器来说,这个虚拟空间的大小为4GB。现在我们使用的机器就是4GB。3. 进程的4GB虚拟地址空间又可以分成

2007-08-01 09:58:00 994 2

转载 pragma指令简介

在编写程序的时候,我们经常要用到#pragma指令来设定编译器的状态或者是指示编译器完成一些特定的动作.下面介绍了一下该指令的一些常用参数,希望对大家有所帮助!一. message 参数。 message 它能够在编译信息输出窗  口中输出相应的信息,这对于源代码信息的控制是非常重要的。其使用方法为:  #pragma message(“消息文本”)  当编译器遇到这条指令时就

2007-06-17 00:35:00 695

转载 只在多态基类中声明虚析构函数

  今天碰到一个bug,查了半天发现是某位虚基类没有定义虚析构函数,delete时导致派生类没有正确释放资源,遂从网上搜到一篇文章,留个记号关于virtual desctructor的详细讨论。同样来自于《Effective C++》3rd Edition。  跟踪时间是很平常的任务,所以开发一个名为 TimeKeeper 的基类,并让不同的派生类来实现不同的计时方法是很合

2007-06-13 22:33:00 2223 1

空空如也

空空如也

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

TA关注的人

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