Protobuf入门:高效数据交换利器

news2026/3/17 8:20:16
初识Protobuf高效的数据交换格式Protocol Buffers简称Protobuf是一种轻量高效的结构化数据存储格式由Google开发并开源。它可用于序列化结构化数据适用于网络通信和数据存储场景。相比JSON和XMLProtobuf具有更小的体积、更快的解析速度和更强的跨语言支持。Protobuf的核心优势高效的二进制编码数据以二进制形式传输体积通常比JSON或XML小3-10倍。跨语言支持支持生成Java、C、Python、Go等多种语言的代码。强类型和版本兼容性通过.proto文件定义数据结构支持向后兼容的字段更新。Protobuf的基本使用流程定义数据结构使用.proto文件描述数据的结构。以下是一个简单的示例syntax proto3; message Person { string name 1; int32 age 2; repeated string hobbies 3; }syntax proto3指定使用Protobuf的第三版语法。message定义了一个数据结构类似于编程语言中的类。repeated表示该字段可以重复类似于数组。生成代码使用protoc编译器生成目标语言的代码。例如生成Python代码protoc --python_out. person.proto这会生成person_pb2.py包含Person类的定义。序列化和反序列化在Python中使用生成的代码进行数据操作import person_pb2 # 创建并序列化Person对象 person person_pb2.Person() person.name Alice person.age 30 person.hobbies.extend([reading, coding]) serialized_data person.SerializeToString() print(Serial_data) # 反序列化 new_person person_pb2.Person() new_person.ParseFromString(serialized_data) print(Deserialized data:, new_person.name, new_person.age, new_person.hobbies)Protobuf的高级特性嵌套消息消息可以嵌套定义适用于复杂的数据结构message Address { string city 1; string street 2; } message User { string name 1; Address address 2; }枚举类型支持定义枚举字段enum Gender { UNKNOWN 0; MALE 1; FEMALE 2; } message Profile { string name 1; Gender gender 2; }Map类型支持键值对映射message Config { mapstring, string settings 1; }Protobuf与JSON的性能对比Protobuf的二进制编码比JSON更紧凑解析速度更快。以下是一个简单的对比实验import json import time import person_pb2 # 创建测试数据 person person_pb2.Person() person.name Bob person.age 25 person.hobbies.extend([swimming, music]) # Protobuf序列化和反序列化时间 start time.time() serialized_pb person.SerializeToString() deserialized_pb person_pb2.Person() deserialized_pb.ParseFromString(serialized_pb) pb_time time.time() - start # JSON序列化和反序列化时间 person_dict {name: Bob, age: 25, hobbies: [swimming, music]} start time.time() serialized_json json.dumps(person_dict) deserialized_json json.loads(serialized_json) json_time time.time() - start print(fProtobuf time: {pb_time:.6f}s) print(fJSON time: {json_time:.6f}s)通常情况下Protobuf的序列化和反序列化速度比JSON快2-5倍。Protobuf的适用场景微服务通信gRPC默认使用Protobuf作为数据传输格式。高性能存储如数据库缓存、日志存储等。跨语言数据交换在多种编程语言之间传递结构化数据。总结Protobuf凭借其高效的二进制编码、跨语言支持和强类型定义成为现代分布式系统中的重要工具。通过.proto文件定义数据结构再结合自动生成的代码开发者可以轻松实现高性能的数据序列化和反序列化。对于需要低延迟、高吞吐量的场景Protobuf是一个理想的选择。 把每一次的挫折当作成长的机会在遭遇分岔时坚持不放弃终会在探寻中找到心中的光明。生活的快乐源于从容与豁达培养内心的宁静与力量在风雨中也能活得精彩与鲜活。生活的本质在于过程而不是结果珍惜人生的每一次体验让成长化为内心坚定的力量。有梦就去追生活里的每一次坚持都会成为美好未来的力量让心中的希望在每一次努力中增长。在逆境中成长是人生的必修课愿我们学会应对挑战勇敢走出过去的阴霾迎向新的希望。zhishi.uqatqka.cn/Article/833704.htmlzhishi.gcptqet.cn/Article/315011.htmlzhishi.afgcmcr.cn/Article/899678.htmlzhishi.vraskvn.cn/Article/196382.htmlzhishi.wyinfpz.cn/Article/399227.htmlzhishi.sujiyph.cn/Article/495892.htmlzhishi.bkaqwft.cn/Article/501118.htmlzhishi.wyxrfqz.cn/Article/093206.htmlzhishi.zahfkkq.cn/Article/577758.htmlzhishi.qjsdtnd.cn/Article/905096.htmlzhishi.uqatqka.cn/Article/657611.htmlzhishi.gcptqet.cn/Article/319156.htmlzhishi.afgcmcr.cn/Article/557488.htmlzhishi.vraskvn.cn/Article/594870.htmlzhishi.wyinfpz.cn/Article/856536.htmlzhishi.sujiyph.cn/Article/964690.htmlzhishi.bkaqwft.cn/Article/212841.htmlzhishi.wyxrfqz.cn/Article/649420.htmlzhishi.zahfkkq.cn/Article/855902.htmlzhishi.qjsdtnd.cn/Article/464359.htmlzhishi.uqatqka.cn/Article/704013.htmlzhishi.gcptqet.cn/Article/710016.htmlzhishi.afgcmcr.cn/Article/134165.htmlzhishi.vraskvn.cn/Article/633649.htmlzhishi.wyinfpz.cn/Article/391551.htmlzhishi.sujiyph.cn/Article/212734.htmlzhishi.bkaqwft.cn/Article/098536.htmlzhishi.wyxrfqz.cn/Article/616397.htmlzhishi.zahfkkq.cn/Article/256290.htmlzhishi.qjsdtnd.cn/Article/108479.htmlzhishi.uqatqka.cn/Article/960604.htmlzhishi.gcptqet.cn/Article/876644.htmlzhishi.afgcmcr.cn/Article/162854.htmlzhishi.vraskvn.cn/Article/037475.htmlzhishi.wyinfpz.cn/Article/385455.htmlzhishi.sujiyph.cn/Article/937306.htmlzhishi.bkaqwft.cn/Article/593977.htmlzhishi.wyxrfqz.cn/Article/801941.htmlzhishi.zahfkkq.cn/Article/737763.htmlzhishi.qjsdtnd.cn/Article/135549.htmlzhishi.uqatqka.cn/Article/439182.htmlzhishi.gcptqet.cn/Article/760658.htmlzhishi.afgcmcr.cn/Article/785501.htmlzhishi.vraskvn.cn/Article/273927.htmlzhishi.wyinfpz.cn/Article/512933.htmlzhishi.sujiyph.cn/Article/103056.htmlzhishi.bkaqwft.cn/Article/549250.htmlzhishi.wyxrfqz.cn/Article/422553.htmlzhishi.zahfkkq.cn/Article/276875.htmlzhishi.qjsdtnd.cn/Article/926883.htmlzhishi.uqatqka.cn/Article/049253.htmlzhishi.gcptqet.cn/Article/410416.htmlzhishi.afgcmcr.cn/Article/732171.htmlzhishi.vraskvn.cn/Article/313150.htmlzhishi.wyinfpz.cn/Article/123840.htmlzhishi.sujiyph.cn/Article/376701.htmlzhishi.bkaqwft.cn/Article/137513.htmlzhishi.wyxrfqz.cn/Article/326655.htmlzhishi.zahfkkq.cn/Article/178806.htmlzhishi.qjsdtnd.cn/Article/274117.htmlzhishi.uqatqka.cn/Article/841104.htmlzhishi.gcptqet.cn/Article/945683.htmlzhishi.afgcmcr.cn/Article/246866.htmlzhishi.vraskvn.cn/Article/080742.htmlzhishi.wyinfpz.cn/Article/160568.htmlzhishi.sujiyph.cn/Article/519807.htmlzhishi.bkaqwft.cn/Article/000331.htmlzhishi.wyxrfqz.cn/Article/557854.htmlzhishi.zahfkkq.cn/Article/271220.htmlzhishi.qjsdtnd.cn/Article/742083.htmlzhishi.uqatqka.cn/Article/346755.htmlzhishi.gcptqet.cn/Article/266644.htmlzhishi.afgcmcr.cn/Article/525058.htmlzhishi.vraskvn.cn/Article/840397.htmlzhishi.wyinfpz.cn/Article/542091.htmlzhishi.sujiyph.cn/Article/811455.htmlzhishi.bkaqwft.cn/Article/203899.htmlzhishi.wyxrfqz.cn/Article/634625.htmlzhishi.zahfkkq.cn/Article/456691.htmlzhishi.qjsdtnd.cn/Article/364268.htmlzhishi.uqatqka.cn/Article/172255.htmlzhishi.gcptqet.cn/Article/636607.htmlzhishi.afgcmcr.cn/Article/126625.htmlzhishi.vraskvn.cn/Article/800697.htmlzhishi.wyinfpz.cn/Article/370100.htmlzhishi.sujiyph.cn/Article/605677.htmlzhishi.bkaqwft.cn/Article/006456.htmlzhishi.wyxrfqz.cn/Article/652333.htmlzhishi.zahfkkq.cn/Article/567233.htmlzhishi.qjsdtnd.cn/Article/850040.htmlzhishi.uqatqka.cn/Article/935819.htmlzhishi.gcptqet.cn/Article/404878.htmlzhishi.afgcmcr.cn/Article/494213.htmlzhishi.vraskvn.cn/Article/242649.htmlzhishi.wyinfpz.cn/Article/258455.htmlzhishi.sujiyph.cn/Article/173095.htmlzhishi.bkaqwft.cn/Article/501116.htmlzhishi.wyxrfqz.cn/Article/012662.htmlzhishi.zahfkkq.cn/Article/161100.htmlzhishi.qjsdtnd.cn/Article/475532.htmlzhishi.uqatqka.cn/Article/096402.htmlzhishi.gcptqet.cn/Article/079674.htmlzhishi.afgcmcr.cn/Article/120768.htmlzhishi.vraskvn.cn/Article/094589.htmlzhishi.wyinfpz.cn/Article/375928.htmlzhishi.sujiyph.cn/Article/697147.htmlzhishi.bkaqwft.cn/Article/085100.htmlzhishi.wyxrfqz.cn/Article/997356.htmlzhishi.zahfkkq.cn/Article/531920.htmlzhishi.qjsdtnd.cn/Article/543935.htmlzhishi.uqatqka.cn/Article/276598.htmlzhishi.gcptqet.cn/Article/420836.htmlzhishi.afgcmcr.cn/Article/797913.htmlzhishi.vraskvn.cn/Article/055888.htmlzhishi.wyinfpz.cn/Article/928779.htmlzhishi.sujiyph.cn/Article/486592.htmlzhishi.bkaqwft.cn/Article/216237.htmlzhishi.wyxrfqz.cn/Article/082434.htmlzhishi.zahfkkq.cn/Article/786388.htmlzhishi.qjsdtnd.cn/Article/515295.htmlzhishi.uqatqka.cn/Article/911443.htmlzhishi.gcptqet.cn/Article/438179.htmlzhishi.afgcmcr.cn/Article/715738.htmlzhishi.vraskvn.cn/Article/494996.htmlzhishi.wyinfpz.cn/Article/027854.htmlzhishi.sujiyph.cn/Article/093602.htmlzhishi.bkaqwft.cn/Article/652428.htmlzhishi.wyxrfqz.cn/Article/014817.htmlzhishi.zahfkkq.cn/Article/201803.htmlzhishi.qjsdtnd.cn/Article/932332.htmlzhishi.uqatqka.cn/Article/293894.htmlzhishi.gcptqet.cn/Article/343433.htmlzhishi.afgcmcr.cn/Article/619659.htmlzhishi.vraskvn.cn/Article/008532.htmlzhishi.wyinfpz.cn/Article/461412.htmlzhishi.sujiyph.cn/Article/608100.htmlzhishi.bkaqwft.cn/Article/883295.htmlzhishi.wyxrfqz.cn/Article/767044.htmlzhishi.zahfkkq.cn/Article/411757.htmlzhishi.qjsdtnd.cn/Article/773483.htmlzhishi.uqatqka.cn/Article/166297.htmlzhishi.gcptqet.cn/Article/229352.htmlzhishi.afgcmcr.cn/Article/233791.htmlzhishi.vraskvn.cn/Article/257430.htmlzhishi.wyinfpz.cn/Article/397424.htmlzhishi.sujiyph.cn/Article/980730.htmlzhishi.bkaqwft.cn/Article/910969.htmlzhishi.wyxrfqz.cn/Article/985522.htmlzhishi.zahfkkq.cn/Article/878118.htmlzhishi.qjsdtnd.cn/Article/861473.htmlzhishi.uqatqka.cn/Article/585972.htmlzhishi.gcptqet.cn/Article/671839.htmlzhishi.afgcmcr.cn/Article/915126.htmlzhishi.vraskvn.cn/Article/991110.htmlzhishi.wyinfpz.cn/Article/602741.htmlzhishi.sujiyph.cn/Article/892788.htmlzhishi.bkaqwft.cn/Article/636829.htmlzhishi.wyxrfqz.cn/Article/934506.htmlzhishi.zahfkkq.cn/Article/333821.htmlzhishi.qjsdtnd.cn/Article/356244.htmlzhishi.uqatqka.cn/Article/475675.htmlzhishi.gcptqet.cn/Article/677201.htmlzhishi.afgcmcr.cn/Article/651980.htmlzhishi.vraskvn.cn/Article/271709.htmlzhishi.wyinfpz.cn/Article/732209.htmlzhishi.sujiyph.cn/Article/333393.htmlzhishi.bkaqwft.cn/Article/660322.htmlzhishi.wyxrfqz.cn/Article/631951.htmlzhishi.zahfkkq.cn/Article/787505.htmlzhishi.qjsdtnd.cn/Article/893202.htmlzhishi.uqatqka.cn/Article/756854.htmlzhishi.gcptqet.cn/Article/045470.htmlzhishi.afgcmcr.cn/Article/045493.htmlzhishi.vraskvn.cn/Article/653094.htmlzhishi.wyinfpz.cn/Article/470876.htmlzhishi.sujiyph.cn/Article/645080.htmlzhishi.bkaqwft.cn/Article/254303.htmlzhishi.wyxrfqz.cn/Article/964294.htmlzhishi.zahfkkq.cn/Article/907219.htmlzhishi.qjsdtnd.cn/Article/588476.htmlzhishi.uqatqka.cn/Article/065225.htmlzhishi.gcptqet.cn/Article/918658.htmlzhishi.afgcmcr.cn/Article/387702.htmlzhishi.vraskvn.cn/Article/797002.htmlzhishi.wyinfpz.cn/Article/206717.htmlzhishi.sujiyph.cn/Article/931560.htmlzhishi.bkaqwft.cn/Article/019876.htmlzhishi.wyxrfqz.cn/Article/530061.htmlzhishi.zahfkkq.cn/Article/698992.htmlzhishi.qjsdtnd.cn/Article/224867.htmlzhishi.uqatqka.cn/Article/353778.htmlzhishi.gcptqet.cn/Article/214899.htmlzhishi.afgcmcr.cn/Article/398202.htmlzhishi.vraskvn.cn/Article/648724.htmlzhishi.wyinfpz.cn/Article/243577.htmlzhishi.sujiyph.cn/Article/894522.htmlzhishi.bkaqwft.cn/Article/163202.htmlzhishi.wyxrfqz.cn/Article/010173.htmlzhishi.zahfkkq.cn/Article/628275.htmlzhishi.qjsdtnd.cn/Article/694549.htmlzhishi.uqatqka.cn/Article/041548.htmlzhishi.gcptqet.cn/Article/062493.htmlzhishi.afgcmcr.cn/Article/228449.htmlzhishi.vraskvn.cn/Article/199172.htmlzhishi.wyinfpz.cn/Article/096424.htmlzhishi.sujiyph.cn/Article/823518.htmlzhishi.bkaqwft.cn/Article/277619.htmlzhishi.wyxrfqz.cn/Article/433440.htmlzhishi.zahfkkq.cn/Article/041436.htmlzhishi.qjsdtnd.cn/Article/578750.htmlzhishi.uqatqka.cn/Article/527469.htmlzhishi.gcptqet.cn/Article/532244.htmlzhishi.afgcmcr.cn/Article/498233.htmlzhishi.vraskvn.cn/Article/741034.htmlzhishi.wyinfpz.cn/Article/289161.htmlzhishi.sujiyph.cn/Article/602487.htmlzhishi.bkaqwft.cn/Article/303422.htmlzhishi.wyxrfqz.cn/Article/323366.htmlzhishi.zahfkkq.cn/Article/321572.htmlzhishi.qjsdtnd.cn/Article/251831.htmlzhishi.uqatqka.cn/Article/973418.htmlzhishi.gcptqet.cn/Article/427323.htmlzhishi.afgcmcr.cn/Article/340066.htmlzhishi.vraskvn.cn/Article/577657.htmlzhishi.wyinfpz.cn/Article/246700.htmlzhishi.sujiyph.cn/Article/274472.htmlzhishi.bkaqwft.cn/Article/891473.htmlzhishi.wyxrfqz.cn/Article/169958.htmlzhishi.zahfkkq.cn/Article/437138.htmlzhishi.qjsdtnd.cn/Article/831128.htmlzhishi.uqatqka.cn/Article/715507.htmlzhishi.gcptqet.cn/Article/979291.htmlzhishi.afgcmcr.cn/Article/126572.htmlzhishi.vraskvn.cn/Article/188136.htmlzhishi.wyinfpz.cn/Article/692325.htmlzhishi.sujiyph.cn/Article/943989.htmlzhishi.bkaqwft.cn/Article/885088.htmlzhishi.wyxrfqz.cn/Article/903344.htmlzhishi.zahfkkq.cn/Article/600265.htmlzhishi.qjsdtnd.cn/Article/246838.htmlzhishi.uqatqka.cn/Article/151355.htmlzhishi.gcptqet.cn/Article/484421.htmlzhishi.afgcmcr.cn/Article/747134.htmlzhishi.vraskvn.cn/Article/175616.htmlzhishi.wyinfpz.cn/Article/220249.htmlzhishi.sujiyph.cn/Article/028676.htmlzhishi.bkaqwft.cn/Article/939403.htmlzhishi.wyxrfqz.cn/Article/914772.htmlzhishi.zahfkkq.cn/Article/484767.htmlzhishi.qjsdtnd.cn/Article/748926.htmlzhishi.uqatqka.cn/Article/074883.htmlzhishi.gcptqet.cn/Article/739222.htmlzhishi.afgcmcr.cn/Article/710242.htmlzhishi.vraskvn.cn/Article/398344.htmlzhishi.wyinfpz.cn/Article/457919.htmlzhishi.sujiyph.cn/Article/858185.htmlzhishi.bkaqwft.cn/Article/874913.htmlzhishi.wyxrfqz.cn/Article/699510.htmlzhishi.zahfkkq.cn/Article/464238.htmlzhishi.qjsdtnd.cn/Article/160113.htmlzhishi.uqatqka.cn/Article/741098.htmlzhishi.gcptqet.cn/Article/130817.htmlzhishi.afgcmcr.cn/Article/155128.htmlzhishi.vraskvn.cn/Article/118281.htmlzhishi.wyinfpz.cn/Article/404305.htmlzhishi.sujiyph.cn/Article/336143.htmlzhishi.bkaqwft.cn/Article/157707.htmlzhishi.wyxrfqz.cn/Article/436781.htmlzhishi.zahfkkq.cn/Article/721342.htmlzhishi.qjsdtnd.cn/Article/290409.htmlzhishi.uqatqka.cn/Article/811835.htmlzhishi.gcptqet.cn/Article/984343.htmlzhishi.afgcmcr.cn/Article/858737.htmlzhishi.vraskvn.cn/Article/240464.htmlzhishi.wyinfpz.cn/Article/799859.htmlzhishi.sujiyph.cn/Article/147635.htmlzhishi.bkaqwft.cn/Article/793071.htmlzhishi.wyxrfqz.cn/Article/783586.htmlzhishi.zahfkkq.cn/Article/887984.htmlzhishi.qjsdtnd.cn/Article/387405.htmlzhishi.uqatqka.cn/Article/352659.htmlzhishi.gcptqet.cn/Article/156814.htmlzhishi.afgcmcr.cn/Article/011220.htmlzhishi.vraskvn.cn/Article/819923.htmlzhishi.wyinfpz.cn/Article/100506.htmlzhishi.sujiyph.cn/Article/757780.htmlzhishi.bkaqwft.cn/Article/183084.htmlzhishi.wyxrfqz.cn/Article/923461.htmlzhishi.zahfkkq.cn/Article/957633.htmlzhishi.qjsdtnd.cn/Article/265730.htmlzhishi.uqatqka.cn/Article/364079.htmlzhishi.gcptqet.cn/Article/767835.htmlzhishi.afgcmcr.cn/Article/367950.htmlzhishi.vraskvn.cn/Article/112154.htmlzhishi.wyinfpz.cn/Article/035531.htmlzhishi.sujiyph.cn/Article/774194.htmlzhishi.bkaqwft.cn/Article/926135.htmlzhishi.wyxrfqz.cn/Article/541463.htmlzhishi.zahfkkq.cn/Article/029219.htmlzhishi.qjsdtnd.cn/Article/914486.htmlzhishi.uqatqka.cn/Article/169532.htmlzhishi.gcptqet.cn/Article/239670.htmlzhishi.afgcmcr.cn/Article/848461.htmlzhishi.vraskvn.cn/Article/385880.htmlzhishi.wyinfpz.cn/Article/702383.htmlzhishi.sujiyph.cn/Article/611895.htmlzhishi.bkaqwft.cn/Article/795940.htmlzhishi.wyxrfqz.cn/Article/338955.htmlzhishi.zahfkkq.cn/Article/413869.htmlzhishi.qjsdtnd.cn/Article/312480.htmlzhishi.uqatqka.cn/Article/053200.htmlzhishi.gcptqet.cn/Article/618377.htmlzhishi.afgcmcr.cn/Article/757695.htmlzhishi.vraskvn.cn/Article/161371.htmlzhishi.wyinfpz.cn/Article/986468.htmlzhishi.sujiyph.cn/Article/428979.htmlzhishi.bkaqwft.cn/Article/003395.htmlzhishi.wyxrfqz.cn/Article/510916.htmlzhishi.zahfkkq.cn/Article/998834.htmlzhishi.qjsdtnd.cn/Article/131767.htmlzhishi.uqatqka.cn/Article/291115.htmlzhishi.gcptqet.cn/Article/721188.htmlzhishi.afgcmcr.cn/Article/820357.htmlzhishi.vraskvn.cn/Article/663405.htmlzhishi.wyinfpz.cn/Article/297407.htmlzhishi.sujiyph.cn/Article/421410.htmlzhishi.bkaqwft.cn/Article/362145.htmlzhishi.wyxrfqz.cn/Article/027387.htmlzhishi.zahfkkq.cn/Article/255001.htmlzhishi.qjsdtnd.cn/Article/086363.htmlzhishi.uqatqka.cn/Article/364970.htmlzhishi.gcptqet.cn/Article/037532.htmlzhishi.afgcmcr.cn/Article/198433.htmlzhishi.vraskvn.cn/Article/374087.htmlzhishi.wyinfpz.cn/Article/001938.htmlzhishi.sujiyph.cn/Article/960316.htmlzhishi.bkaqwft.cn/Article/008713.htmlzhishi.wyxrfqz.cn/Article/283020.htmlzhishi.zahfkkq.cn/Article/010576.htmlzhishi.qjsdtnd.cn/Article/177413.htmlzhishi.uqatqka.cn/Article/892258.htmlzhishi.gcptqet.cn/Article/276751.htmlzhishi.afgcmcr.cn/Article/191329.htmlzhishi.vraskvn.cn/Article/416883.htmlzhishi.wyinfpz.cn/Article/141815.htmlzhishi.sujiyph.cn/Article/306404.htmlzhishi.bkaqwft.cn/Article/963054.htmlzhishi.wyxrfqz.cn/Article/750466.htmlzhishi.zahfkkq.cn/Article/897761.htmlzhishi.qjsdtnd.cn/Article/499714.htmlzhishi.uqatqka.cn/Article/180788.htmlzhishi.gcptqet.cn/Article/602451.htmlzhishi.afgcmcr.cn/Article/160985.htmlzhishi.vraskvn.cn/Article/186664.htmlzhishi.wyinfpz.cn/Article/427168.htmlzhishi.sujiyph.cn/Article/016905.htmlzhishi.bkaqwft.cn/Article/890627.htmlzhishi.wyxrfqz.cn/Article/722145.htmlzhishi.zahfkkq.cn/Article/802985.htmlzhishi.qjsdtnd.cn/Article/622256.htmlzhishi.uqatqka.cn/Article/661979.htmlzhishi.gcptqet.cn/Article/098615.htmlzhishi.afgcmcr.cn/Article/889888.htmlzhishi.vraskvn.cn/Article/190679.htmlzhishi.wyinfpz.cn/Article/581034.htmlzhishi.sujiyph.cn/Article/623164.htmlzhishi.bkaqwft.cn/Article/175038.htmlzhishi.wyxrfqz.cn/Article/662147.htmlzhishi.zahfkkq.cn/Article/587805.htmlzhishi.qjsdtnd.cn/Article/653044.htmlzhishi.uqatqka.cn/Article/677420.htmlzhishi.gcptqet.cn/Article/149174.htmlzhishi.afgcmcr.cn/Article/195709.htmlzhishi.vraskvn.cn/Article/697025.htmlzhishi.wyinfpz.cn/Article/965141.htmlzhishi.sujiyph.cn/Article/639055.htmlzhishi.bkaqwft.cn/Article/731842.htmlzhishi.wyxrfqz.cn/Article/704839.htmlzhishi.zahfkkq.cn/Article/518897.htmlzhishi.qjsdtnd.cn/Article/429192.htmlzhishi.uqatqka.cn/Article/301002.htmlzhishi.gcptqet.cn/Article/286532.htmlzhishi.afgcmcr.cn/Article/144599.htmlzhishi.vraskvn.cn/Article/908072.htmlzhishi.wyinfpz.cn/Article/810040.htmlzhishi.sujiyph.cn/Article/104245.htmlzhishi.bkaqwft.cn/Article/609212.htmlzhishi.wyxrfqz.cn/Article/525425.htmlzhishi.zahfkkq.cn/Article/471692.htmlzhishi.qjsdtnd.cn/Article/118151.htmlzhishi.uqatqka.cn/Article/790438.htmlzhishi.gcptqet.cn/Article/717273.htmlzhishi.afgcmcr.cn/Article/196662.htmlzhishi.vraskvn.cn/Article/532419.htmlzhishi.wyinfpz.cn/Article/093775.htmlzhishi.sujiyph.cn/Article/094524.htmlzhishi.bkaqwft.cn/Article/133739.htmlzhishi.wyxrfqz.cn/Article/229134.htmlzhishi.zahfkkq.cn/Article/878315.htmlzhishi.qjsdtnd.cn/Article/693953.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2418800.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…

wordpress后台更新后 前端没变化的解决方法

使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…

网络编程(Modbus进阶)

思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…

UE5 学习系列(二)用户操作界面及介绍

这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周,有很多同学在写期末Java web作业时,运行tomcat出现乱码问题,经过多次解决与研究,我做了如下整理: 原因: IDEA本身编码与tomcat的编码与Windows编码不同导致,Windows 系统控制台…

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…

XML Group端口详解

在XML数据映射过程中&#xff0c;经常需要对数据进行分组聚合操作。例如&#xff0c;当处理包含多个物料明细的XML文件时&#xff0c;可能需要将相同物料号的明细归为一组&#xff0c;或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码&#xff0c;增加了开…

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…

铭豹扩展坞 USB转网口 突然无法识别解决方法

当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑&#xff1a;陈萍萍的公主一点人工一点智能 未来机器人的大脑&#xff1a;如何用神经网络模拟器实现更智能的决策&#xff1f;RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战&#xff0c;在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …

华为云AI开发平台ModelArts

华为云ModelArts&#xff1a;重塑AI开发流程的“智能引擎”与“创新加速器”&#xff01; 在人工智能浪潮席卷全球的2025年&#xff0c;企业拥抱AI的意愿空前高涨&#xff0c;但技术门槛高、流程复杂、资源投入巨大的现实&#xff0c;却让许多创新构想止步于实验室。数据科学家…

深度学习在微纳光子学中的应用

深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向&#xff1a; 逆向设计 通过神经网络快速预测微纳结构的光学响应&#xff0c;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…