首页 > 用户投稿

qq最新代码(QQ使用的这13款开源代码,你用过哪一个?)

从qq的安装目录可以看到,共使用了13款开源代码,如下图:

、bsdiff软件升级,文件比较

bsdiff是由conlinpercival开源的一个优秀的差分算法,而且是跨平台的。在android系统中所使用的imgdiff本质上就是bsdiff。它在服务器

端运行bsdiff算法产生patch包,在客户端运行bspatch算法,将旧文件和patch包合成新文件。

下载地址:http://ponentforunicode)是ibm与开源组织合作研究,基于"ibm公共许可证"的用于支持软件国际化的开源项目。icu实现了对数字、日期、货币等提供国际化支持,提供了强大的bidi算法,对阿拉伯语和希伯来语等bidi语言提供了完善的支持。icu分为icu4j和icu4c,分别对应java和c/c++平台。icu4j被sun的jdk1.1采用并随jdk版本更新。最新的icu4j库可以从http://icu-project.org/网站上下载。

、libvpxbsd视频编解码器

qq最新代码(QQ使用的这13款开源代码,你用过哪一个?)

是一个开源的vp8编码解码器

qq视频相关的操作应该用的该视频编解码器

、lzma文件解压缩

lzma,(lempel-ziv-markovchain-algorithm的缩写),是一个deflate和lz77算法改良和优化后的压缩算法,开发者是igorpavlov,2001年被首次应用于7-zip压缩工具中,是2001年以来得到发展的一个数据压缩算法。它使用类似于lz77的字典编码机制,在一般的情况下压缩率比bzip2为高,用于压缩的可变字典最大可达4gb。

在使用qq传输文件时和其他大的数据流传输时,使用该算法。

、modp_b64base64编码和解码算法

modp_b64高性能的base64编码解码器

qq不是数据是用base64格式处理的,估计使用的该算法。

、pcre2正则表达式

pcre2是一个对pcre库的c++封装,一个超强大的正则表达式库,它提供了更加方便、易用的c++接口。这里是它的官方主页:http://www.daemon.de/pcre,感兴趣的朋友可以在这里了解更多的内容。

要得到pcre++库,可以从这里下载:http://www.daemon.de/pcredownload

、protobuf-lite消息的序列和反序列化

protobuf在google中是一个比较核心的基础库,作为分布式运算涉及到大量的不同业务消息的传递,如何高效简洁的表示、操作这些业务消息在google这样的大规模应用中是至关重要的。而protobuf这样的库正好是在效率、数据大小、易用性之间取得了很好的平衡。

protobuf-lite是protobuf支持库的精简版本,相对体积减小十倍;相对protobuf也很简单,可以很轻松的调用相关方法来完成业务消息的序列化与反序列化工作。

、speex语音解码编码

speex是一套主要针对语音的开源免费,无专利保护的音频压缩格式。

speex工程着力于通过提供一个可以替代高性能语音编解码来降低语音应用输入门槛。另外,相对于其它编解码器,speex也很适合网络应用,在网络应用上有着自己独特的优势。同时,speex还是gnu工程的一部分,在改版的bsd协议中得到了很好的支持。

、dg-user-dirs文件管理使用

dg-user-dirs被用作文件夹管理

qq涉及到文件操作,文件夹操作的地方很多,估计用这个工具。

原文标题:qq最新代码(QQ使用的这13款开源代码,你用过哪一个?),如若转载,请注明出处:https://www.angelbnb.com/tougao/14791.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「天使号」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。