C++ 有什么好用的 HTTP 协议支持库
1个回答
展开全部
C++在逗商业应用地方面,曾经是天下第一的开发语言,但这一桂冠已经被java抢走多年。因为当今商业应用程序类型,已经从桌面应用迅速转移成Web应用。当Java横行天下之后,MS又突然发力,搞出C#语言,有大片的曾经的C++程序员,以为C++要就此沉沦,未料,这三年来,C++的生命力突然被严重地增强了。主力原因就是开源的软件、基础软件(比如并发原生支持,比如Android必定要推出原生的SDK)、各种跨平台应用的出现。
开源C++库必须具有以下特点:必须是成熟的产品、跨平台的产品、相对通用的库。
一、通用标准类
STL:C++标准模板库,呵呵,它也是开源的嘛。
boost:C++准标准库,它是强大地,江湖称之逗千锤百炼地。
deelx (轻量级的正则表达式解析类库,国产),boost里有强大的正则表达式解析库,但如果你只想要一个表达式解析,不想要拖上庞大的boost库时……支持一下国货。
iconv /iconvpp : (C形式的编码转换函数库,
二、XML解析库
C++的XML相关库不少,但是大部分其实都是C库,使用起来自然不那么轻便。其中基于DOM的有TinyXml,基于SAX的当然是Xerces。前者小巧快捷,便于使用,适合做数据交换。后者则是全功能的XML解析器。
xerces-c :最强大的XML解析库了,不是仅仅在开源库里,你尽管把商业的算在内。当然,它的变体,被IBM拿去卖钱的那个版本,多了数百兆的东东来支持各国编码转换,是更强大,但我觉得有小小的,开源的iconv在前不就够了看
xml相应的c开源库有expat,基于SAX,应用广泛。
xsd (XML 与 C++数据结构的绑定工具)。(商业使用要钱)
三、数据库
mysql / mysql++: 不用介绍吧。现在Oracle手里,但我很放心。
四、多媒体类
SDL (Simple DirectMedia Layer/多媒体直接访问层,用于游戏编程)。
相应的c开源库有ffmpeg、mpeg4、aac、avc、libmad、mpeg1、flac、ac3、ac3、matroska著名的多媒体播放器 TCPMP 天下闻名的跨平台、嵌入式手持设备视频播放器,
开源C++库必须具有以下特点:必须是成熟的产品、跨平台的产品、相对通用的库。
一、通用标准类
STL:C++标准模板库,呵呵,它也是开源的嘛。
boost:C++准标准库,它是强大地,江湖称之逗千锤百炼地。
deelx (轻量级的正则表达式解析类库,国产),boost里有强大的正则表达式解析库,但如果你只想要一个表达式解析,不想要拖上庞大的boost库时……支持一下国货。
iconv /iconvpp : (C形式的编码转换函数库,
二、XML解析库
C++的XML相关库不少,但是大部分其实都是C库,使用起来自然不那么轻便。其中基于DOM的有TinyXml,基于SAX的当然是Xerces。前者小巧快捷,便于使用,适合做数据交换。后者则是全功能的XML解析器。
xerces-c :最强大的XML解析库了,不是仅仅在开源库里,你尽管把商业的算在内。当然,它的变体,被IBM拿去卖钱的那个版本,多了数百兆的东东来支持各国编码转换,是更强大,但我觉得有小小的,开源的iconv在前不就够了看
xml相应的c开源库有expat,基于SAX,应用广泛。
xsd (XML 与 C++数据结构的绑定工具)。(商业使用要钱)
三、数据库
mysql / mysql++: 不用介绍吧。现在Oracle手里,但我很放心。
四、多媒体类
SDL (Simple DirectMedia Layer/多媒体直接访问层,用于游戏编程)。
相应的c开源库有ffmpeg、mpeg4、aac、avc、libmad、mpeg1、flac、ac3、ac3、matroska著名的多媒体播放器 TCPMP 天下闻名的跨平台、嵌入式手持设备视频播放器,
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询