摘要: 下面的方法,是我平时工作的时候用得比较多的快捷键,是以vs2008 + VA插件 为主,不过其它版本也是差不多的。快捷键习惯设置:Tools->Options->Keyboard:Apply the following additional keyboard mapping scheme选择Visual C++ 6VA加快捷键:先为VA设置一下我自己个人比较喜欢的快捷键,不多,就两个。Tools->Options->Keyboard:Show commands containing:VassistX.NavigateForward Alt + -> 前进到后面的页 阅读全文
posted @ 2011-04-20 11:13 天堂大鸟 阅读(2590) 评论(0) 推荐(0) 编辑
摘要: 一、简介WINDOWS SOCKETS 是从 Berkeley Sockets 扩展而来的,其在继承 Berkeley Sockets 的基础上,又进行了新的扩充。这些扩充主要是提供了一些异步函数,并增加了符合WINDOWS消息驱动特性的网络事件异步选择机制。WINDOWS SOCKETS由两部分组成:开发组件和运行组件。开发组件:WINDOWS SOCKETS 实现文档、应用程序接口(API)引入库和一些头文件。运行组件:WINDOWS SOCKETS 应用程序接口的动态链接库(WINSOCK.DLL)。二、主要扩充说明1、异步选择机制:WINDOWS SOCKETS 的异步选择函数提供了消 阅读全文
posted @ 2011-03-07 16:32 天堂大鸟 阅读(565) 评论(0) 推荐(0) 编辑
摘要: http://www.yuanma.org/data/2006/0605/article_641.htm我刚开始接触回调时, 也是一团雾水.很多人解释这个问题时, 总是拿API来举例子, 本来菜鸟最惧怕的就是API, ^_^. 回调跟API没有必然联系. 其实回调就是一种利用函数指针进行函数调用的过程. 为什么要用回调呢?比如我要写一个子模块给你用, 来接收远程socket发来的命令.当我接收到命令后, 需要调用你的主模块的函数, 来进行相应的处理.但是我不知道你要用哪个函数来处理这个命令, 我也不知道你的主模块是什么.cpp或者.h, 或者说, 我根本不用关心你在主模块里怎么处理它, 也不应 阅读全文
posted @ 2011-02-21 15:55 天堂大鸟 阅读(3820) 评论(2) 推荐(1) 编辑
摘要: http://hi.baidu.com/leonardhuang/blog/item/d5fa133f814777cc9e3d62ee.html最近写一个程序,需要在自己创建的工作线程中更新窗口数据。在使用UpdataData(false)来实现时,总是报错,在网上搜了一下,才知道在工作线程中不能使用UpdateData来更新主线程中的数据。界面的东西,最好就是用主线程(界面线程)去执行相应的操作。要想在子线程(工作线程)里执行界面线程的操作,最好是向主线程发送消息。因为MFC的CWnd用到了TLS,所以不是线程安全的。解决办法:1.定义一个消息 #define WM_UPDATE_MESSA 阅读全文
posted @ 2011-02-16 14:19 天堂大鸟 阅读(6169) 评论(1) 推荐(1) 编辑
摘要: 访问应用程序的其它类获得CWinApp:-在CMainFrame,CChildFrame,CDocument,CView中直接调用AfxGetApp()或用theApp-在其它类中只能用AfxGetApp()获得CMainFrame:-在CMinApp中用AfxGetMainWnd()或者m_pMainWnd-在CChildFrame中可用GetParentFrame()-在其它类中用AfxGetMainWnd()获得CChildFrame:-在CView中用GetParentFrame()-在CMainFrame中用MDIGetActive()或GetActiveFrame()-在其它类中用 阅读全文
posted @ 2011-02-11 15:01 天堂大鸟 阅读(540) 评论(2) 推荐(0) 编辑
摘要: http://www.qqread.com/vc/i502192200.html ADO提供了一组非常简单,将一般通用的数据访问细节进行封装的对象。由于ODBC数据源也提供了一般的OLE DB Privider,所以ADO不仅可以应用自身的OLE DB Privider,而且还可以应用所有的ODBC驱动程序。关于OLE DB和ADO的其它详细情况,读者可以自行查阅相关书籍或MSDN,这里就不一一说明了。让我们直接步入主题,如何掌握ADO这种数据库访问技术ADO的操作方法和前面讲过的DAO的操作在很多方面存在相似之处,在这里,笔者为了更有效的说明它的使用方法,用VC6.0做了一个示例程序(Ado 阅读全文
posted @ 2011-01-30 15:46 天堂大鸟 阅读(1764) 评论(2) 推荐(1) 编辑
摘要: 作者:Future Studio.徐景周版权所有:徐景周  在放大或缩小图像时,如何能最好的保持图像原态比例来显示呢?下面提供一个涵数可帮你来实现,调用它后,返回的矩形区域既为最佳显示图像大小。  涵数中的第一个参数rcScreen为图像要被显示的矩形大小,第二个参数sizePicture为图像自身大小,第三个参数bCenter为是否居中显示,返回值CRect既为图像最佳显示大小。涵数如下所示:CRect RectSizeWithConstantRatio( CRect* rcScreen,CSize sizePicture,BOOL bCenter){CRect rect(rcScreen) 阅读全文
posted @ 2011-01-27 17:23 天堂大鸟 阅读(895) 评论(0) 推荐(1) 编辑
摘要: C代码优化方案2008-11-10 作者:王全明 来源:csdn1、选择合适的算法和数据结构选择一种合适的数据结构很重要,如果在一堆随机存放的数中使用了大量的插入和删除指令,那使用链表要快得多。数组与指针语句具有十分密切的关系,一般来说,指针比较灵活简洁,而数组则比较直观,容易理解。对于大部分的编译器,使用指针比使用数组生成的代码更短,执行效率更高。在许多种情况下,可以用指针运算代替数组索引,这样做常常能产生又快又短的代码。与数组索引相比,指针一般能使代码速度更快,占用空间更少。使用多维数组时差异更明显。下面的代码作用是相同的,但是效率不一样� 数组索引 指针运算 For(;;){ p=arr 阅读全文
posted @ 2010-12-07 16:26 天堂大鸟 阅读(3150) 评论(2) 推荐(1) 编辑
摘要: 在实现绘图的过程中,显示的图形总是会闪烁,笔者曾经被这个问题折磨了好久,通过向高手请教,搜索资料,问题基本解决,现将文档整理出来以供大家参考.1.显示的图形为什么会闪烁我们的绘图过程大多放在OnDraw或者OnPaint函数中,OnDraw在进行屏幕显示时是由OnPaint进行调用的。当窗口由于任何原因需要重 绘时,总是先用背景色将显示区清除,然后才调用OnPaint,而背景色往往与绘图内容反差很大,这样在短时间内背景色与显示图形的交替出现,使得显示窗 口看起来在闪。如果将背景刷设置成NULL,这样无论怎样重绘图形都不会闪了。当然,这样做会使得窗口的显示乱成一团,因为重绘时没有背景色对原来绘制 阅读全文
posted @ 2010-12-07 16:22 天堂大鸟 阅读(3591) 评论(0) 推荐(0) 编辑
摘要: 最近在做Windows CE的应用程序,一般的检测内存泄露的库或者软件在这个平台下都无法很好的运行。在网上几经周折后,找到了这个名为CodeSnitch的软件,这个软件不但能够检测内存泄露,还能够检测到资源泄漏。商用软件,需要付费,当然这在中国是行不通的,但是目前也没有找到破解版,所以只能换个方法试用。可以到软件官网http://www.entrek.com/EvalForm.asp 申请15天试... 阅读全文
posted @ 2010-12-03 22:03 天堂大鸟 阅读(764) 评论(0) 推荐(0) 编辑
摘要: //////////////////////////////////////////////////////////////////////////// UDPServer.cpp#include <stdio.h>#include <WINSOCK2.H>#pragma comment(lib,"WS2_32.lib")#define BUF_SIZE 64int mai... 阅读全文
posted @ 2010-11-29 13:45 天堂大鸟 阅读(5862) 评论(1) 推荐(0) 编辑
摘要: 项目是在wince平台下做的,但是解析过程和代码却别不大,贴出代码,留做备份。xml文件: 阅读全文
posted @ 2010-11-24 16:12 天堂大鸟 阅读(2097) 评论(0) 推荐(0) 编辑
摘要: 代码格式不好整理,留个链接做备份。http://topic.csdn.net/u/20100805/20/231b9356-847d-4fe9-87ba-2a2a3c55ca76.html 阅读全文
posted @ 2010-11-19 17:07 天堂大鸟 阅读(453) 评论(0) 推荐(0) 编辑
摘要: 没技术含量,方便存档。 阅读全文
posted @ 2010-11-08 09:16 天堂大鸟 阅读(4031) 评论(0) 推荐(0) 编辑
摘要: 这个函数用来生成一个随机端口,可以生成一个没有被占用的端口。 阅读全文
posted @ 2010-10-29 11:43 天堂大鸟 阅读(1592) 评论(3) 推荐(2) 编辑
摘要: 原型第一个参数 nfds在linux下的描述:指定测试的描述符最大值,在0到nfds都会被测试,到了windows下: Ignored. Thenfdsparameter is included only for compatibility with Berkeley sockets. 忽略了。从accept开始.首先://你还要判断一下socka是不是有效的socket才行....-------... 阅读全文
posted @ 2010-10-14 15:07 天堂大鸟 阅读(1025) 评论(0) 推荐(0) 编辑
摘要: 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://eastsun.blogbus.com/logs/7873846.htmlSelect在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线... 阅读全文
posted @ 2010-10-14 13:56 天堂大鸟 阅读(1967) 评论(0) 推荐(0) 编辑
摘要: 如何利用socket进行HTTP访问平常我们要访问某个URL一般都是通过浏览器进行:提交一个URL请求后,浏览器将请求发向目标服务器或者代理服务器,目标服务器或者代理服务器返回我们所需要的数据,浏览器接收到这些数据后保存成文件并进行显示。下面我们看看如何自己利用winsock2.h中的接口来实现这个功能?为了简化问题,作以下假设:通过代理服务器进行HTTP访问,这样就省去了对URL进行DNS解析的... 阅读全文
posted @ 2010-10-09 16:00 天堂大鸟 阅读(3187) 评论(0) 推荐(0) 编辑
摘要: 答案一:1.异步传输通常,异步传输是以字符为传输单位,每个字符都要附加 1 位起始位和 1 位停止位,以标记一个字符的开始和结束,并以此实现数据传输同步。所谓异步传输是指字符与字符(一个字符结束到下一个字符开始)之间的时间间隔是可变的,并不需要严格地限制它们的时间关系。起始位对应于二进制值 0,以低电平表示,占用 1 位宽度。停止位对应于二进制值 1,以高电平表示,占用 1~2 位宽度。一个字符占用 5~8位,具体取决于数据所采用的字符集。例如,电报码字符为 5 位、ASCII码字符为 7 位、汉字码则为8 位。此外,还要附加 1 位奇偶校验位,可以选择奇校验或偶校验方式对该字符实施简单的差错 阅读全文
posted @ 2010-10-09 15:58 天堂大鸟 阅读(57918) 评论(2) 推荐(9) 编辑
摘要: From Wikipedia, the free encyclopediaThis is alist of MobileCountry Codes(MCCs)defined inITUE.212 ("Land Mobile Numbering Plan") for use in identifying mobile stations inwirelesstelephone networks, pa... 阅读全文
posted @ 2010-09-21 15:05 天堂大鸟 阅读(404) 评论(0) 推荐(0) 编辑