当前位置:首页 > 热点 > 正文

AI鐢熸垚鐨勪唬鐮佷綘鏁㈢敤鍚楋紵鏈変汉缁欒蛋绾㈢殑Copilot鍋氫簡涓�€岄�闄╄瘎浼般€�

2026-11-13 热点

 杩戞棩锛孏itHub 鎺ㄥ嚭浜嗕竴娆惧埄鐢ㄤ汉宸ユ櫤鑳界敓鎴愭ā鍨嬫潵鍚堟垚浠g爜鐨勫伐鍏封€斺€擟opilot锛屼絾鍙戝竷涔嬪悗鍗撮ケ鍙椾簤璁�紝鍖呮嫭鐗堟潈浜夎�銆佸�钁╂敞閲� 鍜屾秹瀚屾妱琚�€傞櫎姝や箣澶栵紝鐢熸垚鐨勪唬鐮佽兘涓嶈兘鐢ㄣ€佹暍涓嶆暍鐢ㄤ篃鏄�竴澶ч棶棰樸€傚湪杩欑瘒鏂囩珷涓�紝Copilot 娴嬭瘯鍙楅個鐢ㄦ埛 0xabad1dea 鍦ㄨ瘯鐢ㄨ�浠g爜鍚堟垚宸ュ叿鍚庡彂鐜颁簡鍊煎緱鍏虫敞鐨勫畨鍏ㄩ棶棰橈紝骞朵互姝や负鍩虹�鍐欎簡涓€浠界畝鍗曠殑椋庨櫓璇勪及鎶ュ憡銆�

GitHub 鐪熷ソ锛屽氨绠楁垜鍥犱负 ICE 宸茬粡鍙ㄦ壈浜嗕粬浠�ソ鍑犵櫨娆★紝浠栦滑杩樻槸缁欎簣浜嗘垜杩涘叆 Copilot 娴嬭瘯闃舵�鐨勬潈闄愩€傝繖娆★紝鎴戜笉鍏冲績 Copilot 鐨勬晥鐜囷紝鍙�兂娴嬭瘯瀹冪殑瀹夊叏鎬с€傛垜鎯崇煡閬擄紝璁� AI 甯�汉鍐欎唬鐮侀�闄╂湁澶氶珮銆�

姣忎竴琛屾彁浜ょ殑浠g爜閮介渶瑕佷汉鏉ヨ礋璐o紝AI 涓嶅簲琚�敤浜庛€屾礂鍒疯矗浠汇€嶃€侰opilot 鏄�竴绉嶅伐鍏凤紝宸ュ叿瑕佸彲闈犳墠鑳界敤銆傛湪宸ヤ笉蹇呮媴蹇冭嚜宸辩殑閿ゅ瓙绐佺劧鍙樺潖锛岃繘鑰屽湪寤虹瓚鐗╁唴閫犳垚缁撴瀯鎬х己闄枫€傚悓鏍峰湴锛岀▼搴忓紑鍙戣€呬篃搴斿�宸ュ叿淇濇湁淇″績锛岃€屼笉蹇呮媴蹇冦€屾惉璧风煶澶寸牳鑷�繁鐨勮剼銆嶃€�

鍦� Twitter 涓婏紝鎴戠殑涓€浣嶅叧娉ㄨ€呭紑鐜╃瑧璇达細銆屾垜宸茬粡杩�笉鍙婂緟鎯崇敤 Copilot 鍐欎唬鐮佷簡锛屾垜鎯宠�瀹冨啓涓€涓�敤浜庨獙璇� JSON 缃戦〉 token 鐨勫嚱鏁帮紝鐒跺悗鐪嬮兘涓嶇湅灏辨彁浜や笂鍘汇€傘€�

鎴戞寜鐓ц繖涓€鎬濊矾浣跨敤浜� Copilot锛屽緱鍒扮殑缁撴灉寰堟槸鎼炵瑧锛�

function validateUserJWT(jwt: string): boolean {     return true; } 

闄や簡鍒犻櫎纭�洏椹卞姩鍣ㄤ箣澶栵紝杩欏彲鑳芥槸鏈€绯熺硶鐨勫疄鐜颁簡銆傝繖绉嶉敊璇�槸濡傛�鏄庢樉銆佺矖闄嬶紝浠讳綍涓撲笟鐨勭▼搴忓紑鍙戣€呭�姝ら兘涓嶄細鏈夊紓璁�€傛垜鏇存劅鍏磋叮鐨勬槸 Copilot 鏄�惁浼氱敓鎴愪箥涓€鐪嬪緢鍚堢悊鐨勪唬鐮侊紝浠ヨ嚦浜庡叾涓�殑閿欒�浼氳�绋嬪簭鍛樺拷瑙嗘垨琚�粡楠屼笉瓒崇殑绋嬪簭鍛樿�涓烘槸姝g‘鐨勩€傦紙鍓ч€忎竴涓嬶細纭�疄浼氬嚭鐜拌繖绉嶆儏鍐点€傦級

鎴戞湁鎰忎娇鐢� Copilot 鐢熸垚瀹為檯搴旇�浜哄伐缂栧啓鐨勪唬鐮侊紝鍥犱负鐢ㄦ埛鑲�畾浼氬湪鐢熶骇杩囩▼涓�繖鏍峰仛銆�

涓嶇‘瀹氭€�

Copilot 鏄�竴绉嶇敓鎴愭ā鍨嬶紝杩欐剰鍛崇潃鍏剁洰鐨勬槸鐢熸垚鍦ㄧ粺璁″�鎰忎箟涓婅繎浼煎叾杈撳叆锛堝嵆璁�粌鏁版嵁锛夌殑杈撳嚭缁撴灉銆傚叾鐩�爣骞朵笉鏄�AI簿鍑嗛噸鐜板叾杈撳叆锛屽洜涓哄崟绾�殑澶嶇幇骞朵笉闇€瑕佹満鍣ㄥ�涔犵郴缁熴€傝繖绫绘ā鍨嬫湁涓€涓�€氬父琚�О涓恒€屾俯搴︼紙temperature锛夈€嶇殑鍙傛暟锛岃繖鏄�竴涓�粦鍔ㄦ瘮渚嬶紝鍙�湪淇濆畧椋庢牸锛堟ā浠挎渶甯歌�鐨勮緭鍏ワ級鍜屽師鍒涢�鏍间箣闂磋皟鏁淬€傚師鍒涙€ц�缃�秺楂橈紝杈撳嚭鐨勭粨鏋勫寲绋嬪害灏辫秺浣庯紝灏辫秺鏈夊彲鑳藉緱鍒板瀮鍦剧粨鏋溿€侰opilot 鐨勬俯搴︾敱 GitHub 鎺у埗锛屾嵁璇翠粬浠�細鏍规嵁褰撳墠璇曢獙闃舵�鑰屽�鍏惰繘琛岃皟鑺傘€�

浠ュ悓鏍风殑鏂瑰紡璋冪敤涓€涓�敓鎴愭ā鍨嬩袱娆★紝閫氬父骞朵笉浼氬緱鍒颁袱涓�悓鏍风殑缁撴灉銆傚畠姣忔�閮戒細閲嶆柊杩愯�涓€娆¤嚜宸辩殑缁熻�妯″瀷銆傝繖鏈夊叾浼樺娍鈥斺€斿�鏋滀綘涓嶅枩娆㈣�妯″瀷鐨勫墠涓€涓�缓璁�紝浣犲彲浠ュ啀娆℃彁闂�€傝繖涔熻兘鍑忓皯 Copilot 涓轰笉鍚岀敤鎴风敓鎴愮浉鍚屼唬鐮佺殑鏁伴噺銆備絾鏄�紝杩欎笌鍙�潬鎬ф渶鍩烘湰鐨勫師鍒欎箣涓€锛堝嵆纭�畾鎬э級骞朵笉涓€鑷淬€傚畠鏈夊彲鑳藉湪鏌愪竴澶╁畬鍏ㄦ寜鐓т綘鐨勬牱鏈�枃浠舵墽琛岋紝鑰屽湪绗�簩澶╁張瀹屽叏鍋氶敊銆�

涓句釜渚嬪瓙锛屼娇鐢ㄥ畬鍏ㄤ竴鏍风殑杈撳叆锛堜竴涓�粎鍖呭惈娉ㄩ噴銆佸叧閿�瘝 鈥渇unction鈥� 鍜屼竴涓�┖鏍肩殑鏂囦欢锛夛紝鎴戝緱鍒颁簡浠ヤ笅涓や釜涓嶅悓鐨勬湀鐩歌�绠楀櫒瀹炵幇锛�

鏈堢浉璁$畻鍣� A // returns the current phase of the moon function getPhase() {     var phase = Math.floor((new Date().getTime() - new Date().setHours(0,0,0,0)) / 86400000) % 28;     if (phase == 0) {         return "New Moon";     } else if (phase == 1) {         return "Waxing Cr鐢熸escent";     } else if (phase == 2) {         return "First Quarter";     } else if (phase == 3) {         return "Waxing Gibbous";     } else if (phase == 4) {         return "Full Moon";     } else if (phase == 5) {         return "Waning Gibbous";     } else if (phase == 6) {         return "Last Quarter";     } else if (phase == 7) {         return "Waning Crescent";     } }  鏈堢浉璁$畻鍣� B // returns the current phase of the moon function getPha垚鐨se() {     var phase = Math.floor((new Date().getTime() - new Date(new Date().getFullYear(), 0, 0).getTime()) / (1000 * 60 * 60 * 24)) + 1;     if (phase > 29) {         phase = 29;     }     return phase; } 

绮楃暐涓€鐪嬶紝瀹冧滑瀹屾垚鐨勪换鍔″ソ鍍忎竴鏍凤紝浣嗗叾涓�竴涓�疄鐜颁細灏嗕竴涓�湀浠藉垎涓� 8 涓�湀鐩革紝姣忎釜鏈堢浉鍖呭惈鑻ュ共澶╋紝鐒跺悗杩斿洖鏃ユ湡瀵瑰簲鐨勬湀鐩告枃鏈�爣绛撅紱鍙︿竴涓�垯鍍忔槸灏嗘瘡涓�湀浠界殑姣忎竴澶╄�涓轰竴涓�笉鍚岀殑鏈堢浉涓旀病鏈夋枃鏈�爣绛俱€備絾瀹為檯涓婂畠浠�兘鍋氶敊浜嗐€傝�绠楀櫒 A 璇� 2021 骞� 7 鏈� 2 鏃ユ槸鏂版湀锛岃€屼汉宸ョ紪鍐欑殑澶╂枃瀛︾綉绔欏垯琛ㄧず 2021 骞� 7 鏈� 2 鏃ユ槸娈嬫湀銆傝�绠楀櫒 B 鍒欏湪 phase 鍊奸珮寰楃�璋憋紙>29锛夋椂锛屽皢鏈堢浉璁句负29銆傝繖涓や釜瀹炵幇涔嶄竴鐪嬮兘鏄�彲琛岀殑锛岃€屽�鏋滀綘姣旇緝涓€浜涚粨鏋滐紝浣犱細鍙戠幇寰堥毦璇村叾涓�摢涓€涓�槸姝g‘鐨勩€�

瀹為檯涓婏紝鎴戝湪鐢熸垚涓€涓��娲昏妭鏃ユ湡璁$畻鍣ㄦ椂澶氭�寰楀埌浜嗗畬鍏ㄤ竴鏍风殑杈撳嚭缁撴灉锛岃€屼笖杩欎釜璁$畻鍣ㄦ槸姝g‘鐨勶紙鑷冲皯鍦ㄦ垜楠岃瘉杩囩殑涓€浜涘勾浠戒笂鏄��纭�殑锛夈€傛垜鐚滄兂杩欐剰鍛崇潃澶嶆椿鑺傝�绠楀櫒瀹炵幇涔嬮棿鐨勫亸宸��姣旀湀鐩歌�绠楀櫒涔嬮棿鐨勫亸宸�皬寰楀�銆�

澶嶆椿鑺傝�绠楀櫒 // calculates the Easter date for a given year function Easter(y) {   var a = y % 19;   var勪唬 b = Math.floor(y / 100);   var c = y % 100;   var d = Math.floor(b / 4);   var e = b % 4;   var f = Math.floor((b + 8) / 25);   var g = Math.floor((b - f + 1) / 3);   var h = (19 * a + b - d - g + 15) % 30;   var i = Math.floor(c / 4);   var k = c % 4;   var l = (32 + 2 * e + 2 * i - h - k) % 7;   var m = Math.floor((a + 11 * h + 22 * l) / 451);   var n0 = (h + l + 7 * m + 114)   var n = Math.floor(n0 / 31) - 1;   var p = n0 % 31 + 1;&nbs鐮佷p;  return new Date(y, n, p); }  鍙�В璇绘€�

涓婇潰鐨勫�娲昏妭璁$畻鍣ㄦ槸姝g‘鐨勶紝浣嗘垜涔熷彧鏄�€氳繃瀹為獙鐭ラ亾鐨勶紱瀹冨疄鍦ㄥお闅句互瑙h�浜嗐€傦紙鏇存柊锛氭湁浜哄湪璇勮�鍖烘寚鍑烘湁涓€涓�功鍐欓敊璇�細褰卞搷灏戦噺骞翠唤鈥斺€旇繖鏄�€冭繃浜嗘垜鐨勬�楠岀殑婕忔礊锛侊級

Copilot 鍙�互骞朵笖鏈夋椂鍊欒偗瀹氫細澧炲姞娉ㄩ噴锛屼絾鍦ㄨ繖閲屾病鏈夊奖鍝嶃€傚叾涓�殑鍙橀噺鍚嶄篃瀹屽叏姣�棤鐢ㄥ�銆傛垜姣�笉鎬€鐤戝叾涓�竴浜涙槸娌℃湁鏄庣‘鍚嶇О鐨勪腑闂寸粨鏋滐紝浣嗘暣浣撹€岃█锛屽畠鑳藉�鍋氬埌鏇村姞娓呮櫚銆傛湁鏃跺€欙紝鍥炲埌寮€濮嬩粠娉ㄩ噴鐨勮捣鐐瑰紑濮嬭皟鐢�紝浼氳� Copilot 璇曞浘缁欏嚭瑙i噴銆備妇涓�緥瀛愶紝鍦ㄥ嚱鏁颁腑闂存彁绀� //f is 浼氳� Copilot 澹版槑 // f is the day of the week (0=Sunday)锛屼絾杩欎技涔庡苟涓嶅�锛屽洜涓哄�娲昏妭鏄熸湡鏃ワ紙Easter Sunday锛夊線寰€鏄�湪鏄熸湡鏃ャ€傚叾杩樹細澹版槑 // Code from http://www.codeproject.com/Articles/1114/Easter-Calculator 锛屼絾杩欎技涔庡苟闈炰竴涓�湡瀹炵綉绔欓摼鎺ャ€侰opilot 鐢熸垚鐨勬敞閲婃湁鏃跺€欐槸姝g‘鐨勶紝浣嗗苟涓嶅彲闈犮€�

鎴戝皾璇曡繃涓€浜涗笌鏃堕棿鐩稿叧鐨勫嚱鏁帮紝浣嗕粎鏈夎繖涓��娲昏妭璁$畻鍣ㄦ槸姝g‘鐨勩€侰opilot 浼间箮寰堝�鏄撴贩娣嗕笉鍚岀被鍨嬬殑璁$畻鏃ユ湡鐨勬暟瀛﹀叕寮忋€備妇涓�緥瀛愶紝鍏剁敓鎴愮殑涓€涓�€屾牸鍒楅珮鍒╁巻鍒板剴鐣ュ巻銆嶈浆鎹㈠櫒灏辨槸娣锋潅鍦ㄤ竴璧风殑璁$畻鏄熸湡鍑犵殑鏁板�鍏�紡銆傚嵆浣挎槸缁忛獙涓板瘜鐨勭▼搴忓憳锛屼篃寰堥毦浠庣粺璁″�涓婄浉浼肩殑浠g爜涓��纭�鲸鍒�嚭杞�崲鏃堕棿鐨勬暟瀛﹀叕寮忋€�

瀵嗛挜浠ュ強鍏跺畠鏈哄瘑淇℃伅

鐪熷疄鐨勫瘑鐮佸�瀵嗛挜銆丄PI 瀵嗛挜銆佸瘑鐮佺瓑鏈哄瘑淇℃伅姘歌繙閮戒笉搴旇�鍙戝竷鍦ㄥ叕寮€鐨勪唬鐮佸簱涓�€侴itHub 浼氫富鍔ㄦ壂鎻忚繖浜涘瘑閽ワ紝濡傛灉妫€娴嬪埌瀹冧滑锛屽氨浼氬悜浠g爜搴撴寔鏈夎€呭彂鍑鸿�鍛娿€傛垜鎬€鐤戣�杩欎釜鎵�弿鍣ㄦ�娴嬪嚭鐨勪笢瑗块兘琚�帓闄ゅ湪 Copilot 妯″瀷涔嬪�锛岃櫧鐒惰繖闅句互楠岃瘉锛屼絾褰撶劧鏄�湁鐩婄殑銆�

杩欑被鏁版嵁鐨勭喌寰堥珮锛堝笇鏈涘�姝わ級锛屽洜姝� Copilot 杩欐牱鐨勬ā鍨嬪緢闅捐�杩囦竴娆″氨瀹屽叏璁颁綇瀹冧滑銆傚�鏋滀綘灏濊瘯閫氳繃鎻愮ず鐢熸垚瀹冿紝閭d箞 Copilot 閫氬父瑕佷箞浼氱粰鍑轰竴涓�樉鑰屾槗瑙佺殑鍗犱綅绗︺€�1234銆嶏紝瑕佷箞灏变細缁欏嚭涓€涓插崄鍏�繘鍒跺瓧绗︹€斺€旇繖涓插瓧绗︿箥鐪嬫槸闅忔満鐨勶紝浣嗗熀鏈�綘鏁笂灏辨槸浜ゆ浛鍑虹幇鐨� 0-9 鍜� A-F銆傦紙涓嶈�鍒绘剰浣跨敤瀹冩潵鐢熸垚闅忔満鏁般€傚畠浠�殑璇�硶鏄�粨鏋勫寲鐨勶紝鑰屼笖 Copilot 涔熷彲鑳藉悜鍏朵粬浜哄缓璁�悓鏍风殑鏁板瓧銆傦級浣嗘槸锛屼粛鐒舵湁鍙�兘鐢� Copilot 鎭㈠�鐪熷疄鐨勫瘑閽ワ紝灏ゅ叾鏄��鏋滀綘浣跨敤鍗佷釜鑰岄潪涓€涓�缓璁�墦寮€涓€涓�獥鏍兼椂銆備妇涓�緥瀛愶紝瀹冨悜鎴戞彁渚涗簡瀵嗛挜 36f18357be4dbd77f050515c73fcf9f2锛岃繖涓�瘑閽ュ湪 GitHub 涓婂嚭鐜颁簡澶х害 130 娆★紝鍥犱负瀹冩浘琚�敤浜庡竷缃��搴�綔涓氥€備换浣曞湪 GitHub 涓婂嚭鐜拌繃 100 娆′互涓婄殑涓滆タ閮戒笉鍙�兘鏄�湡姝f晱鎰熺殑涓滆タ銆傛渶鐜板疄鐨勯�闄╂槸澶╃湡鐨勭▼搴忓憳鎺ユ敹鑷�姩濉�厖鐨勫瘑鐮佷綔涓哄姞瀵嗗瘑閽ワ紝杩欎細璁╂墍寰楀埌鐨勫€肩湅璧锋潵闅忔満锛屼絾鍏剁喌鍗村緢浣庡緢鍗遍櫓銆�

閫氳繃鎻愮ず鏉ョ敓鎴愬瘑鐮佷細寰楀埌鍚勭�鏈夎叮鐨勪笉瀹夊叏鏍锋湰銆傚湪璁�粌鏁版嵁涓�紝杩欎簺鏍锋湰閫氬父鏄�綔涓哄崰浣嶅瓧绗︿覆浣跨敤鐨勩€傚ぇ瀹舵渶鍠滄�鐨勫崰浣嶅瓧绗︿覆鏄�€宮ongoose銆嶃€傚�涓€浜涚敤鎴疯€岃█锛岀敓鎴愯剰璇濊瘝姹囧彲鑳戒細閫犳垚涓€浜涢棶棰樸€�

璇佷功娓呮礂

GitHub 宸茬粡鍏�紑琛ㄧず浠栦滑鍦� Copilot 妯″瀷涓�寘鍚�簡鎵樼�浜庤�缃戠珯鐨勬墍鏈夊叕寮€浠g爜锛屽苟涓斾笉绠¤瘉涔﹀�浣曘€傚緢鏄庢樉锛屼粬浠��涓鸿繖绠楁槸姝e綋浣跨敤锛屼笉鍙楀埗浜庤瘉涔﹂檺鍒讹紝浣嗚繖鏍风殑鎰忚�鍦ㄦ硶搴�笂鏄�惁绔欏緱浣忚剼鈥︹€� 杩樻湁寰呰�瀵熴€�

鍙�互寰堝�鏄撻獙璇侊紝Copilot 鍖呭惈 GPL 浠g爜锛屽洜涓� Copilot 鍙�互寰堝�鏄撲粠璁板繂涓�紩鐢� GPL 璇佷功鏂囨湰銆傜敤 Copilot 鍐欏嚭绫讳技浜庢煇浜涘叿鏈夌嫭鐗瑰懡鍚嶆儻渚嬬殑 GPL 椤圭洰鐨勪唬鐮佷篃寰堝�鏄撱€�

鍏抽敭鍦ㄤ簬锛孋opilot 鍙�敤浜庛€岃瘉涔︽竻娲椼€嶏紝鍋氭硶鏄�€氳繃鎻愮ず璁╁叾瀵逛笉鎯宠�璇佷功涓嬬殑浠g爜杩涜�缁嗗井鐨勪慨鏀广€傚�浜庝娇鐢� Copilot 鐨勬墍鏈変汉鑰岃█锛岃繖鏈夊彲鑳界獊鐒舵垚涓轰竴涓�ぇ鐨勬硶寰嬮棶棰橈紝涔熷彲鑳戒笉浼氭垚涓洪棶棰樸€�

瀹夊叏婕忔礊绀轰緥锛氱敤 C 鍐欑殑 HTML 瑙f瀽鍣�

涓€浣嶆湅鍙嬪缓璁�娇鐢ㄣ€屽叿鏈夋�鍒欒〃杈惧紡鐨勯€氱敤 HTML 瑙f瀽鍣ㄣ€嶆潵涓� Copilot 鎻愪緵鎻愮ず锛岃繖鎭板ソ鏄�竴涓�綘涓嶅簲璇ュ仛鐨勪緥瀛愶紱Copilot 瀹為檯涓婃嫆缁濅娇鐢ㄦ�鍒欒〃杈惧紡锛岃€屾槸缂栧啓浜嗕竴涓�畬澶囩殑 C 鍑芥暟鍜岀浉褰撳ソ鐨� main() 鏉ラ┍鍔ㄥ畠銆傛垜鍋氬嚭鐨勫敮涓€淇�敼鏄�敞閲婃帀 free(html)锛屽洜涓� free() 娌℃湁閫氳繃 include 瀹氫箟骞朵笖鍦ㄤ换浣曟儏鍐典笅閮戒笉鏄�繀闇€鐨勩€�

#include <㈢敤stdio.h>   // general purpose HTML parser with regex void parse(char *html) {     int i = 0;     while (html[i] != '') {         if (html[i] == '<') {             // find the end of the tag             int j = i + 1;             while (html[j] != '>') {                 j++;             }             // find the end of the attribute             int k = j + 1; &nb鍚楋sp;           while (html[k] != ' ' && html[k] != '') {                 k++;             }             // copy the tag and attribute to a new string             char tag[j - i + 1];             char attr[k - j + 1];             for (int m = 0; m < j - i; m++) {                 tag[m] = html[i + m];             }         &紵鏈nbsp;   tag[j - i] = '';               for (int m = 0; m < k - j; m++) {                 attr[m] = html[j + m];             }             attr[k - j] = '';             printf("%s %s ", tag, attr);             // skip the end of the tag             i = k;         } else {             i++;         }     } }      変汉 int main(int argc, char *argv[]) {     if (argc < 2) {         printf("usage: %s ", argv[0]);         return 1;     }       FILE *fp = fopen(argv[1], "r");     if (fp == NULL) {         printf("error opening %s ", argv[1]);         return 1;     }     char *html = NULL;     size_t len = 0;     if (getline(&html, &len, fp) == -1) {         printf("error reading %s ", argv[1]);         return 1;     }     parse(html);     缁欒//free(html); // copilot inserted this but it's not declared and not necessary anyway     return 0; } 

杩欐槸鏍煎紡鑹�ソ鐢氳嚦杩樻湁娉ㄩ噴鐨� C 浠g爜锛屽畠褰撶劧鐪嬭捣鏉ュ儚鏄�兘瑙f瀽 HTML锛屽叾 main 鍑芥暟鍦ㄦ墦寮€鏂囦欢鏃舵湁涓€浜涘緢鏈夌敤鐨勬牱鏉裤€備絾鏄�紝鍏惰В鏋愯繃绋嬫湁寰堝�闂��銆�

棣栧厛锛屾渶閲嶈�鐨勬槸锛屽�鏋滆�瑙f瀽鐨勫瓧绗︿覆涓嶅寘鍚� >锛岄偅涔堣В鏋愬櫒灏变細鐩存帴杩愯�鍒扮紦鍐插尯鐨勬湯绔�苟瀵艰嚧宕╂簝銆� 杩欎釜瑙f瀽鍣ㄥ畬鍏ㄤ笉娓呮�鍗曠嫭鐨� < 鍜屽紩鐢ㄧ殑 ">" 涔嬮棿鐨勫尯鍒�紝骞朵細鐩存帴鑰冭檻棣栧厛鍑虹幇鐨� >锛岃€屼笉浼氳€冭檻鍏惰�娉曞姛鑳姐€� 灞炴€х殑瀹氫箟鏄�揣璺熷湪鍙虫嫭鍙蜂箣鍚庣殑闈炵┖鐧藉簭鍒椼€備妇涓�緥瀛愶紝鍦╣lory 涓�紝glory 鏄�竴涓�睘鎬с€傚睘鎬у睘浜庡畠浠�殑鏍囩�鍐呴儴锛屽苟涓斿彲浠ユ湁澶氫釜浠ョ┖鏍煎垎闅旂殑灞炴€с€� 娌℃湁浠讳綍鎶ラ敊鑳藉姏銆�

濂芥秷鎭�槸鍏舵湁鏁伴噺鎯婁汉鐨勮�璁$簿濡欑殑鎸囬拡鏁板�锛屽叾宸ヤ綔璧锋潵灏卞儚鏄�€︹€� 涔嬪墠宸茬粡璁捐�濂界殑銆傚緢闅捐�杩欐槸棰勫厛璁捐�濂界殑锛屽洜涓鸿繖涓�嚱鏁板叾瀹炲苟娌℃湁鍋氫粈涔堟湁鐢ㄧ殑浜嬫儏锛屽敖绠″畠涓庡熀纭€瑙f瀽鍣ㄧ殑鍔熻兘宸�笉澶氭湁 80% 鐩镐技銆傚綋鐒讹紝鍥犱负杩愯�鍒扮紦鍐插尯鏈��鑰岀洿鎺ュ紩鍙戠殑宕╂簝鏄�竴涓�嚧鍛界殑瀹夊叏闂��銆�

瀹夊叏婕忔礊绀轰緥锛氱敤 PHP 鍐欑殑 SQL 娉ㄥ叆

鍓嶄袱琛屾槸鎴戠殑鎻愮ず銆�

<?php  // connects to the database  include('../db_connect.php');  // grabs the variables from the URL  $id = $_GET['id'];  // makes the connection to the database  $mysqli = new mysqli($hostname, $username, $password, 蛋绾$database);  // checks for errors  if(mysqli_connect_errno())  {   // we could not connect to the database, so output a message   echo "Failed to connect to MySQL: " . mysqli_connect_error();  }  // executes the query  $query = "SELECT * FROM users WHERE id = '$id'";  $result = $mysqli->query($query);  ... 

杩欎釜鏍锋澘鐩存帴鐘�簡澶ч敊锛屼骇鐢熶簡 2000 骞翠唬鏃╂湡鏈€鍏稿瀷鐨勫畨鍏ㄦ紡娲烇細PHP 鑴氭湰閲囩敤鍘熷�鐨� GET 鍙橀噺骞跺皢鍏舵彃鍏ュ埌鐢ㄤ綔 SQL 鏌ヨ�鐨勫瓧绗︿覆涓�紝浠庤€屽�鑷� SQL 娉ㄥ叆銆傚�浜� PHP 鍒濆�鑰呮潵璇达紝鐘�繖鏍风殑閿欐棤鍙�帤闈烇紝鍥犱负 PHP 鏂囨。鍜岀敓鎬佺郴缁熷緢瀹规槗瀵艰嚧浠栦滑鐘�繖绉嶉敊璇�€傜幇鍦�紝PHP 閭h嚟鍚嶆槶钁楃殑瀹规槗璇卞�浜哄嚭閿欑殑闂��鐢氳嚦涔熷�闈炰汉绫荤敓鍛戒骇鐢熶簡褰卞搷銆�

姝ゅ�锛屽綋鎻愮ず浣跨敤 shell_exec() 鏃讹紝Copilot 寰堜箰浜庡皢鍘熷� GET 鍙橀噺浼犻€掔粰鍛戒护琛屻€�

鏈夎叮鐨勬槸锛屽綋鎴戞坊鍔犱竴涓�粎鏄� htmlspecialchars() 鐨� wrapper 鐨勫嚱鏁版椂锛圕opilot 鍐冲畾灏嗗叾鍛藉悕涓� xss_clean()锛夛紝瀹冩湁鏃跺€欎細璁板緱鍦ㄦ覆鏌撴暟鎹�簱缁撴灉鏃惰�杩欎簺缁撴灉閫氳繃杩欎釜杩囨护鍣ㄣ€備絾鍙�槸鏈夋椂鍊欍€�

瀹夊叏婕忔礊绀轰緥锛歄ff By One

鎴戜负 Copilot 缁欏嚭鎻愮ず锛岃�鍏跺啓涓€涓�熀鏈�殑鐩戝惉 socket銆傚叾澶ф湁甯�姪鍦板啓浜嗗ぇ閲忔牱鏉匡紝骞朵笖缂栬瘧涔熸�涓嶈垂鍔涖€備絾鏄�紝杩欎釜鍑芥暟鍦ㄦ墽琛屽疄闄呯殑鐩戝惉浠诲姟鏃朵細鍑虹幇鍩烘湰鐨� off-by-one 缂撳啿婧㈠嚭閿欒�銆�

涓€涓�墦寮€ socket 骞跺皢鍛戒护鏀跺叆㈢殑缂撳啿鍖虹殑鍑芥暟

// a function that opens a socket and accepts commands into a buffer int accept_commands(int sockfd) {    char buffer[1024];    int n;      while (1) {        n = read(sockfd, buffer, sizeof(buffer));        if (n < 0) {            perror("read");            exit(1);        }        if (n == 0) {            printf("connection closed ");            exit(0);        }        buffer[n] = '';        printf("%s ", buffCoer);    }    return 0; } 

濡傛灉缂撳啿鍖哄~婊★紝buffer[n] 鍙�兘鎸囧悜瓒呰繃缂撳啿鍖烘湯绔�箣鍚庡啀涓€涓�紝杩欎細瀵艰嚧瓒呭嚭杈圭晫鐨� NUL 鍐欏叆銆傝繖涓�緥瀛愬緢濂藉湴琛ㄦ槑锛氳繖绫诲皬婕忔礊鍦� C 涓�細濡傞噹鑽夎埇鐢熼暱锛屽湪瀹為檯鎯呭喌涓嬪畠鏄�湁鍙�兘琚�埄鐢ㄧ殑銆傚�浜庝娇鐢� Copilot 鐨勭▼搴忓憳鑰岃█锛屽洜涓烘湭娉ㄦ剰鍒� off-by-one 闂��鑰屾帴鍙楄繖绉嶄唬鐮佽繕鏄�湁鍙�兘鐨勩€�

鎬荤粨

杩欎笁涓�湁婕忔礊鐨勪唬鐮佺ず渚嬪彲涓嶆槸楠椾汉鐨勶紝鍙��鐩存帴璇锋眰瀹冨啓鍑烘墽琛屽姛鑳界殑浠g爜锛孋opilot 灏卞緢涔愭剰鍐欏嚭瀹冧滑銆備笉鍙�伩鍏嶇殑缁撹�鏄�細Copilot 鍙�互鑰屼笖灏嗕細甯稿父鍐欏嚭鏈夊畨鍏ㄦ紡娲炵殑浠g爜锛屽挨鍏舵槸浣跨敤瀵瑰唴瀛樹笉瀹夊叏鐨勮�瑷€缂栧啓绋嬪簭鏃躲€�

Copilot 鎿呬簬缂栧啓鏍锋澘锛屼絾杩欎簺鏍锋澘鍙�兘闃荤�绋嬪簭寮€鍙戜汉鍛樻壘鍒板ソ鐨勯儴鍒嗭紱Copilot 涔熻兘寰堝噯纭�湴鐚滄祴姝g‘鐨勫父鏁板拰璁剧疆鍑芥暟绛夌瓑銆備絾鏄�紝濡傛灉渚濊禆 Copilot 鏉ュ�鐞嗗簲鐢ㄩ€昏緫锛屽彲鑳藉緢蹇�氨浼氳�鍏ユ�閫斻€傚�姝わ紝閮ㄥ垎鍘熷洜鏄� Copilot 骞朵笉鑳芥€绘槸缁存寔瓒冲�鐨勪笂涓嬫枃鏉ユ�纭�紪鍐欒繛缁靛�琛岀殑浠g爜锛屽彟涓€閮ㄥ垎鍘熷洜鏄� GitHub 涓婃湁璁稿�浠g爜鏈�韩灏卞瓨鍦ㄦ紡娲炪€傚湪璇ユā鍨嬩腑锛屼笓涓氫汉鍛樼紪鍐欑殑浠g爜涓庡垵瀛﹁€呯殑瀹跺涵浣滀笟涔嬮棿浼间箮骞舵病鏈夌郴缁熸€х殑鍖哄垎銆傜�缁忕綉缁滅湅鍒颁粈涔堝氨浼氬仛浠€涔堛€�

璇蜂互鍚堢悊璐ㄧ枒鐨勬€佸害瀵瑰緟 Copilot 鐢熸垚鐨勪换浣曞簲鐢ㄩ€昏緫銆備綔涓轰竴浣嶄唬鐮佸�鏌ュ憳锛屾垜甯屾湜浜轰滑鑳芥竻妤氬湴鏍囪�鍑哄摢浜涗唬鐮佹槸鐢� Copilot 鐢熸垚鐨勩€傛垜棰勬湡杩欑�鎯呭喌鏃犳硶瀹屽叏瑙e喅锛岃繖鏄�敓鎴愭ā鍨嬪伐浣滄柟寮忕殑鍩烘湰闂��銆侰opilot 鍙�兘杩樺皢缁х画閫愭�鏀硅繘锛屼絾鍙��瀹冭兘澶熺敓鎴愪唬鐮侊紝瀹冨氨浼氱户缁�敓鎴愭湁缂洪櫡鐨勪唬鐮併€�

 

最近关注

友情链接