在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

StackOverflow平臺(tái)傳播范圍最廣的代碼段包含一個(gè)錯(cuò)誤

汽車(chē)玩家 ? 來(lái)源:開(kāi)源中國(guó) ? 作者:白開(kāi)水不加糖 ? 2019-12-08 10:48 ? 次閱讀

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

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

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

StackOverflow平臺(tái)傳播范圍最廣的代碼段包含一個(gè)錯(cuò)誤

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

STACKOVERFLOW代碼有時(shí)包含安全性錯(cuò)誤

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

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

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

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

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

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

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

    關(guān)注

    19

    文章

    2978

    瀏覽量

    105365
  • 開(kāi)源
    +關(guān)注

    關(guān)注

    3

    文章

    3442

    瀏覽量

    42825
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    15行代碼引發(fā)1800多行編譯錯(cuò)誤:問(wèn)題排查挑戰(zhàn)

    寫(xiě)了 15 行代碼,編譯報(bào)錯(cuò)竟然高達(dá) 1800 多行,這種奔潰的瞬間應(yīng)該有很多同學(xué)遇到過(guò)。 代碼分為兩塊,個(gè)頭文件,
    的頭像 發(fā)表于 02-12 11:10 ?115次閱讀

    Devart::dbForge SQL Complete讓生產(chǎn)力上一個(gè)臺(tái)階

    工作效率而定制的。 使用SQL Complete的主要原因 干凈、高質(zhì)量的代碼 使用智能感知代碼補(bǔ)全,來(lái)開(kāi)發(fā)純凈的、沒(méi)有錯(cuò)誤代碼。 提高生產(chǎn)率 使用豐富的內(nèi)置
    的頭像 發(fā)表于 01-14 11:09 ?192次閱讀
    Devart::dbForge SQL Complete讓生產(chǎn)力上<b class='flag-5'>一個(gè)</b>臺(tái)階

    超級(jí)干貨!本地搭建代碼托管平臺(tái)Gitea

    1關(guān)于GiteaGitea是個(gè)輕量級(jí)的Git托管服務(wù),也就是基于Git的代碼托管平臺(tái),類(lèi)似于GitHub、Gitee等。Gitea相對(duì)于其他代碼
    的頭像 發(fā)表于 12-19 19:33 ?364次閱讀
    超級(jí)干貨!本地搭建<b class='flag-5'>代碼</b>托管<b class='flag-5'>平臺(tái)</b>Gitea

    超聲波清洗的傳播原理與應(yīng)用范圍

    ?超聲波清洗的傳播原理?是基于超聲波在液體中的空化作用、加速度作用及直進(jìn)流作用。超聲波是種振動(dòng)頻率高于聲波的機(jī)械波,由換能器在電壓的激勵(lì)下產(chǎn)生振動(dòng)。當(dāng)超聲波在液體中傳播時(shí),液體中的氣泡會(huì)在超聲波
    的頭像 發(fā)表于 12-19 09:04 ?202次閱讀
    超聲波清洗的<b class='flag-5'>傳播</b>原理與應(yīng)用<b class='flag-5'>范圍</b>

    devops使用最廣泛的集成工具盤(pán)點(diǎn)

    devops使用最廣泛的集成工具包括GitLab(全棧DevOps平臺(tái))、Jenkins(CI/CD自動(dòng)化服務(wù)器)、Docker(容器化技術(shù))、Kubernetes(容器編排平臺(tái))、Ansible
    的頭像 發(fā)表于 11-26 13:48 ?271次閱讀

    SQL錯(cuò)誤代碼及解決方案

    在SQL數(shù)據(jù)庫(kù)開(kāi)發(fā)和管理中,常見(jiàn)的錯(cuò)誤代碼及其解決方案可以歸納如下: 、語(yǔ)法錯(cuò)誤(Syntax Errors) 錯(cuò)誤代碼 :無(wú)特定代碼,但
    的頭像 發(fā)表于 11-19 10:21 ?3542次閱讀

    【每天學(xué)點(diǎn)AI】前向傳播、損失函數(shù)、反向傳播

    在深度學(xué)習(xí)的領(lǐng)域中,前向傳播、反向傳播和損失函數(shù)是構(gòu)建和訓(xùn)練神經(jīng)網(wǎng)絡(luò)模型的三個(gè)核心概念。今天,小編將通過(guò)個(gè)簡(jiǎn)單的實(shí)例,解釋這三
    的頭像 發(fā)表于 11-15 10:32 ?822次閱讀
    【每天學(xué)點(diǎn)AI】前向<b class='flag-5'>傳播</b>、損失函數(shù)、反向<b class='flag-5'>傳播</b>

    SUMIF函數(shù)常見(jiàn)錯(cuò)誤及解決方案

    SUMIF函數(shù)是Excel中個(gè)非常實(shí)用的函數(shù),用于根據(jù)給定條件對(duì)數(shù)據(jù)進(jìn)行求和。然而,在使用過(guò)程中,用戶可能會(huì)遇到些常見(jiàn)錯(cuò)誤。 1. 錯(cuò)誤
    的頭像 發(fā)表于 11-11 09:10 ?2819次閱讀

    代碼物聯(lián)網(wǎng)云平臺(tái)是什么?有什么功能?

    在數(shù)字化時(shí)代,物聯(lián)網(wǎng)(IoT)技術(shù)迅猛發(fā)展,將物理世界與數(shù)字世界緊密連接,實(shí)現(xiàn)了設(shè)備間的智能交互和數(shù)據(jù)共享。隨著物聯(lián)網(wǎng)應(yīng)用的日益廣泛,如何高效、快速地構(gòu)建物聯(lián)網(wǎng)應(yīng)用成為了個(gè)重要議題。低代碼物聯(lián)網(wǎng)云
    的頭像 發(fā)表于 10-16 13:59 ?333次閱讀

    ModusToolbox 3.2在c代碼包含c++代碼的正確步驟是什么?

    使用 ModusToolbox 3.2 我有個(gè)用純 C 語(yǔ)言編寫(xiě)的 XMC4700 項(xiàng)目。 我正在嘗試添加些 C++ 函數(shù),并將其合并到我的原始代碼中。 我可以構(gòu)建獨(dú)立的 .cpp
    發(fā)表于 07-23 08:21

    國(guó)內(nèi)低代碼平臺(tái)推薦--萬(wàn)界星空科技低代碼平臺(tái)

    代碼平臺(tái)種應(yīng)用程序,它為編程提供圖形用戶界面,從而以極快的速度開(kāi)發(fā)代碼,減少傳統(tǒng)編程工作。 這些工具有助于快速開(kāi)發(fā)代碼,最大限度
    的頭像 發(fā)表于 07-18 15:39 ?380次閱讀
    國(guó)內(nèi)低<b class='flag-5'>代碼</b><b class='flag-5'>平臺(tái)</b>推薦--萬(wàn)界星空科技低<b class='flag-5'>代碼</b><b class='flag-5'>平臺(tái)</b>

    文讀懂CAN通訊錯(cuò)誤

    CAN總線通信技術(shù)廣泛應(yīng)用于多個(gè)行業(yè),是每個(gè)總線設(shè)計(jì)工程師必學(xué)的個(gè)通訊網(wǎng)絡(luò)。然而,對(duì)于CAN通信中的錯(cuò)誤幀,許多人僅停留在表面了解,缺乏深入理解,這導(dǎo)致許多工程師在面對(duì)總線通信故障時(shí)感到無(wú)從下手
    的頭像 發(fā)表于 06-12 08:24 ?2918次閱讀
    <b class='flag-5'>一</b>文讀懂CAN通訊<b class='flag-5'>錯(cuò)誤</b>幀

    components包含頭文件錯(cuò)誤是怎么回事?

    我新建了個(gè)工程,添加了個(gè)BLE組件,現(xiàn)在我在BLE組件的頭文件中包含了如下文件Code: Select all #include \"a
    發(fā)表于 06-06 07:21

    介紹個(gè)IC設(shè)計(jì)錯(cuò)誤案例:可讀debug寄存器錯(cuò)誤跨時(shí)鐘

    本文將介紹個(gè)跨時(shí)鐘錯(cuò)誤的案例如圖所示,phy_status作為個(gè)多bit的phy_clk時(shí)鐘域的信號(hào),需要輸入csr模塊作為
    的頭像 發(fā)表于 03-11 15:56 ?621次閱讀
    介紹<b class='flag-5'>一</b><b class='flag-5'>個(gè)</b>IC設(shè)計(jì)<b class='flag-5'>錯(cuò)誤</b>案例:可讀debug寄存器<b class='flag-5'>錯(cuò)誤</b>跨時(shí)鐘

    介紹些常見(jiàn)的Modbus IO通信錯(cuò)誤代碼及其含義

    Modbus IO通信協(xié)議中的錯(cuò)誤代碼通常用于標(biāo)識(shí)通信過(guò)程中出現(xiàn)的錯(cuò)誤或異常情況。
    的頭像 發(fā)表于 03-06 09:03 ?2990次閱讀
    主站蜘蛛池模板: 日韩精品一区二区在线观看 | 一级做a爰片久久毛片鸭王 一级做a爰片久久毛片一 | 欧美激情 在线 | 四虎音影 | 四虎欧美在线观看免费 | 在线资源站| 黑人40厘米全进去xxxx猛交 | 一本到卡二卡三卡视频 | 欧美亚洲视频一区 | 黄页网站在线播放 | 国产成人av在线 | 五月婷婷六月综合 | 在线日本人观看成本人视频 | 日本三级视频 | 天天操天天搞 | 天天做天天玩天天爽天天 | 一级做a爰片久久毛片看看 一级做a爰片久久毛片毛片 | 亚洲香蕉影院 | 免费毛片网| 欧美 变态 另类 人妖班 | 四虎永久在线视频 | 西西人体44renti大胆亚洲 | 国产精品成人aaaaa网站 | 四虎影视4hu4虎成人 | 羞涩妩媚玉腿呻吟嗯啊销魂迎合 | 黄色免费网站在线播放 | 丁香六月五月婷婷 | 天天操夜 | 亚洲色图片区 | 日本一本视频 | 伊人网在线免费视频 | 看黄在线观看 | 国产免费人成在线看视频 | 日韩免费一级片 | 乱色伦短篇小说 | 午夜影院入口 | 99香蕉精品视频在线观看 | 午夜影院性 | 久色99| 丰满放荡岳乱妇91www | videosex久久麻豆 |