自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

梦开始的地方

坚持原创

  • 博客(22)
  • 收藏
  • 关注

原创 Solr4.9.0源码分析之Solr的Servlet

打桩

2014-08-12 23:15:47 1256

原创 VC++使用Soap ToolKit3.0调用WebService接口

由于项目需要,需要实现VC调用WebService接口,之前没接触过这个,所以花了一天找了点资料,并自己编写了demo。     1. 首先调用WebService有几种方法, 一是直接采用托管方式利用add web Reference,操作非常简单方便,但是貌似在VS2008中已无法实现了,所以并没有做demo。详细见:另外的方法就是非托管的,其中也包括几种方法,第一种是

2013-08-27 11:42:59 4045 2

转载 C语言之断言

每次写摘要我都觉得是一件很头疼的事儿,因为我知道摘要真的很重要,它几乎直接就决定了读者的数量。可能花了九六二虎之力写出来的东西,因为摘要的失败而前功尽弃,因为绝大多数的读者看文章之前都会浏览下摘要,如果他们发现摘要“不对口”,没有什么特色和吸引人的地方,那么轻则采用一目十行的方法看完全文,重则对文章判“死刑”,一篇文章的好坏虽然不能用摘要来衡量,但是它却常常被读者用来衡量一篇文章的好坏,从而成为了

2013-08-20 09:37:30 578

原创 一个开源的OFFICE AUTOMATION小实例

本实例是采用IDispatch接口来实现,源代码来自:http://www.codeproject.com/Articles/34998/MS-Office-OLE-Automation-Using-C,对于理解AUTOMATION有帮助MSWord.h#pragma onceclass CMSWord{protected: IDispatch* m_pWApp; IDis

2013-08-16 10:01:24 1195

转载 IDispatch接口原理与应用

转自: http://blog.csdn.net/csfreebird/article/details/463031尽管c++程序员并不喜欢甚至讨厌使用IDispatch接口,因为调用它实在是非常的麻烦而且易出错。但是不可否认大量的现存组件是只基于IDispatch接口技术而开发的,有时候你没有选择,而且如果你想要写一些组件能够在web上运行,你也离不开IDisptch接口,因为VBScr

2013-08-16 09:35:29 605

转载 基于Visual C++之Windows核心编程代码分析(3)实现程序自动安装

转自:http://blog.csdn.net/itcastcpp/article/details/7078745我们进行Windows编程的时候,经常需要开发程序,使程序进行自动安装。具体如何实现呢,请见代码实现与注释分析。**************************************//* 头文件 */#include #include #include

2013-08-15 19:56:35 644

转载 基于Visual C++之Windows核心编程代码分析(2)实现Windows用户管理

转自:http://blog.csdn.net/itcastcpp/article/details/7078745程序比较简单,主要是学习这几个API在Windows编程中间,我们经常需要添加用户,删除用户,添加用户组等等功能,那些功能如何实现呢,我们请见实现代码与注释分析 /* UNICODE */#ifndef UNICODE#define UNICODE#end

2013-08-15 19:27:08 584

转载 C/C++程序员必须熟练应用的开源项目

作为一个经验丰富的C/C++程序员, 肯定亲手写过各种功能的代码, 比如封装过数据库访问的类, 封装过网络通信的类,封装过日志操作的类, 封装过文件访问的类, 封装过UI界面库等, 也在实际的项目中应用过, 但是回过头仔细想想,其实以前自己写过的这些代码,只能是在特定的项目或者特定的环境中使用, 对于自己来说, 在不同的项目中应用, 只需要复制代码, 改改也就可以了, 因为自己写的代码自己很熟悉。

2013-08-14 22:47:34 422

原创 利用IP_ADAPTER_INFO结构获取网络适配器信息

IP_ADAPTER_INFO 结构具有很大的信息量,包含了适配的描述,IP,MAC,MaskIp等,该结构是链表形式,通过遍历可实现多所有适配器信息的提取,使用比较简单。typedef struct _IP_ADAPTER_INFO { struct _IP_ADAPTER_INFO* Next; DWORD ComboIndex; char AdapterN

2013-08-14 10:48:56 7213 2

原创 利用SetupAPI实现遍历设备管理器

因为项目需要,需要遍历设备管理器,找了很多资料,结果发现还是使用SetupAPI来实现比较靠谱,其本质是读取注册表的内容,当然也可以通过遍历注册表来实现,当然这样会比较麻烦。/********************************** 枚举所有设备信息* @int index[in] 枚举设备时的序号* @LPTSTR lpDeviceClassName[out] 设备的Cla

2013-08-13 14:38:15 3493

转载 VC++获取当前系统时间的几种方法

//方案— 优点:仅使用C标准库;缺点:只能精确到秒级#include #include int main( void ){ time_t t = time( 0 ); char tmp[64]; strftime( tmp, sizeof(tmp), "%Y/%m/%d %X %A 本年第%j天 %z",localtime(&t) );

2013-08-05 14:04:14 686

原创 VC++读写配置文件

VC++ 读取配置文件主要用到GetPrivateProfileString()函数,关于该函数的说明见MSDN。本文给出了自己写的小例子,结合WritePrivateProfileString和注册表函数使用。写入配置文件:int _tmain(int argc, _TCHAR* argv[]){ wchar_t* pFileName = _T("C:\\testFil

2013-08-05 11:44:56 1065

原创 winSock 实现文件的传输

简单的C/S架构的文件传输,使用的是阻塞模式,下次尝试非阻塞的和异步模式的。PS.最近在看,感觉读起来很累,果然是基础太差啊。客户端#include "stdafx.h"#include #pragma comment(lib, "ws2_32.lib")int main(){ WORD wVersion; WSADATA wsaData; int er

2013-08-02 16:03:22 1650

转载 非阻塞 socket整理

非阻塞 connect:  在一个 TCP 套接字被设置为非阻塞之后调用 connect ,connect 会立即返回 EINPROGRESS 错误,表示连接操作正在进行中,但是仍未完成,与此同时 TCP 三次握手操作会同时进行。在这之后,我们可以通过调用 select 来检查这个链接是否建立成功。非阻塞 connect 有三种用途:1.我们可以在 TCP 三次握手的同时做一些

2013-07-30 14:47:00 552

转载 私有IP地址与公有IP地址的转换:NAT

转自百度百科:http://baike.baidu.com/view/16102.htm网络地址转换(NAT,Network Address Translation)属接入广域网(WAN)技术,是一种将私有(保留)地址转化为合法IP地址的转换技术,它被广泛应用于各种类型Internet接入方式和各种类型的网络中。原因很简单,NAT不仅完美地解决了lP地址不足的问题,而且还能够有效地避免

2013-07-29 16:10:46 15405

转载 IP(Internet Protocal) 地址 说明

转自:http://blog.csdn.net/tianlesoftware/article/details/6207289IP(Internet Protocol: 网络之间互连的协议)地址就是给每个连接在Internet上的主机分配的一个32bit地址。按照TCP/IP协议规定,IP地址用二进制来表示,每个IP地址长32bit,比特换算成字节,就是4个字节。例如一个采用二进制形

2013-07-29 15:15:49 766

转载 同步与异步Socket

来自: http://blog.csdn.net/ken451016394/article/details/7478436MFC对SOCKET编程的支持其实是很充分的,然而其文档是语焉不详的。以至于大多数用VC编写的功能稍复杂的网络程序,还是使用API的。故CAsyncSocket及CSocket事实上成为疑难,群众多敬而远之。余好事者也,不忍资源浪费,特为之注解。一、

2013-07-29 09:43:03 522

转载 ADO数据库编程总结

转至 http://www.cnblogs.com/sura/archive/2012/05/15/2500965.html一、数据库操作准备// --------------------------------------------------------------------------------------------------------------------------

2013-07-26 10:14:14 593

转载 VC下Debug和Release区别

最近写代码过程中,发现 Debug 下运行正常,Release 下就会出现问题,百思不得其解,而Release 下又无法进行调试,于是只能采用printf方式逐步定位到问题所在处,才发现原来是给定的一个数组未初始化,导致后面处理异常。网上查找了些资料,在这 罗列汇总下,做为备忘~ 一、Debug 和 Release 的区别         Debug 通常称为调试版本,它包含调试信息,并且

2013-07-17 14:36:09 455

转载 COM中GUID和UUID、CLSID、IID

当初微软设计com规范的时候,有两种选择来保证用户的设计的com组件可以全球唯一:第一种是采用和Internet地址一样的管理方式,成立一个管理机构,用户如果想开发一个COM组件的时候需要向该机构提出申请,并交一定的费用。第二种是发明一种算法,每次都能产生一个全球唯一的COM组件标识符。第一种方法,用户使用起来太不方便,微软采用第二种方法,并发明了一种算法,这种算法用GUID(Glob

2013-07-17 14:32:38 690

原创 基于Ifilter接口的文档解析(2)

本节是对《基于Ifilter接口的文档解析》的补充,根据loadfilter的原理重写该函数,重写后不需要安装office软件,只需取出相应的ifilter组件,通过自行进行注册表注册就可以了。LoadFilter的流程如下(以.pdf为例,打开注册表):1. 在HKEY_LOCAL_MACHINE\SOFTWARE\Classes\  找到.pdf,  .pdf中子键Pers

2013-07-17 14:24:07 1287 1

原创 基于Ifilter接口的文档解析

Ifilter接口是Windows自带的文档解析的接口,Windows Search, SQL 检索, Share Point等使用的都是该接口,目前该接口在Win7 和 XP系统中都可使用。Ifilter接口派生于Iunknow, 所以自带函数QueryInterface, AddEef, Release, 其主要使用以下几个函数:Init, GetChunk, GetText, Getva

2013-07-15 14:49:22 2602

空空如也

空空如也

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

TA关注的人

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