Protocol Buffers v3.0.2 发布,Google公司开发的一种数据描述语言

jopen 8年前
   <p style="text-align: center;"><img alt="" src="https://simg.open-open.com/show/0ea1b617424d9f2e8cd77b6dbc5dadfd.png" /></p>    <p>Protocol Buffers (ProtocolBuffer/protobuf)是Google公司开发的一种数据描述语言,类似于XML能够将结构化数据序列化,可用于数据存储、通信协议等方面。现阶段支持C++、JAVA、Python等三种编程语言。</p>    <p><strong>为什么不只用XML?</strong>同XML相比,Protocol buffers在序列化结构化数据方面有许多优点(google官方提出):</p>    <ul>     <li>更简单</li>     <li>数据描述文件只需原来的1/10至1/3</li>     <li>解析速度是原来的20倍至100倍</li>     <li>减少了二义性</li>     <li>生成了更容易在编程中使用的数据访问类</li>    </ul>    <h2>更新日志</h2>    <h3>General</h3>    <ul>     <li>Various bug fixes.</li>    </ul>    <h3>Objective C</h3>    <ul>     <li>Fix for oneofs in proto3 syntax files where fields were set to the zero value.</li>     <li>Fix for embedded null character in strings.</li>     <li>CocoaDocs support</li>    </ul>    <h3>Ruby</h3>    <ul>     <li>Fixed memory corruption bug in parsing that could occur under GC pressure.</li>    </ul>    <h3>Javascript</h3>    <ul>     <li>jspb.Map is now properly exported to CommonJS modules.</li>    </ul>    <h3>C#</h3>    <ul>     <li>Removed legacy_enum_values flag.</li>    </ul>    <h2>下载</h2>    <ul>     <li><a href="/misc/goto?guid=4958993669623633297" rel="nofollow">3.89 MB<strong>protobuf-cpp-3.0.2.tar.gz</strong></a></li>     <li><a href="/misc/goto?guid=4958993669727149158" rel="nofollow">4.81 MB<strong>protobuf-cpp-3.0.2.zip</strong></a></li>     <li><a href="/misc/goto?guid=4958993669813987506" rel="nofollow">4.16 MB<strong>protobuf-csharp-3.0.2.tar.gz</strong></a></li>     <li><a href="/misc/goto?guid=4958993669909265199" rel="nofollow">5.22 MB<strong>protobuf-csharp-3.0.2.zip</strong></a></li>     <li><a href="/misc/goto?guid=4958993669998355212" rel="nofollow">4.31 MB<strong>protobuf-java-3.0.2.tar.gz</strong></a></li>     <li><a href="/misc/goto?guid=4958993670092829410" rel="nofollow">5.44 MB<strong>protobuf-java-3.0.2.zip</strong></a></li>     <li><a href="/misc/goto?guid=4958993670180385644" rel="nofollow">3.97 MB<strong>protobuf-js-3.0.2.tar.gz</strong></a></li>     <li><a href="/misc/goto?guid=4958993670274978576" rel="nofollow">4.92 MB<strong>protobuf-js-3.0.2.zip</strong></a></li>     <li><a href="/misc/goto?guid=4958993670372542258" rel="nofollow">4.3 MB<strong>protobuf-objectivec-3.0.2.tar.gz</strong></a></li>     <li><a href="/misc/goto?guid=4958993670452471638" rel="nofollow">5.36 MB<strong>protobuf-objectivec-3.0.2.zip</strong></a></li>     <li><a href="/misc/goto?guid=4958993670552099469" rel="nofollow">4.14 MB<strong>protobuf-python-3.0.2.tar.gz</strong></a></li>     <li><a href="/misc/goto?guid=4958993670646356635" rel="nofollow">5.15 MB<strong>protobuf-python-3.0.2.zip</strong></a></li>     <li><a href="/misc/goto?guid=4958993670740873942" rel="nofollow">4.13 MB<strong>protobuf-ruby-3.0.2.tar.gz</strong></a></li>     <li><a href="/misc/goto?guid=4958993670829681960" rel="nofollow">5.09 MB<strong>protobuf-ruby-3.0.2.zip</strong></a></li>     <li><a href="/misc/goto?guid=4958993670911631561" rel="nofollow">1.2 MB<strong>protoc-3.0.2-linux-x86_32.zip</strong></a></li>     <li><a href="/misc/goto?guid=4958993671005473884" rel="nofollow">1.24 MB<strong>protoc-3.0.2-linux-x86_64.zip</strong></a></li>     <li><a href="/misc/goto?guid=4958993671102458398" rel="nofollow">1.36 MB<strong>protoc-3.0.2-osx-x86_32.zip</strong></a></li>     <li><a href="/misc/goto?guid=4958993671189463327" rel="nofollow">1.31 MB<strong>protoc-3.0.2-osx-x86_64.zip</strong></a></li>     <li><a href="/misc/goto?guid=4958993671280748182" rel="nofollow">1.11 MB<strong>protoc-3.0.2-win32.zip</strong></a></li>     <li><a href="/misc/goto?guid=4958993671373365400" rel="nofollow"><strong>Source code</strong> (zip)</a></li>     <li><a href="/misc/goto?guid=4958993671466457743" rel="nofollow"><strong>Source code</strong> (tar.gz)</a></li>    </ul>    <p> </p>    <p>本站原创,转载时保留以下信息:<br /> 本文转自:深度开源(open-open.com)<br /> 原文地址:<a href="http://www.open-open.com/news/view/6b15fb6b">http://www.open-open.com/news/view/6b15fb6b</a></p>