西西软件园多重安全检测下载网站、值得信赖的软件下载站!
软件
软件
文章
搜索
缂傚倸鍊风欢锟犲垂闂堟稓鏆﹂柣銏ゆ涧閸ㄦ繈鏌涘┑鍡楊伌闁哥喎鎳橀弻鏇熷緞閸繂濮庨悗闈涘簻閹凤拷
U婵犵數濮伴崹褰掓偉閵忋倕绀冩い蹇撴閸燁柤4.7.37.56 闂傚倷绀侀幖顐︽偋閸愵喖纾婚柟鍓х帛閻撴盯鏌涚仦鍓р槈妞ゃ儱顑呴…鑳檪闁瑰嚖鎷�U婵犵數濮伴崹褰掓偉閵忋倕绀冩い蹇撴閸燁柤4.7.37.56 闂傚倷绀侀幖顐︽偋閸愵喖纾婚柟鍓х帛閻撴盯鏌涚仦鍓р槈妞ゃ儱顑呴…鑳檪闁瑰嚖鎷�
HD Tune  Prov5.75 濠电姵顔栭崰姘跺箠閹惧嚢鍥敍濠ф儳浜惧ù锝呭暙閻ㄨ櫣绱掓潏銊ユ诞闁硅櫕顨婇、娑橆潩閸忕⒈妫忛梻鍌欒兌缁垶銆冮崼銉ョ疇闁规崘顕ч弰銉╂煕閳╁啰鈯曢柛瀣儔閺屻劑鎮ら崒娑橆伓HD Tune Prov5.75 濠电姵顔栭崰姘跺箠閹惧嚢鍥敍濠ф儳浜惧ù锝呭暙閻ㄨ櫣绱掓潏銊ユ诞闁硅櫕顨婇、娑橆潩閸忕⒈妫忛梻鍌欒兌缁垶銆冮崼銉ョ疇闁规崘顕ч弰銉╂煕閳╁啰鈯曢柛瀣儔閺屻劑鎮ら崒娑橆伓
DiskGenius 婵犵數鍋為崹鍫曞箰婵犳艾绠板瀣捣缁犳棃鏌i弬鍨倯闁稿顑夐弻娑㈡晜閸忕厧顏�5.2.1.941 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽顓炵畺鐟滄棃寮幘缁樻櫢闁跨噦鎷�DiskGenius 婵犵數鍋為崹鍫曞箰婵犳艾绠板瀣捣缁犳棃鏌i弬鍨倯闁稿顑夐弻娑㈡晜閸忕厧顏�5.2.1.941 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽顓炵畺鐟滄棃寮幘缁樻櫢闁跨噦鎷�
360闂備礁鎼ˇ閬嶅磿閹版澘鍨傛い鏍ㄥ焹閺嬪酣鏌曡箛瀣伄濞戞挸绉归弻宥夊Ψ閿曗偓婢ь垶鏌涢悢鎻掍壕v7.5.0.1460 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽褜鍤曢柣銏⑶归悞鍨亜閹烘垵顏╂俊顐o耿閺岀喎鈻撻崹顔界亪濡炪倧缍囬幏锟�360闂備礁鎼ˇ閬嶅磿閹版澘鍨傛い鏍ㄥ焹閺嬪酣鏌曡箛瀣伄濞戞挸绉归弻宥夊Ψ閿曗偓婢ь垶鏌涢悢鎻掍壕v7.5.0.1460 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽褜鍤曢柣銏⑶归悞鍨亜閹烘垵顏╂俊顐o耿閺岀喎鈻撻崹顔界亪濡炪倧缍囬幏锟�
Cpu-Z婵犵數鍋為崹鍫曞箹閳哄懎鍌ㄥù鐘差儏閸戠娀鏌涢幇闈涙灍闁稿顑夐弻娑滎檪闁瑰嚖鎷�1.98.0 缂傚倸鍊搁崐宄懊归崶顒€纾跨紓浣贯缚閻濊泛鈹戦悩鎻掓殶闁崇粯姊归妵鍕箻鐠虹儤鐎鹃梺璇插瘨閸o綁寮婚敐鍛傛梻鈧綆鍋勯锟�Cpu-Z婵犵數鍋為崹鍫曞箹閳哄懎鍌ㄥù鐘差儏閸戠娀鏌涢幇闈涙灍闁稿顑夐弻娑滎檪闁瑰嚖鎷�1.98.0 缂傚倸鍊搁崐宄懊归崶顒€纾跨紓浣贯缚閻濊泛鈹戦悩鎻掓殶闁崇粯姊归妵鍕箻鐠虹儤鐎鹃梺璇插瘨閸o綁寮婚敐鍛傛梻鈧綆鍋勯锟�
缂傚倸鍊搁崐鎼佸疮椤栫偛鍨傞柛锔诲幖閸ㄦ繈鎮规潪鎷岊劅闁哥喎鎳橀弻鏇熷緞閸繂濮庨悗闈涘簻閹凤拷
闂傚倷鑳堕崢褔鎮樺顒傛殾婵せ鍋撴い銏$懇瀹曞崬鈽夊▎蹇庣紦濠电偠鎻徊浠嬪疮椤愶絿鐝堕悗锝庡墰绾惧ジ鏌e鍡椾簮闁稿鎹囬獮鍥ㄦ媴閸涘﹥鐝扸15.2 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕版惔顭掔稏闁靛繈鍊栭弲鏌ユ煕濞戝崬鐏fい銏犳嚇濮婅櫣绱掑鍡橆吅闂佺懓鍤栭幏锟�闂傚倷鑳堕崢褔鎮樺顒傛殾婵せ鍋撴い銏$懇瀹曞崬鈽夊▎蹇庣紦濠电偠鎻徊浠嬪疮椤愶絿鐝堕悗锝庡墰绾惧ジ鏌e鍡椾簮闁稿鎹囬獮鍥ㄦ媴閸涘﹥鐝扸15.2 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕版惔顭掔稏闁靛繈鍊栭弲鏌ユ煕濞戝崬鐏fい銏犳嚇濮婅櫣绱掑鍡橆吅闂佺懓鍤栭幏锟�
office2016濠电姷鏁告慨鐑姐€傛禒瀣;闁规儳顕粻楣冩煠婵傚壊鏉洪柛銈嗙懃闇夐柛蹇曞帶婵秶鈧娲橀〃鍫㈠垝濮樿泛缁╃€瑰憡顫�19.5.2 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽褜鍤曢柣銏⑶归悞鍨亜閹烘垵顏╂俊顐o耿閺岀喎鈻撻崹顔界亪濡炪倧缍囬幏锟�office2016濠电姷鏁告慨鐑姐€傛禒瀣;闁规儳顕粻楣冩煠婵傚壊鏉洪柛銈嗙懃闇夐柛蹇曞帶婵秶鈧娲橀〃鍫㈠垝濮樿泛缁╃€瑰憡顫�19.5.2 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽褜鍤曢柣銏⑶归悞鍨亜閹烘垵顏╂俊顐o耿閺岀喎鈻撻崹顔界亪濡炪倧缍囬幏锟�
闂備礁鎼ˇ顐﹀疾濞戙垹绠犳俊顖氥偨瑜版帗鏅搁柨鐕傛嫹11闂傚倷绀侀幖顐︽偋閸愵喖纾婚柟鍓х帛閻撴盯鏌涚仦鍓р槈妞ゃ儱顑呴…鑳槼妞ゎ偓鎷�11.3.6.1870 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽顓炵畺鐟滄棃寮幘缁樻櫢闁跨噦鎷�闂備礁鎼ˇ顐﹀疾濞戙垹绠犳俊顖氥偨瑜版帗鏅搁柨鐕傛嫹11闂傚倷绀侀幖顐︽偋閸愵喖纾婚柟鍓х帛閻撴盯鏌涚仦鍓р槈妞ゃ儱顑呴…鑳槼妞ゎ偓鎷�11.3.6.1870 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽顓炵畺鐟滄棃寮幘缁樻櫢闁跨噦鎷�
360闂傚倷鑳舵灙缂佺粯鍔楃划鏃堟倻閽樺鐎梺绋匡工閸庣⿴i5.3.0.5000 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽褜鍤曢柣銏⑶归悞鍨亜閹烘垵顏╂俊顐o耿閺岀喎鈻撻崹顔界亪濡炪倧缍囬幏锟�360闂傚倷鑳舵灙缂佺粯鍔楃划鏃堟倻閽樺鐎梺绋匡工閸庣⿴i5.3.0.5000 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽褜鍤曢柣銏⑶归悞鍨亜閹烘垵顏╂俊顐o耿閺岀喎鈻撻崹顔界亪濡炪倧缍囬幏锟�
360闂備浇顕уù鐑藉箠閹惧嚢鍥敍閻愯尙鐓戦棅顐㈡处閹峰娑甸崨顖滄澑濠殿喗锚閸氬绱炲畝鍕拺闂傚牃鏅濈粔鍫曟煙閸戙倖瀚�2022v13.1.5188.0 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕版惔顭掔稏闁靛繈鍊栭弲鏌ユ煕濞戝崬鐏fい銏犳嚇濮婅櫣绱掑鍡橆吅闂佺懓鍤栭幏锟�360闂備浇顕уù鐑藉箠閹惧嚢鍥敍閻愯尙鐓戦棅顐㈡处閹峰娑甸崨顖滄澑濠殿喗锚閸氬绱炲畝鍕拺闂傚牃鏅濈粔鍫曟煙閸戙倖瀚�2022v13.1.5188.0 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕版惔顭掔稏闁靛繈鍊栭弲鏌ユ煕濞戝崬鐏fい銏犳嚇濮婅櫣绱掑鍡橆吅闂佺懓鍤栭幏锟�
婵犵數濮伴崹濂稿春閺嶎厽鍤屽Δ锝呭暞閸嬫﹢鏌i弬鎸庡暈濠殿垱鎸抽弻鐔兼倷椤掆偓閸旇埖銇勯顒佸
闂傚倸鍊峰鎺楀础閹惰棄缁╅梺顒€绉撮崹鍌涚節婵犲倻澧涙い銉ワ躬閺屾稖绠涢幘鏉戞濡炪倖鏌ㄥú顓㈠蓟閿濆鐓涢悗锝庡亜椤忥拷2022v9.1.6.2 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕版惔顭掔稏闁靛繈鍊栭弲鏌ユ煕濞戝崬鐏fい銏犳嚇濮婅櫣绱掑鍡橆吅闂佺懓鍤栭幏锟�闂傚倸鍊峰鎺楀础閹惰棄缁╅梺顒€绉撮崹鍌涚節婵犲倻澧涙い銉ワ躬閺屾稖绠涢幘鏉戞濡炪倖鏌ㄥú顓㈠蓟閿濆鐓涢悗锝庡亜椤忥拷2022v9.1.6.2 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕版惔顭掔稏闁靛繈鍊栭弲鏌ユ煕濞戝崬鐏fい銏犳嚇濮婅櫣绱掑鍡橆吅闂佺懓鍤栭幏锟�
闂傚倷绀侀幖顐⑽涘▎鎾崇闁硅泛澹欐径鎰妤犵偛銇樺Ч妤呮⒒娓氬洤澧紒澶婄埣瀹曪綁鏁撻敓锟�2021V5.81.0202.1111闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕版惔顭掔稏闁靛繈鍊栭弲鏌ユ煕濞戝崬鐏fい銏犳嚇濮婅櫣绱掑鍡橆吅闂佺懓鍤栭幏锟�闂傚倷绀侀幖顐⑽涘▎鎾崇闁硅泛澹欐径鎰妤犵偛銇樺Ч妤呮⒒娓氬洤澧紒澶婄埣瀹曪綁鏁撻敓锟�2021V5.81.0202.1111闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕版惔顭掔稏闁靛繈鍊栭弲鏌ユ煕濞戝崬鐏fい銏犳嚇濮婅櫣绱掑鍡橆吅闂佺懓鍤栭幏锟�
闂傚倸饪撮崑鍕归崒鐐茬;闁告稒娼欑粻浼存煥閻曞倹瀚�5.0濠电姵顔栭崰妤呮晝閵忋倕鐤鹃柤纰卞墰缁犳柨顭块懜闈涘缁绢厸鍋撻梻浣规偠閸庮噣寮查悩缁樺仒闁瑰墽绮悡鐔镐繆閵堝拋鍎愰悗姘炬嫹5.0.80 婵犲痉鏉库偓妤佹叏娴兼潙绀夌€光偓閸曨倠锕傛煛閸愩劎澧涢柛瀣儔閺屻劑鎮ら崒娑橆伓闂傚倸饪撮崑鍕归崒鐐茬;闁告稒娼欑粻浼存煥閻曞倹瀚�5.0濠电姵顔栭崰妤呮晝閵忋倕鐤鹃柤纰卞墰缁犳柨顭块懜闈涘缁绢厸鍋撻梻浣规偠閸庮噣寮查悩缁樺仒闁瑰墽绮悡鐔镐繆閵堝拋鍎愰悗姘炬嫹5.0.80 婵犲痉鏉库偓妤佹叏娴兼潙绀夌€光偓閸曨倠锕傛煛閸愩劎澧涢柛瀣儔閺屻劑鎮ら崒娑橆伓
婵犵數鍋炲ḿ娆撳触鐎n喗鏅濋柕蹇嬪€曢惌妤呮煥閻曞倹瀚�2022闂備浇顕ф鍝ョ不瀹ュ鍨傛繛宸簻閺勩儲绻涢幋鐐寸殤闁告宀搁弻锝夊Χ韫囨柨顏�8.0.9.11050 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽褜鍤曢柣銏⑶归悞鍨亜閹烘垵顏╂俊顐o耿閺岀喎鈻撻崹顔界亪濡炪倧缍囬幏锟�婵犵數鍋炲ḿ娆撳触鐎n喗鏅濋柕蹇嬪€曢惌妤呮煥閻曞倹瀚�2022闂備浇顕ф鍝ョ不瀹ュ鍨傛繛宸簻閺勩儲绻涢幋鐐寸殤闁告宀搁弻锝夊Χ韫囨柨顏�8.0.9.11050 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽褜鍤曢柣銏⑶归悞鍨亜閹烘垵顏╂俊顐o耿閺岀喎鈻撻崹顔界亪濡炪倧缍囬幏锟�
闂傚倷鑳剁划顖炴偋閺囩偟鏆︽い鎺戝閳ь剙鍟悾婵嬪礋椤掆偓濞堢偞淇婇妶蹇涙妞ゆ垶鐟ュ玻鍧楀箳閹宠櫕鐩幃褔宕煎┑鍡樿緢13.1.5闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴幘璇茬劦妞ゆ帒鍊归崵鈧銈忓瘜閸ㄤ即鎮惧畡鎵冲牚闁割偆鍠庢禍閬嶆⒑鐠恒劌娅愰柟鍑ゆ嫹闂傚倷鑳剁划顖炴偋閺囩偟鏆︽い鎺戝閳ь剙鍟悾婵嬪礋椤掆偓濞堢偞淇婇妶蹇涙妞ゆ垶鐟ュ玻鍧楀箳閹宠櫕鐩幃褔宕煎┑鍡樿緢13.1.5闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴幘璇茬劦妞ゆ帒鍊归崵鈧銈忓瘜閸ㄤ即鎮惧畡鎵冲牚闁割偆鍠庢禍閬嶆⒑鐠恒劌娅愰柟鍑ゆ嫹
闂傚倷鐒﹂幃鍫曞磿閺屻儱纾块柟鎯板Г閸ゅ霉閸忓吋缍戦柣鎰躬閺岀喖顢涢崱妤€鏆欏鐧告嫹
photoshop cs6 婵犵數鍋為崹鍫曞箹閳哄懎鍌ㄥù鐘差儏閸戠娀鏌涢幇闈涙灍闁稿顑夐弻銊╂偆閸屾稑顏�13.1.2.3 闂傚倷鑳舵灙缂佺粯鍔楃划鏃堟倻閽樺鐎梺绋挎湰缁嬫捇鍩㈤弮鈧妵鍕箻鐠虹儤鐎鹃梺璇插瘨閸o綁寮婚敐鍛傛梻鈧綆鍋勯锟�photoshop cs6 婵犵數鍋為崹鍫曞箹閳哄懎鍌ㄥù鐘差儏閸戠娀鏌涢幇闈涙灍闁稿顑夐弻銊╂偆閸屾稑顏�13.1.2.3 闂傚倷鑳舵灙缂佺粯鍔楃划鏃堟倻閽樺鐎梺绋挎湰缁嬫捇鍩㈤弮鈧妵鍕箻鐠虹儤鐎鹃梺璇插瘨閸o綁寮婚敐鍛傛梻鈧綆鍋勯锟�
Autodesk 3ds Max 2012闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴幘璺哄灊濠电姵鑹鹃悞鍨亜閹哄秶鍔嶅┑顖涙尦閺岀喖骞戦幇顒冩暱闂佸憡锕╅崜鐔煎蓟閿熺姴纾兼慨姗嗗幖缁愭稒绻濋埛鈧崟鍨32&64]Autodesk 3ds Max 2012闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴幘璺哄灊濠电姵鑹鹃悞鍨亜閹哄秶鍔嶅┑顖涙尦閺岀喖骞戦幇顒冩暱闂佸憡锕╅崜鐔煎蓟閿熺姴纾兼慨姗嗗幖缁愭稒绻濋埛鈧崟鍨32&64]
CAD2007闂傚倷鑳舵灙缂佺粯鍔楃划鏃堟倻閽樺鐎梺绋挎湰缁嬫捇鍩㈤弮鈧妵鍕箻鐠虹儤鐎鹃梺璇插瘨閸o綁寮婚敐鍛傛梻鈧綆鍋勯锟�CAD2007闂傚倷鑳舵灙缂佺粯鍔楃划鏃堟倻閽樺鐎梺绋挎湰缁嬫捇鍩㈤弮鈧妵鍕箻鐠虹儤鐎鹃梺璇插瘨閸o綁寮婚敐鍛傛梻鈧綆鍋勯锟�
vc闂備礁鎼ˇ顐﹀疾濠婂牆绀夋慨妞诲亾闁靛棔绶氶獮瀣倷閺夋垵濡抽梻浣芥硶閸o箓骞忛敓锟�2019闂傚倷绀侀幖顐︽偋閸愵喖纾婚柟鍓х帛閻撴盯鏌涚仦鍓р槈妞ゃ儱顑呴…鑳槼妞ゎ偓鎷�2019.3.2(32&64婵犵數鍋犻幓顏嗙礊閸ヮ剙绠柨鐕傛嫹)vc闂備礁鎼ˇ顐﹀疾濠婂牆绀夋慨妞诲亾闁靛棔绶氶獮瀣倷閺夋垵濡抽梻浣芥硶閸o箓骞忛敓锟�2019闂傚倷绀侀幖顐︽偋閸愵喖纾婚柟鍓х帛閻撴盯鏌涚仦鍓р槈妞ゃ儱顑呴…鑳槼妞ゎ偓鎷�2019.3.2(32&64婵犵數鍋犻幓顏嗙礊閸ヮ剙绠柨鐕傛嫹)
.NET Framework 4.8闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽顓炵畺鐟滄棃寮幘缁樻櫢闁跨噦鎷�4.8.3646.NET Framework 4.8闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽顓炵畺鐟滄棃寮幘缁樻櫢闁跨噦鎷�4.8.3646
闂傚倷鑳堕崢褍鐣烽鍕櫇闁靛牆顦婵犮垼鍩栭崝鏍吹閸岀偞鐓涢柛鎰╁妼閳ь剙顭烽獮鎴︽晸閿燂拷
QQ2022v9.5.6.28129 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽褜鍤曢柣銏⑶归悞鍨亜閹烘垵顏╂俊顐o耿閺岀喎鈻撻崹顔界亪濡炪倧缍囬幏锟�QQ2022v9.5.6.28129 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽褜鍤曢柣銏⑶归悞鍨亜閹烘垵顏╂俊顐o耿閺岀喎鈻撻崹顔界亪濡炪倧缍囬幏锟�
闂佽娴烽弫濠氬磻婵犲洤绐楅柡鍥╁枔閳瑰秴鈹戦悩鍙夊闁稿鍔岄湁闁挎繂鎳庨弳娆忣熆閻熼偊鍎旈柡宀嬬到铻栭悗锝庡亜椤忥拷2022v3.5.0.44 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕版惔顭掔稏闁靛繈鍊栭弲鏌ユ煕濞戝崬鐏fい銏犳嚇濮婅櫣绱掑鍡橆吅闂佺懓鍤栭幏锟�闂佽娴烽弫濠氬磻婵犲洤绐楅柡鍥╁枔閳瑰秴鈹戦悩鍙夊闁稿鍔岄湁闁挎繂鎳庨弳娆忣熆閻熼偊鍎旈柡宀嬬到铻栭悗锝庡亜椤忥拷2022v3.5.0.44 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕版惔顭掔稏闁靛繈鍊栭弲鏌ユ煕濞戝崬鐏fい銏犳嚇濮婅櫣绱掑鍡橆吅闂佺懓鍤栭幏锟�
闂傚倷绀侀幉锟犮€冮崨鏉戠柈闁绘鐗婂▍鐘裁归崗鍏肩稇缁绢厸鍋撻梻浣告惈鐠囩偟浠﹂懞銉︾彃闂佽姘﹂~澶愬箖閸洖纾块柟娈垮枤缁€濠囨煛閸愩劎澧㈢€规挷绶氶弻娑㈠箛椤撶偟绁烽梻浣瑰濠€锟�9.02.02N 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽顓炵畺鐟滄棃寮幘缁樻櫢闁跨噦鎷�闂傚倷绀侀幉锟犮€冮崨鏉戠柈闁绘鐗婂▍鐘裁归崗鍏肩稇缁绢厸鍋撻梻浣告惈鐠囩偟浠﹂懞銉︾彃闂佽姘﹂~澶愬箖閸洖纾块柟娈垮枤缁€濠囨煛閸愩劎澧㈢€规挷绶氶弻娑㈠箛椤撶偟绁烽梻浣瑰濠€锟�9.02.02N 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽顓炵畺鐟滄棃寮幘缁樻櫢闁跨噦鎷�
QT闂備浇宕垫慨鏉懨归崒鐐茬煑闁告劦鍠楅崑鍌滅磼閸岋附瀚�4.6.80.18262闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽褜鍤曢柣銏⑶归悞鍨亜閹烘垵顏╂俊顐o耿閺岀喎鈻撻崹顔界亪濡炪倧缍囬幏锟�QT闂備浇宕垫慨鏉懨归崒鐐茬煑闁告劦鍠楅崑鍌滅磼閸岋附瀚�4.6.80.18262闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽褜鍤曢柣銏⑶归悞鍨亜閹烘垵顏╂俊顐o耿閺岀喎鈻撻崹顔界亪濡炪倧缍囬幏锟�
婵犵绱曢崑娑㈩敄閸ヮ剙纾绘俊顖濆吹閳瑰秹鏌ㄩ悤鍌涘2018V6.2.0700 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕版惔顭掔稏闁靛繈鍊栭弲鏌ユ煕濞戝崬鐏fい銏犳嚇濮婅櫣绱掑鍡橆吅闂佺懓鍤栭幏锟�婵犵绱曢崑娑㈩敄閸ヮ剙纾绘俊顖濆吹閳瑰秹鏌ㄩ悤鍌涘2018V6.2.0700 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕版惔顭掔稏闁靛繈鍊栭弲鏌ユ煕濞戝崬鐏fい銏犳嚇濮婅櫣绱掑鍡橆吅闂佺懓鍤栭幏锟�
闂傚倷绀侀幉锟犲蓟閿濆绀夐悗锝庡墰缁€濠囨煛閸屾繐楠忛柍褜鍓氱敮鈥崇暦閵婏妇绡€闁稿本绮堢花锟�
婵犵數鍋為幐璇差潩閵婏附鍙忕€瑰嫭鍣撮崫鍕靛悑闁糕檧鏅滄晥闂備胶绮崝姗€宕洪弽顐ュС闁绘ḿ鏁哥壕浠嬫煕閹邦剙缍栫紒銊у帶闇夐柛蹇撳悑瀹曞矂鏌$仦鐣屽ⅵ闁圭ǹ锕ュ鍕暆婵犱胶绀�
婵犲痉鏉库偓妤佹叏閻㈢ǹ鍨傞柛褎顨呴悡姗€鏌涢銈呮灁闁崇粯妫冮獮鏍ㄦ綇閸撗勫仹闂佺硶鏅涘Λ婵嬪蓟閳╁啫绶為柛鈩冦仦婢规洜绱撻崒姘偓鐑芥嚄閸撲焦宕叉繝闈涱儏鐟欙附銇勯幇鈺佺労闁搞倖顨呴湁闁挎繂鐗滃ḿ鎰磼閻欏懏瀚�
闂傚倷鐒﹂崕宕囨崲閹达箑绀夐柡宓法绱伴梺鍛婂姦閸犳牠宕掗妸鈺傜厽闁哄啫鍊归悞鍧楁煕閳哄瀚�2
婵犵數鍋涢顓熸叏娴兼潙纾块柡灞诲劚缁狀垰鈹戦悩宕囶暡闁稿骸绉归弻娑㈠即閵娿儱绠诲┑鐐差槶閸ㄤ粙寮诲☉姗嗘僵闁绘劦鍓欓锟�
闂傚倷绀侀幖顐λ囬锕€纾婚柟鍓х帛閻撴瑧鐥弶娆炬Ч閻庢熬鎷�5闂備浇宕垫慨宥咁吋閸モ晜娈搁梻浣告啞閿曨偊骞忛敓锟�
FPS闂備浇顕х换鎰崲閹邦喒鍋撳鐓庡⒋鐎规洜鏁婚弫鎾绘晸閿燂拷
H1Z1婵犵數鍋為崹鍫曞箹閳哄懎鍌ㄥù鐘差儏閸戠娀鏌涢幇闈涙灍闁稿顑夐弻銊╂偆閸屾稑顏�
闂備浇顕х€涒晝绮欒箛娑樼9闁哄洢鍨洪崕妤佺節闂堟侗鍎忕紒鐘宠壘閳规垿鎮╅崣澶婄獩闂佸湱銆嬮幏锟�3
婵犵數鍋為崹鍫曞箰閹间絸鍥箮閺傘倗绋忓┑掳鍊愰崑鎾绘偂閵堝鐓犵痪鏉垮船婢ь喗銇勯妷锔绘畼缂佽鲸甯楀鍕節閸曟嚪鍥ㄧ厱閹兼番鍨虹亸锔芥叏婵犲倶鍋㈤柡浣规崌閺佹捇鏁撻敓锟�6闂傚倷鑳堕幊鎾绘偤閵娾晜鏅濋柕蹇曞閿濆鏅滈柣锝呭閺嬫瑩鏌f惔顖滅У濞存粍绮撻幃妤呮晸閿燂拷
婵犵數鍋犻幓顏嗗緤娴犲鍊舵繝闈涱儏缁犵娀鏌ㄩ悢鍝勑㈤柣顓燁殕閵囧嫰骞掗崱妞惧闂備浇妗ㄧ欢銈夊箯閿燂拷8:闂傚倷鑳剁划顖滃垝閹炬眹鈧倿鏁冮崒姘冲煘濡炪倖甯掔€氼剛绮婚敐鍡曠箚妞ゆ牗纰嶇拹锟犳煙闂堚晜瀚�3
闂傚倷绀侀幉锟犳嚌妤e啯鍋嬮柟鎹愵嚙闂傤垶鏌涢幘妤€瀚弲鎶芥⒑閸涘﹣绶遍柛娆忛鍗遍柨鐕傛嫹5:濠德板€楁慨鐑藉磻閻樿尙鏆﹂梻鍫熷厷濞戙垺鏅搁柨鐕傛嫹
缂傚倸鍊烽悞锕€顫忔繝姘;闁靛牆顦悞鍨亜閹烘垵鈧悂寮搁幋锔界厽闁哄诞鍛厽濡ょ姷鍋涢澶愬极閹剧粯鏅搁柨鐕傛嫹
濠电姷鏁搁崑娑㈠蓟瀹€鍕妞ゆ劑鍊曢幖鎼佹⒒娴e憡鍟炴い锕€缍婃俊鍫曞幢濞嗘垶纰€濠电姷顣藉Σ鍛村垂椤忓牆绀堟繝闈涚墐閸嬫挸顫濋悙顒€顏�2
闂傚倷绀侀幖顐﹀疮椤愶富鏁勯柛顐g贩瑜版帒骞㈡俊顖濐嚙椤€愁渻閵堝棙鐓ラ柣蹇旂箞瀹曟粓鏁撻敓锟�
闂傚倷绀侀幖顐︻敄閸曨厾鐭嗗〒姘e亾妤犵偞鐗為ˇ铏亜閿斿灝宓嗛柟顔界懇閹虫粓鎮介悽鍨18
缂傚倸鍊峰鎺楁嚄閸洖纾绘繛鎴炵懄閸欏繘鐓崶銊︾闁活厽鎹囬弻鐔告綇閸撗冨煂缂備焦顨愰幏锟�
F1 2015
闂傚倷绀侀幉锟犲礉閺嶎偅鏆滈柍銉︽灱閺嬪秹鏌熼悙顒佺伇闁哄矉闄勭换娑㈠幢濡櫣浠哥紒鐐嫕閹凤拷
闂傚倷鑳堕幊鎾绘偤閵娾晛鍨傞柣鐔稿閺嬫棃鏌熺€电ǹ浠ч柍缁樻閺屸€愁吋鎼粹€茬凹濠电偛鎷戦幏锟�1.8.2
濠电姷鏁搁崑娑⑺囨潏銊︽珷婵°倓绀侀崹鏃€绻涘顔荤凹闁稿绻濋弻锝夊箛椤撶儐妫嗛梺鑹邦嚋閹凤拷
婵犲痉鏉库偓鏍Φ濠婂牆纾块柡澶嬪灩閺嗭箓鏌ㄩ悤鍌涘:濠电姷鏁搁崑娑㈩敋椤撱垹绀傛俊顖滄磪閹烘鏅搁柨鐕傛嫹
闂傚倷绀侀幖顐も偓姘煎櫍瀹曚即骞樼拠鑼煣濡炪倖鍔х徊鍓х礊閸ヮ剚鐓熼柣鏃傚帶娴滀即鏌¢崱顓熷
闂傚倷绀侀幖顐︽偋閸愵喖纾婚柟鍓х帛閻撴洘鎱ㄥ鍡楀闁圭櫢缍侀弻鈩冩媴鐟欏嫬闉嶅┑鐐跺椤曆嗙亽闁圭厧鐡ㄩ幐鍛婄妤e啯鐓曢柡宥庡亜缁躲劑姊绘担铏瑰笡妞ゃ劍鍔欓獮蹇涙晸閿燂拷
缂傚倸鍊烽悞锔剧矙閹烘鍋嬫繝濠傜墕濮规煡鏌熼柇锕€鍘甸柍褜鍓氱敮鈥崇暦閵婏妇绡€闁稿本绮堢花锟�
闂傚倷绀侀幖顐﹀磹缁嬫5娲晝閳ь剙宓勯梺璺ㄥ櫐閹凤拷5:缂傚倸鍊搁崐绋棵洪妶鍥С濠靛倸鎲¢埛鏃堟煕閺囥劌鐏犳俊顐C灋濡娴囬崗宀勬煟閻曚礁鐏﹂柡宀嬬秮閺佹劘绠涢弬娆句紦
婵犵數鍋為崹鍫曞箰閹间絸鍥敍濮n厾鎳撹灃闁告洦鍘鹃弶鎼佹⒑鐠恒劌娅愰柟鍑ゆ嫹12婵犵數濮烽弫鎼佸磻濡偐鐭嗗ù锝堫潐閸欏繘鐓崶銊р槈缂佲偓婢舵劖鐓熸俊顖濐嚙缁茶崵绱掔拋宕囩獢闁哄矉绲借灃閻庯綆鍋勯锟�
婵犵數鍎戠徊钘壝归崟顓熷床婵犻潧顑呭Ч鏌ュ级閸稑濡块柍缁樻礋閹鏁愭惔鈩冪亪濠电偛鎷戠紞渚€寮婚敓鐘查唶妞ゆ帊绀侀锟�14婵犵數濮烽弫鎼佸磻濡偐鐭嗗ù锝堫潐閸欏繘鐓崶銊р槈缂佲偓婢舵劖鐓熸俊顖濐嚙缁茶崵绱掔拋宕囩獢闁哄矉绲借灃閻庯綆鍋勯锟�
闂傚倸鍊搁崐鎼佸疮椤栨壕鍋撶粭娑樻娴滅懓銆掑锝呬壕濡ょ姷鍋涚换姗€寮幘缁樻櫢闁跨噦鎷�:闂傚倷鑳舵灙缂佽鐗撳畷婵嬪箣濠典胶绱版繛鏉戝悑濞兼瑧绮婚敐鍡曠箚妞ゆ牗纰嶇拹锟犳煙闂堚晜瀚�
闂備焦鐪归崺鍕垂鏉堚晜宕查柛灞绢嚔閻熸嫈鏃堝川椤撶姷娼夐梻浣告惈閻楁挸岣胯瀵偊鏁撻敓锟�2闂佽娴烽弫濠氥€傞敃鍌涘€块柨鏇楀亾闁挎洏鍨藉畷鍫曨敆娴e憡鐣梻浣芥硶閸o箓骞忛敓锟�
闂傚倷鐒﹂惇褰掑垂婵犳艾绐楅柟閭﹀墻濞撳鏌涜椤ㄥ懐鈧艾顦遍埀顒€绠嶉崕閬嶅箠鎼搭煉缍栭柨鐕傛嫹
闂傚倷娴囬妴鈧柛瀣尰閵囧嫰寮介妸褎鍣柣銏╁灡閻╊垶骞冨Δ鍐╁枂闁告洦鍘鹃悿鍕⒑閸︻厐褰掓偉閻撳海鏆﹂柣妯肩帛閺呮悂鏌ㄩ悤鍌涘(Alipay)V10.2.53.7000 闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閻楀﹪宕戠€n喗鐓ラ柣鏇炲€圭€氾拷闂傚倷娴囬妴鈧柛瀣尰閵囧嫰寮介妸褎鍣柣銏╁灡閻╊垶骞冨Δ鍐╁枂闁告洦鍘鹃悿鍕⒑閸︻厐褰掓偉閻撳海鏆﹂柣妯肩帛閺呮悂鏌ㄩ悤鍌涘(Alipay)V10.2.53.7000 闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閻楀﹪宕戠€n喗鐓ラ柣鏇炲€圭€氾拷
闂傚倷娴囬惃顐﹀礋椤愩垹袘闂佽姘﹂~澶嬬箾婵犲倻鏆﹂柣鎴f缁狙囨煙缁嬫寧鎹fい鈺婂弮閺岋絾鎯斿┑鍫€偡婵犮垻鎳撻悧鎾崇暦濞差亝鏅搁柨鐕傛嫹2022V15.12.10 闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閻楀棛绮婚妷鈺傚€甸柨婵嗛娴滄繄绱掗妸锕€鍝洪柡宀嬬到铻栭悗锝庡亜椤忥拷闂傚倷娴囬惃顐﹀礋椤愩垹袘闂佽姘﹂~澶嬬箾婵犲倻鏆﹂柣鎴f缁狙囨煙缁嬫寧鎹fい鈺婂弮閺岋絾鎯斿┑鍫€偡婵犮垻鎳撻悧鎾崇暦濞差亝鏅搁柨鐕傛嫹2022V15.12.10 闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閻楀棛绮婚妷鈺傚€甸柨婵嗛娴滄繄绱掗妸锕€鍝洪柡宀嬬到铻栭悗锝庡亜椤忥拷
闂傚倷绀佺紞濠傖缚瑜旈、鏍幢濡炵粯鏁犻梺閫炲苯澧紒缁樼洴閺佹劙宕伴姀鈺€閭柟顔兼健瀹曟帒鈹冮幆褌澹曞Δ鐘靛仜閻忔繈鎮橀鍫熺厱闁冲搫鍊婚妴鎺旂磼椤旇娅婇柟顖楀亾闂佽法鍣﹂幏锟�10.8.40闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽褜鍤曢柣銏⑶归悞鍨亜閹烘垵顏╂俊顐o耿閺岀喎鈻撻崹顔界亪濡炪倧缍囬幏锟�闂傚倷绀佺紞濠傖缚瑜旈、鏍幢濡炵粯鏁犻梺閫炲苯澧紒缁樼洴閺佹劙宕伴姀鈺€閭柟顔兼健瀹曟帒鈹冮幆褌澹曞Δ鐘靛仜閻忔繈鎮橀鍫熺厱闁冲搫鍊婚妴鎺旂磼椤旇娅婇柟顖楀亾闂佽法鍣﹂幏锟�10.8.40闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽褜鍤曢柣銏⑶归悞鍨亜閹烘垵顏╂俊顐o耿閺岀喎鈻撻崹顔界亪濡炪倧缍囬幏锟�
闂傚倷妞掔槐顔惧緤娴犲绠犳慨妞诲亾闁糕斁鍋撳銈嗗笂閻掞箓鍩涢幒鏃傜=鐎广儱鎷嬪Ο鈧Δ鐘靛仜缁夊爼鍩€椤掑﹦绉甸柛瀣噽閼哄崬顫濋懜闈涒偓鍨殽閻愯尙浠㈤柣蹇d邯閺屾盯鍩¢崒婧库偓鎺旂磼椤旇娅婇柟顖楀亾闂佽法鍣﹂幏锟�5.6.9 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽褜鍤曢柣銏⑶归悞鍨亜閹烘垵顏╂俊顐o耿閺岀喎鈻撻崹顔界亪濡炪倧缍囬幏锟�闂傚倷妞掔槐顔惧緤娴犲绠犳慨妞诲亾闁糕斁鍋撳銈嗗笂閻掞箓鍩涢幒鏃傜=鐎广儱鎷嬪Ο鈧Δ鐘靛仜缁夊爼鍩€椤掑﹦绉甸柛瀣噽閼哄崬顫濋懜闈涒偓鍨殽閻愯尙浠㈤柣蹇d邯閺屾盯鍩¢崒婧库偓鎺旂磼椤旇娅婇柟顖楀亾闂佽法鍣﹂幏锟�5.6.9 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽褜鍤曢柣銏⑶归悞鍨亜閹烘垵顏╂俊顐o耿閺岀喎鈻撻崹顔界亪濡炪倧缍囬幏锟�
闂傚倷绀侀幉锟犮€冮崨鏉戠柈闁惧浚鍋嗛々鎻捗归悡搴f憼闁稿孩顨婇弻鏇熷緞閸繂顬嬪┑鈥冲级濞茬喖寮婚敓鐘查唶婵犻潧鐔嗛姀鐘斀妞ゆ梹鍎虫竟鍍穚v4.5.1闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽顓炵畺鐟滄棃寮幘缁樻櫢闁跨噦鎷�闂傚倷绀侀幉锟犮€冮崨鏉戠柈闁惧浚鍋嗛々鎻捗归悡搴f憼闁稿孩顨婇弻鏇熷緞閸繂顬嬪┑鈥冲级濞茬喖寮婚敓鐘查唶婵犻潧鐔嗛姀鐘斀妞ゆ梹鍎虫竟鍍穚v4.5.1闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽顓炵畺鐟滄棃寮幘缁樻櫢闁跨噦鎷�
闂佽崵鍠愮划鍫ュ础閾忣偆顩查柛顐f礃閸嬪倿鏌涢锝嗙缂佺姷绮妵鍕箻鐠虹儤鐎鹃梺鍝勵檧閹凤拷
p2psearcher闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閻楀﹪宕戠€n喗鐓ラ柣鏇炲€圭€氾拷7.3  闂傚倷绀佺紞濠傖缚瑜旈、鏍幢濡炵粯鏁犻梺閫炲苯澧撮柡宀嬬到铻栭悗锝庡亜椤忥拷p2psearcher闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閻楀﹪宕戠€n喗鐓ラ柣鏇炲€圭€氾拷7.3 闂傚倷绀佺紞濠傖缚瑜旈、鏍幢濡炵粯鏁犻梺閫炲苯澧撮柡宀嬬到铻栭悗锝庡亜椤忥拷
闂傚倸鍊峰鎺楀础閹跺壙澶愬箻閸ㄦ稑浜炬慨姗嗗墰鏁堝┑鈽嗗亜閹虫ê鐣峰Δ鍛窛妞ゆ牭绲介弫锟�2022闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽顓炵畺鐟滄柨鐣烽悜鑺ユ櫢闁跨噦鎷�11.0.8 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴幘璇茬劦妞ゆ帒鍊归崵鈧銈忓瘜閸ㄤ即鎮惧畡鎵冲牚闁割偆鍠庢禍閬嶆⒑鐠恒劌娅愰柟鍑ゆ嫹闂傚倸鍊峰鎺楀础閹跺壙澶愬箻閸ㄦ稑浜炬慨姗嗗墰鏁堝┑鈽嗗亜閹虫ê鐣峰Δ鍛窛妞ゆ牭绲介弫锟�2022闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽顓炵畺鐟滄柨鐣烽悜鑺ユ櫢闁跨噦鎷�11.0.8 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴幘璇茬劦妞ゆ帒鍊归崵鈧銈忓瘜閸ㄤ即鎮惧畡鎵冲牚闁割偆鍠庢禍閬嶆⒑鐠恒劌娅愰柟鍑ゆ嫹
闂傚倷鑳剁划顖炴偋閺囩偟鏆︽い鎺戝閳ь剙鍟悾婵嬪礋椤掆偓濞堢偤姊虹紒妯虹仸闁挎碍銇勯妶鍕獢闁哄矉绻濆畷濂告晲閸♀晙鍝楀┑鐘媰閸曞灚钑�13.1.0闂傚倷鑳剁划顖炴偋閺囩偟鏆︽い鎺戝閳ь剙鍟悾婵嬪礋椤掆偓濞堢偤姊虹紒妯虹仸闁挎碍銇勯妶鍕獢闁哄矉绻濆畷濂告晲閸♀晙鍝楀┑鐘媰閸曞灚钑�13.1.0
闂傚倷娴囬惃顐﹀礋椤愩垹袘闂佽娴烽幊鎾绘偪閸ヮ剙桅闁规壆澧楅悞鑲┾偓骞垮劚濞层倕顕ラ敓锟�7.13.0 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽褜鍤曢柣銏⑶归悞鍨亜閹烘垵顏╂俊顐o耿閺岀喎鈻撻崹顔界亪濡炪倧缍囬幏锟�闂傚倷娴囬惃顐﹀礋椤愩垹袘闂佽娴烽幊鎾绘偪閸ヮ剙桅闁规壆澧楅悞鑲┾偓骞垮劚濞层倕顕ラ敓锟�7.13.0 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽褜鍤曢柣銏⑶归悞鍨亜閹烘垵顏╂俊顐o耿閺岀喎鈻撻崹顔界亪濡炪倧缍囬幏锟�
闂佽崵鍠愮划鍫ュ础閾忣偆顩查柛顐f礃閸嬪倿鏌涢锝嗙缂佲偓閸岀偞鐓曟い鎰Т閸旀粓鏌℃担鐑樼瘋6.9.0 闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閻楀棛绮婚妷鈺傚€甸柨婵嗛娴滄繄绱掗妸锕€鍝洪柡宀嬬到铻栭悗锝庡亜椤忥拷闂佽崵鍠愮划鍫ュ础閾忣偆顩查柛顐f礃閸嬪倿鏌涢锝嗙缂佲偓閸岀偞鐓曟い鎰Т閸旀粓鏌℃担鐑樼瘋6.9.0 闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閻楀棛绮婚妷鈺傚€甸柨婵嗛娴滄繄绱掗妸锕€鍝洪柡宀嬬到铻栭悗锝庡亜椤忥拷
闂傚倸鍊搁崐鎼佸疮椤愶箑绠犻柟鐐た閺佸鏌℃径瀣靛劌闁哥喎鎳橀弻鏇熷緞閸繂濮庨悗闈涘簻閹凤拷
闂傚倷鑳堕崢褔鎮樺顒傛殾婵せ鍋撴い銏$懇瀹曞崬鈽夊Ο纰辨Х闂備線娼чオ鐢告⒔閸曨垱鍊甸柣鐑囨嫹9.11.5 闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閻楀﹪宕戠€n喗鐓ラ柣鏇炲€圭€氾拷闂傚倷鑳堕崢褔鎮樺顒傛殾婵せ鍋撴い銏$懇瀹曞崬鈽夊Ο纰辨Х闂備線娼чオ鐢告⒔閸曨垱鍊甸柣鐑囨嫹9.11.5 闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閻楀﹪宕戠€n喗鐓ラ柣鏇炲€圭€氾拷
婵犵數鍋為崹璺何涢幋锔解挃闁告洦鍊犲☉妯滄棃宕樿閸撱劑妫呴銏″闁告垵缍婂畷闈涒槈閵忥紕鍘遍棅顐㈡处閹告儳鏆╅梻浣规偠閸斿矂宕愰崸妤€绠栫憸鏂跨暦婵傚憡鍋勯柛娑橈工椤忕殢11.5.5.153 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽褜鍤曢柣銏⑶归悞鍨亜閹烘垵顏╂俊顐o耿閺岀喎鈻撻崹顔界亪濡炪倧缍囬幏锟�婵犵數鍋為崹璺何涢幋锔解挃闁告洦鍊犲☉妯滄棃宕樿閸撱劑妫呴銏″闁告垵缍婂畷闈涒槈閵忥紕鍘遍棅顐㈡处閹告儳鏆╅梻浣规偠閸斿矂宕愰崸妤€绠栫憸鏂跨暦婵傚憡鍋勯柛娑橈工椤忕殢11.5.5.153 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽褜鍤曢柣銏⑶归悞鍨亜閹烘垵顏╂俊顐o耿閺岀喎鈻撻崹顔界亪濡炪倧缍囬幏锟�
QQ闂傚倸鍊搁崐鎼佸疮椤愶箑绠犻柟鐐た閺佸霉閸忓吋缍戦梻鍌ゅ灦閺屽秹鎮滃Ο鍝勬尋pV7.7.1.910 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽褜鍤曢柣銏⑶归悞鍨亜閹烘垵顏╂俊顐o耿閺岀喎鈻撻崹顔界亪濡炪倧缍囬幏锟�QQ闂傚倸鍊搁崐鎼佸疮椤愶箑绠犻柟鐐た閺佸霉閸忓吋缍戦梻鍌ゅ灦閺屽秹鎮滃Ο鍝勬尋pV7.7.1.910 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽褜鍤曢柣銏⑶归悞鍨亜閹烘垵顏╂俊顐o耿閺岀喎鈻撻崹顔界亪濡炪倧缍囬幏锟�
闂傚倷鑳堕、濠傗枍閺囩姵鏆滃┑鐘插€愯瀵板嫰骞囬鐐版偅闂備礁鎲℃笟妤呭储娴犲纾块柡鍐ㄧ墛閻撴洘鎱ㄥΟ鐓庡付闁告ɑ鎮傞弻娑㈠籍閸屾艾顥坧pv7.1.5 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴幘璇茬劦妞ゆ帒鍊归崵鈧銈忓瘜閸ㄤ即鎮惧畡鎵冲牚闁割偆鍠庢禍閬嶆⒑鐠恒劌娅愰柟鍑ゆ嫹闂傚倷鑳堕、濠傗枍閺囩姵鏆滃┑鐘插€愯瀵板嫰骞囬鐐版偅闂備礁鎲℃笟妤呭储娴犲纾块柡鍐ㄧ墛閻撴洘鎱ㄥΟ鐓庡付闁告ɑ鎮傞弻娑㈠籍閸屾艾顥坧pv7.1.5 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴幘璇茬劦妞ゆ帒鍊归崵鈧銈忓瘜閸ㄤ即鎮惧畡鎵冲牚闁割偆鍠庢禍閬嶆⒑鐠恒劌娅愰柟鍑ゆ嫹
闂備浇宕垫慨宥夊炊閼告妫栭梻浣呵归鎴犲緤閸ф绠柣妯虹仛婵ジ鏌涢幇顓炵祷妞ゎ偆鍤皃p闂傚倷绀侀幖顐﹀磹鐟欏嫮鐝堕柛鈩兩戝▍鐘充繆閵堝懏鍣归悗姘樀閺屻劑鎮ら崒娑橆伓20227.9.186 闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閻楀﹪宕戠€n喗鐓ラ柣鏇炲€圭€氾拷闂備浇宕垫慨宥夊炊閼告妫栭梻浣呵归鎴犲緤閸ф绠柣妯虹仛婵ジ鏌涢幇顓炵祷妞ゎ偆鍤皃p闂傚倷绀侀幖顐﹀磹鐟欏嫮鐝堕柛鈩兩戝▍鐘充繆閵堝懏鍣归悗姘樀閺屻劑鎮ら崒娑橆伓20227.9.186 闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閻楀﹪宕戠€n喗鐓ラ柣鏇炲€圭€氾拷
闂傚倸鍊风粈浣割嚕閸洖鍨傚┑鍌氭啞閸婂灚绻涘顔荤凹闁稿濞€閺屾盯鍩勯崘顓烆棟闂佺ǹ顑戦幏锟�
濠德板€楁慨鐑藉磻濞戙垹鐤柛褎顨嗛崑鈺呮煏婵炑冨閻濈増绻涙潏鍓ф偧閺嬵亪鏌i幘瀵稿⒌闁诡喗顨婇幃鐑藉箥閺傘儱浜鹃柨鏇炲€归悡鐔兼煟閹邦剙绾фい銉節閺屾稓浠﹂崨濠冪彾9.1.0.1 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴幘璇茬劦妞ゆ帒鍊归崵鈧銈忓瘜閸ㄤ即鎮惧畡鎵冲牚闁割偆鍠庢禍閬嶆⒑鐠恒劌娅愰柟鍑ゆ嫹濠德板€楁慨鐑藉磻濞戙垹鐤柛褎顨嗛崑鈺呮煏婵炑冨閻濈増绻涙潏鍓ф偧閺嬵亪鏌i幘瀵稿⒌闁诡喗顨婇幃鐑藉箥閺傘儱浜鹃柨鏇炲€归悡鐔兼煟閹邦剙绾фい銉節閺屾稓浠﹂崨濠冪彾9.1.0.1 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴幘璇茬劦妞ゆ帒鍊归崵鈧銈忓瘜閸ㄤ即鎮惧畡鎵冲牚闁割偆鍠庢禍閬嶆⒑鐠恒劌娅愰柟鍑ゆ嫹
濠电姷鏁搁崑娑㈩敋椤撱垹绀傛慨妞诲亾闁糕斁鍋撳銈嗗笂濡炴帗绂嶉姀銈嗙厽闁挎洍鍋撴い锕傛涧閻e嘲顫濈捄鍝勭獩婵犵數濮撮崑鍡涘级瑜版帗鈷戦柛婵嗗婢э絾绻涢崪鍐ɑ闁哄懎鐖奸弫鎾绘晸閿燂拷(e濠电姷鏁搁崑娑㈩敋椤撱垹绀傛慨妞诲亾闁糕斁鍋撳銈嗗笂濡炴帗绂嶉姀銈嗙厱鐎光偓鐎n偄顏�)8.71 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴幘璇茬劦妞ゆ帒鍊归崵鈧銈忓瘜閸ㄤ即鎮惧畡鎵冲牚闁割偆鍠庢禍閬嶆⒑鐠恒劌娅愰柟鍑ゆ嫹濠电姷鏁搁崑娑㈩敋椤撱垹绀傛慨妞诲亾闁糕斁鍋撳銈嗗笂濡炴帗绂嶉姀銈嗙厽闁挎洍鍋撴い锕傛涧閻e嘲顫濈捄鍝勭獩婵犵數濮撮崑鍡涘级瑜版帗鈷戦柛婵嗗婢э絾绻涢崪鍐ɑ闁哄懎鐖奸弫鎾绘晸閿燂拷(e濠电姷鏁搁崑娑㈩敋椤撱垹绀傛慨妞诲亾闁糕斁鍋撳銈嗗笂濡炴帗绂嶉姀銈嗙厱鐎光偓鐎n偄顏�)8.71 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴幘璇茬劦妞ゆ帒鍊归崵鈧銈忓瘜閸ㄤ即鎮惧畡鎵冲牚闁割偆鍠庢禍閬嶆⒑鐠恒劌娅愰柟鍑ゆ嫹
婵犵數鍋為崹鍫曞箰閼姐倕鍨濈€广儱顦粻鏌ユ煥濠靛棙澶勯悗姘壘闇夐柨婵嗘瑜版帗鍋傞柡宓偓濡插牓鏌熼幆褜鍤熼柣顓烆儔閺岀喖鎯傞崫銉滈梺璇″枛閻栫厧鐣烽崡鐑嗘僵妞ゆ巻鍋撳ù婊愭嫹4.0.5 闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閻楀﹪宕戠€n喗鐓ラ柣鏇炲€圭€氾拷婵犵數鍋為崹鍫曞箰閼姐倕鍨濈€广儱顦粻鏌ユ煥濠靛棙澶勯悗姘壘闇夐柨婵嗘瑜版帗鍋傞柡宓偓濡插牓鏌熼幆褜鍤熼柣顓烆儔閺岀喖鎯傞崫銉滈梺璇″枛閻栫厧鐣烽崡鐑嗘僵妞ゆ巻鍋撳ù婊愭嫹4.0.5 闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閻楀﹪宕戠€n喗鐓ラ柣鏇炲€圭€氾拷
婵犵數鍋為崹鍫曞箹閳哄懎鐭楅柛鎰靛枛缁犳椽寮堕崼姘珕閻庢碍鑹鹃湁闁挎繂姣ヨぐ鎺撳亗闁哄稁鍋嗙壕鐓庮熆鐠哄搫鐦ㄩ柛銈嗙懃閳规垿顢欑憴鍕彋闂佽鍠栭悥鐓庣暦閸楃儐娼╂い鎺嗗亾濞存粌鐖奸弻鈩冨緞鐏炶棄澹夐梺鍓茬厛閸ㄤ即鍩㈡惔銊︽櫢闁跨噦鎷�6.02.010 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴幘璇茬劦妞ゆ帒鍊归崵鈧銈忓瘜閸ㄤ即鎮惧畡鎵冲牚闁割偆鍠庢禍閬嶆⒑鐠恒劌娅愰柟鍑ゆ嫹婵犵數鍋為崹鍫曞箹閳哄懎鐭楅柛鎰靛枛缁犳椽寮堕崼姘珕閻庢碍鑹鹃湁闁挎繂姣ヨぐ鎺撳亗闁哄稁鍋嗙壕鐓庮熆鐠哄搫鐦ㄩ柛銈嗙懃閳规垿顢欑憴鍕彋闂佽鍠栭悥鐓庣暦閸楃儐娼╂い鎺嗗亾濞存粌鐖奸弻鈩冨緞鐏炶棄澹夐梺鍓茬厛閸ㄤ即鍩㈡惔銊︽櫢闁跨噦鎷�6.02.010 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴幘璇茬劦妞ゆ帒鍊归崵鈧銈忓瘜閸ㄤ即鎮惧畡鎵冲牚闁割偆鍠庢禍閬嶆⒑鐠恒劌娅愰柟鍑ゆ嫹
闂傚倷绀侀幉锟犮€冮崨瀛樼厐闁挎繂娲﹂鐣屸偓瑙勬礀濞诧妇鈧碍鑹鹃湁闁挎繂姣ヨぐ鎺撳亗闁哄稁鍘介崐鍫曠叓閸ャ劍灏电紒鐘差煼閺屾盯鏁愭径宀€鏆Δ鐘靛仜缁夊爼鍩€椤掑﹦绉甸柛瀣噽閼哄崬顫濋懜鐢靛幗闂佺粯鍔曞鍫曀夐敓鐘崇厱閻忕偠顕ф俊鑺ョ箾绾板彉閭い銏$☉閳诲酣骞囬棃娑楃紦3.2.4 闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閻楀﹪宕戠€n喗鐓ラ柣鏇炲€圭€氾拷闂傚倷绀侀幉锟犮€冮崨瀛樼厐闁挎繂娲﹂鐣屸偓瑙勬礀濞诧妇鈧碍鑹鹃湁闁挎繂姣ヨぐ鎺撳亗闁哄稁鍘介崐鍫曠叓閸ャ劍灏电紒鐘差煼閺屾盯鏁愭径宀€鏆Δ鐘靛仜缁夊爼鍩€椤掑﹦绉甸柛瀣噽閼哄崬顫濋懜鐢靛幗闂佺粯鍔曞鍫曀夐敓鐘崇厱閻忕偠顕ф俊鑺ョ箾绾板彉閭い銏$☉閳诲酣骞囬棃娑楃紦3.2.4 闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閻楀﹪宕戠€n喗鐓ラ柣鏇炲€圭€氾拷
闂傚倷绀佺紞濠傖缚瑜旈、鏍幢濡炵粯鏁犻梺閫炲苯澧存慨濠冩そ閹瑩顢楅埀顒勫礉閼哥偣浜滄い顐枟鐎氾拷
缂傚倸鍊风粈渚€宕愰崫銉﹀床闁归偊鍠氱壕浠嬫煙閹规劦鍤欑紒鈧崘鈺冪瘈濠电姴鍊搁顏嗙磽瀹ュ棗鐏ラ懣鎰版煕閵夆晩妫戠痪鎯ф健閺屸剝鎷呴棃娑掑亾濡ゅ啫鍨濋柛顐犲劜閸婇攱銇勯幒鍡椾壕濡炪們鍊撶欢姘跺蓟閿熺姴閱囬柣鏃€鎮舵禒銏ゆ⒑閻熸壋鍋撻悢璺烘儓闂佽鍠楁竟鍡樼閿斿墽椹抽悗锝庝簼閸婃洟姊绘担绛嬫綈闁瑰憡濞婅棢闁圭偓妞块弫鍌炴煥閻曞倹瀚�2.3.4 闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閻楀﹪宕戠€n喗鐓ラ柣鏇炲€圭€氾拷缂傚倸鍊风粈渚€宕愰崫銉﹀床闁归偊鍠氱壕浠嬫煙閹规劦鍤欑紒鈧崘鈺冪瘈濠电姴鍊搁顏嗙磽瀹ュ棗鐏ラ懣鎰版煕閵夆晩妫戠痪鎯ф健閺屸剝鎷呴棃娑掑亾濡ゅ啫鍨濋柛顐犲劜閸婇攱銇勯幒鍡椾壕濡炪們鍊撶欢姘跺蓟閿熺姴閱囬柣鏃€鎮舵禒銏ゆ⒑閻熸壋鍋撻悢璺烘儓闂佽鍠楁竟鍡樼閿斿墽椹抽悗锝庝簼閸婃洟姊绘担绛嬫綈闁瑰憡濞婅棢闁圭偓妞块弫鍌炴煥閻曞倹瀚�2.3.4 闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閻楀﹪宕戠€n喗鐓ラ柣鏇炲€圭€氾拷
闂傚倷绀侀幖顐も偓姘煎弮楠炴劙骞栨担鍛婃К濠德板€撻悞锔藉垔鐎涙ḿ绡€濠电姴鍊归敍宥嗙箾閸忕厧绗掗摶鐐烘煟濡も偓閻楀棝鎮橀妷銉唵闁稿繐顦禍楣冩⒑閸濆嫷妲搁柣妤€锕畷锝夆€旂粔锟�4.1.16闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閻楀﹪宕戠€n喗鐓ラ柣鏇炲€圭€氾拷闂傚倷绀侀幖顐も偓姘煎弮楠炴劙骞栨担鍛婃К濠德板€撻悞锔藉垔鐎涙ḿ绡€濠电姴鍊归敍宥嗙箾閸忕厧绗掗摶鐐烘煟濡も偓閻楀棝鎮橀妷銉唵闁稿繐顦禍楣冩⒑閸濆嫷妲搁柣妤€锕畷锝夆€旂粔锟�4.1.16闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閻楀﹪宕戠€n喗鐓ラ柣鏇炲€圭€氾拷
闂傚倷娴囬妴鈧柛瀣尰閵囧嫰寮介妸褎鍣柣銏╁灡閻╊垶骞冨Δ鍐╁枂闁告洦鍘鹃悿鍕⒑閸︻厐褰掓偉閻撳海鏆﹂柣妯肩帛閺呮悂鏌ㄩ悤鍌涘(Alipay)V10.2.53.7000 闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閻楀﹪宕戠€n喗鐓ラ柣鏇炲€圭€氾拷闂傚倷娴囬妴鈧柛瀣尰閵囧嫰寮介妸褎鍣柣銏╁灡閻╊垶骞冨Δ鍐╁枂闁告洦鍘鹃悿鍕⒑閸︻厐褰掓偉閻撳海鏆﹂柣妯肩帛閺呮悂鏌ㄩ悤鍌涘(Alipay)V10.2.53.7000 闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閻楀﹪宕戠€n喗鐓ラ柣鏇炲€圭€氾拷
婵犵數鍋為崹鍫曞箹閳哄懎鍌ㄩ柣鎾崇瘍閻熸嫈鏃堝焵椤掑嫷鏁婇煫鍥ㄧ☉鍞梺闈涱檧闂勫嫰鎮靛⿰鍫熲拻濞达絽鎼禍楣冩煕鎼绰板仮闁靛棔绶氶獮瀣晝閳ь剛绮婚妷鈺傚€甸柨婵嗛娴滄繄绱掗妸锕€鍝烘慨濠冩そ閹瑩顢楅埀顒勫礉閼哥偣浜滈柕蹇娾偓鍐茬稑ppV7.0.1.2.5 闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閻楀﹪宕戠€n喗鐓ラ柣鏇炲€圭€氾拷婵犵數鍋為崹鍫曞箹閳哄懎鍌ㄩ柣鎾崇瘍閻熸嫈鏃堝焵椤掑嫷鏁婇煫鍥ㄧ☉鍞梺闈涱檧闂勫嫰鎮靛⿰鍫熲拻濞达絽鎼禍楣冩煕鎼绰板仮闁靛棔绶氶獮瀣晝閳ь剛绮婚妷鈺傚€甸柨婵嗛娴滄繄绱掗妸锕€鍝烘慨濠冩そ閹瑩顢楅埀顒勫礉閼哥偣浜滈柕蹇娾偓鍐茬稑ppV7.0.1.2.5 闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閻楀﹪宕戠€n喗鐓ラ柣鏇炲€圭€氾拷
婵犵數鍋為崹鍫曞箹閳哄懎鍌ㄩ柣鎾崇瘍閻熸嫈鏃堝川椤旀儳寮伴梻浣筋嚃閸ㄥ爼宕戞繝鍥х哗濞寸姴顑嗛悡娆撴⒒閸喍绶遍柛搴㈠姈缁绘繆顦柛瀣崌濮婄粯鎷呴崫鍕闂佺ǹ楠搁妶鎼佸Υ娓氣偓楠炲鎮╅顫濡ょ姷鍋涢悘婵嬫倶椤忓牊鐓曢柍鍝勫€婚妴鎺旂磼椤旇娅婇柡浣规崌閺佹捇鏁撻敓锟�7.2.5 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴幘璇茬劦妞ゆ帒鍊归崵鈧銈忓瘜閸ㄤ即鎮惧畡鎵冲牚闁割偆鍠庢禍閬嶆⒑鐠恒劌娅愰柟鍑ゆ嫹婵犵數鍋為崹鍫曞箹閳哄懎鍌ㄩ柣鎾崇瘍閻熸嫈鏃堝川椤旀儳寮伴梻浣筋嚃閸ㄥ爼宕戞繝鍥х哗濞寸姴顑嗛悡娆撴⒒閸喍绶遍柛搴㈠姈缁绘繆顦柛瀣崌濮婄粯鎷呴崫鍕闂佺ǹ楠搁妶鎼佸Υ娓氣偓楠炲鎮╅顫濡ょ姷鍋涢悘婵嬫倶椤忓牊鐓曢柍鍝勫€婚妴鎺旂磼椤旇娅婇柡浣规崌閺佹捇鏁撻敓锟�7.2.5 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴幘璇茬劦妞ゆ帒鍊归崵鈧銈忓瘜閸ㄤ即鎮惧畡鎵冲牚闁割偆鍠庢禍閬嶆⒑鐠恒劌娅愰柟鍑ゆ嫹
婵犵數鍋炲ḿ娆撳触鐎n喖鍨傞柛顭戝暎濞戞瑧顩烽悗锝庡亜閸擃喗绻濋悽闈浶㈤柛鐕佸灦椤㈡棃鏁撻敓锟�
闂傚倷鑳堕崢褔鎮樺顒傛殾婵せ鍋撴い銏$懇瀹曞崬鈽夊▎蹇庣病闂佺懓鍚嬮悾顏堝礉瀹€鍕┾偓鍐ㄢ枎閹惧磭楠囬梺鍓插亝缁诲倻绱為弽銊﹀弿闁荤喖鍋婂Ο鈧Δ鐘靛仜缁夊爼鍩€椤掑﹦绉甸柛瀣噽閼哄崬顫濋懜鐢靛幗濠德板€愰崑鎾寸節閳ь剟鏁撻敓锟�2.3.0.0 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴幘璇茬劦妞ゆ帒鍊归崵鈧銈忓瘜閸ㄤ即鎮惧畡鎵冲牚闁割偆鍠庢禍閬嶆⒑鐠恒劌娅愰柟鍑ゆ嫹闂傚倷鑳堕崢褔鎮樺顒傛殾婵せ鍋撴い銏$懇瀹曞崬鈽夊▎蹇庣病闂佺懓鍚嬮悾顏堝礉瀹€鍕┾偓鍐ㄢ枎閹惧磭楠囬梺鍓插亝缁诲倻绱為弽銊﹀弿闁荤喖鍋婂Ο鈧Δ鐘靛仜缁夊爼鍩€椤掑﹦绉甸柛瀣噽閼哄崬顫濋懜鐢靛幗濠德板€愰崑鎾寸節閳ь剟鏁撻敓锟�2.3.0.0 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴幘璇茬劦妞ゆ帒鍊归崵鈧銈忓瘜閸ㄤ即鎮惧畡鎵冲牚闁割偆鍠庢禍閬嶆⒑鐠恒劌娅愰柟鍑ゆ嫹
闂傚倷绀侀幉鈥澄涙担杞扮剨妞ゅ繐鐗嗛崹鍌炴煕椤愶絾绀€闁绘劕锕弻鏇$疀閺囩倫銉╂煛閸♀晛寮柡宀嬬節瀹曟帒鈹戦幇顓犵Х婵$偑鍊栫敮妤冨垝閹捐绠栫憸鏂跨暦婵傚憡鍋勫┑鍌氼槹濠㈡帗绻濋悽闈涗沪闁规悂绠栭、鏃堟晸閿燂拷1.2.1闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽顓炵畺鐟滄棃寮幘缁樻櫢闁跨噦鎷�闂傚倷绀侀幉鈥澄涙担杞扮剨妞ゅ繐鐗嗛崹鍌炴煕椤愶絾绀€闁绘劕锕弻鏇$疀閺囩倫銉╂煛閸♀晛寮柡宀嬬節瀹曟帒鈹戦幇顓犵Х婵$偑鍊栫敮妤冨垝閹捐绠栫憸鏂跨暦婵傚憡鍋勫┑鍌氼槹濠㈡帗绻濋悽闈涗沪闁规悂绠栭、鏃堟晸閿燂拷1.2.1闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽顓炵畺鐟滄棃寮幘缁樻櫢闁跨噦鎷�
婵犲痉鏉库偓鏍Φ濠婂牆纾块柣銏⑶瑰洿闂佸湱枪缁ㄧ儤绂掗崼銉︾厪濠电偟鍋撳▍鍛亜閵婏妇鎳囩€殿喖鐖奸崺锟犲磼濠х偓顫嶉梺璇查閻忔岸鎮¢垾鎰佸殨妞ゆ洍鍋撻柟顔规櫇缁辨帒顫滈崱蹇撲壕婵炲棙鎸婚埛鎴︽煕婵犲嫬鏋庨柛姘秺閺岋綁骞樺畷鍥х厽闂佽鍟崶褔鏁滈梺璺ㄥ櫐閹凤拷7.8.0.0闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閻楀﹪宕戠€n喗鐓ラ柣鏇炲€圭€氾拷婵犲痉鏉库偓鏍Φ濠婂牆纾块柣銏⑶瑰洿闂佸湱枪缁ㄧ儤绂掗崼銉︾厪濠电偟鍋撳▍鍛亜閵婏妇鎳囩€殿喖鐖奸崺锟犲磼濠х偓顫嶉梺璇查閻忔岸鎮¢垾鎰佸殨妞ゆ洍鍋撻柟顔规櫇缁辨帒顫滈崱蹇撲壕婵炲棙鎸婚埛鎴︽煕婵犲嫬鏋庨柛姘秺閺岋綁骞樺畷鍥х厽闂佽鍟崶褔鏁滈梺璺ㄥ櫐閹凤拷7.8.0.0闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閻楀﹪宕戠€n喗鐓ラ柣鏇炲€圭€氾拷
濠电姷顣槐鏇㈠磻濞戞氨鐭撻柤绋跨仛濞呯娀鏌熺粙鍧楊€楃紒鍓佸仧閹插憡鎯旈妸銉ョ€銈嗗笒鐎氼剛澹曟禒瀣拻闁割偆鍠撻埊鏇熴亜閵忕姷效闁哄本绋栫粻娑氣偓锝庝簻椤鈹戦垾鍐茬骇闁搞劌鐏濋锝嗗鐎涙ɑ娅㈤梺璺ㄥ櫐閹凤拷1.0.91 闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閻楀﹪宕戠€n喗鐓ラ柣鏇炲€圭€氾拷濠电姷顣槐鏇㈠磻濞戞氨鐭撻柤绋跨仛濞呯娀鏌熺粙鍧楊€楃紒鍓佸仧閹插憡鎯旈妸銉ョ€銈嗗笒鐎氼剛澹曟禒瀣拻闁割偆鍠撻埊鏇熴亜閵忕姷效闁哄本绋栫粻娑氣偓锝庝簻椤鈹戦垾鍐茬骇闁搞劌鐏濋锝嗗鐎涙ɑ娅㈤梺璺ㄥ櫐閹凤拷1.0.91 闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閻楀﹪宕戠€n喗鐓ラ柣鏇炲€圭€氾拷
闂傚倷绀侀幉锟犲蓟閿濆绀夐悗锝庡墰缁€濠囨煛閸愩劌鈧兘鎮炴繝鍥ㄧ厱闁哄洢鍔屾禍婊勬叏閿濆繑瀚�
闂傚倷绶氬ḿ鑽ょ不閹炬眹鈧倿鏁傞崜褏鐣堕梺鍛婄⊕濞兼瑩寮伴妷鈺佺閺夊牆澧介幃鑲┾偓瑙勬礃閸旀瑩寮诲☉銏犵闁绘劖鎯屽ḿ锟犳⒑闁偛鑻晶顔锯偓瑙勬礃閸炴悂姊绘担铏瑰笡妞ゃ劍鍔欓獮蹇涙晸閿燂拷1.6.3 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽顓炵畺鐟滄棃寮幘缁樻櫢闁跨噦鎷�闂傚倷绶氬ḿ鑽ょ不閹炬眹鈧倿鏁傞崜褏鐣堕梺鍛婄⊕濞兼瑩寮伴妷鈺佺閺夊牆澧介幃鑲┾偓瑙勬礃閸旀瑩寮诲☉銏犵闁绘劖鎯屽ḿ锟犳⒑闁偛鑻晶顔锯偓瑙勬礃閸炴悂姊绘担铏瑰笡妞ゃ劍鍔欓獮蹇涙晸閿燂拷1.6.3 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽顓炵畺鐟滄棃寮幘缁樻櫢闁跨噦鎷�
闂備浇宕甸崰宥囩矆娓氣偓楠炲﹪骞囬弶鎸庣€梺瑙勫劶婵倝宕甸崒鐐寸厸闁告劑鍔岄埀顒€婀辩划鍫ユ晸閿燂拷1.325.157 闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閻楀﹪宕戠€n喗鐓ラ柣鏇炲€圭€氾拷闂備浇宕甸崰宥囩矆娓氣偓楠炲﹪骞囬弶鎸庣€梺瑙勫劶婵倝宕甸崒鐐寸厸闁告劑鍔岄埀顒€婀辩划鍫ユ晸閿燂拷1.325.157 闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閻楀﹪宕戠€n喗鐓ラ柣鏇炲€圭€氾拷
闂傚倷绶氬ḿ鑽ゆ媼閿濆洤绶ゅΔ锝呭暙閸戠娀鏌i弬鎸庢喐闁绘繆鍩栭妵鍕箛閸撲胶蓱閻炴碍绻堝鍝劽虹拠鎻掔闂佹悶鍔忓Λ鍕煝閺冨牊鏅滈柛鎾楀拑绱查梻浣告贡閵嗗骞忛敓锟�4.2.1 闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閻楀﹪宕戠€n喗鐓ラ柣鏇炲€圭€氾拷闂傚倷绶氬ḿ鑽ゆ媼閿濆洤绶ゅΔ锝呭暙閸戠娀鏌i弬鎸庢喐闁绘繆鍩栭妵鍕箛閸撲胶蓱閻炴碍绻堝鍝劽虹拠鎻掔闂佹悶鍔忓Λ鍕煝閺冨牊鏅滈柛鎾楀拑绱查梻浣告贡閵嗗骞忛敓锟�4.2.1 闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閻楀﹪宕戠€n喗鐓ラ柣鏇炲€圭€氾拷
闂傚倸鍊风欢锟犲礈閿曞倸绐楅柡宥庡幖妗呴梺璺ㄥ櫐閹凤拷3D闂傚倷绀佺紞濠傖缚瑜旈、鏍幢濞戞瑥浜梺璺ㄥ櫐閹凤拷1.0.9闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閻楀﹪宕戠€n喗鐓ラ柣鏇炲€圭€氾拷闂傚倸鍊风欢锟犲礈閿曞倸绐楅柡宥庡幖妗呴梺璺ㄥ櫐閹凤拷3D闂傚倷绀佺紞濠傖缚瑜旈、鏍幢濞戞瑥浜梺璺ㄥ櫐閹凤拷1.0.9闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閻楀﹪宕戠€n喗鐓ラ柣鏇炲€圭€氾拷
婵犵數濞€濞佳囁囬弶璇炬盯宕橀妸搴悼閹风姷浠﹂崒妤€浜鹃柟鐑橆殔瀹告繂鈹戦悩鎻掆偓缁樼閿燂拷
闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閸犳艾銆掗懡銈傚亾楠炲灝鍔氭繛灞傚€濋崺娑㈠冀瑜滈悢鍡涙煕椤愩垺顥滈悗姘煎墴閹ê鈽夐姀锛勫幈閻庡箍鍎遍ˇ鏉库槈瑜庢穱濠偽旂€n偄顏�2婵犳鍠楃敮妤冪矙閹烘鍨傞悹楦裤€€閺嬫梹銇勯幇鍓佺暠缂侇偄绉归弻锟犲醇閵夛附閿梺杞拌閺呮稖褰侀梺鎼炲劥濞夋盯寮搁悢鍏肩厸濞达絾鎮堕崑銏ゆ煙椤斻劌娲ら幑鍫曟煥閻曞倹瀚�1.9.5 闂傚倷绀侀幖顐︽偋閸愵喖纾婚柟鍓х帛閻撴盯鏌涚仦鍓р槈妞ゃ儱顑呴…鑳檪闁瑰嚖鎷�闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閸犳艾銆掗懡銈傚亾楠炲灝鍔氭繛灞傚€濋崺娑㈠冀瑜滈悢鍡涙煕椤愩垺顥滈悗姘煎墴閹ê鈽夐姀锛勫幈閻庡箍鍎遍ˇ鏉库槈瑜庢穱濠偽旂€n偄顏�2婵犳鍠楃敮妤冪矙閹烘鍨傞悹楦裤€€閺嬫梹銇勯幇鍓佺暠缂侇偄绉归弻锟犲醇閵夛附閿梺杞拌閺呮稖褰侀梺鎼炲劥濞夋盯寮搁悢鍏肩厸濞达絾鎮堕崑銏ゆ煙椤斻劌娲ら幑鍫曟煥閻曞倹瀚�1.9.5 闂傚倷绀侀幖顐︽偋閸愵喖纾婚柟鍓х帛閻撴盯鏌涚仦鍓р槈妞ゃ儱顑呴…鑳檪闁瑰嚖鎷�
婵犵數鍋為崹璺何涙担骞夸粓闁归棿绀侀崙鐘绘煟閺冨倸鍔嬮柛鐔锋健閺岀喓绮欓幐搴㈠闯闂佺硶鏅幏锟�2v1.0.150闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閻楀﹪宕戠€n喗鐓ラ柣鏇炲€圭€氾拷婵犵數鍋為崹璺何涙担骞夸粓闁归棿绀侀崙鐘绘煟閺冨倸鍔嬮柛鐔锋健閺岀喓绮欓幐搴㈠闯闂佺硶鏅幏锟�2v1.0.150闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閻楀﹪宕戠€n喗鐓ラ柣鏇炲€圭€氾拷
婵犵數鍎戠徊钘壝洪敂鐐床闁稿本姘ㄩ弳锕€鈹戦崒姘暈濠殿垳澧楃换婵嬫濞戞瑯妫炲┑锛勫剳閹凤拷3闂傚倷绀侀幖顐﹀疮閻楀牏绠鹃柍褜鍓氭穱濠囨倷椤掍降浠㈤梺鍝勭焿缁犳捇骞婇敓鐘参ч柛銉戝啰缈婚梻鍌欑閹碱偊鎮ч崘顔肩;闁瑰墽绮悡娑㈡煕鐏炲墽鈽夋い銉ヮ儏椤儻顦虫い顐嫹2.0.0.1 闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閻楀﹪宕戠€n喗鐓ラ柣鏇炲€圭€氾拷婵犵數鍎戠徊钘壝洪敂鐐床闁稿本姘ㄩ弳锕€鈹戦崒姘暈濠殿垳澧楃换婵嬫濞戞瑯妫炲┑锛勫剳閹凤拷3闂傚倷绀侀幖顐﹀疮閻楀牏绠鹃柍褜鍓氭穱濠囨倷椤掍降浠㈤梺鍝勭焿缁犳捇骞婇敓鐘参ч柛銉戝啰缈婚梻鍌欑閹碱偊鎮ч崘顔肩;闁瑰墽绮悡娑㈡煕鐏炲墽鈽夋い銉ヮ儏椤儻顦虫い顐嫹2.0.0.1 闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閻楀﹪宕戠€n喗鐓ラ柣鏇炲€圭€氾拷
闂傚倷绀侀幉锟犳偡鏉堚晝绀婇柍褜鍓氶妵鍕晲閸曨偄绁梺鐟扮-閸犳牠寮婚崱妤婂悑闁糕剝鐟弳鎾绘⒒娴e憡鍟炴い銊ユ鐓ゆ俊顖濄€€閺€锕傛煃瑜滈崜鐔煎蓟閿濆憘鏃傗偓锝庡亜椤忥拷1.2.0 闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閻楀﹪宕戠€n喗鐓ラ柣鏇炲€圭€氾拷闂傚倷绀侀幉锟犳偡鏉堚晝绀婇柍褜鍓氶妵鍕晲閸曨偄绁梺鐟扮-閸犳牠寮婚崱妤婂悑闁糕剝鐟弳鎾绘⒒娴e憡鍟炴い銊ユ鐓ゆ俊顖濄€€閺€锕傛煃瑜滈崜鐔煎蓟閿濆憘鏃傗偓锝庡亜椤忥拷1.2.0 闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閻楀﹪宕戠€n喗鐓ラ柣鏇炲€圭€氾拷
闂備浇顕х换鎰崲閹邦喗宕查柟鎵閸庡秵銇勯幒鎴濐仼缂佲偓閸愨晝绠鹃柟瀵稿€栭幋鐘电焼閻庯綆鍠楅崐鐢告煟閻旂厧浜版俊鎻掓憸閳ь剝顫夊ú妯煎垝閹捐绠栫憸鏃堝极閹剧粯鏅搁柨鐕傛嫹2.7.4 闂傚倷绀侀幖顐﹀疮閻楀牏绠鹃柍褜鍓氭穱濠囨倷椤掍降浠㈤梺鍝勮嫰閻倿鐛€n亖鏀介柛顐亗缁辨瑥鈹戦悜鍥╁埌婵炴潙鍊垮畷鏉课旈崨顓熺€繝闈涘€搁幉锟犲磻鐎n喗鐓ラ柣鏇炲€圭€氾拷闂備浇顕х换鎰崲閹邦喗宕查柟鎵閸庡秵銇勯幒鎴濐仼缂佲偓閸愨晝绠鹃柟瀵稿€栭幋鐘电焼閻庯綆鍠楅崐鐢告煟閻旂厧浜版俊鎻掓憸閳ь剝顫夊ú妯煎垝閹捐绠栫憸鏃堝极閹剧粯鏅搁柨鐕傛嫹2.7.4 闂傚倷绀侀幖顐﹀疮閻楀牏绠鹃柍褜鍓氭穱濠囨倷椤掍降浠㈤梺鍝勮嫰閻倿鐛€n亖鏀介柛顐亗缁辨瑥鈹戦悜鍥╁埌婵炴潙鍊垮畷鏉课旈崨顓熺€繝闈涘€搁幉锟犲磻鐎n喗鐓ラ柣鏇炲€圭€氾拷
闂備浇宕垫慨宥夊礋椤撗呬紘婵犵數濮嶉崘鈺佹缂備緡鍠掗弲鐘诲箖濞嗘挸绾ч柟宕囶劜閹凤拷
闂傚倷娴囬惃顐﹀幢閳轰焦顔勯梻浣告啞閻楁銆冮崼銉ョ鐟滃秹鍩ユ径濞惧牚闁告洦鍘惧▔锟�2闂傚倷绀佺紞濠傖缚瑜旈、鏍幢濞戞瑥浜梺璺ㄥ櫐閹凤拷1.47.1  闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閻楀﹪宕戠€n喗鐓ラ柣鏇炲€圭€氾拷闂傚倷娴囬惃顐﹀幢閳轰焦顔勯梻浣告啞閻楁銆冮崼銉ョ鐟滃秹鍩ユ径濞惧牚闁告洦鍘惧▔锟�2闂傚倷绀佺紞濠傖缚瑜旈、鏍幢濞戞瑥浜梺璺ㄥ櫐閹凤拷1.47.1 闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閻楀﹪宕戠€n喗鐓ラ柣鏇炲€圭€氾拷
婵犵數鍋為崹鍫曞箰閹绢喖纾婚柟鍓х帛閸嬶絿鎲搁弮鍫濈哗闁告鍋嶇紓姘舵煕椤垵浜芥俊鎻掔秺閺岋綁骞囬姘卞帿缂備降鍔庢繛鈧柟顔筋殜閹兘鏌囬敂鍙箓鎮楃憴鍕缂侇喗鎹囬獮鍐樄鐎规洘鎮傞弫鎾绘晸閿燂拷2.9.14 闂傚倷绀侀幖顐︽偋閸愵喖纾婚柟鍓х帛閻撴盯鏌涚仦鍓р槈妞ゃ儱顑呴…鑳檪闁瑰嚖鎷�婵犵數鍋為崹鍫曞箰閹绢喖纾婚柟鍓х帛閸嬶絿鎲搁弮鍫濈哗闁告鍋嶇紓姘舵煕椤垵浜芥俊鎻掔秺閺岋綁骞囬姘卞帿缂備降鍔庢繛鈧柟顔筋殜閹兘鏌囬敂鍙箓鎮楃憴鍕缂侇喗鎹囬獮鍐樄鐎规洘鎮傞弫鎾绘晸閿燂拷2.9.14 闂傚倷绀侀幖顐︽偋閸愵喖纾婚柟鍓х帛閻撴盯鏌涚仦鍓р槈妞ゃ儱顑呴…鑳檪闁瑰嚖鎷�
闂備浇宕垫慨鐑藉磿閵堝鍨傞柤娴嬫櫇閻滃鏌涢妷顔煎缁绢厸鍋撻梻浣哄仺閸庡浜稿▎鎿冩晜闁哄被鍎辩痪褔鏌i幋婵囧枠婵$虎鍠栭…鑳槼缂侇喗鎸搁锝夋偨閸涘﹥鍎梺鑽ゅ枛閸嬪﹪寮抽銏$厽閹兼番鍊ゅḿ鎰版嫅闁秵鐓涚€光偓閳ь剟宕伴弽褜鍤曢柣銏⑶归悞鍨亜閹烘垵顏╂俊顐o耿閺岀喎鈻撻崹顔界亪濡炪倧绲跨壕锟�1.16.2 闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閻楀﹪宕戠€n喗鐓ラ柣鏇炲€圭€氾拷闂備浇宕垫慨鐑藉磿閵堝鍨傞柤娴嬫櫇閻滃鏌涢妷顔煎缁绢厸鍋撻梻浣哄仺閸庡浜稿▎鎿冩晜闁哄被鍎辩痪褔鏌i幋婵囧枠婵$虎鍠栭…鑳槼缂侇喗鎸搁锝夋偨閸涘﹥鍎梺鑽ゅ枛閸嬪﹪寮抽銏$厽閹兼番鍊ゅḿ鎰版嫅闁秵鐓涚€光偓閳ь剟宕伴弽褜鍤曢柣銏⑶归悞鍨亜閹烘垵顏╂俊顐o耿閺岀喎鈻撻崹顔界亪濡炪倧绲跨壕锟�1.16.2 闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閻楀﹪宕戠€n喗鐓ラ柣鏇炲€圭€氾拷
闂傚倷鑳剁划顖炴偡閵夆晛纾归柛褎顨呴梻顖炴偡濞嗗繐顏存俊鑼额潐缁绘盯宕卞Ο铏圭懖缂備緡鐓夐幏锟�8闂傚倷绀侀幖顐︻敄閸曨厽顐芥慨妯挎硾閻掑灚銇勯幒鎴濃偓鎼佸几鎼淬劍鐓曢柨婵嗩槹閺佽京绱掗崒姘毙ф鐐差儏楗即宕熼顫礋闂傚倷娴囬妴鈧柛瀣崌閺屾盯鏁傜拠鎻掔濡炪倧缍囬幏锟�(闂傚倷鑳舵灙缂佺粯鍔楃划鏃堟偨缁嬫寧杈堥梺缁樻⒒閸樠呯不閸欏浜滈柡鍐ㄥ€哥敮鍫曟煟閿斿吋瀚�)v4.6.0j 闂傚倸鍊风粈浣割嚕閸洖鍨傞柣銏㈡暩閸楁岸鏌i姀鈶跺湱鐚惧澶嬬厽婵☆垵鍋愮敮娑欍亜鎼淬垻鎳囬柡宀嬬到铻栭悗锝庡亜椤忥拷闂傚倷鑳剁划顖炴偡閵夆晛纾归柛褎顨呴梻顖炴偡濞嗗繐顏存俊鑼额潐缁绘盯宕卞Ο铏圭懖缂備緡鐓夐幏锟�8闂傚倷绀侀幖顐︻敄閸曨厽顐芥慨妯挎硾閻掑灚銇勯幒鎴濃偓鎼佸几鎼淬劍鐓曢柨婵嗩槹閺佽京绱掗崒姘毙ф鐐差儏楗即宕熼顫礋闂傚倷娴囬妴鈧柛瀣崌閺屾盯鏁傜拠鎻掔濡炪倧缍囬幏锟�(闂傚倷鑳舵灙缂佺粯鍔楃划鏃堟偨缁嬫寧杈堥梺缁樻⒒閸樠呯不閸欏浜滈柡鍐ㄥ€哥敮鍫曟煟閿斿吋瀚�)v4.6.0j 闂傚倸鍊风粈浣割嚕閸洖鍨傞柣銏㈡暩閸楁岸鏌i姀鈶跺湱鐚惧澶嬬厽婵☆垵鍋愮敮娑欍亜鎼淬垻鎳囬柡宀嬬到铻栭悗锝庡亜椤忥拷
闂傚倷娴囬惃顐﹀礃閵娧呪棨缂傚倷鑳舵慨鎶藉础閸愯尙鏆﹂柨鐔哄Т缁€鍐┿亜韫囨挸顏х紒顕嗙節濮婅櫣娑甸崪浣圭秷濠电偠灏欓崰鎰紦娴犲鏅搁柨鐕傛嫹2021闂傚倷绀侀幖顐︽偋閸愵喖纾婚柟鍓х帛閻撴盯鏌涚仦鍓р槈妞ゃ儱顑呴…鑳檪闁瑰嚖鎷�5.78 闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閻楀﹪宕戠€n喗鐓ラ柣鏇炲€圭€氾拷闂傚倷娴囬惃顐﹀礃閵娧呪棨缂傚倷鑳舵慨鎶藉础閸愯尙鏆﹂柨鐔哄Т缁€鍐┿亜韫囨挸顏х紒顕嗙節濮婅櫣娑甸崪浣圭秷濠电偠灏欓崰鎰紦娴犲鏅搁柨鐕傛嫹2021闂傚倷绀侀幖顐︽偋閸愵喖纾婚柟鍓х帛閻撴盯鏌涚仦鍓р槈妞ゃ儱顑呴…鑳檪闁瑰嚖鎷�5.78 闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閻楀﹪宕戠€n喗鐓ラ柣鏇炲€圭€氾拷
闂備浇宕甸崰鎰版偡閿旂偓鏆滈柣鏂挎憸閻濊泛鈹戦悩鍙夋悙缂佺姰鍎查妵鍕籍閸屾稒鐝悗褰掓交閹凤拷
濠电姵顔栭崰鏍偑閻㈢數涓嶉柟瀵稿仜缁剁偤鏌i弮鍌氬付缂佲偓閸儲鐓欓弶鍫濆⒔閸掍即鏌h箛銉х暤闁哄被鍊濆鍫曞箰鎼粹剝顏犻柣鐔哥矋濠㈡﹢藝閻㈠摜宓侀柍褜鍓欓湁闁挎繂鎳忛幆鍫熴亜閿濆繑瀚�1.0.1.2闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閻楀﹪宕戠€n喗鐓ラ柣鏇炲€圭€氾拷濠电姵顔栭崰鏍偑閻㈢數涓嶉柟瀵稿仜缁剁偤鏌i弮鍌氬付缂佲偓閸儲鐓欓弶鍫濆⒔閸掍即鏌h箛銉х暤闁哄被鍊濆鍫曞箰鎼粹剝顏犻柣鐔哥矋濠㈡﹢藝閻㈠摜宓侀柍褜鍓欓湁闁挎繂鎳忛幆鍫熴亜閿濆繑瀚�1.0.1.2闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閻楀﹪宕戠€n喗鐓ラ柣鏇炲€圭€氾拷
婵犵數鍋涢顓熸叏閻㈠憡鍋¢柕澶嗘杺閳ь剙鍊挎俊鎼佹晝閳ь剟顢氶柆宥嗙厽婵☆垳顢婇鐔兼煕閵堝棛顢婵犵數濮伴崹鐓庘枖濞戞氨鐭撻柟缁㈠枛閻鎮楅悽鐢点€婇柛瀣崌閹兘鏌囬敂鍙箓鎮楃憴鍕缂侇喗鎹囬獮鍐樄闁轰焦鎹囬弫鎾绘晸閿燂拷1.20.3闂傚倷绀侀幖顐︽偋閸愵喖纾婚柟鍓х帛閻撴盯鏌涚仦鍓р槈妞ゃ儱顑呴…鑳檪闁瑰嚖鎷�婵犵數鍋涢顓熸叏閻㈠憡鍋¢柕澶嗘杺閳ь剙鍊挎俊鎼佹晝閳ь剟顢氶柆宥嗙厽婵☆垳顢婇鐔兼煕閵堝棛顢婵犵數濮伴崹鐓庘枖濞戞氨鐭撻柟缁㈠枛閻鎮楅悽鐢点€婇柛瀣崌閹兘鏌囬敂鍙箓鎮楃憴鍕缂侇喗鎹囬獮鍐樄闁轰焦鎹囬弫鎾绘晸閿燂拷1.20.3闂傚倷绀侀幖顐︽偋閸愵喖纾婚柟鍓х帛閻撴盯鏌涚仦鍓р槈妞ゃ儱顑呴…鑳檪闁瑰嚖鎷�
濠电姵顔栭崰鏍偑閻㈢數涓嶉柟瀵稿仜缁剁偤鏌i弮鍌氬妺閻庢碍纰嶇换娑㈠箣閻戝棙鐣奸梺鑲┣归悥濂稿蓟閻斿吋顥堟繛鎴濆船閸撻亶姊虹紒妯煎ⅹ闁绘牕銈搁獮鍐樄闁轰焦鎹囬弫鎾绘晸閿燂拷1.3.6 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴幘璇茬劦妞ゆ帒鍊归崵鈧銈忓瘜閸ㄤ即鎮惧畡鎵冲牚闁割偆鍠庢禍閬嶆⒑鐠恒劌娅愰柟鍑ゆ嫹濠电姵顔栭崰鏍偑閻㈢數涓嶉柟瀵稿仜缁剁偤鏌i弮鍌氬妺閻庢碍纰嶇换娑㈠箣閻戝棙鐣奸梺鑲┣归悥濂稿蓟閻斿吋顥堟繛鎴濆船閸撻亶姊虹紒妯煎ⅹ闁绘牕銈搁獮鍐樄闁轰焦鎹囬弫鎾绘晸閿燂拷1.3.6 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴幘璇茬劦妞ゆ帒鍊归崵鈧銈忓瘜閸ㄤ即鎮惧畡鎵冲牚闁割偆鍠庢禍閬嶆⒑鐠恒劌娅愰柟鍑ゆ嫹
闂傚倷鑳剁划顖滃垝瀹€鍕垫晞闁割偁鍎遍悞鍨亜閹哄棗浜鹃梺纭呮珪閹告悂鎮鹃悜钘夌闁兼亽鍎卞▓宀勬⒑闁偛鎳忛崑锟�3.72.1.1 闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閻楀棛鈧艾顦甸弻宥堫檨闁告挾鍠庨锝夘敆閸曨偆楠囬柣鐘充航閸斿秴袙婢舵劖鈷戦柛婵嗗閳ь剛枪閿曘垺娼忛妸锔界彿闂佽法鍣﹂幏锟�闂傚倷鑳剁划顖滃垝瀹€鍕垫晞闁割偁鍎遍悞鍨亜閹哄棗浜鹃梺纭呮珪閹告悂鎮鹃悜钘夌闁兼亽鍎卞▓宀勬⒑闁偛鎳忛崑锟�3.72.1.1 闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閻楀棛鈧艾顦甸弻宥堫檨闁告挾鍠庨锝夘敆閸曨偆楠囬柣鐘充航閸斿秴袙婢舵劖鈷戦柛婵嗗閳ь剛枪閿曘垺娼忛妸锔界彿闂佽法鍣﹂幏锟�
闂備浇宕垫慨鎾敄閸曨厾鐭嗗〒姘e亾妞ゃ垺鐟ラ濂稿炊閿旀儳澧鹃梻濠庡亜濞诧妇鍠婂鍥С闁绘ḿ顣介崑鎾斥枔閸喗鐏撻梺绋跨昂閸婃牠寮茬捄琛″牚闁割偅绻傞悵姗€姊洪幆褏绠抽柟铏崌閵嗗倻妲愰敓锟�1.0.49 闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閻楀﹪宕戠€n喗鐓ラ柣鏇炲€圭€氾拷闂備浇宕垫慨鎾敄閸曨厾鐭嗗〒姘e亾妞ゃ垺鐟ラ濂稿炊閿旀儳澧鹃梻濠庡亜濞诧妇鍠婂鍥С闁绘ḿ顣介崑鎾斥枔閸喗鐏撻梺绋跨昂閸婃牠寮茬捄琛″牚闁割偅绻傞悵姗€姊洪幆褏绠抽柟铏崌閵嗗倻妲愰敓锟�1.0.49 闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閻楀﹪宕戠€n喗鐓ラ柣鏇炲€圭€氾拷
缂傚倸鍊风欢锟犲垂闂堟稓鏆﹂柣銏ゆ涧閸ㄦ繈鏌i幋鐐嗘垶鎱ㄥ⿰鍕╀簻闁哄秲鍔庨幊鍕亜閹拌埖瀚�
mac缂傚倷鐒﹂崕瀹犮亹閻愮儤鍤勯悹鍝勩偨妤﹁法鐤€婵炴垶岣块ˇ顐︽⒑缁洖澧叉い銊ユ嚇濮婃儳螣鐏忔牕浜鹃悷娆忓閸嬬娀鏌涙惔銊ゆ喚鐎规洩缍侀弫鎾绘晸閿燂拷(Paragon Camptune X)V10.8.12闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽褜鍤曢柣銏⑶归悞鍨亜閹烘垵顏╂俊顐o耿閺岀喎鈻撻崹顔界亪濡炪倧缍囬幏锟�mac缂傚倷鐒﹂崕瀹犮亹閻愮儤鍤勯悹鍝勩偨妤﹁法鐤€婵炴垶岣块ˇ顐︽⒑缁洖澧叉い銊ユ嚇濮婃儳螣鐏忔牕浜鹃悷娆忓閸嬬娀鏌涙惔銊ゆ喚鐎规洩缍侀弫鎾绘晸閿燂拷(Paragon Camptune X)V10.8.12闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽褜鍤曢柣銏⑶归悞鍨亜閹烘垵顏╂俊顐o耿閺岀喎鈻撻崹顔界亪濡炪倧缍囬幏锟�
闂傚倷绀侀崥瀣i幒妤嬬稏濠㈣埖鍔栭崐璺侯熆閼搁潧濮囩紒鐘哄亹閳ь剙绠嶉崕杈┾偓姘煎枤缁瑦绻濋崟顓狅紲濡炪倖鐗楃换鍌炲触閸︻厾纾兼い鏂垮⒔濡茬眲COSX 10.9.4 Mavericks闂備浇顕уù鐑藉箠閹剧粯鍤愭い鏍仜閻鐓崶銊р槈缂佲偓閸屾壕鍋撻獮鍨姎闁绘妫濋幃妤咁敇閵忥紕鍘藉┑掳鍊曢鍡欌偓姘炬嫹闂傚倷绀侀崥瀣i幒妤嬬稏濠㈣埖鍔栭崐璺侯熆閼搁潧濮囩紒鐘哄亹閳ь剙绠嶉崕杈┾偓姘煎枤缁瑦绻濋崟顓狅紲濡炪倖鐗楃换鍌炲触閸︻厾纾兼い鏂垮⒔濡茬眲COSX 10.9.4 Mavericks闂備浇顕уù鐑藉箠閹剧粯鍤愭い鏍仜閻鐓崶銊р槈缂佲偓閸屾壕鍋撻獮鍨姎闁绘妫濋幃妤咁敇閵忥紕鍘藉┑掳鍊曢鍡欌偓姘炬嫹
Rar闂備浇宕甸崰鎰版偡鏉堚晛绶ら柣锝呮湰閺嗘粓鏌涢妷顔煎缂佲偓閸℃稒鐓冮弶鐐村閸斿秹鏌e┑鎰潨ac闂傚倷鑳剁划顖炪€冮崨顓х唵闁跨噦鎷�1.4 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽褏鏆︽俊銈傚亾妞ゆ挸銈稿畷鐓庘攽閸艾浜炬い鎾卞灪閻撶喐淇婇妶鍜佸剱閻庢熬鎷�Rar闂備浇宕甸崰鎰版偡鏉堚晛绶ら柣锝呮湰閺嗘粓鏌涢妷顔煎缂佲偓閸℃稒鐓冮弶鐐村閸斿秹鏌e┑鎰潨ac闂傚倷鑳剁划顖炪€冮崨顓х唵闁跨噦鎷�1.4 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽褏鏆︽俊銈傚亾妞ゆ挸銈稿畷鐓庘攽閸艾浜炬い鎾卞灪閻撶喐淇婇妶鍜佸剱閻庢熬鎷�
Mac闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閸氭﹢鎮㈤悡搴e姶闂佸憡鍔戦崝搴ゃ亹閺屻儲鈷戦梻鍫氭櫇缁夊爼鏌熼崙銈嗗(ARC Welder)v1.0 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽褜鍤曢柣銏⑶归悞鍨亜閹烘垵顏╂俊顐o耿閺岀喎鈻撻崹顔界亪濡炪倧缍囬幏锟�Mac闂備浇顕уù鐑藉箠閹惧嚢鍥敍濮樿鲸娈惧┑鐘诧工閸氭﹢鎮㈤悡搴e姶闂佸憡鍔戦崝搴ゃ亹閺屻儲鈷戦梻鍫氭櫇缁夊爼鏌熼崙銈嗗(ARC Welder)v1.0 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽褜鍤曢柣銏⑶归悞鍨亜閹烘垵顏╂俊顐o耿閺岀喎鈻撻崹顔界亪濡炪倧缍囬幏锟�
Charles for MacV3.9.3闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽顓炵畺鐟滄棃寮幘缁樻櫢闁跨噦鎷�Charles for MacV3.9.3闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽顓炵畺鐟滄棃寮幘缁樻櫢闁跨噦鎷�
缂傚倸鍊搁崐鎼佸疮椤栫偛鍨傞柛锔诲幖閸ㄦ繈鎮规潪鎷岊劅闁哥喎鎳橀弻鏇熷緞閸繂濮庨悗闈涘簻閹凤拷
闂傚倷鑳堕幊鎾诲触鐎n剙鍨濋幖杈剧岛閸嬫挸顫濋鍌傘垽妫佹径鎰彄闁搞儯鍔岄崵顒佺箾閸忓吋顥堥柡灞剧洴閺佹劙宕掑☉娆樺悪ac闂傚倷鑳剁划顖炪€冮崨顓х唵闁跨噦鎷�5.2 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕版惔顭掔稏闁靛繈鍊栭弲鏌ユ煕濞戝崬鐏fい銏犳嚇濮婅櫣绱掑鍡橆吅闂佺懓鍤栭幏锟�闂傚倷鑳堕幊鎾诲触鐎n剙鍨濋幖杈剧岛閸嬫挸顫濋鍌傘垽妫佹径鎰彄闁搞儯鍔岄崵顒佺箾閸忓吋顥堥柡灞剧洴閺佹劙宕掑☉娆樺悪ac闂傚倷鑳剁划顖炪€冮崨顓х唵闁跨噦鎷�5.2 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕版惔顭掔稏闁靛繈鍊栭弲鏌ユ煕濞戝崬鐏fい銏犳嚇濮婅櫣绱掑鍡橆吅闂佺懓鍤栭幏锟�
闂傚倸鍊烽悞锔锯偓绗涘洤绀夐柡宓懏娈奸柟鑹版彧缁叉椽宕戦幘鑽ゅ祦闁割煈鍠氭禒楣冩⒑缁洘娅嗙紒瀣尵閸掓帡鍩¢崨顔煎墻闂佽崵鍎愰弻鈧梻鍌欒兌缁垶銆冮崨顓ㄨ€块柨鐕傛嫹1.33闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽褜鍤曢柣銏⑶归悞鍨亜閹烘垵顏╂俊顐o耿閺岀喎鈻撻崹顔界亪濡炪倧缍囬幏锟�闂傚倸鍊烽悞锔锯偓绗涘洤绀夐柡宓懏娈奸柟鑹版彧缁叉椽宕戦幘鑽ゅ祦闁割煈鍠氭禒楣冩⒑缁洘娅嗙紒瀣尵閸掓帡鍩¢崨顔煎墻闂佽崵鍎愰弻鈧梻鍌欒兌缁垶銆冮崨顓ㄨ€块柨鐕傛嫹1.33闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽褜鍤曢柣銏⑶归悞鍨亜閹烘垵顏╂俊顐o耿閺岀喎鈻撻崹顔界亪濡炪倧缍囬幏锟�
闂傚倸饪撮崑鍕归崒鐐茬;闁糕剝蓱濞呯娀鏌i姀銏㈩偨c闂傚倷鑳剁划顖炪€冮崨顓х唵闁跨噦鎷�1.3.2 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕版惔顭掔稏闁靛繈鍊栭弲鏌ユ煕濞戝崬鐏fい銏犳嚇濮婅櫣绱掑鍡橆吅闂佺懓鍤栭幏锟�闂傚倸饪撮崑鍕归崒鐐茬;闁糕剝蓱濞呯娀鏌i姀銏㈩偨c闂傚倷鑳剁划顖炪€冮崨顓х唵闁跨噦鎷�1.3.2 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕版惔顭掔稏闁靛繈鍊栭弲鏌ユ煕濞戝崬鐏fい銏犳嚇濮婅櫣绱掑鍡橆吅闂佺懓鍤栭幏锟�
闂傚倷绀侀幖顐︻敄閸曨垱鍤勯柛顐f礀绾惧鏌ㄥ┑鍡橆棤妞も晜鐓¢弻锟犲礃閵娿儮鍋撴繝姘疇濠靛绌琧闂傚倷鑳剁划顖炪€冮幇鏉跨闁跨噦鎷�7.13濠电姵顔栭崰妤冩崲閹邦喖绶ら柣锝呮湰椤洟鏌ㄩ悢鍝勑i柛瀣儔閺屻劑鎮ら崒娑橆伓闂傚倷绀侀幖顐︻敄閸曨垱鍤勯柛顐f礀绾惧鏌ㄥ┑鍡橆棤妞も晜鐓¢弻锟犲礃閵娿儮鍋撴繝姘疇濠靛绌琧闂傚倷鑳剁划顖炪€冮幇鏉跨闁跨噦鎷�7.13濠电姵顔栭崰妤冩崲閹邦喖绶ら柣锝呮湰椤洟鏌ㄩ悢鍝勑i柛瀣儔閺屻劑鎮ら崒娑橆伓
婵犵數濮甸鏍垂鏉堚晜鏆滃┑鐘插缁€濠囨倵閿濆簼鎲鹃柛鐔锋嚇閺屾洘寰勯崼婵嗗閻庨潧搴滈幏锟�
Apple Logic Pro xV10.3.2Apple Logic Pro xV10.3.2
Adobe Premiere Pro CC 2017 mac闂傚倷鑳剁划顖炪€冮崨顓х唵闁跨噦鎷�11.0.0 婵犵數鍋為崹鍫曞箹閳哄懎鍌ㄥù鐘差儏閸戠娀鏌涢幇闈涙灍闁稿顑夐弻銊╂偆閸屾稑顏�Adobe Premiere Pro CC 2017 mac闂傚倷鑳剁划顖炪€冮崨顓х唵闁跨噦鎷�11.0.0 婵犵數鍋為崹鍫曞箹閳哄懎鍌ㄥù鐘差儏閸戠娀鏌涢幇闈涙灍闁稿顑夐弻銊╂偆閸屾稑顏�
闂傚倷绀侀幉锟犮€冮崨鏉戠柈妞ゆ劑鍨婚弳锕傛煕椤愮姴鍔滄い銉ョ墛缁绘盯宕卞Δ鍐唹闂佺ǹ瀛╅幗顦嘽闂傚倷鑳剁划顖炪€冮崨顓ㄨ€块柨鐕傛嫹9.1.1 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽褜鍤曢柣銏⑶归悞鍨亜閹烘垵顏╂俊顐o耿閺岀喎鈻撻崹顔界亪濡炪倧缍囬幏锟�闂傚倷绀侀幉锟犮€冮崨鏉戠柈妞ゆ劑鍨婚弳锕傛煕椤愮姴鍔滄い銉ョ墛缁绘盯宕卞Δ鍐唹闂佺ǹ瀛╅幗顦嘽闂傚倷鑳剁划顖炪€冮崨顓ㄨ€块柨鐕傛嫹9.1.1 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽褜鍤曢柣銏⑶归悞鍨亜閹烘垵顏╂俊顐o耿閺岀喎鈻撻崹顔界亪濡炪倧缍囬幏锟�
Mac缂傚倸鍊搁崐鎼佸疮椤栫偛鍨傞柛锔诲幖閸ㄦ繈鏌涢锝嗙闁稿骸閰i幃妤€鈽夊▍铏灩娴滄悂鏁撻悩鑼獓闂佺粯鍨靛Λ妤呮倶閻斿摜绠鹃柛鈽嗗幗鐎氾拷(MacTV)v0.121 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽褜鍤曢柣銏⑶归悞鍨亜閹烘垵顏╂俊顐o耿閺岀喎鈻撻崹顔界亪濡炪倧缍囬幏锟�Mac缂傚倸鍊搁崐鎼佸疮椤栫偛鍨傞柛锔诲幖閸ㄦ繈鏌涢锝嗙闁稿骸閰i幃妤€鈽夊▍铏灩娴滄悂鏁撻悩鑼獓闂佺粯鍨靛Λ妤呮倶閻斿摜绠鹃柛鈽嗗幗鐎氾拷(MacTV)v0.121 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽褜鍤曢柣銏⑶归悞鍨亜閹烘垵顏╂俊顐o耿閺岀喎鈻撻崹顔界亪濡炪倧缍囬幏锟�
Adobe Fireworks CS6 Mac闂傚倷鑳剁划顖炪€冮崨顓ㄨ€块柟鎲嬫嫹6闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴幘璺哄灊濠电姵鑹鹃悞鍨亜閹哄秶鍔嶅┑顖涙尦閺岀喖骞戦幇顒冩暱闂佸憡锕╅崜鐔煎蓟閿熺姴纾兼慨姗嗗幖缁愭稒绻濋埛鈧鍡楊伓Adobe Fireworks CS6 Mac闂傚倷鑳剁划顖炪€冮崨顓ㄨ€块柟鎲嬫嫹6闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴幘璺哄灊濠电姵鑹鹃悞鍨亜閹哄秶鍔嶅┑顖涙尦閺岀喖骞戦幇顒冩暱闂佸憡锕╅崜鐔煎蓟閿熺姴纾兼慨姗嗗幖缁愭稒绻濋埛鈧鍡楊伓
闂傚倷鐒﹂幃鍫曞磿閺屻儱纾块柟鎯板Г閸ゅ霉閸忓吋缍戦柣鎰躬閺岀喖顢涢崱妤€鏆欏鐧告嫹
AutoCAD2015 mac婵犵數鍋為崹鍫曞箹閳哄懎鍌ㄥù鐘差儏閸戠娀鏌涢幇闈涙灍闁稿顑夐弻娑㈩敃閵堝懏鐎鹃梺褰掝棑濠€锟�1.0 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕版惔顭掔稏闁靛繈鍊栭弲鏌ユ煕濞戝崬鐏fい銏犳嚇濮婅櫣绱掑鍡橆吅闂佺懓鍤栭幏锟�AutoCAD2015 mac婵犵數鍋為崹鍫曞箹閳哄懎鍌ㄥù鐘差儏閸戠娀鏌涢幇闈涙灍闁稿顑夐弻娑㈩敃閵堝懏鐎鹃梺褰掝棑濠€锟�1.0 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕版惔顭掔稏闁靛繈鍊栭弲鏌ユ煕濞戝崬鐏fい銏犳嚇濮婅櫣绱掑鍡橆吅闂佺懓鍤栭幏锟�
Adobe Photoshop cs6 mac闂傚倷鑳剁划顖炪€冮崨顓х唵闁跨噦鎷�13.0.3 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴幇顔剧煓濠㈣埖鍔﹂弫鍥煟閺傛寧鎲搁柍褜鍓﹂崳锝夊蓟閿濆憘鏃傗偓锝庡亜椤忥拷Adobe Photoshop cs6 mac闂傚倷鑳剁划顖炪€冮崨顓х唵闁跨噦鎷�13.0.3 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴幇顔剧煓濠㈣埖鍔﹂弫鍥煟閺傛寧鎲搁柍褜鍓﹂崳锝夊蓟閿濆憘鏃傗偓锝庡亜椤忥拷
Mac闂傚倷鐒﹀鍧楀储瑜版帒鍨傚ù鐘差儏闂傤垶鏌ц箛鎾磋础缁炬儳鍚嬫穱濠囶敍濠婂啫濡虹紓浣稿€搁悧鎾愁嚕閸洘鍊婚柛鈩冾殘娴犙冣攽閻愬弶锛旈柟鍑ゆ嫹(Sketch mac)v3.3.2 婵犵數鍋為崹鍫曞箹閳哄懎鍌ㄥù鐘差儏閸戠娀鏌涢幇闈涙灍闁稿顑夐弻銊╂偆閸屾稑顏�Mac闂傚倷鐒﹀鍧楀储瑜版帒鍨傚ù鐘差儏闂傤垶鏌ц箛鎾磋础缁炬儳鍚嬫穱濠囶敍濠婂啫濡虹紓浣稿€搁悧鎾愁嚕閸洘鍊婚柛鈩冾殘娴犙冣攽閻愬弶锛旈柟鍑ゆ嫹(Sketch mac)v3.3.2 婵犵數鍋為崹鍫曞箹閳哄懎鍌ㄥù鐘差儏閸戠娀鏌涢幇闈涙灍闁稿顑夐弻銊╂偆閸屾稑顏�
Adobe After Effects cs6 mac闂傚倷鑳剁划顖炪€冮崨顓х唵闁跨噦鎷�1.0婵犵數鍋為崹鍫曞箹閳哄懎鍌ㄥù鐘差儏閸戠娀鏌涢幇闈涙灍闁稿顑夐弻銊╂偆閸屾稑顏�Adobe After Effects cs6 mac闂傚倷鑳剁划顖炪€冮崨顓х唵闁跨噦鎷�1.0婵犵數鍋為崹鍫曞箹閳哄懎鍌ㄥù鐘差儏閸戠娀鏌涢幇闈涙灍闁稿顑夐弻銊╂偆閸屾稑顏�
Adobe InDesign cs6 mac1.0 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴幇顔剧煓濠㈣埖鍔﹂弫鍥煟閺傛寧鎲搁柍褜鍓﹂崳锝夊蓟閿濆憘鏃傗偓锝庡亜椤忥拷Adobe InDesign cs6 mac1.0 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴幇顔剧煓濠㈣埖鍔﹂弫鍥煟閺傛寧鎲搁柍褜鍓﹂崳锝夊蓟閿濆憘鏃傗偓锝庡亜椤忥拷
闂備礁婀遍崢褔鎮洪妸銉綎濠电姵鑹鹃弸渚€鏌曢崼婵囶棡濠殿喗绮嶉妵鍕冀閵娧勫櫗濡炪倖鍔ч幏锟�
Mac闂傚倷鑳剁划顖炪€冮崨瀛樺亱闁糕剝绋戠粻鐢告煃閸濆嫭鍣圭紒鐘差煼閺屻劑鎮ら崒娑橆伓1.1.26 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕版惔顭掔稏闁靛繈鍊栭弲鏌ユ煕濞戝崬鐏fい銏犳嚇濮婅櫣绱掑鍡樼暥濠电姍鍌炲劖mg]Mac闂傚倷鑳剁划顖炪€冮崨瀛樺亱闁糕剝绋戠粻鐢告煃閸濆嫭鍣圭紒鐘差煼閺屻劑鎮ら崒娑橆伓1.1.26 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕版惔顭掔稏闁靛繈鍊栭弲鏌ユ煕濞戝崬鐏fい銏犳嚇濮婅櫣绱掑鍡樼暥濠电姍鍌炲劖mg]
Mac闂備浇宕垫慨鏉懨洪埡鍜佹晪鐟滄柨鐣烽鐐茬婵°倗绋汼(Paragon NTFS for Mac)12.1.62 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕版惔顭掔稏闁靛繈鍊栭弲鏌ユ煕濞戝崬鐏fい銏犳嚇濮婅櫣绱掑鍡橆吅闂佺懓鍤栭幏锟�Mac闂備浇宕垫慨鏉懨洪埡鍜佹晪鐟滄柨鐣烽鐐茬婵°倗绋汼(Paragon NTFS for Mac)12.1.62 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕版惔顭掔稏闁靛繈鍊栭弲鏌ユ煕濞戝崬鐏fい銏犳嚇濮婅櫣绱掑鍡橆吅闂佺懓鍤栭幏锟�
闂備礁鎼ˇ顐﹀疾濞戙垹绠犳俊顖氥偨瑜版帗鏅搁柨鐕傛嫹10 for macv3.4.1.4368 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽褜鍤曢柣銏⑶归悞鍨亜閹烘垵顏╂俊顐o耿閺岀喎鈻撻崹顔界亪濡炪倧缍囬幏锟�闂備礁鎼ˇ顐﹀疾濞戙垹绠犳俊顖氥偨瑜版帗鏅搁柨鐕傛嫹10 for macv3.4.1.4368 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽褜鍤曢柣銏⑶归悞鍨亜閹烘垵顏╂俊顐o耿閺岀喎鈻撻崹顔界亪濡炪倧缍囬幏锟�
Mac婵犵數鍋為崹鍫曞箰閹间緡鏁勯柛鈩冦仠閳ь剚甯為幑鍕瑹椤栨碍顓块梻浣告啞缁诲倻鈧哎鍔嶇粋宥夋晲婢跺鍘介梺闈浨归崕閬嶎敂椤愶附鈷戞い鏃傗拡閸ょ喓绱掓潏銊ユ诞闁诡喓鍨藉畷顐﹀Ψ椤旇崵绌块梻鍌欐祰瀹曠敻宕戝☉妯滄稑螖娴e壊鍤ら梺鍦濠㈡ḿ绮堥崒鐐寸叆闁绘洖鍊圭€氾拷(CleanMyMac for mac)v3.1.1 濠电姵顔栭崰妤冩崲閹邦喖绶ら柣锝呮湰椤洟鏌ㄩ悢鍝勑i柛瀣儔閺屻劑鎮ら崒娑橆伓Mac婵犵數鍋為崹鍫曞箰閹间緡鏁勯柛鈩冦仠閳ь剚甯為幑鍕瑹椤栨碍顓块梻浣告啞缁诲倻鈧哎鍔嶇粋宥夋晲婢跺鍘介梺闈浨归崕閬嶎敂椤愶附鈷戞い鏃傗拡閸ょ喓绱掓潏銊ユ诞闁诡喓鍨藉畷顐﹀Ψ椤旇崵绌块梻鍌欐祰瀹曠敻宕戝☉妯滄稑螖娴e壊鍤ら梺鍦濠㈡ḿ绮堥崒鐐寸叆闁绘洖鍊圭€氾拷(CleanMyMac for mac)v3.1.1 濠电姵顔栭崰妤冩崲閹邦喖绶ら柣锝呮湰椤洟鏌ㄩ悢鍝勑i柛瀣儔閺屻劑鎮ら崒娑橆伓
闂傚倷绀侀崥瀣i幒妤嬬稏濠㈣埖鍔栭崐璺衡攽婢跺棗浜緊otCamp5.1.5640 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽褜鍤曢柣銏⑶归悞鍨亜閹烘垵顏╂俊顐o耿閺岀喎鈻撻崹顔界亪濡炪倧缍囬幏锟�闂傚倷绀侀崥瀣i幒妤嬬稏濠㈣埖鍔栭崐璺衡攽婢跺棗浜緊otCamp5.1.5640 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽褜鍤曢柣銏⑶归悞鍨亜閹烘垵顏╂俊顐o耿閺岀喎鈻撻崹顔界亪濡炪倧缍囬幏锟�
ios缂傚倸鍊风拋鏌ュ磻閹剧粯鐓曟繛鍡楃Т閸旀粓鏌涢悙宸█闁哄被鍊濆畷锟犳倻閸パ傜矗闂備線娼уù鍕箯閿燂拷
闂佽娴烽弫濠氬磻婵犲洤绐楅柡鍥╁枔閳瑰秴鈹戦崒婊勬灳ad闂傚倷鑳剁划顖炪€冮幇鏉跨闁跨噦鎷�2020v7.0.12 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽顓炵畺鐟滄棃寮幘缁樻櫢闁跨噦鎷�闂佽娴烽弫濠氬磻婵犲洤绐楅柡鍥╁枔閳瑰秴鈹戦崒婊勬灳ad闂傚倷鑳剁划顖炪€冮幇鏉跨闁跨噦鎷�2020v7.0.12 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽顓炵畺鐟滄棃寮幘缁樻櫢闁跨噦鎷�
iphone闂傚倷绀佺紞濠傖缚瑜旈、鏍幢濡炵粯鏁犻梺閫炲懏鍎秖2021v8.5.0 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽顓炵畺鐟滄棃寮幘缁樻櫢闁跨噦鎷�iphone闂傚倷绀佺紞濠傖缚瑜旈、鏍幢濡炵粯鏁犻梺閫炲懏鍎秖2021v8.5.0 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽顓炵畺鐟滄棃寮幘缁樻櫢闁跨噦鎷�
闂傚倷绀侀幖顐も偓姘煎弮楠炴劙鏌ㄧ€n兘鏀虫繝闈涘€荤粭淇傞梻鍌欒兌缁垶銆冮崨顓х唵闁跨噦鎷�7.3.13 iPhone闂傚倷鑳剁划顖炪€冮幇鏉跨闁跨噦鎷�闂傚倷绀侀幖顐も偓姘煎弮楠炴劙鏌ㄧ€n兘鏀虫繝闈涘€荤粭淇傞梻鍌欒兌缁垶銆冮崨顓х唵闁跨噦鎷�7.3.13 iPhone闂傚倷鑳剁划顖炪€冮幇鏉跨闁跨噦鎷�
闂傚倸鍊搁崐鍝モ偓姘煎墴閹矂宕掑鑲┾偓鍫曟煥閻曞倹瀚� iphoneV8.32.4 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕版惔顭掔稏闁靛繈鍊栭弲鏌ユ煕濞戝崬鐏fい銏犳嚇濮婅櫣绱掑鍡橆吅闂佺懓鍤栭幏锟�闂傚倸鍊搁崐鍝モ偓姘煎墴閹矂宕掑鑲┾偓鍫曟煥閻曞倹瀚� iphoneV8.32.4 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕版惔顭掔稏闁靛繈鍊栭弲鏌ユ煕濞戝崬鐏fい銏犳嚇濮婅櫣绱掑鍡橆吅闂佺懓鍤栭幏锟�
闂傚倷绀侀幉锟犮€冮崨鏉戠柈闁绘鐗婂▍鐘绘煥閻曞倹瀚� iphone闂傚倷鑳剁划顖炪€冮幇鏉跨闁跨噦鎷�9.2.5 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽顓炵畺鐟滄棃寮幘缁樻櫢闁跨噦鎷�闂傚倷绀侀幉锟犮€冮崨鏉戠柈闁绘鐗婂▍鐘绘煥閻曞倹瀚� iphone闂傚倷鑳剁划顖炪€冮幇鏉跨闁跨噦鎷�9.2.5 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽顓炵畺鐟滄棃寮幘缁樻櫢闁跨噦鎷�
ios闂傚倷鐒﹂惇褰掑垂婵犳艾绐楅柟閭﹀墻濞撳鏌涜椤ㄥ懐鈧艾顦遍埀顒€绠嶉崕閬嶅箠鎼搭煉缍栭柨鐕傛嫹
99婵犵數鍋為崹鍫曞箰閸洖纾块柣銏⑶归悞鍨亜閹哄棗浜惧銈忛檮濠㈡﹢濡撮幒妤€閱囬柡鍥╁仦椤ユ繈姊虹憴鍕靛晱闁哥姵鐗犻妴鍌滃寲閿燂拷1.3.699婵犵數鍋為崹鍫曞箰閸洖纾块柣銏⑶归悞鍨亜閹哄棗浜惧銈忛檮濠㈡﹢濡撮幒妤€閱囬柡鍥╁仦椤ユ繈姊虹憴鍕靛晱闁哥姵鐗犻妴鍌滃寲閿燂拷1.3.6
闂傚倸饪撮崑鍕归崒鐐茬;闁糕剝蓱濞呯娀鏌i姀鈶芥攬one闂傚倷鑳剁划顖炪€冮幇鏉跨闁跨噦鎷�5.7.3 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽顓炵畺鐟滄棃寮幘缁樻櫢闁跨噦鎷�闂傚倸饪撮崑鍕归崒鐐茬;闁糕剝蓱濞呯娀鏌i姀鈶芥攬one闂傚倷鑳剁划顖炪€冮幇鏉跨闁跨噦鎷�5.7.3 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽顓炵畺鐟滄棃寮幘缁樻櫢闁跨噦鎷�
濠电姷鏁搁崕鎴犲緤妤e啯鏅梻浣圭湽閸娧囧箯閿燂拷 for iPhonev9.5.15 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽褜鍤曢柣銏⑶归悞鍨亜閹烘垵顏╂俊顐o耿閺岀喎鈻撻崹顔界亪濡炪倧缍囬幏锟�濠电姷鏁搁崕鎴犲緤妤e啯鏅梻浣圭湽閸娧囧箯閿燂拷 for iPhonev9.5.15 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽褜鍤曢柣銏⑶归悞鍨亜閹烘垵顏╂俊顐o耿閺岀喎鈻撻崹顔界亪濡炪倧缍囬幏锟�
婵犵數濮幏鍐╂媴缁嬫娼婇梻浣侯攰閸╂牠銆冮崱妤婂殫闁告洦鍨伴悡娑㈡煕鐏炲墽鐭嬮柣锔兼嫹 for iphoneV7.5.3闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽褜鍤曢柣銏⑶归悞鍨亜閹烘垵顏╂俊顐o耿閺岀喎鈻撻崹顔界亪濡炪倧绲跨涵鐧橝婵犵數濮幏鍐╂媴缁嬫娼婇梻浣侯攰閸╂牠銆冮崱妤婂殫闁告洦鍨伴悡娑㈡煕鐏炲墽鐭嬮柣锔兼嫹 for iphoneV7.5.3闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽褜鍤曢柣銏⑶归悞鍨亜閹烘垵顏╂俊顐o耿閺岀喎鈻撻崹顔界亪濡炪倧绲跨涵鐧橝
闂備浇宕垫慨鎾敄婢舵劕缁╅梺顒€绉甸崑銈夋煛閸ャ儱鐏╅柟鐟扮埣閺屸剝寰勭€n亶鍤嬬紓浣稿€稿ḿ鐒one(Google Maps)4.54  婵犵數鍋為崹鍫曞箹閳哄懎鍌ㄥù鐘差儏閸戠娀鏌涢幇闈涙灍闁稿顑夐弻銊╂偆閸屾稑顏�闂備浇宕垫慨鎾敄婢舵劕缁╅梺顒€绉甸崑銈夋煛閸ャ儱鐏╅柟鐟扮埣閺屸剝寰勭€n亶鍤嬬紓浣稿€稿ḿ鐒one(Google Maps)4.54 婵犵數鍋為崹鍫曞箹閳哄懎鍌ㄥù鐘差儏閸戠娀鏌涢幇闈涙灍闁稿顑夐弻銊╂偆閸屾稑顏�
ios闂佽崵鍠愮划鍫ュ础閾忣偆顩查柛顐f礃閸嬪倿鏌ら崫銉︽毄缂佺娀绠栭弻娑樷枎閹般儳绱板銈嗘閹凤拷
闂傚倸饪撮崑鍕归崒鐐茬;闁告稒娼欑粻浼存⒑椤掆偓缁夌敻宕甸幇鐗堝仭婵炲棗绻愰顐⒚瑰⿰搴$仸闁哄矉绲借灃闁逞屽墮閿曘垽鏁撻敓锟�3.3.35 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽顓炵畺鐟滄柨鐣锋搴″缂佹稓绂圿闂傚倸饪撮崑鍕归崒鐐茬;闁告稒娼欑粻浼存⒑椤掆偓缁夌敻宕甸幇鐗堝仭婵炲棗绻愰顐⒚瑰⿰搴$仸闁哄矉绲借灃闁逞屽墮閿曘垽鏁撻敓锟�3.3.35 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽顓炵畺鐟滄柨鐣锋搴″缂佹稓绂圿
闂傚倷绀侀幉锟犳嚌妤e叝鍥敍閻愯尙鐣洪棅顐㈡处閸濆孩绂嶈ぐ鎺撯拺妞ゆ巻鍋撶紒澶婄埣瀹曪絾銈i崘鈺冨幍缂傚倷闄嶉崹褰掔嵁濡ゅ懏鐓涢柛灞剧懅缁愭梻鈧娲樻繛濠囧春閿熺妳銊х矈瀹ュ鈷戠紓浣癸供濞堬綁鏌熼崙銈嗗1.0.1017 闂傚倷绀侀崥瀣i幒妤嬬稏濠㈣埖鍔栭崐璺衡攽婢跺本绠瞐d闂傚倷鑳剁划顖炪€冮幇鏉跨闁跨噦鎷�闂傚倷绀侀幉锟犳嚌妤e叝鍥敍閻愯尙鐣洪棅顐㈡处閸濆孩绂嶈ぐ鎺撯拺妞ゆ巻鍋撶紒澶婄埣瀹曪絾銈i崘鈺冨幍缂傚倷闄嶉崹褰掔嵁濡ゅ懏鐓涢柛灞剧懅缁愭梻鈧娲樻繛濠囧春閿熺妳銊х矈瀹ュ鈷戠紓浣癸供濞堬綁鏌熼崙銈嗗1.0.1017 闂傚倷绀侀崥瀣i幒妤嬬稏濠㈣埖鍔栭崐璺衡攽婢跺本绠瞐d闂傚倷鑳剁划顖炪€冮幇鏉跨闁跨噦鎷�
闂佽崵鍠愮划鍫ュ础閾忣偆顩查柛顐f礃閸嬪倿鏌涢锝嗙缂佲偓閸岀偞鐓曟い鎰Т閸旀粓鏌℃笟鈧禍鍫曞蓟閻旇櫣纾奸柕蹇曞Т缁犳椽姊洪崫鍕偓椋庢濮橆剛鏆﹂柟鎯版閻撴稒銇勮椤ㄦ帡姊绘担铏瑰笡妞ゃ劍鍔欓獮蹇涙晸閿燂拷2.8.0 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽顓炵畺鐟滄棃寮幘缁樻櫢闁跨噦鎷�闂佽崵鍠愮划鍫ュ础閾忣偆顩查柛顐f礃閸嬪倿鏌涢锝嗙缂佲偓閸岀偞鐓曟い鎰Т閸旀粓鏌℃笟鈧禍鍫曞蓟閻旇櫣纾奸柕蹇曞Т缁犳椽姊洪崫鍕偓椋庢濮橆剛鏆﹂柟鎯版閻撴稒銇勮椤ㄦ帡姊绘担铏瑰笡妞ゃ劍鍔欓獮蹇涙晸閿燂拷2.8.0 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽顓炵畺鐟滄棃寮幘缁樻櫢闁跨噦鎷�
闂傚倷绀侀幖顐﹀磹瑜版帇鈧啯绻濋崘顏堟闂佸搫鍟悧濠囧磿鎼淬劍鍊垫繛鎴烆伆閹寸姳鐒婇柨鐔哄У閸婂灚顨ラ悙鑼虎闁诲浚浜弻娑㈠煛閸屾嚎鈧帞绱掗瑙勬珚闁诡垪鍋撻梺缁樼墪閻涢亶姊绘担铏瑰笡妞ゃ劍鍔欓獮蹇涙晸閿燂拷7.0.1 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽褜鍤曢柣銏⑶归悞鍨亜閹烘垵顏╂俊顐o耿閺岀喎鈻撻崹顔界亪濡炪倧缍囬幏锟�闂傚倷绀侀幖顐﹀磹瑜版帇鈧啯绻濋崘顏堟闂佸搫鍟悧濠囧磿鎼淬劍鍊垫繛鎴烆伆閹寸姳鐒婇柨鐔哄У閸婂灚顨ラ悙鑼虎闁诲浚浜弻娑㈠煛閸屾嚎鈧帞绱掗瑙勬珚闁诡垪鍋撻梺缁樼墪閻涢亶姊绘担铏瑰笡妞ゃ劍鍔欓獮蹇涙晸閿燂拷7.0.1 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽褜鍤曢柣銏⑶归悞鍨亜閹烘垵顏╂俊顐o耿閺岀喎鈻撻崹顔界亪濡炪倧缍囬幏锟�
闂傚倸鍊峰鎺楀础閹跺壙澶愬箻閸ㄦ稑浜炬慨姗嗗墰鏁堝┑鈽嗗亜閹虫ê鐣峰Δ鍛窛妞ゆ牭绲介弫锟� for iPhonev10.9.0 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽褜鍤曢柣銏⑶归悞鍨亜閹烘垵顏╂俊顐o耿閺岀喎鈻撻崹顔界亪濡炪倧缍囬幏锟�闂傚倸鍊峰鎺楀础閹跺壙澶愬箻閸ㄦ稑浜炬慨姗嗗墰鏁堝┑鈽嗗亜閹虫ê鐣峰Δ鍛窛妞ゆ牭绲介弫锟� for iPhonev10.9.0 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽褜鍤曢柣銏⑶归悞鍨亜閹烘垵顏╂俊顐o耿閺岀喎鈻撻崹顔界亪濡炪倧缍囬幏锟�
ios闂傚倷鐒﹂幃鍫曞磿閺屻儱纾块柟鎯板Г閸ゅ霉閸忓吋缍戦柣鎰躬閺岀喖顢涢崱妤€鏆欏鐧告嫹
How old do I look ios闂傚倷鑳剁划顖炪€冮幇鏉跨闁跨噦鎷�1.02 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽顓炵畺鐟滄棃寮幘缁樻櫢闁跨噦鎷�How old do I look ios闂傚倷鑳剁划顖炪€冮幇鏉跨闁跨噦鎷�1.02 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽顓炵畺鐟滄棃寮幘缁樻櫢闁跨噦鎷�
缂傚倸鍊搁崐绋棵洪妶鍡╂缂佸锛曢悷鎷旂喖鎳栭埡鍐帬闂備線鈧偛鑻晶鎵磼椤旇姤顥堥柛鈹惧亾闂佽崵鍋熷濯搊ne闂傚倷鑳剁划顖炪€冮崨顓ㄨ€块柨鐕傛嫹8.6.62 闂傚倷绀侀幖顐︽偋閸愵喖纾婚柟鍓х帛閻撴盯鏌涚仦鍓х煀妞わ絽鍚嬮妵鍕箳閹惧墎鐓€濡炪倖娲╃紞鈧紒鐘崇洴瀵挳鎮滈崱妯荤様缂傚倸鍊搁崐绋棵洪妶鍡╂缂佸锛曢悷鎷旂喖鎳栭埡鍐帬闂備線鈧偛鑻晶鎵磼椤旇姤顥堥柛鈹惧亾闂佽崵鍋熷濯搊ne闂傚倷鑳剁划顖炪€冮崨顓ㄨ€块柨鐕傛嫹8.6.62 闂傚倷绀侀幖顐︽偋閸愵喖纾婚柟鍓х帛閻撴盯鏌涚仦鍓х煀妞わ絽鍚嬮妵鍕箳閹惧墎鐓€濡炪倖娲╃紞鈧紒鐘崇洴瀵挳鎮滈崱妯荤様
濠电姵顔栭崰妤勬懌濠电偛鍚嬮悷銉╂偩閻㈢ǹ绀冩い鏃囆掗幐鈧梻浣虹帛閺屻劑宕ョ€n€帡骞囬悧鍫㈠幘闂佸搫瀚ù姘缚閹扮増鐓熼煫鍥ㄦ惄濡偓闂佽鍟崶褔鏁滈梺璺ㄥ櫐閹凤拷1.0.0濠电姵顔栭崰妤勬懌濠电偛鍚嬮悷銉╂偩閻㈢ǹ绀冩い鏃囆掗幐鈧梻浣虹帛閺屻劑宕ョ€n€帡骞囬悧鍫㈠幘闂佸搫瀚ù姘缚閹扮増鐓熼煫鍥ㄦ惄濡偓闂佽鍟崶褔鏁滈梺璺ㄥ櫐閹凤拷1.0.0
婵犵數濮伴崹褰掓倶閸儱鐤炬繛鎴欏灩妗呮繝闈涱槹閹倿寮诲☉銏犖ㄧ憸蹇涘煘婵夌珜d闂傚倷鑳剁划顖炪€冮幇鏉跨闁跨噦鎷�5.7.4 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽顓炵畺鐟滄棃寮幘缁樻櫢闁跨噦鎷�婵犵數濮伴崹褰掓倶閸儱鐤炬繛鎴欏灩妗呮繝闈涱槹閹倿寮诲☉銏犖ㄧ憸蹇涘煘婵夌珜d闂傚倷鑳剁划顖炪€冮幇鏉跨闁跨噦鎷�5.7.4 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽顓炵畺鐟滄棃寮幘缁樻櫢闁跨噦鎷�
闂傚倸饪撮崑鍕归崒鐐茬;闁告侗鍠楀▍鐘崇箾閹惧磭宕籹闂傚倷鑳剁划顖炪€冮崨顓ㄨ€块柨鐕傛嫹9.6.30 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽顓炵畺鐟滄棃寮幘缁樻櫢闁跨噦鎷�闂傚倸饪撮崑鍕归崒鐐茬;闁告侗鍠楀▍鐘崇箾閹惧磭宕籹闂傚倷鑳剁划顖炪€冮崨顓ㄨ€块柨鐕傛嫹9.6.30 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽顓炵畺鐟滄棃寮幘缁樻櫢闁跨噦鎷�
ios濠电姷鏁搁崑鐐册缚濞嗘垶宕叉俊銈呮嫅缂嶆牜鈧箍鍎遍幏瀣疮閸涘瓨鐓忓璺虹墕閸旀氨鈧潧搴滈幏锟�
闂傚倷鑳堕崢褔宕崸妤佸殣妞ゆ牗澹曢崑鎾诲垂椤愵剝鈧法鈧娲滈崗妯侯嚕閸洖绠伴幖杈剧秵濞茬棤os闂傚倷鑳剁划顖炪€冮幇鏉跨闁跨噦鎷�1.0 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽褜鍤曢柣銏⑶归悞鍨亜閹烘垵顏╂俊顐o耿閺岀喎鈻撻崹顔界亪濡炪倧缍囬幏锟�闂傚倷鑳堕崢褔宕崸妤佸殣妞ゆ牗澹曢崑鎾诲垂椤愵剝鈧法鈧娲滈崗妯侯嚕閸洖绠伴幖杈剧秵濞茬棤os闂傚倷鑳剁划顖炪€冮幇鏉跨闁跨噦鎷�1.0 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽褜鍤曢柣銏⑶归悞鍨亜閹烘垵顏╂俊顐o耿閺岀喎鈻撻崹顔界亪濡炪倧缍囬幏锟�
闂傚倷绀佺紞濠傖缚瑜旈、鏍幢濡炵粯鏁犻梺閫炲苯澧撮柟顔筋殜閹兘鏌囬敂鍙箓姊洪崨濠勬噧缂佺粯锚閻e嘲鈹戠€n亞鍘搁梺绋挎湰閸戝綊寮惰ぐ鎺撯拺闁稿繐鍚嬮~妤併亜椤愩埄妯€闁诡喗蓱瀵板嫰骞囬鐐扮綍闂備胶顫嬪鍡楊伓1.0 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽褜鍤曢柣銏⑶归悞鍨亜閹烘垵顏╂俊顐o耿閺岀喎鈻撻崹顔界亪濡炪倧缍囬幏锟�闂傚倷绀佺紞濠傖缚瑜旈、鏍幢濡炵粯鏁犻梺閫炲苯澧撮柟顔筋殜閹兘鏌囬敂鍙箓姊洪崨濠勬噧缂佺粯锚閻e嘲鈹戠€n亞鍘搁梺绋挎湰閸戝綊寮惰ぐ鎺撯拺闁稿繐鍚嬮~妤併亜椤愩埄妯€闁诡喗蓱瀵板嫰骞囬鐐扮綍闂備胶顫嬪鍡楊伓1.0 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽褜鍤曢柣銏⑶归悞鍨亜閹烘垵顏╂俊顐o耿閺岀喎鈻撻崹顔界亪濡炪倧缍囬幏锟�
UC濠电姷鏁搁崑鐐册缚濞嗘垶宕叉俊銈呮嫅缂嶆牜鈧箍鍎遍ˇ顖炴⒒椤栫偞鐓冮柣姘摠鐎氾拷113.5.5.1555婵犵數鍋為崹鍫曞箹閳哄懎鍌ㄥù鐘差儏閸戠娀鏌涢幇闈涙灍闁稿顑夐弻銊╂偆閸屾稑顏�UC濠电姷鏁搁崑鐐册缚濞嗘垶宕叉俊銈呮嫅缂嶆牜鈧箍鍎遍ˇ顖炴⒒椤栫偞鐓冮柣姘摠鐎氾拷113.5.5.1555婵犵數鍋為崹鍫曞箹閳哄懎鍌ㄥù鐘差儏閸戠娀鏌涢幇闈涙灍闁稿顑夐弻銊╂偆閸屾稑顏�
360濠电姷鏁搁崑鐐册缚濞嗘垶宕叉俊銈呮嫅缂嶆牜鈧箍鍎遍ˇ顖炴⒒椤栫偞鐓冮柍杞扮贰閺€锟� for iPadV4.1.3  濠电姵顔栭崰妤冩崲閹邦喖绶ら柣锝呮湰椤洟鏌ㄩ悢鍝勑i柛瀣儔閺屻劑鎮ら崒娑橆伓360濠电姷鏁搁崑鐐册缚濞嗘垶宕叉俊銈呮嫅缂嶆牜鈧箍鍎遍ˇ顖炴⒒椤栫偞鐓冮柍杞扮贰閺€锟� for iPadV4.1.3 濠电姵顔栭崰妤冩崲閹邦喖绶ら柣锝呮湰椤洟鏌ㄩ悢鍝勑i柛瀣儔閺屻劑鎮ら崒娑橆伓
iPhone闂傚倷绀佺紞濠傖缚瑜旈、鏍幢濡炵粯鏁犻梺閫炲懏鍊礠濠电姷鏁搁崑鐐册缚濞嗘垶宕叉俊銈呮嫅缂嶆牜鈧箍鍎遍ˇ顖炴⒒椤栫偞鐓冮柣姘摠鐎氾拷8.9.1 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽顓炵畺鐟滄棃寮幘缁樻櫢闁跨噦鎷�iPhone闂傚倷绀佺紞濠傖缚瑜旈、鏍幢濡炵粯鏁犻梺閫炲懏鍊礠濠电姷鏁搁崑鐐册缚濞嗘垶宕叉俊銈呮嫅缂嶆牜鈧箍鍎遍ˇ顖炴⒒椤栫偞鐓冮柣姘摠鐎氾拷8.9.1 闂備浇顕у锕傦綖婢跺孩鎳岄梻浣告惈閻ジ宕伴弽顓炵畺鐟滄棃寮幘缁樻櫢闁跨噦鎷�

首页编程开发javascript|JQuery → xStream框架完美实现Java对象和xml文档JSON、XML相互转换

xStream框架完美实现Java对象和xml文档JSON、XML相互转换

前往专题相关文章发表评论 来源:西西整理时间:2011/4/23 6:05:59字体大小:A-A+

作者:西西点击:{ ID:[1788612], Ding:[0] } 评论:2次标签: JSON XML Java

  • 类型:行业软件大小:382M语言:中文 评分:10.0
  • 标签:
立即下载

xStream框架
xStream可以轻易的将Java对象和xml文档相互转换,而且可以修改某个特定的属性和节点名称,而且也支持json的转换; 它们都完美支持JSON,但是对xml的支持还不是很好。一定程度上限制了对Java对象的描述,不能让xml完全体现到对Java对象的描述。这里将会介绍xStream对JSON、XML的完美支持。xStream不仅对XML的转换非常友好,而且提供annotation注解,可以在JavaBean中完成对xml节点、属性的描述。以及对JSON也支持,只需要提供相关的JSONDriver就可以完成转换。

一、准备工作

1、 下载jar包、及官方资源

xStream的jar下载地址:

https://nexus.codehaus.org/content/repositories/releases/com/thoughtworks/xstream/xstream-distribution/1.3.1/xstream-distribution-1.3.1-bin.zip

官方的示例很全,官方参考示例:http://xstream.codehaus.org/tutorial.html

添加xstream-1.3.1.jar文件到工程中,就可以开始下面的工作;需要的jar如下:

2、 测试用例代码

package com.hoo.test;
 
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.StringReader;
import java.io.Writer;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.codehaus.jettison.json.JSONException;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import com.hoo.entity.Birthday;
import com.hoo.entity.Classes;
import com.hoo.entity.ListBean;
import com.hoo.entity.Student;
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.HierarchicalStreamWriter;
import com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver;
import com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver;
import com.thoughtworks.xstream.io.json.JsonWriter;
 
/**
 * <b>function:</b>Java对象和XML字符串的相互转换
 * jar-lib-version: xstream-1.3.1
 * @author hoojo
 * @createDate Nov 27, 2010 12:15:15 PM
 * @file XStreamTest.java
 * @package com.hoo.test
 * @project WebHttpUtils
 * @blog http://blog.csdn.net/IBM_hoojo
 * @email hoojo_@126.com
 * @version 1.0
 */
@SuppressWarnings("unchecked")
public class XStreamTest {
    
    private XStream xstream = null;
    private ObjectOutputStream  out = null;
    private ObjectInputStream in = null;
    
    private Student bean = null;
    
    /**
     * <b>function:</b>初始化资源准备
     * @author hoojo
     * @createDate Nov 27, 2010 12:16:28 PM
     */
    @Before
    public void init() {
        try {
            xstream = new XStream();
            //xstream = new XStream(new DomDriver()); // 需要xpp3 jar
        } catch (Exception e) {
            e.printStackTrace();
        }
        bean = new Student();
        bean.setAddress("china");
        bean.setEmail("jack@email.com");
        bean.setId(1);
        bean.setName("jack");
        Birthday day = new Birthday();
        day.setBirthday("2010-11-22");
        bean.setBirthday(day);
    }
    
    /**
     * <b>function:</b>释放对象资源
     * @author hoojo
     * @createDate Nov 27, 2010 12:16:38 PM
     */
    @After
    public void destory() {
        xstream = null;
        bean = null;
        try {
            if (out != null) {
                out.flush();
                out.close();
            }
            if (in != null) {
                in.close();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        System.gc();
    }
    
    public final void fail(String string) {
        System.out.println(string);
    }
    
    public final void failRed(String string) {
        System.err.println(string);
    }
}


通过XStream对象的toXML方法就可以完成Java对象到XML的转换,toXML方法还有2个相同签名的方法,需要传递一个流。然后通过流来完成xml信息的输出。

3、 需要的JavaBean

package com.hoo.entity;
 
public class Student {
    private int id;
    private String name;
    private String email;
    private String address;
    private Birthday birthday;
    //getter、setter
    public String toString() {
        return this.name + "#" + this.id + "#" + this.address + "#" + this.birthday + "#" + this.email;
    }
}


二、Java转换成XML

1、 JavaBean转换XM

/**
 * <b>function:</b>Java对象转换成XML字符串
 * @author hoojo
 * @createDate Nov 27, 2010 12:19:01 PM
 */
@Test
public void writeBean2XML() {
    try {
        fail("------------Bean->XML------------");
        fail(xstream.toXML(bean));
        fail("重命名后的XML");
        //类重命名
        //xstream.alias("account", Student.class);
        //xstream.alias("生日", Birthday.class);
        //xstream.aliasField("生日", Student.class, "birthday");
        //xstream.aliasField("生日", Birthday.class, "birthday");
        //fail(xstream.toXML(bean));
        //属性重命名
        xstream.aliasField("邮件", Student.class, "email");
        //包重命名
        xstream.aliasPackage("hoo", "com.hoo.entity");
        fail(xstream.toXML(bean));
    } catch (Exception e) {
        e.printStackTrace();
    }
}


看结果中的第一份xml内容,是没有经过然后修改或重命名的文档,按照原样输出。文档中的第二份文档的package经过重命名,email属性也经过重命名以及类名也可以进行重命名的。

运行后结果如下:

------------Bean->XML------------
<com.hoo.entity.Student>
  <id>1</id>
  <name>jack</name>
  <email>jack@email.com</email>
  <address>china</address>
  <birthday>
    <birthday>2010-11-22</birthday>
  </birthday>
</com.hoo.entity.Student>
重命名后的XML
<hoo.Student>
  <id>1</id>
  <name>jack</name>
  <邮件>jack@email.com</邮件>
  <address>china</address>
  <birthday>
    <birthday>2010-11-22</birthday>
  </birthday>
</hoo.Student>


2、 将List集合转换成xml文档

/**
 * <b>function:</b>将Java的List集合转换成XML对象
 * @author hoojo
 * @createDate Nov 27, 2010 12:20:07 PM
 */
@Test
public void writeList2XML() {
    try {
        //修改元素名称
        xstream.alias("beans", ListBean.class);
        xstream.alias("student", Student.class);
        fail("----------List-->XML----------");
        ListBean listBean = new ListBean();
        listBean.setName("this is a List Collection");
        
        List<Object> list = new ArrayList<Object>();
        list.add(bean);
        list.add(bean);//引用bean
        //list.add(listBean);//引用listBean,父元素
        
        bean = new Student();
        bean.setAddress("china");
        bean.setEmail("tom@125.com");
        bean.setId(2);
        bean.setName("tom");
        Birthday day = new Birthday("2010-11-22");
        bean.setBirthday(day);
        
        list.add(bean);
        listBean.setList(list);
        
        //将ListBean中的集合设置空元素,即不显示集合元素标签
        //xstream.addImplicitCollection(ListBean.class, "list");
        
        //设置reference模型
        //xstream.setMode(XStream.NO_REFERENCES);//不引用
        xstream.setMode(XStream.ID_REFERENCES);//id引用
        //xstream.setMode(XStream.XPATH_ABSOLUTE_REFERENCES);//绝对路径引用
          
        //将name设置为父类(Student)的元素的属性
        xstream.useAttributeFor(Student.class, "name");
        xstream.useAttributeFor(Birthday.class, "birthday");
        //修改属性的name
        xstream.aliasAttribute("姓名", "name");
        xstream.aliasField("生日", Birthday.class, "birthday");
      
        fail(xstream.toXML(listBean));
    } catch (Exception e) {
        e.printStackTrace();
    }
}


上面的代码运行后,结果如下:

----------List-->XML----------
<beans id="1">
  <name>this is a List Collection</name>
  <list id="2">
    <student id="3" 姓名="jack">
      <id>1</id>
      <email>jack@email.com</email>
      <address>china</address>
      <birthday id="4" 生日="2010-11-22"/>
    </student>
    <student reference="3"/>
    <student id="5" 姓名="tom">
      <id>2</id>
      <email>tom@125.com</email>
      <address>china</address>
      <birthday id="6" 生日="2010-11-22"/>
    </student>
  </list>
</beans>


如果不加xstream.addImplicitCollection(ListBean.class, "list");

这个设置的话,会出现一个List节点包裹着Student节点元素。添加addImplicitCollection可以忽略这个list节点元素。那么上面的list节点就不存在,只会在beans元素中出现name、student这2个xml元素标签;

setMode是设置相同的对象的引用方式,如果设置XStream.NO_REFERENCES就是不引用,会输出2分相同的Student元素。如果是XStream.ID_REFERENCES会引用相同的那个对象的id属性,如果是XStream.XPATH_ABSOLUTE_REFERENCES引用,那么它将显示xpath路径。上面采用的id引用,<student reference="3"/>这个引用了id=3的那个student标签元素;

useAttributeFor是设置某个节点显示到父节点的属性中,也就是将指定class中的指定属性,在这个class元素节点的属性中显示。

如:<student><name>hoojo</name></student>

设置好后就是这样的结果:<student name=”hoojo”></student>

aliasAttribute是修改属性名称。

3、 在JavaBean中添加Annotation注解进行重命名设置

先看看JavaBean的代码

package com.hoo.entity;
 
import java.util.Arrays;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.List;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.annotations.XStreamAsAttribute;
import com.thoughtworks.xstream.annotations.XStreamConverter;
import com.thoughtworks.xstream.annotations.XStreamImplicit;
import com.thoughtworks.xstream.annotations.XStreamOmitField;
 
@XStreamAlias("class")
public class Classes {
    
    /*
     * 设置属性显示
     */
    @XStreamAsAttribute
    @XStreamAlias("名称")
    private String name;
    
    /*
     * 忽略
     */
    @XStreamOmitField
    private int number;
    
    @XStreamImplicit(itemFieldName = "Students")
    private List<Student> students;
    
    @SuppressWarnings("unused")
    @XStreamConverter(SingleValueCalendarConverter.class)
    private Calendar created = new GregorianCalendar();
 
    
    public Classes(){}
    public Classes(String name, Student... stu) {
        this.name = name;
        this.students = Arrays.asList(stu);
    }
    //getter、setter
}


SingleValueCalendarConverter.java这个是一个类型转换器

package com.hoo.entity;
 
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import com.thoughtworks.xstream.converters.Converter;
import com.thoughtworks.xstream.converters.MarshallingContext;
import com.thoughtworks.xstream.converters.UnmarshallingContext;
import com.thoughtworks.xstream.io.HierarchicalStreamReader;
import com.thoughtworks.xstream.io.HierarchicalStreamWriter;
 
public class SingleValueCalendarConverter implements Converter {
     public void marshal(Object source, HierarchicalStreamWriter writer,
                MarshallingContext context) {
            Calendar calendar = (Calendar) source;
            writer.setValue(String.valueOf(calendar.getTime().getTime()));
        }
 
        public Object unmarshal(HierarchicalStreamReader reader,
                UnmarshallingContext context) {
            GregorianCalendar calendar = new GregorianCalendar();
            calendar.setTime(new Date(Long.parseLong(reader.getValue())));
            return calendar;
        }
 
        @SuppressWarnings("unchecked")
        public boolean canConvert(Class type) {
            return type.equals(GregorianCalendar.class);
        }
}


再看看测试用例代码

@Test
public void writeList2XML4Annotation() {
    try {
        failRed("---------annotation Bean --> XML---------");
        Student stu = new Student();
        stu.setName("jack");
        Classes c = new Classes("一班", bean, stu);
        c.setNumber(2);
        //对指定的类使用Annotation
        //xstream.processAnnotations(Classes.class);
        //启用Annotation
        //xstream.autodetectAnnotations(true);
        xstream.alias("student", Student.class);
        fail(xstream.toXML(c));
    } catch (Exception e) {
        e.printStackTrace();
    }
}


当启用annotation或是对某个特定的类启用annotation时,上面的classes这个类才有效果。如果不启用annotation,运行后结果如下:

---------annotation Bean --> XML---------
<com.hoo.entity.Classes>
  <name>一班</name>
  <number>2</number>
  <students class="java.util.Arrays$ArrayList">
    <a class="student-array">
      <student>
        <id>1</id>
        <name>jack</name>
        <email>jack@email.com</email>
        <address>china</address>
        <birthday>
          <birthday>2010-11-22</birthday>
        </birthday>
      </student>
      <student>
        <id>0</id>
        <name>jack</name>
      </student>
    </a>
  </students>
  <created>
    <time>1303292056718</time>
    <timezone>Asia/Shanghai</timezone>
  </created>
</com.hoo.entity.Classes>


当启用annotation后xstream.processAnnotations(Classes.class),结果如下:

---------annotation Bean --> XML---------
<class 名称="一班">
  <Students>
    <id>1</id>
    <name>jack</name>
    <email>jack@email.com</email>
    <address>china</address>
    <birthday>
      <birthday>2010-11-22</birthday>
    </birthday>
  </Students>
  <Students>
    <id>0</id>
    <name>jack</name>
  </Students>
  <created>1303292242937</created>
</class>


4、 Map集合转换xml文档

/**
 * <b>function:</b>Java Map集合转XML
 * @author hoojo
 * @createDate Nov 27, 2010 1:13:26 PM
 */
@Test
public void writeMap2XML() {
    try {
        failRed("---------Map --> XML---------");
        Map<String, Student> map = new HashMap<String, Student>();
        map.put("No.1", bean);//put
        
        bean = new Student();
        bean.setAddress("china");
        bean.setEmail("tom@125.com");
        bean.setId(2);
        bean.setName("tom");
        Birthday day = new Birthday("2010-11-22");
        bean.setBirthday(day);
        map.put("No.2", bean);//put
        
        bean = new Student();
        bean.setName("jack");
        map.put("No.3", bean);//put
        
        xstream.alias("student", Student.class);
        xstream.alias("key", String.class);
        xstream.useAttributeFor(Student.class, "id");
        xstream.useAttributeFor("birthday", String.class);
        fail(xstream.toXML(map));
    } catch (Exception e) {
        e.printStackTrace();
    }
}


运行后结果如下:

---------Map --> XML---------
<map>
  <entry>
    <key>No.3</key>
    <student id="0">
      <name>jack</name>
    </student>
  </entry>
  <entry>
    <key>No.1</key>
    <student id="1">
      <name>jack</name>
      <email>jack@email.com</email>
      <address>china</address>
      <birthday birthday="2010-11-22"/>
    </student>
  </entry>
  <entry>
    <key>No.2</key>
    <student id="2">
      <name>tom</name>
      <email>tom@125.com</email>
      <address>china</address>
      <birthday birthday="2010-11-22"/>
    </student>
  </entry>
</map>


5、 用OutStream输出流写XML

/**
 * <b>function:</b>用OutStream输出流写XML
 * @author hoojo
 * @createDate Nov 27, 2010 1:13:48 PM
 */
@Test
public void writeXML4OutStream() {
    try {
        out = xstream.createObjectOutputStream(System.out);
        Student stu = new Student();
        stu.setName("jack");
        Classes c = new Classes("一班", bean, stu);
        c.setNumber(2);
        failRed("---------ObjectOutputStream # JavaObject--> XML---------");
        out.writeObject(stu);
        out.writeObject(new Birthday("2010-05-33"));
        out.write(22);//byte
        out.writeBoolean(true);
        out.writeFloat(22.f);
        out.writeUTF("hello");
        
    } catch (Exception e) {
        e.printStackTrace();
    }
}


使用输出流后,可以通过流对象完成xml的构建,即使没有JavaBean对象,你可以用流来构建一个复杂的xml文档,运行后结果如下:

---------ObjectOutputStream # JavaObject--> XML---------
<object-stream>
  <com.hoo.entity.Student>
    <id>0</id>
    <name>jack</name>
  </com.hoo.entity.Student>
  <com.hoo.entity.Birthday>
    <birthday>2010-05-33</birthday>
  </com.hoo.entity.Birthday>
  <byte>22</byte>
  <boolean>true</boolean>
  <float>22.0</float>
  <string>hello</string>
</object-stream>


三、XML内容转换Java对象

1、 用InputStream将XML文档转换成java对象

/**
 * <b>function:</b>用InputStream将XML文档转换成java对象
 * 需要额外的jar xpp3-main.jar
 * @author hoojo
 * @createDate Nov 27, 2010 1:14:52 PM
 */
@Test
public void readXML4InputStream() {
    try {
        String s = "<object-stream><com.hoo.entity.Student><id>0</id><name>jack</name>" +
          "</com.hoo.entity.Student><com.hoo.entity.Birthday><birthday>2010-05-33</birthday>" +
          "</com.hoo.entity.Birthday><byte>22</byte><boolean>true</boolean><float>22.0</float>" +
          "<string>hello</string></object-stream>";
        failRed("---------ObjectInputStream## XML --> javaObject---------");
        StringReader reader = new StringReader(s);
        in = xstream.createObjectInputStream(reader);
        Student stu = (Student) in.readObject();
        Birthday b = (Birthday) in.readObject();
        byte i = in.readByte();
        boolean bo = in.readBoolean();
        float f = in.readFloat();
        String str = in.readUTF();
        System.out.println(stu);
        System.out.println(b);
        System.out.println(i);
        System.out.println(bo);
        System.out.println(f);
        System.out.println(str);
    } catch (Exception e) {
        e.printStackTrace();
    }
}


读取后,转换的Java对象,结果如下:

---------ObjectInputStream## XML --> javaObject---------
jack#0#null#null#null
2010-05-33
22
true
22.0
hello


2、 将xml文档转换成Java对象

/**
 * <b>function:</b>将XML字符串转换成Java对象
 * @author hoojo
 * @createDate Nov 27, 2010 2:39:06 PM
 */
@Test
public void readXml2Object() {
    try {
        failRed("-----------Xml >>> Bean--------------");
        Student stu = (Student) xstream.fromXML(xstream.toXML(bean));
        fail(stu.toString());
        
        List<Student> list = new ArrayList<Student>();
        list.add(bean);//add
        
        Map<String, Student> map = new HashMap<String, Student>();
        map.put("No.1", bean);//put
        
        bean = new Student();
        bean.setAddress("china");
        bean.setEmail("tom@125.com");
        bean.setId(2);
        bean.setName("tom");
        Birthday day = new Birthday("2010-11-22");
        bean.setBirthday(day);
        list.add(bean);//add
        map.put("No.2", bean);//put
        
        bean = new Student();
        bean.setName("jack");
        list.add(bean);//add
        map.put("No.3", bean);//put
        
        failRed("==========XML >>> List===========");
        List<Student> studetns = (List<Student>) xstream.fromXML(xstream.toXML(list));
        fail("size:" + studetns.size());//3
        for (Student s : studetns) {
            fail(s.toString());
        }
        
        failRed("==========XML >>> Map===========");
        Map<String, Student> maps = (Map<String, Student>) xstream.fromXML(xstream.toXML(map));
        fail("size:" + maps.size());//3
        Set<String> key = maps.keySet();
        Iterator<String> iter = key.iterator();
        while (iter.hasNext()) {
            String k = iter.next();
            fail(k + ":" + map.get(k));
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}


运行后结果如下:

-----------Xml >>> Bean--------------
jack#1#china#2010-11-22#jack@email.com
==========XML >>> List===========
size:3
jack#1#china#2010-11-22#jack@email.com
tom#2#china#2010-11-22#tom@125.com
jack#0#null#null#null
==========XML >>> Map===========
size:3
No.3:jack#0#null#null#null
No.1:jack#1#china#2010-11-22#jack@email.com
No.2:tom#2#china#2010-11-22#tom@125.com


怎么样,成功的完成XML到JavaBean、List、Map的转换,更多对象转换还需要大家一一尝试。用法类似~这里就不一样赘述。

四、XStream对JSON的支持

xStream对JSON也有非常好的支持,它提供了2个模型驱动。用这2个驱动可以完成Java对象到JSON的相互转换。使用JettisonMappedXmlDriver驱动,将Java对象转换成json,需要添加jettison.jar

1、 用JettisonMappedXmlDriver完成Java对象到JSON的转换

/**
 * <b>function:</b>XStream结合JettisonMappedXmlDriver驱动,转换Java对象到JSON
 * 需要添加jettison jar
 * @author hoojo
 * @createDate Nov 27, 2010 1:23:18 PM
 */
@Test
public void writeEntity2JETTSON() {
    failRed("=======JettisonMappedXmlDriver===JavaObject >>>> JaonString=========");
    xstream = new XStream(new JettisonMappedXmlDriver());
    xstream.setMode(XStream.NO_REFERENCES);
    xstream.alias("student", Student.class);
    fail(xstream.toXML(bean));
}


运行后结果如下:

=======JettisonMappedXmlDriver===JavaObject >>>> JaonString=========
{"student":{"id":1,"name":"jack","email":"jack@email.com","address":"china","birthday":[{},"2010-11-22"]}}


JSON的转换和XML的转换用法一样,只是创建XStream需要传递一个参数,这个参数就是xml到JSON映射转换的驱动。这里会降到两个驱动,分别是JettisonMappedXmlDriver、JsonHierarchicalStreamDriver。

2、 JsonHierarchicalStreamDriver完成Java对象到JSON的转换

/**
 * <b>function:</b>用XStream结合JsonHierarchicalStreamDriver驱动
 * 转换java对象为JSON字符串
 * @author hoojo
 * @createDate Nov 27, 2010 1:16:46 PM
 */
@Test
public void writeEntiry2JSON() {
    failRed("======JsonHierarchicalStreamDriver====JavaObject >>>> JaonString=========");
    xstream = new XStream(new JsonHierarchicalStreamDriver());
    //xstream.setMode(XStream.NO_REFERENCES);
    xstream.alias("student", Student.class);
    failRed("-------Object >>>> JSON---------");
    fail(xstream.toXML(bean));
    
    //failRed("========JsonHierarchicalStreamDriver==删除根节点=========");
    //删除根节点
    xstream = new XStream(new JsonHierarchicalStreamDriver() {
        public HierarchicalStreamWriter createWriter(Writer out) {
            return new JsonWriter(out, JsonWriter.DROP_ROOT_MODE);
        }
    });
    //xstream.setMode(XStream.NO_REFERENCES);
    xstream.alias("student", Student.class);
    fail(xstream.toXML(bean));
}


运行后结果如下:

======JsonHierarchicalStreamDriver====JavaObject >>>> JaonString=========
-------Object >>>> JSON---------
{"student": {
  "id": 1,
  "name": "jack",
  "email": "jack@email.com",
  "address": "china",
  "birthday": {
    "birthday": "2010-11-22"
  }
}}
{
  "id": 1,
  "name": "jack",
  "email": "jack@email.com",
  "address": "china",
  "birthday": {
    "birthday": "2010-11-22"
  }
}


使用JsonHierarchicalStreamDriver转换默认会给转换后的对象添加一个根节点,但是在构建JsonHierarchicalStreamDriver驱动的时候,你可以重写createWriter方法,删掉根节点。

看上面的结果,一个是默认带根节点的JSON对象,它只是将类名作为一个属性,将对象作为该属性的一个值。而另一个没有带根属性的JSON就是通过重写createWriter方法完成的。

3、 将List集合转换成JSON字符串

@Test
public void writeList2JSON() {
    failRed("======JsonHierarchicalStreamDriver====JavaObject >>>> JaonString=========");
    JsonHierarchicalStreamDriver driver = new JsonHierarchicalStreamDriver();
    xstream = new XStream(driver);
    //xstream = new XStream(new JettisonMappedXmlDriver());//转换错误
    //xstream.setMode(XStream.NO_REFERENCES);
    xstream.alias("student", Student.class);
    
    List<Student> list = new ArrayList<Student>();
    list.add(bean);//add
    
    bean = new Student();
    bean.setAddress("china");
    bean.setEmail("tom@125.com");
    bean.setId(2);
    bean.setName("tom");
    Birthday day = new Birthday("2010-11-22");
    bean.setBirthday(day);
    list.add(bean);//add
    
    bean = new Student();
    bean.setName("jack");
    list.add(bean);//add
    
    fail(xstream.toXML(list));
    
    //failRed("========JsonHierarchicalStreamDriver==删除根节点=========");
    //删除根节点
    xstream = new XStream(new JsonHierarchicalStreamDriver() {
        public HierarchicalStreamWriter createWriter(Writer out) {
            return new JsonWriter(out, JsonWriter.DROP_ROOT_MODE);
        }
    });
    xstream.alias("student", Student.class);
    fail(xstream.toXML(list));
}


运行后结果如下

======JsonHierarchicalStreamDriver====JavaObject >>>> JaonString=========
##{"list": [
  {
    "id": 1,
    "name": "jack",
    "email": "jack@email.com",
    "address": "china",
    "birthday": {
      "birthday": "2010-11-22"
    }
  },
  {
    "id": 2,
    "name": "tom",
    "email": "tom@125.com",
    "address": "china",
    "birthday": {
      "birthday": "2010-11-22"
    }
  },
  {
    "id": 0,
    "name": "jack"
  }
]}
#[
  {
    "id": 1,
    "name": "jack",
    "email": "jack@email.com",
    "address": "china",
    "birthday": {
      "birthday": "2010-11-22"
    }
  },
  {
    "id": 2,
    "name": "tom",
    "email": "tom@125.com",
    "address": "china",
    "birthday": {
      "birthday": "2010-11-22"
    }
  },
  {
    "id": 0,
    "name": "jack"
  }
]


上面的list1是使用JsonHierarchicalStreamDriver 转换的,当然你也可以使用JettisonMappedXmlDriver驱动进行转换;用JettisonMappedXmlDriver转换后,你会发现格式不同而且没有根属性。

4、 Map转换json

@Test
public void writeMap2JSON() {
    failRed("======JsonHierarchicalStreamDriver==== Map >>>> JaonString=========");
    xstream = new XStream(new JsonHierarchicalStreamDriver());
    //xstream = new XStream(new JettisonMappedXmlDriver());
    xstream.alias("student", Student.class);
    
    Map<String, Student> map = new HashMap<String, Student>();
    map.put("No.1", bean);//put
    
    bean = new Student();
    bean.setAddress("china");
    bean.setEmail("tom@125.com");
    bean.setId(2);
    bean.setName("tom");
    bean.setBirthday(new Birthday("2010-11-21"));
    map.put("No.2", bean);//put
    
    bean = new Student();
    bean.setName("jack");
    map.put("No.3", bean);//put
    
    fail(xstream.toXML(map));
    
    //failRed("========JsonHierarchicalStreamDriver==删除根节点=========");
    //删除根节点
    xstream = new XStream(new JsonHierarchicalStreamDriver() {
        public HierarchicalStreamWriter createWriter(Writer out) {
            return new JsonWriter(out, JsonWriter.DROP_ROOT_MODE);
        }
    });
    xstream.alias("student", Student.class);
    fail(xstream.toXML(map));
}


运行后结果如下:

======JsonHierarchicalStreamDriver==== Map >>>> JaonString=========
{"map": [
  [
    "No.3",
    {
      "id": 0,
      "name": "jack"
    }
  ],
  [
    "No.1",
    {
      "id": 1,
      "name": "jack",
      "email": "jack@email.com",
      "address": "china",
      "birthday": {
        "birthday": "2010-11-22"
      }
    }
  ],
  [
    "No.2",
    {
      "id": 2,
      "name": "tom",
      "email": "tom@125.com",
      "address": "china",
      "birthday": {
        "birthday": "2010-11-21"
      }
    }
  ]
]}
[
  [
    "No.3",
    {
      "id": 0,
      "name": "jack"
    }
  ],
  [
    "No.1",
    {
      "id": 1,
      "name": "jack",
      "email": "jack@email.com",
      "address": "china",
      "birthday": {
        "birthday": "2010-11-22"
      }
    }
  ],
  [
    "No.2",
    {
      "id": 2,
      "name": "tom",
      "email": "tom@125.com",
      "address": "china",
      "birthday": {
        "birthday": "2010-11-21"
      }
    }
  ]
]


5、 将JSON转换java对象

/**
 * <b>function:</b>JsonHierarchicalStreamDriver可以将简单的json字符串转换成java对象,list、map转换不成功;
 * JsonHierarchicalStreamDriver读取JSON字符串到java对象出错
 * @author hoojo
 * @createDate Nov 27, 2010 1:22:26 PM
 * @throws JSONException
 */
@Test
public void readJSON2Object() throws JSONException {
    String json = "{\"student\": {" +
        "\"id\": 1," +
        "\"name\": \"haha\"," +
        "\"email\": \"email\"," +
        "\"address\": \"address\"," +
        "\"birthday\": {" +
            "\"birthday\": \"2010-11-22\"" +
        "}" +
    "}}";
    //JsonHierarchicalStreamDriver读取JSON字符串到java对象出错,但JettisonMappedXmlDriver可以
    xstream = new XStream(new JettisonMappedXmlDriver());
    xstream.alias("student", Student.class);
    fail(xstream.fromXML(json).toString());
    
    //JettisonMappedXmlDriver转换List集合出错,但JsonHierarchicalStreamDriver可以转换正确
    //JettisonMappedXmlDriver 转换的字符串 {"list":{"student":[{"id":1,"name":"haha","email":"email","address":"address","birthday":[{},"2010-11-22"]}]},"student":{"id":2,"name":"tom","email":"tom@125.com","address":"china","birthday":[{},"2010-11-22"]}}
    json = "{\"list\": [{" +
            "\"id\": 1," +
            "\"name\": \"haha\"," +
            "\"email\": \"email\"," +
            "\"address\": \"address\"," +
            "\"birthday\": {" +
              "\"birthday\": \"2010-11-22\"" +
            "}" +
           "},{" +
            "\"id\": 2," +
            "\"name\": \"tom\"," +
            "\"email\": \"tom@125.com\"," +
            "\"address\": \"china\"," +
            "\"birthday\": {" +
              "\"birthday\": \"2010-11-22\"" +
            "}" +
          "}]}";
    System.out.println(json);//用js转换成功
    List list = (List) xstream.fromXML(json);
    System.out.println(list.size());//0好像转换失败
}


运行后结果如下:

haha#1#address#2010-11-22#email
{"list": [{"id": 1,"name": "haha","email": "email","address": "address","birthday": {"birthday": "2010-11-22"}},
{"id": 2,"name": "tom","email": "tom@125.com","address": "china","birthday": {"birthday": "2010-11-22"}}]}
0


JSON到Java的转换是fromXML方法。

相关评论

阅读本文后您有什么感想? 已有人给出评价!

  • 8 喜欢喜欢
  • 3 顶
  • 1 难过难过
  • 5 囧
  • 3 围观围观
  • 2 无聊无聊

热门评论

最新评论

发表评论 查看所有评论(2)

昵称:
表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
字数: 0/500 (您的评论需要经过审核才能显示)