- 博客(16)
- 资源 (18)
- 收藏
- 关注
转载 c++ 操作注册表
1. 注册表简介注册表是为Windows NT和Windows95中所有32位硬件/驱动和32位应用程序设计的数据文件,用于存储系统和应用程序的设置信息。16位驱动在Winnt (Windows New Technology)下无法工作,所以所有设备都通过注册表来控制,一般这些是通过BIOS(基本输入输出系统)来控制的。在Win95下,16位驱动会继续以实模式方式设备工作,它们使用
2014-07-21 17:36:47 1284
转载 使用 ICMP 和 RAW Sockets实现 ping 类
[cpp] view plaincopy// // Ping.h // #pragma pack(push) #pragma pack(1) #include #include #include #include class CPing { #define ICMP
2014-07-21 09:36:56 2879
转载 socket阻塞与非阻塞,同步与异步
socket阻塞与非阻塞,同步与异步作者:huangguisu1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步: 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做
2014-07-21 09:18:19 1036
原创 Socket异步阻塞进行接收数据
WSAStartup(0x0202,&wsaData);_rtspObj->rtp_video_sock=socket(AF_INET,SOCK_DGRAM,0);if(_rtspObj->rtp_video_sock==INVALID_SOCKET){closesocket(_rtspObj->rtp_video_sock);return 0;} ad
2014-07-16 17:39:46 1802
转载 使用异步 I/O 大大提高应用程序的性能
使用异步 I/O 大大提高应用程序的性能学习何时以及如何使用 POSIX AIO APILinux® 中最常用的输入/输出(I/O)模型是同步 I/O。在这个模型中,当请求发出之后,应用程序就会阻塞,直到请求满足为止。这是很好的一种解决方案,因为调用应用程序在等待 I/O 请求完成时不需要使用任何中央处理单元(CPU)。但是在某些情况中,I/O 请求可能需要与其他进
2014-07-16 17:39:41 977
转载 同步/异步与阻塞/非阻塞的区别
我喜欢用自己的语言通过联系现实生活中的一些现象解释一些概念,当我能做到这一点时,说明我已经理解了这个概念.今天要解释的概念是:同步/异步与阻塞/非阻塞的区别.这两组概念常常让人迷惑,因为它们都是涉及到IO处理,同时又有着一些相类似的地方.首先来解释同步和异步的概念,这两个概念与消息的通知机制有关.举个例子,比如我去银行办理业务,可能选择排队等候,也可能取一个小纸条上面有我的
2014-07-16 17:36:18 754
转载 linux网络编程常用函数详解与实例(socket-->bind-->listen-->accept)
linux网络编程常用函数详解与实例(socket-->bind-->listen-->accept)( 常用的网络命令:netstat命令netstat是用来显示网络的连接,路由表和接口统计等网络的信息.netstat有许多的选项我们常用的选项是 -an 用来显示详细的网络状态.至于其它的选项我们可以使用帮助telnettelnet是一个用来远程控制的程序,但是我们完
2014-07-15 10:48:01 1323
转载 浏览器插件之ActiveX开发(四)
浏览器插件之ActiveX开发(四) 简单总结一下前几篇文章的内容,《浏览器插件之ActiveX开发(一)》简单介绍了一下如何在Vs.net 2008下用C++开发基于MFC的ActiveX插件,《浏览器插件之ActiveX开发(二)》介绍了开发插件时可能遇到的问题,《浏览器插件之ActiveX开发(三)》介绍了如何注册插件以及如何打包成cab文件。但是,到目前为止还没有专门提及
2014-07-11 18:17:03 1264
转载 再谈IObjectSafety
都说ActiveX危险,那么为什么XmlHttpRequest以及MediaPlayer都是用ActiveX的方式创建的,却没有问题?原来,这是因为这些ActiveX组件都声明自己是脚本安全的,而IE的中级安全设置上,是允许脚本安全的ActiveX创建,并且不予警告的。IE怎么知道一个插件是脚本安全的?它是通过以下两个办法。一是查询ActiveX组件是否实现了IObjectSafety接口
2014-07-11 18:15:39 765
转载 浏览器插件之ActiveX开发(五)
浏览器插件之ActiveX开发(五) 前面四篇文章都是在描述如何用C++开发基于MFC的ActiveX插件以及如果对插件进行打包和在Web页面中调用,但确忽略了一个非常重要的问题:代码签名。《浏览器插件之ActiveX开发(三)》提及了两种注册插件的方法,其中IE自动下载并注册插件的方法就涉及到签名问题,如果cab包是未签名的或签名不被信任的,IE就拒绝注册该插件。 一
2014-07-11 18:14:54 1068
转载 浏览器插件之ActiveX开发(一)
一般的Web应用对于浏览器插件能不使用的建议尽量不使用,因为其涉及到安全问题以及影响用户安装(或自动下载注册安装)体验问题。在有特殊需求(如涉及数据安全的金融业务数据交互、需插件才能实现的与本地设备的交互等)的情况下可以酌情慎用。 浏览器插件总体可以划分为两大阵营,即IE支持的插件以及非IE支持的插件。本来在Netscape时代,对于浏览器插件是有公用的规范的(NPAPI),一开始
2014-07-11 18:14:07 1335
转载 浏览器插件之ActiveX开发(三)
浏览器插件之ActiveX开发(三) ActiveX插件如果想在Html中进行引用,必须先对插件ocx文件进行注册,即通过regsvr32将该控件注册到用户的操作系统里。在实际应用中,一般有两种方式来达到这个目的: 一、通过安装程序注册ActiveX 这种方式非常直观,就是制作一个简单的安装程序,该安装程序的任务就是将打包的ocx文件及其依赖文件解压复
2014-07-11 18:13:45 1121
转载 浏览器插件之ActiveX开发(二)
一、ActiveX需要引用其他dll的问题 我们的ActiveX需要对IC卡设备进行读写,所以需要调用设备自带的接口。设备厂商提供了“mwhrf_bj.lib”、“mwhrf_bj.dll”和“mwrf32.h”等接口文件。将“mwhrf_bj.lib”和“mwrf32.h”添加到项目中,ActiveX的接口方法中就可以调用接口文件中的方法了。但是在编译时会出现“Project:
2014-07-11 18:12:17 1227
转载 DoDataExchange(CDataExchange *pDX) 详解
DoDataExchange(CDataExchange *pDX) 收藏 在对话框中有这么一个函数其作用是与对应的变量交换对话框数据MSDN 解释为: Called by the framework to exchange and validate dialog data.virtual void DoDataExc
2014-07-02 17:58:01 9775
转载 MFC消息响应机制
【问题描述】MFC是C++的经典框架,基于消息响应机制。网上介绍MFC消息响应的文章很多。而我认为,是否理解MFC,有一点很重要,那就是看能否脱离界面编辑器,编写对话框的代码。本文介绍两个方面:(1)如何利用代码编写对话框;(2)消息映射如何实现。【解析】1 利用代码编写对话框先看代码:main.cpp[html] view pl
2014-07-02 17:56:03 2671
转载 MFC消息响应机制分析
MFC是Windows下程序设计的最流行的一个类库,但是该类库比较庞杂,尤其是它的消息映射机制,更是涉及到很多低层的东西,我们在这里,对它的整个消息映射机制进行了系统的分析,可以帮助程序开发人员对MFC的消息映射机制有一个比较透彻的了解。1.引言---- VC++的MFC类库实际上是Windows下C++编程的一套最为流行的类库。MFC的框架结构大大方便了程序员的编程工作,但是为了
2014-07-02 10:54:11 1598
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人