当前位置: 首页 > article >正文

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

初识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

相关文章:

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

初识Protobuf:高效的数据交换格式 Protocol Buffers(简称Protobuf)是一种轻量高效的结构化数据存储格式,由Google开发并开源。它可用于序列化结构化数据,适用于网络通信和数据存储场景。相比JSON和XML,Prot…...

MySQL高级优化技巧全解析

MySQL 高级问题及解答(三) 索引优化与失效场景 MySQL 索引是提高查询性能的关键工具,但在某些情况下索引会失效。常见的索引失效场景包括: 使用 LIKE 以通配符开头(如 LIKE %abc)。对索引列进行函数操作&am…...

C标准库float.h详解

C 标准库 <float.h> 概述 <float.h> 是 C 标准库中定义浮点数特性的头文件&#xff0c;提供了与浮点类型相关的宏常量。这些宏描述了编译器实现的浮点数的特性&#xff0c;包括精度、范围、舍入方式等。通过 <float.h>&#xff0c;开发者可以编写可移植的代码…...

TDengine IFNULL函数使用全攻略

TDengine IFNULL 函数详解 IFNULL 是 TDengine 中常用的比较函数之一&#xff0c;用于处理 NULL 值。该函数接受两个参数&#xff0c;如果第一个参数不为 NULL&#xff0c;则返回第一个参数的值&#xff1b;如果第一个参数为 NULL&#xff0c;则返回第二个参数的值。这在数据清…...

Python攻防战:数据前锋VS创新球门

Python开发者的创意攻防战&#xff1a;数据前锋与创新球门的战术板 在AI技术高速发展的时代&#xff0c;Python开发者面临的核心挑战是如何在数据驱动的进攻&#xff08;“数据前锋”&#xff09;与创新保护&#xff08;“创新球门”&#xff09;之间找到平衡。以下从技术实践角…...

卡梅德生物CA242(MUC1):双靶点协同机制与药物研发前沿解析

在生物医药研发领域&#xff0c;MUC1及其糖基化修饰产物CA242作为重要的生物标志物&#xff0c;近年来在抗体药物开发与诊断试剂研究中备受关注。两者在细胞表面的协同表达模式&#xff0c;为针对上皮源性异常状态的精准干预提供了独特的分子基础。本文旨在从分子机制、现有药物…...

论文阅读:ICLR 2026 Breaking and Fixing Defenses Against Control-Flow Hijacking in Multi-Agent Systems

总目录 大模型安全研究论文整理 2026年版&#xff1a;https://blog.csdn.net/WhiffeYF/article/details/159047894 https://openreview.net/forum?idPNU9Rj5RDQ https://arxiv.org/pdf/2510.17276 【ICLR 2026】多智能体系统被“夺舍”&#xff1f;一文看懂控制流劫持攻击与…...

机器学习——聚类kmeans算法详解

坚持自己的信念&#xff0c;不被外界干扰&#xff0c;心中有光&#xff0c;生活就会因此而美好&#xff0c;让每一天都充满希望与活力。成长的过程如同诗篇&#xff0c;需用心去书写&#xff0c;只有这样&#xff0c;才能在岁月的长河中留下自己真实的印记。梦想的实现源于每一…...

Qwen3-Coder 实战:从 0 到 1 开发商业级 API 平台,过程开源!

珍惜和善待身边的人&#xff0c;心中有爱&#xff0c;生活才会因此而变得温暖&#xff0c;感受到彼此的期许与关怀。在这个瞬息万变的世界中&#xff0c;把握住自己的方向&#xff0c;沿着自己的道路走下去&#xff0c;才能迎接更多精彩。生命中的每一次努力都是对未来的美好期…...

KVM Web管理界面安装指南(Cockpit 方案)

每一次的失败都是通往成功的试金石&#xff0c;坚信自己&#xff0c;勇敢迈出下一步&#xff0c;让梦想慢慢成为现实。不惧风雨&#xff0c;让梦想在心中生根发芽&#xff0c;时刻保持勇敢与坚定&#xff0c;方能在生命的旅途中迎接曙光。走出舒适圈&#xff0c;去迎接未知的挑…...

预测准了却躲不掉?从牛津实盘实验看做市商的“物理与结构极限”

之前我们发过一篇《成交越多越亏&#xff1a;做市商的“成交困境”&#xff0c;以及逆向选择的那层真相》&#xff0c;聊了做市商如何通过微观结构预测来规避逆向选择。逻辑很直白&#xff1a;既然高填单率往往绑定着逆向选择&#xff0c;那当我们预测到接下来的价格漂移时&…...

Babylon.js WebGPU Ocean Demo — 完整踩坑记录

换成军舰后的图片 源码运行后效果 最后代码正常启动 Babylon.js WebGPU Ocean Demo 本地运行踩坑全记录 环境 Chrome 145Babylon.js 6.26.0Windows 10 问题一&#xff1a;depth24unorm-stencil8 类型错误 报错&#xff1a; TS2322: Type "depth24unorm-stencil8"…...

光伏三相并网仿真之旅:从理论到实践

光伏控制器&#xff0c;光伏三相并网仿真。 带说明文件&#xff0c;参考文献。 模型内容&#xff1a; 1.光伏MPPT控制两级式并网逆变器&#xff08;boost三相桥式逆变&#xff09; 2.坐标变换锁相环dq功率控制解耦控制电流内环电压外环控制spwm调制 3.LCL滤波 仿真结果&#xf…...

放弃 Python 脚本吧!OpenClaw 狂飙 30 万 Star 背后,跨境电商“一人公司”如何靠实在 Agent 真正落地?

摘要&#xff1a; 我是老王。最近跨境电商圈子疯了&#xff0c;开源 Agent 框架 OpenClaw&#xff08;大龙虾&#xff09;在一周内 GitHub Star 突破 30.8 万&#xff0c;甚至连 GPT-5.4 和 Gemini 3.1 Flash 都原生适配了。大家都在高喊“一人公司”时代降临&#xff0c;仿佛只…...

ACSM代谢公式是手环估算VO2 Max的核心物理模型

华为的手环估算VO2也是基于ACSM代谢公式来实现的功能。ACSM代谢公式是由美国运动医学会&#xff08;American College of Sports Medicine&#xff09;发布的用于估算运动时能量消耗和摄氧量的经验公式。这些公式建立在大量实验室测量的基础上&#xff0c;通过运动速度、坡度等…...

Java定时器Timer源码深度解析

Java定时器Timer源码详解 Java中的Timer类是一个用于调度任务在后台线程中执行的工具。它允许安排任务在未来的某个时间点执行一次或定期重复执行。Timer类位于java.util包中&#xff0c;是Java标准库的一部分。 Timer的基本用法 Timer类提供了多种调度任务的方法&#xff0c;包…...

FluentMigrator 数据库迁移全解析

FluentMigrator 的核心概念与架构 FluentMigrator 是一个基于 .NET 平台的数据库迁移框架&#xff0c;采用纯代码方式管理数据库结构变更。其核心思想是通过版本控制的迁移脚本实现数据库架构的迭代演进。框架采用约定优于配置的原则&#xff0c;迁移类需继承 Migration 基类并…...

华为AC+AP无线组网全攻略

华为ACAP无线网络组网与配置指南 华为AC&#xff08;Access Controller&#xff09;AP&#xff08;Access Point&#xff09;无线网络解决方案广泛应用于企业、校园、酒店等场景&#xff0c;提供高性能、高可靠的无线覆盖。以下从组网设计、配置步骤、代码示例等方面展开说明。…...

2025年AI双轮驱动:技术突破赋能产业

2025 AI 发展双轮驱动&#xff1a;技术突破与产业赋能的深度实践 人工智能&#xff08;AI&#xff09;在2025年将迎来关键转折点&#xff0c;技术突破与产业赋能的双轮驱动模式将成为核心发展方向。技术层面&#xff0c;大模型、多模态学习、强化学习等领域的突破将推动AI能力边…...

华为光模块命名规则全解析

华为光模块命名规则解析 华为光模块的命名规则遵循一套严格的编码体系&#xff0c;旨在通过名称直观反映模块的类型、速率、封装、传输距离等关键参数。这套规则对网络工程师和采购人员具有重要参考价值&#xff0c;能够快速识别模块的兼容性和应用场景。 命名结构分解 华为光模…...

解密约瑟夫问题:高效解法全解析

约瑟夫问题简介 约瑟夫问题&#xff08;Josephus Problem&#xff09;是一个经典的数学问题&#xff0c;描述如下&#xff1a;有n个人围成一圈&#xff0c;编号为1到n。从编号为1的人开始报数&#xff0c;数到k的人出列&#xff0c;然后从下一个人重新开始报数&#xff0c;直到…...

微服务保护详解:黑马商城实战

《黑马商城》微服务保护-详细介绍【简单易懂注释版】 梦想的实现需要时间的沉淀&#xff0c;学会耐心等待&#xff0c;在每一个每一天的坚持中&#xff0c;积累未来的辉煌。每一次失败都是成长的机会&#xff0c;只有经历过风雨&#xff0c;才能收获艳丽的阳光与生命的希望。每…...

OpenSSL 3.0加密限制与应对方案

OpenSSL 3.0 对加密算法的限制与应对措施 OpenSSL 3.0 是一次重大版本更新&#xff0c;引入了多项安全改进和架构调整。其中&#xff0c;对某些加密算法的限制是开发者需要重点关注的变化之一。这些限制主要出于安全考虑&#xff0c;淘汰了一些弱算法或存在潜在风险的实现方式。…...

华为openEuler部署Dillinger全攻略

基于华为openEuler部署Dillinger个人文本编辑器 环境准备与系统配置 确保系统已安装openEuler 20.03 LTS或更高版本&#xff0c;并配置好网络连接。更新系统软件包至最新状态&#xff1a; sudo dnf update -y安装必要的依赖工具链&#xff0c;包括Node.js运行时、Git版本控制…...

JVM内存模型以及类加载过程分析

写在前面 JVM内存模型可以说是面试中常客了&#xff0c;足见其重要性&#xff0c;本文就一起来看下&#xff0c;以求下次遇到这样的面试题可以把面试官按在地上摩擦&#xff0c;摩擦&#xff0c;我的滑板鞋&#xff0c;霍霍&#xff01;&#xff01;&#xff01; 1&#xff1a;…...

IT行业新风向!卷运维不如卷网络安全

在网络安全行业摸爬滚打这么多年&#xff0c;亲历了数不尽的技术面试&#xff0c;同时也见证了同行们职业生涯的起起伏伏&#xff0c;特别是运维领域。我发现最近很多从事运维的选择了辞职&#xff0c;转行到了网络安全这个发展路线。 运维&#xff0c;顾名思义就是运营和维护…...

PHP扩展管理新革命:PIE替代PECL

告别PECL&#xff0c;拥抱PIE&#xff1a;像Composer一样管理PHP扩展 PHP扩展的传统管理方式依赖PECL&#xff08;PHP Extension Community Library&#xff09;&#xff0c;但PECL存在依赖管理混乱、版本控制困难等问题。PIE&#xff08;PHP Extension Installer&#xff09;作…...

最长连续序列:O(n)最优解法详解

最长连续序列问题概述 给定一个未排序的整数数组&#xff0c;找出数字连续的最长序列&#xff08;不要求序列元素在原数组中连续&#xff09;的长度。要求算法的时间复杂度为 O(n)。 示例&#xff1a; 输入&#xff1a;nums [100,4,200,1,3,2] 输出&#xff1a;4 解释&#xf…...

TensorFlow与PyTorch:神经网络构建双雄

构建神经网络的两大核心工具&#xff1a;TensorFlow与PyTorch 神经网络已成为现代人工智能的核心技术之一&#xff0c;广泛应用于图像识别、自然语言处理、推荐系统等领域。构建神经网络的两大核心工具是TensorFlow和PyTorch&#xff0c;它们提供了高效的框架和丰富的功能&…...

掌握Git命令,高效管理代码

常用的 Git 命令 Git 是当前最流行的分布式版本控制系统&#xff0c;广泛应用于软件开发中。掌握常用的 Git 命令对于高效管理代码库至关重要。以下是一些常用的 Git 命令及其使用场景。 初始化与克隆仓库 要开始使用 Git&#xff0c;首先需要初始化一个新的仓库或克隆一个现有…...