DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 ··· 380 381 382 383 384 385 386 387 388 ··· 474 下一页

2013年12月9日

摘要: 开篇语:最近在弄ocx控件发布到asp.net网站上使用,就是用户在使用过程中,自动下载安装ocx控件。(此文章也是总结了网上好多人写的文章,我只是汇总一下,加上部分自己的东西,在这里感谢所有在网上发表相关内容的朋友们。)ActiveX控件用于Web的过程是将控件嵌入主页中,用户通过浏览器访问该主页时,将主页中的控件下载,并在用户机器上注册,以后就可在用户的浏览器上运行。控件下载一次后就驻留在用户本地机器上,下次再访问相同的主页时,可不再下载该控件,而是直接运行用户本地的控件。这里控件容器就是浏览器,用户不需要通过浏览器调用控件的属性或方法。因此,开发面向Web的ActiveX控件比开发桌面的 阅读全文
posted @ 2013-12-09 20:42 DoubleLi 阅读(593) 评论(0) 推荐(0)

2013年12月3日

摘要: 所有窗体在创建前都必须注册窗体类,只有注册的窗体类才被系统认知并允许实例化,换句话说通过注册告诉进程窗体管理器此类窗体的属性如: 背景色,窗体上的鼠标样式以及窗体事件处理函数等; 有一些控件类系统自带了的可以不用注册即可实例化,在不需要时反注册掉,以便释放类占用的内存。(一) 函数声明 I). 类注册ATOM RegisterClassEx(CONST WNDCLASSEX *lpwcx); 注册一个窗体类,以便通用CreateWindowEx, CreateWindow来实例化一个窗体 ATOM RegisterClass(CONST WNDCLASS *lpWndClass); 与Regi 阅读全文
posted @ 2013-12-03 09:36 DoubleLi 阅读(673) 评论(0) 推荐(0)

2013年11月29日

摘要: 《白手起家Win32SDK应用程序》目录《白手起家Win32SDK应用程序》第一篇、预备知识第二篇、创建Win32工程和主函数第三篇、增加一个回调函数第四篇、注册一个窗口类第五篇、利用已注册的窗口类来创建一个窗口第六篇、显示你创建的窗口第七篇、获取消息及对消息缺省处理第八篇、关闭窗口的同时退出程序第九篇、窗口标题栏上显示自定义图标(手动编辑代码)第一篇、预备知识 白云小飞1 说在前面由于VC6及MFC的特点,我们许多人从标准C++学习到VC6MFC应用程序的编程学习的过度会有一个很大的夸跃,从而感到非常的吃力。究其原因之一:MFC类库设计虽然精巧,但我们在使用MFC设计程序时,会发现MFC到处 阅读全文
posted @ 2013-11-29 19:15 DoubleLi 阅读(7306) 评论(0) 推荐(3)

2013年11月28日

摘要: 在使用C++编程的过程当中,常常需要对类成员进行初始化,通常的方法有两种:第一种方法:CMYClass::CSomeClass(){ x=0; y=1;}第二种方法:CSomeClass::CSomeClass() : x(0), y(1){}本文将要探讨这两种方法的异同以及如何使用这两种方法。 从技术上说,第二种方法比较好,但是在大多数情况下,两者实际上没有什么区别。第二种语法被称为成员初始化列表,之所以要使用这种语法有两个原因:一个原因是必须这么做,另一个原因是出于效率考虑。 让我们先看一下第一个原因——必要性。设想你有一个类成员,它本身是一个类或者结构,而且只有一个带一个参数... 阅读全文
posted @ 2013-11-28 10:04 DoubleLi 阅读(668) 评论(0) 推荐(0)

摘要: 在socket网络程序中,TCP和UDP分别是面向连接和非面向连接的。因此TCP的socket编程,收发两端(客户端和服务器端)都要有一一成对的socket,因此,发送端为了将多个发往接收端的包,更有效的发到对方,使用了优化方法(Nagle算法),将多次间隔较小且数据量小的数据,合并成一个大的数据块,然后进行封包。这样,接收端,就难于分辨出来了,必须提供科学的拆包机制。 对于UDP,不会使用块的合并优化算法,这样,实际上目前认为,是由于UDP支持的是一对多的模式,所以接收端的skbuff(套接字缓冲区)采用了链式结构来记录每一个到达的UDP包,在每个UDP包中就有了消息头(消息来源地址,端口等 阅读全文
posted @ 2013-11-28 10:01 DoubleLi 阅读(972) 评论(0) 推荐(0)

摘要: 这两天看csdn有一些关于socket粘包,socket缓冲区设置的问题,发现自己不是很清楚,所以查资料了解记录一下:一 .两个简单概念长连接与短连接:1.长连接 Client方与Server方先建立通讯连接,连接建立后不断开, 然后再进行报文发送和接收。2.短连接 Client方与Server每进行一次报文收发交易时才进行通讯连接,交易完毕后立即断开连接。此种方式常用于一点对多点通讯,比如多个Client连接一个Server.二 .什么时候需要考虑粘包问题?1:如果利用tcp每次发送数据,就与对方建立连接,然后双方发送完一段数据后,就关闭连接,这样就不会出现粘包问题(因为只有一种包结构,类似 阅读全文
posted @ 2013-11-28 09:59 DoubleLi 阅读(812) 评论(0) 推荐(0)

摘要: 当前在网络传输应用中,广泛采用的是TCP/IP通信协议及其标准的socket应用开发编程接口(API)。TCP/IP传输层有两个并列的协议:TCP和UDP。其中TCP(transport control protocol,传输控制协议)是面向连接的,提供高可靠性服务。UDP(user datagram protocol,用户数据报协议)是无连接的,提供高效率服务。在实际工程应用中,对可靠性和效率的选择取决于应用的环境和需求。一般情况下,普通数据的网络传输采用高效率的udp,重要数据的网络传输采用高可靠性的TCP。在应用开发过程中,笔者发现基于TCP网络传输的应用程序有时会出现粘包现象(即发送方 阅读全文
posted @ 2013-11-28 09:56 DoubleLi 阅读(823) 评论(0) 推荐(0)

摘要: 转载:http://hi.baidu.com/ah__fu/blog/item/9c5b1236934f84240b55a92b.html下面是他写的无锁队列的文章:Michael &Scott 无锁队列 C++ 实现:http://www.cnblogs.com/napoleon_liu/archive/2010/08/07/1794566.html 这个MS-Queue实现了安全的多个线程入队,多个线程出队。不过因为阶段需要new出来,会有一点影响性能。GCC 之 cas和cas2:http://www.cnblogs.com/napoleon_liu/articles/2006428.h 阅读全文
posted @ 2013-11-28 09:54 DoubleLi 阅读(489) 评论(0) 推荐(0)

摘要: MFC中有不少的全局函数,方便在不同对象中获取不同的内容或创建不同的对象。主要全局函数有:AfxWinInit() AfxBeginThread() AfxEndThread() AfxFormatString1() AfxFormatString2()AfxMessageBox() AfxOutPutDebugString() AfxGetApp() AfxGetMainWnd() AfxGetInstance()AfxRegisterClass()这些函数从名称上可见豹斑(功能)。本文是学习深入浅出MFC后的第一个笔记,解析AfxGetApp()函数在AFXWIN.H中是这么定义的: CW 阅读全文
posted @ 2013-11-28 09:52 DoubleLi 阅读(4502) 评论(0) 推荐(0)

摘要: MFC的设计者们在设计MFC时,紧紧把握一个目标,那就是尽可能使得MFC的代码要小,速度尽可能快。为了这个目标,他们使用了许多技巧,其中很多技巧体现在宏的运用上,实现MFC的消息映射的机制就是其中之一。 同MFC消息映射机制有关的宏有下面几个: DECLARE_MESSAGE_MAP()宏 BEGIN_MESSAGE_MAP(theClass,baseClass)和END_MESSAGE_MAP()宏 弄懂MFC消息映射机制的最好办法是将找出一个具体的实例,将这些宏展开,并找出相关的数据结构。 DECLARE_MESSAGE_MAP() DECLARE_MESSAGE_MAP()宏... 阅读全文
posted @ 2013-11-28 09:51 DoubleLi 阅读(431) 评论(0) 推荐(0)

上一页 1 ··· 380 381 382 383 384 385 386 387 388 ··· 474 下一页