91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

StackOverflow平臺傳播范圍最廣的代碼段包含一個錯誤

汽車玩家 ? 來源:開源中國 ? 作者:白開水不加糖 ? 2019-12-08 10:48 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

對于開發(fā)者而言,Stack Overflow和GitHub是最為熟悉不過的兩大平臺,這些平臺充斥著大量開源項目信息和解決各類問題的代碼片段。而就在近日,Palantir的Java開發(fā)人員,也是StackQflow(與編程相關(guān)的問題的問答網(wǎng)站)中排名最高的參與者之一Andreas Lundblad卻承認(rèn),一段自己十年前寫的代碼,也是Stack Overflow上復(fù)制次數(shù)最多、傳播范圍最廣的代碼段均包含一個錯誤。

據(jù)悉,2018年發(fā)表的一篇學(xué)術(shù)論文[PDF]確定了在網(wǎng)站上發(fā)布的代碼片段Lundblad是從StackOverflow提取的復(fù)制最多的Java代碼,然后在開源項目中重復(fù)使用。

該代碼段以人類可讀格式(例如123.5 MB)打印了字節(jié)數(shù)(123,456,789字節(jié))。學(xué)者發(fā)現(xiàn),此代碼已被復(fù)制并嵌入到6,000多個GitHub Java項目中,比其他任何StackOverflow Java代碼段都多。

StackOverflow平臺傳播范圍最廣的代碼段包含一個錯誤

而在上周發(fā)布的博客文章中,Lundblad則承認(rèn),該代碼存在缺陷,并且錯誤地將字節(jié)數(shù)轉(zhuǎn)換為人類可讀的格式。他表示,在學(xué)習(xí)了學(xué)術(shù)論文及其結(jié)果之后,已重新審視了代碼。同時再次查看了該代碼,并在其博客上發(fā)布了更正的版本。

STACKOVERFLOW代碼有時包含安全性錯誤

據(jù)了解,盡管Lundblad的代碼段是存在一個瑣碎的轉(zhuǎn)換錯誤,僅導(dǎo)致文件大小估計稍有不準(zhǔn)確,但情況或許可能會更糟。例如,該代碼可能包含安全漏洞。如果這樣做的話,那么修復(fù)所有易受攻擊的應(yīng)用程序?qū)⒒ㄙM(fèi)數(shù)月甚至數(shù)年,使用戶容易受到攻擊。

事實(shí)上,即使普遍認(rèn)為從StackOverflow復(fù)制粘貼代碼是一個壞主意,但開發(fā)人員還是一直這樣做。

2018年的研究論文顯示了這種做法在Java生態(tài)系統(tǒng)中的普及程度,并揭示了復(fù)制流行的StackOverflow答案的絕大多數(shù)開發(fā)人員甚至都沒有理會其來源。

從StackOverflow復(fù)制代碼但沒有署名的軟件開發(fā)人員,實(shí)際上對其他編碼人員隱藏了他們已經(jīng)在項目內(nèi)部引入未經(jīng)審查的代碼的情況。

這聽起來像是一個過于警惕的聲明,但在2019年10月發(fā)表的另一項學(xué)術(shù)研究項目[PDF]顯示,StackOverflow代碼段確實(shí)包含漏洞。該研究論文在過去十年中在StackOverflow上發(fā)布的69種最流行的C ++代碼片段中發(fā)現(xiàn)了主要的安全漏洞。

研究人員透露,他們在總共2859個GitHub項目中發(fā)現(xiàn)了這69個易受攻擊的代碼片段,顯示了一個錯誤的StackOverflow答案如何對整個開源應(yīng)用生態(tài)系統(tǒng)造成破壞。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • JAVA
    +關(guān)注

    關(guān)注

    20

    文章

    3002

    瀏覽量

    116512
  • 開源
    +關(guān)注

    關(guān)注

    3

    文章

    4227

    瀏覽量

    46218
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    SonarQube代碼質(zhì)量管理平臺詳解

    代碼質(zhì)量問題是技術(shù)債務(wù)的主要來源。未被發(fā)現(xiàn)的空指針異常可能在生產(chǎn)環(huán)境導(dǎo)致服務(wù)崩潰,一段存在SQL注入漏洞的代碼可能讓整個數(shù)據(jù)庫暴露在攻擊
    的頭像 發(fā)表于 03-11 09:40 ?259次閱讀

    m腳本太長,有什么辦法m腳本包含另外

    m腳本太長,有什么辦法m腳本包含另外
    發(fā)表于 01-22 13:48

    機(jī)器學(xué)習(xí)和深度學(xué)習(xí)中需避免的 7 常見錯誤與局限性

    無論你是剛?cè)腴T還是已經(jīng)從事人工智能模型相關(guān)工作一段時間,機(jī)器學(xué)習(xí)和深度學(xué)習(xí)中都存在些我們需要時刻關(guān)注并銘記的常見錯誤。如果對這些錯誤置之不理,日后可能會引發(fā)諸多麻煩!只要我們密切關(guān)注
    的頭像 發(fā)表于 01-07 15:37 ?223次閱讀
    機(jī)器學(xué)習(xí)和深度學(xué)習(xí)中需避免的 7 <b class='flag-5'>個</b>常見<b class='flag-5'>錯誤</b>與局限性

    編譯器如何指定代碼的地址?

    我在官方 gcc 的基礎(chǔ)上添加了自定義指令,目前可以正確編譯出匯編代碼,但是我該如何指定匯編結(jié)果的地址,讓生成的代碼符合蜂鳥的地址分配呢?求助大神幫助指導(dǎo)下,thx~
    發(fā)表于 11-10 06:06

    代碼開發(fā)平臺推薦:2025國內(nèi)低代碼開發(fā)平臺排名TOP10

    代碼開發(fā)平臺排行榜 在企業(yè)數(shù)字化轉(zhuǎn)型的浪潮中,低代碼開發(fā)平臺正逐漸成為企業(yè)實(shí)現(xiàn)高效開發(fā)和快速迭代的重要工具。隨著技術(shù)的不斷進(jìn)步和市場需求的持續(xù)增長,低
    的頭像 發(fā)表于 10-28 10:22 ?776次閱讀

    2025主流低代碼平臺有哪些:低代碼開發(fā)平臺選型指南指南

    在企業(yè)數(shù)字化轉(zhuǎn)型進(jìn)入深水區(qū)的當(dāng)下,低代碼開發(fā)平臺已從早期的“效率工具”升級為“核心基建”。其工程化能力、流程適配深度、技術(shù)延展性與行業(yè)積淀,直接決定了企業(yè)轉(zhuǎn)型的成效。據(jù)Gartner預(yù)測,到2026
    的頭像 發(fā)表于 10-22 11:49 ?426次閱讀

    完整的自動駕駛感知系統(tǒng)包含些什么?

    如果將感知拆分,可以分為“傳感器”和“算法”兩大塊,但其中還包含時間同步、標(biāo)定、數(shù)據(jù)融合、狀態(tài)估計,以及在線自檢與降級(當(dāng)某種傳感器失效時系統(tǒng)如何優(yōu)雅退化)等內(nèi)容。
    的頭像 發(fā)表于 10-09 17:53 ?901次閱讀

    工業(yè)物聯(lián)網(wǎng)平臺有哪些低代碼應(yīng)用

    在工業(yè)物聯(lián)網(wǎng)領(lǐng)域,低代碼平臺通過可視化開發(fā)、模塊化組件和預(yù)置模板,顯著降低了開發(fā)門檻和周期,同時支持靈活擴(kuò)展與集成。以下是工業(yè)物聯(lián)網(wǎng)平臺中低代碼應(yīng)用的核心場景與典型案例分析: 設(shè)備快速
    的頭像 發(fā)表于 09-24 14:49 ?616次閱讀

    代碼物聯(lián)網(wǎng)云平臺是什么?看完這篇,你就領(lǐng)先

    降低物聯(lián)網(wǎng)應(yīng)用的開發(fā)門檻,讓企業(yè)能以更高效、更低成本的方式實(shí)現(xiàn)設(shè)備智能化與業(yè)務(wù)數(shù)字化。 、核心定義:技術(shù)融合催生的新型開發(fā)范式 低代碼物聯(lián)網(wǎng)云平臺是指通過可視化編程、預(yù)制組件與云服務(wù)架構(gòu),實(shí)現(xiàn)物聯(lián)網(wǎng)設(shè)備接
    的頭像 發(fā)表于 08-14 15:16 ?690次閱讀

    避雷!樹莓派初學(xué)者常犯的5錯誤

    卡、安裝錯誤的操作系統(tǒng)版本、同時使用兩網(wǎng)絡(luò)適配器、使用不合適的電源以及創(chuàng)建無法恢復(fù)的備份。但是,只指出問題而不提供解決方案又有什么用呢?繼續(xù)閱讀,我還將推薦
    的頭像 發(fā)表于 07-22 17:16 ?1358次閱讀
    避雷!樹莓派初學(xué)者常犯的5<b class='flag-5'>個</b><b class='flag-5'>錯誤</b>!

    CAN總線傳播延遲過大導(dǎo)致通信異?,F(xiàn)象解析

    本文導(dǎo)讀在CAN總線系統(tǒng)中,傳播延遲過大是引發(fā)通信故障的關(guān)鍵誘因之,可能會導(dǎo)致仲裁異常,使優(yōu)先級高的信號無法正常優(yōu)先傳輸,破壞通信秩序;可能會造成應(yīng)答錯誤,使發(fā)送節(jié)點(diǎn)難以在應(yīng)答隙內(nèi)接收到有效
    的頭像 發(fā)表于 07-15 11:47 ?979次閱讀
    CAN總線<b class='flag-5'>傳播</b>延遲過大導(dǎo)致通信異?,F(xiàn)象解析

    什么是零代碼平臺

    代碼平臺種無需編寫傳統(tǒng)代碼,通過可視化拖拽、參數(shù)配置、邏輯連線即可快速搭建業(yè)務(wù)流程與應(yīng)用系統(tǒng)的工具平臺。它將復(fù)雜的軟件開發(fā)過程轉(zhuǎn)化為
    發(fā)表于 07-12 20:28

    STM32驅(qū)動碼屏,有14數(shù)字,有4段位沒有顯示是怎么回事?

    背景:STM32L433驅(qū)動37引腳的碼,第7數(shù)字和8數(shù)字某些不顯示。不顯示如下 7B7K7CK4[td]8F8J8EK7現(xiàn)象:
    發(fā)表于 06-20 06:26

    CAN總線采樣點(diǎn)不致的危害

    采樣點(diǎn)不致是CAN總線網(wǎng)絡(luò)中常見的配置錯誤,可能導(dǎo)致位錯誤、同步問題、錯誤幀增加、節(jié)點(diǎn)總線關(guān)閉、仲裁失敗和確認(rèn)錯誤等嚴(yán)重后果。 CAN總線
    發(fā)表于 06-07 08:55

    如何獲取XferData的錯誤代碼?

    我正在使用 FX3 EVM,并將把該產(chǎn)品用于我公司的某種產(chǎn)品。我有類似標(biāo)題的問題。如何獲取XferData的錯誤代碼 原型如下 bool CCyUSBEndPoint::XferData
    發(fā)表于 04-30 08:27