2019-06-28 version 3.9.0 (C++/Java/Python/PHP/Objective-C/C#/Ruby/JavaScript)
C++
* Optimize and simplify implementation of RepeatedPtrFieldBase
* Don't create unnecessary unknown field sets.
* Remove branch from accessors to repeated field element array.
* Added delimited parse and serialize util.
* Reduce size by not emitting constants for fieldnumbers
* Fix a bug when comparing finite and infinite field values with explicit tolerances.
* TextFormat::Parser should use a custom Finder to look up extensions by number if one is provided.
* Add MessageLite::Utf8DebugString() to make MessageLite more compatible with Message.
* Fail fast for better performance in DescriptorPool::FindExtensionByNumber() if descriptor has no defined extensions.
* Adding the file name to help debug colliding extensions
* Added FieldDescriptor::PrintableNameForExtension() and DescriptorPool::FindExtensionByPrintableName().
The latter will replace Reflection::FindKnownExtensionByName().
* Replace NULL with nullptr
* Created a new Add method in repeated field that allows adding a range of elements all at once.
* Enabled enum name-to-value mapping functions for C++ lite
* Avoid dynamic initialization in descriptor.proto generated code
* Move stream functions to MessageLite from Message.
* Move all zero_copy_stream functionality to io_lite.
* Do not create array of matched fields for simple repeated fields
* Enabling silent mode by default to reduce make compilation noise. (#6237)
Java
* Expose TextFormat.Printer and make it configurable. Deprecate the static methods.
* Library for constructing google.protobuf.Struct and google.protobuf.Value
* Make OneofDescriptor extend GenericDescriptor.
* Expose streamingness of service methods from MethodDescriptor.
* Fix a bug where TextFormat fails to parse Any filed with > 1 embedded message sub-fields.
* Establish consistent JsonFormat behavior for nulls in oneofs, regardless of order.
* Update GSON version to 3.8.5. (#6268)
* Add `protobuf_java_lite` Bazel target. (#6177)
Python
* Change implementation of Name() for enums that allow aliases in proto2 in Python
to be in line with claims in C++ implementation (to return first value).
* Explicitly say what field cannot be set when the new value fails a type check.
* Duplicate register in descriptor pool will raise errors
* Add __slots__ to all well_known_types classes, custom attributes are not allowed anymore.
* text_format only present 8 valid digits for float fields by default
JavaScript
* Add Oneof enum to the list of goog.provide
PHP
* Make php message class final to avoid mocking. (#6277)
* Rename get/setXXXValue to get/setXXXWrapper. (#6295)
Ruby
* Remove to_hash methods. (#6166)
2019-04-29 version 3.8.0 (C++/Java/Python/PHP/Objective-C/C#/Ruby/JavaScript)
C++
* Use std::atomic<int32> in case of myriad2 platform
* Always declare enums to be int-sized
* Added DebugString() and ShortDebugString() methods on MessageLite
* Specialized different parse loop control flows
* Make hasbits potentially in register. The or's start forming an obstacle because it's a read modify store on the same mem address on each iteration.
* Move to an internal MACRO for parser validity checks.
* Improve map parsing performance.
* Make MergePartialFromCodedStream non virtual. This allows direct calls, potential inlining and is also a code health improvement
* Add an overall limit to parse_context to prevent reading past it. This allows to remove a annoying level of indirection.
* Fix a mistake, we shouldn't verify map key/value strings for utf8 in opt mode for proto2.
* Further improvements to cut binary size.
* Prepare to make MergePartialFromCodedStream non-virtual.
* A report on some interesting behavior change in python (caused by b/27494216) made me realize there is a check that needs to be done in case the parse ended on a end group tag.
* Add a note of caution to the comments around skip in CodedOutputStream.
* Simplify end check.
* Add overload for ParseMessage for MessageLite/Message types. If the explicit type is not known inlining won't help de-virtualizing the virtual call.
* Reduce linker input. It turns out that ParseMessage is not inlined, producing template instantiations that are used only once and save nothing but cost more.
* Improve the parser.
* [c++17] Changed proto2::RepeatedPtrField iterators to no longer derive from the deprecated std::iterator class.
* Change the default value of case_insensitive_enum_parsing to false for JsonStringToMessage.
* Add a warning if a field name doesn't match the style guide.
* Fix TextFormat not round-trip correctly when float value is max float.
* Added locationed info for some errors at compiler
* Python reserved keywords are now working with getattr()/setattr() for most descriptors.
* Added AllowUnknownField() in text_format
* Append '_' to C++ reserved keywords for message, enum, extension
* Fix MSVC warning C4244 in protobuf's parse_context.h.
* Updating Iterators to be compatible with C++17 in MSVC.
* Use capability annotation in mutex.h
* Fix "UndefinedBehaviorSanitizer: cfi-bad-type"
* CriticalSectionLock class as a lightweight replacement for std::mutex on Windows platforms.
* Removed vestigial wire_format_lite_inl.h
C#
* Added System.Memory dependency.
Java
* Make Java protoc code generator ignore optimize_for LITE_RUNTIME. Users should instead use the Java lite protoc plugin.
* Change Extension getMessageDefaultInstance() to return Message instead of MessageLite.
* Prevent malicious input streams from leaking buffers for ByteString or ByteBuffer parsing.
* Release new Javalite runtime.
* Show warning in case potential file name conflict.
* Allow Java reserved keywords to be used in extensions.
* Added setAllowUnknownFields() in text format
* Add memoization to ExtensionRegistryLite.getEmptyRegistry()
* Improve performance of CodedOutputStream.writeUInt32NoTag
* Add an optimized mismatch-finding algorithm to UnsafeUtil.
* When serializing uint32 varints, check that we have MAX_VARINT32_SIZE bytes left, not just MAX_VARINT_SIZE.
* Minor optimization to RopeByteString.PieceIterator
JavaScript
* Simplify generated toObject code when the default value is used.
Python
* Changes implementation of Name() for enums that allow aliases in proto2 in Python to be in line with claims in C++ implementation (to return first value).
* Added double_format option in text format printer.
* Added iter and __contains__ to extension dict
* Added allow_unknown_field option in python text format parser
* Fixed Timestamp.ToDatetime() loses precision issue
* Support unknown field in text format printer.
* Float field will be convert to inf if bigger than struct.unpack('f', b'\xff\xff\x7f\x7f')[0] which is about 3.4028234664e+38,
convert to -inf if smaller than -3.4028234664e+38
* Allowed casting str->bytes in Message.__setstate__
Ruby
* Helper methods to get enum name for Ruby.
2019-01-24 version 3.7.0 (C++/Java/Python/PHP/Objective-C/C#/Ruby/JavaScript)
C++
* Introduced new MOMI (maybe-outside-memory-interval) parser.
* Add an option to json_util to parse enum as case-insensitive. In the future, enum parsing in json_util will become case-sensitive.
* Added conformance test for enum aliases
* Added support for --cpp_out=speed:...
* Added use of C++ override keyword where appropriate
* Many other cleanups and fixes.
Java
* Fix illegal reflective access warning in JDK 9+
* Add BOM
Python
* Added Python 3.7 compatibility.
* Modified ParseFromString to return bytes parsed .
* Introduce Proto C API.
* FindFileContainingSymbol in descriptor pool is now able to find field and enum values.
* reflection.MakeClass() and reflection.ParseMessage() are deprecated.
* Added DescriptorPool.FindMethodByName() method i
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于python和CNN模型识别的停车场智能车牌识别系统源码.zip 本项目主要基于CenterNet目标检测 + 最优CNN模型识别 + Pygame模块界面 进行实现,代码完整下载可用。 基于python和CNN模型识别的停车场智能车牌识别系统源码.zip 本项目主要基于CenterNet目标检测 + 最优CNN模型识别 + Pygame模块界面 进行实现,代码完整下载可用。基于python和CNN模型识别的停车场智能车牌识别系统源码.zip 本项目主要基于CenterNet目标检测 + 最优CNN模型识别 + Pygame模块界面 进行实现,代码完整下载可用。基于python和CNN模型识别的停车场智能车牌识别系统源码.zip 本项目主要基于CenterNet目标检测 + 最优CNN模型识别 + Pygame模块界面 进行实现,代码完整下载可用。基于python和CNN模型识别的停车场智能车牌识别系统源码.zip 本项目主要基于CenterNet目标检测 + 最优CNN模型识别 + Pygame模块界面 进行实现,代码完整下载可用。基于python和CNN模型识别的停车场智能
资源推荐
资源详情
资源评论
收起资源包目录
基于python和CNN模型识别的停车场智能车牌识别系统源码.zip (2000个子文件)
upb.c 560KB
upb.c 400KB
message.c 103KB
defs.c 74KB
encode_decode.c 62KB
encode_decode.c 55KB
storage.c 40KB
storage.c 36KB
def.c 35KB
message.c 28KB
map.c 26KB
type_check.c 23KB
repeated_field.c 21KB
map.c 19KB
array.c 18KB
protobuf.c 13KB
protobuf.c 5KB
utf8.c 3KB
wrap_memcpy.c 2KB
jsoncpp.cpp 147KB
add_person.dart 2KB
list_people.dart 1KB
add_person.go 3KB
list_people_test.go 2KB
add_person_test.go 1KB
list_people.go 1KB
gtest.h 699KB
gtest.h 699KB
gmock.h 521KB
descriptor.pb.h 509KB
upb.h 459KB
upb.h 311KB
GPBDictionary.h 187KB
gtest-type-util.h 182KB
gmock-matchers.h 162KB
type.pb.h 95KB
repeated_field.h 94KB
gtest.h 93KB
descriptor.h 89KB
gmock-generated-actions.h 82KB
wire_format_lite.h 81KB
gtest-port.h 79KB
gtest-param-util-generated.h 78KB
extension_set.h 77KB
gmock-spec-builders.h 73KB
json.h 66KB
wrappers.pb.h 64KB
test_util.h 62KB
GPBArray.h 59KB
plugin.pb.h 59KB
message.h 58KB
protobuf.h 57KB
coded_stream.h 56KB
gtest-internal.h 55KB
api.pb.h 46KB
gtest-internal-inl.h 46KB
gmock-generated-matchers.h 45KB
message_differencer.h 44KB
map.h 43KB
struct.pb.h 41KB
gmock-actions.h 41KB
map_type_handler.h 39KB
gmock-generated-function-mockers.h 38KB
strutil.h 38KB
generated_message_table_driven_lite.h 35KB
gtest-printers.h 34KB
cpp_helpers.h 32KB
map_util.h 30KB
arena.h 30KB
map_field.h 30KB
parse_context.h 29KB
gtest-matchers.h 28KB
gtest-param-util.h 28KB
map_entry_lite.h 27KB
parser.h 27KB
text_format.h 27KB
gtest-param-test.h 25KB
message_lite.h 24KB
protobuf.h 23KB
GPBCodedOutputStream.h 23KB
map_test_util_impl.h 22KB
reflection.h 22KB
gmock-internal-utils.h 22KB
command_line_interface.h 19KB
gmock_link_test.h 19KB
descriptor_database.h 19KB
GPBMessage.h 18KB
java_helpers.h 18KB
stringpiece.h 17KB
GPBUtilities.h 17KB
callback.h 17KB
zero_copy_stream_impl_lite.h 16KB
tokenizer.h 16KB
printer.h 16KB
protostream_objectwriter.h 16KB
js_generator.h 16KB
gmock-pp.h 15KB
message.h 15KB
gtest-typed-test.h 15KB
protostream_objectsource.h 15KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
- Imrea2023-12-31终于找到了超赞的宝藏资源,果断冲冲冲,支持!
不安分的小女孩
- 粉丝: 9277
- 资源: 2015
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功