摘要:
在《TinyXml快速入门(二)》介绍使用tinyxml库获取xml文件声明,查询指定节点、删除指定节点的做法。在本文中继续介绍修改指定节点和增加节点的做法。修改节点其实和查询指定节点的值有点类似,也分为两个函数,一个实现修改文本。另一个负责修改属性。/*!*\brief修改指定节点的文本。**\... 阅读全文
posted @ 2015-05-14 23:53
Avatarx
阅读(229)
评论(0)
推荐(0)
摘要:
在《TinyXml快速入门(一)》中我介绍了使用TinyXml库如何创建和打印xml文件,下面我介绍使用tinyxml库对xml文件进行一系列的操作,包括获取xml文件声明,查询指定节点、删除指定节点、修改指定节点和增加节点的用法。在《TinyXml快速入门(一)》中我们知道xml文件中的一个节点元... 阅读全文
posted @ 2015-05-14 23:52
Avatarx
阅读(286)
评论(0)
推荐(0)
摘要:
第一:动态库和静态库的生成:1) 新建一个生成dll工程: 文件->新建->项目->Win32->Win32控制台应用程序 输入项目名称:dllTest ,项目路径:D:\VC 确定 下一步 应用程序类型:选择DLL 完成2)编写代码:2-1) 增加一个头文件:dllTest.h#def... 阅读全文
posted @ 2015-05-14 23:44
Avatarx
阅读(1497)
评论(0)
推荐(0)
摘要:
dll 文件可以导入变量,函数,和C++类,但是导入变量会使执行程序与dll紧耦合,而C++类导入则需要两个文件的开发商所用的编译器相兼容,所以做好只导入函数;创建dll :头文件:#ifdef MYLIBAPI //在dll源文件中必须定义这个宏为导出宏#else //因为执行文件中必然没有定义这... 阅读全文
posted @ 2015-05-14 23:34
Avatarx
阅读(460)
评论(0)
推荐(0)
摘要:
对于xml文件,目前的工作只是集中在配置文件和作为简单的信息文件来用,因此我不太喜欢使用msxml这种重量级的xml解析器,特别是使用msxml解析xml涉及到复杂的com类型转换,更是令人感觉繁琐。因此对于简单的xml文件的解析,我更愿意使用开源的TinyXml。首先介绍一下TinyXml吧。Ti... 阅读全文
posted @ 2015-05-14 22:20
Avatarx
阅读(279)
评论(0)
推荐(0)
摘要:
前言TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译,使用TinyXML进行C++ XML解析,使用简单,容易上手。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。DOM模型即文档对象模型,是将整... 阅读全文
posted @ 2015-05-14 21:56
Avatarx
阅读(716)
评论(0)
推荐(0)
摘要:
对于xml文件,目前的工作只是集中在配置文件和作为简单的信息文件来用,因此我不太喜欢使用msxml这种重量级的xml解析器,特别是使用msxml解析xml涉及到复杂的com类型转换,更是令人感觉繁琐。因此对于简单的xml文件的解析,我更愿意使用开源的TinyXml。首先介绍一下TinyXml吧。Ti... 阅读全文
posted @ 2015-05-14 21:55
Avatarx
阅读(449)
评论(0)
推荐(0)
摘要:
1.简介在.NET平台,微软为C#或托管C++程序员提供了丰富的类库,用以支持各种需求,其中就有对XML文件操作的丰富的类。例如XMLDocument, XmlElement等。但是C++标准库中并未提供相应的库。本地开发的C++程序员一般采用开源类库实现对XML文件的操作,例如比较优秀的TinyX... 阅读全文
posted @ 2015-05-14 21:51
Avatarx
阅读(472)
评论(0)
推荐(0)
摘要:
用MFC制作的工程由很多文件构成,它不能象一般C++程序那样随意在类外定义全局变量,在这里要想定义能被工程内多个文件共享的全局变量和函数必须用一些特殊方法才行。实际上有多种方法可以实现,这里只介绍两种方法。一、在应用程序类中定义用MFC生成的工程中都有一个名为CxxxApp的类,它派生于CWinAp... 阅读全文
posted @ 2015-05-14 21:15
Avatarx
阅读(1140)
评论(0)
推荐(0)
摘要:
摘要:VC++中操作XMLXML在Win32程序方面应该没有在Web方面应用得多,很多Win32程序也只是用XML来存存配置信息而已,而且没有足够的好处的话还不如用ini。VC++里操作XML有两个库可以用:MSXML和XmlLite。MSXML又细分了两种接口:MSXML又细分了两种接口:DOM和... 阅读全文
posted @ 2015-05-14 21:12
Avatarx
阅读(581)
评论(0)
推荐(0)
摘要:
█ 选择(select)模型是Winsock中最常见的 I/O模型。核心便是利用 select 函数,实现对 I/O的管理!利用 select 函数来判断某Socket上是否有数据可读,或者能否向一个套接字写入数据,防止程序在Socket处于阻塞模式中时,在一次 I/O 调用(如send或recv、... 阅读全文
posted @ 2015-05-14 18:43
Avatarx
阅读(455)
评论(0)
推荐(0)
摘要:
在 Winsock 中,重叠 I/O(Overlapped I/O)模型能达到更佳的系统性能,高于select模型、异步选择和事件选择三种。重叠模型的基本设计原理便是让应用程序使用一个重叠的数据结构(WSAOVERLAPPED),一次投递一个或多个 Winsock I/O 请求。针对这些提交的请求... 阅读全文
posted @ 2015-05-14 15:19
Avatarx
阅读(505)
评论(0)
推荐(0)
摘要:
在socket编程中,服务器端accept()等待一个客户端的连接,当连接成功后,accept拷贝客户端的地址信息到sin_addr里面,我们如何从sin_addr取得此客户端的Ip地址和端口号呢?实际上,当sockaddr_in.sin_family = AF_INET时,sockaddr =so... 阅读全文
posted @ 2015-05-14 13:13
Avatarx
阅读(3156)
评论(0)
推荐(0)
摘要:
FD_READ事件l调用WSAEventSelect函数时,如果当前有数据可读l有数据到达时,并且没有发送过FD_READ事件l调用recv/recvfrom函数后,仍然有数据可读时RD_WRITE事件l调用WSAEventSelect函数时,如果调用能够发送数据时l调用connect()/acce... 阅读全文
posted @ 2015-05-14 11:18
Avatarx
阅读(447)
评论(0)
推荐(0)
摘要:
简述:只要指定事件对象中的一个或全部处于有信号状态,或者超时间隔到,则返回。#include DWORD WSAAPI WSAWaitForMultipleEvents( DWORDcEvents,const WSAEVENT FAR * lphEvents, BOOL fWaitAll,DWORD... 阅读全文
posted @ 2015-05-14 11:00
Avatarx
阅读(782)
评论(0)
推荐(0)
摘要:
accept()不是监听,accept()是接受新连接。listen()是进入监听状态,表示愿意接收连接请求。listen之后有连接请求就将其放到队列中,accept()时把新连接请求从队列中取出,建立新的socket。 阅读全文
posted @ 2015-05-14 10:39
Avatarx
阅读(1772)
评论(0)
推荐(2)
摘要:
WSAEventSelect 是 WinSock 提供的一种异步事件通知I/O模型,与 WSAAsyncSelect模型有些类似。 该模型同样是接收 FD_XXX 之类的网络事件,但是是通过事件对象句柄通知,而非像 WSAAsyncSelect一样依靠Windows的消息驱动机制。与WSAAsync... 阅读全文
posted @ 2015-05-14 10:27
Avatarx
阅读(568)
评论(0)
推荐(0)
摘要:
#include#includebool ctrlhandler( DWORD fdwctrltype ){switch( fdwctrltype ){// handle the ctrl-c signal.case CTRL_C_EVENT:printf( "ctrl-c event\n\n" )... 阅读全文
posted @ 2015-05-14 10:06
Avatarx
阅读(1494)
评论(0)
推荐(1)
摘要:
上一篇中我给各位说了一般人认为C++中较为难的东西——指针。其实对于C++,难点当然不局限在指针这玩意儿上,还有一些有趣的概念,如模板类、虚基类、纯虚函数等,这些都是概念性的东西,几乎每一本C++书上都会介绍,而平时我们除了会接触到纯虚函数外,其他的不多用。纯虚函数,你可以认为与C#中的抽象方法或接... 阅读全文
posted @ 2015-05-14 09:51
Avatarx
阅读(276)
评论(0)
推荐(0)

浙公网安备 33010602011771号