色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

cargo careful:為你的代碼提供更多安全保證

jf_wN0SrCdH ? 來源:Rust語言中文社區 ? 作者:hsqStephenZhang ? 2022-10-27 09:52 ? 次閱讀

cargo careful:為你的代碼提供更多安全保證

您是否知道標準庫充滿了用戶永遠看不到的有用檢查?標準庫中有很多斷言,它們會做一些事情,比如檢查char::from_u32_unchecked必須針對一個有效的 char、CStr::from_bytes_with_nul_unchecked只能在沒有內部 null 字節的情況下調用,copy或者copy_nonoverlapping必須針對內存布局對齊的非 null 指針(非重疊)。但是,由 rustup 分發的常規標準庫是在沒有調試斷言的情況下編譯的,因此用戶很難從這些額外檢查中受益。

cargo careful 就是為了彌補這個差距,它在第一次調用時,會從源代碼構建一個帶有調試斷言的標準庫,然后使用該標準庫運行您的程序或測試套件。

您可以通過cargo install cargo-careful快速安裝,然后執行cargo +nightly careful run/test用于執行二進制 crate 或測試,并進行額外的調試檢查。

需要注意的是,這自然會比常規調試或發布版本慢,但它比在 Miri 中執行程序要快得多,并且仍然有助于找到一些未定義的行為。當然,如果您想要更加徹底的檢查,Miri 會是一個更好的選擇,兩者結合使用,體驗更佳。

Axum 風格的函數參數示例

作者使用 Axum 時候,思考了這樣一件事:Rust 是一個靜態編譯的語言,并且沒有函數重載和可選參數這類特性,但是 Axum 中,get函數卻可以接收不同類型的函數指針,這是為什么呢?

pYYBAGNZ5MCAYh6nAAD3HjtnuF0048.jpg

作者創建了一個倉庫,動手實踐,詳細解釋了其中的奧秘。

值得一提的是,Axum 當時也參考了 bevy 的 query system 設計。

編譯器優化的思考

Rust 編譯器背后為我們做了很多優化,但是,如果讓你來實現,你會如何下手呢?典型的思路可能是:

找到可以應用特定優化方法的場景

通過分析,找到這種場景

應用你的優化方法

如果將很多編譯優化方法結合起來,編譯器的性能就能提升一大截。但是,這也絕非易事,在一個場景下實現編譯優化,所要考慮的因素和需要的信息,遠比你想象的要多。

本文的作者就通過幾個例子,解釋了他對于編譯優化背后的思考,相信你耐心看完,肯定有不少收獲。





審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 編譯器
    +關注

    關注

    1

    文章

    1634

    瀏覽量

    49128
  • rust語言
    +關注

    關注

    0

    文章

    57

    瀏覽量

    3009

原文標題:【Rust日報】2022-09-27 cargo careful:為你的代碼提供更多安全保證

文章出處:【微信號:Rust語言中文社區,微信公眾號:Rust語言中文社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    安全芯片能否保證芯片安全?

    ,由于軟件加密只是增加破解難度,不能防止復制,越來越多的設計采用硬件加密方式來保護IPCORE。以常見的MCu+存儲器系統例,通常的保護模式是在系統文件中設置一段用于驗證的加密安全代碼,通過存儲器
    發表于 10-10 14:42

    使用PMIC來保證的系統安全

    當你在設計安全控制面板或是自動門鎖等電池供電運行的便攜式系統時,電路板上的每一英寸都很寶貴,每一秒鐘的操作與運行也十分重要,并且(最后一點,不過也很重要)系統所花費的每一分錢都應該發揮其應有
    發表于 09-06 15:31

    工業用物聯網多種行業提供更多服務

    (比如說能源、制造、養護維修等),并且為多種行業提供更高的安全和安防性能、更好的使用體驗、全新的業務服務,以及其它更多功能,這些行業包括:智能制造業:為了改進制造工藝,制造商正在將有線和無線連通性添加到
    發表于 09-10 11:57

    未來汽車的安全怎么保證

    ,同時讓我們可以更有效地利用現有的道路設施,在減少安全事故的同時實現更大的交通流量。 回到之前的話題,在改善駕駛員輔助、自動駕駛員服務和實現更多自主功能的同時,開發人員如何保證這些自主駕駛系統不會
    發表于 03-27 06:45

    能否提供示例的源代碼或為wifi連接模塊添加更多入門指南呢?

    預算項目使用繁重的操作系統)。我喜歡“STM32H7B3I-DK 編譯的演示二進制文件”中的示例,但找不到源代碼。您能否提供示例的源代碼或為 wifi 連接模塊添加更多入門指南?謝謝。
    發表于 12-06 06:15

    如何在構建yocto時將rust和cargo包安裝為圖像?

    我正在使用 5.15.72。 當我制作 imx 完整圖像時,我嘗試包括 rust 和 cargo知不知道怎么?
    發表于 05-09 07:10

    如何保證安全用電

    如何保證安全用電是電工實用技術叢書,本書結構合理、選材適當、文字精練、深入淺出,對如何保證安全用電作了系統全面的分析介紹。《如何保證
    發表于 11-09 14:27 ?0次下載
    如何<b class='flag-5'>保證</b><b class='flag-5'>安全</b>用電

    KIOCWORK:通過源代碼分析保證軟件安全

    KIOCWORK公司給軟件開發人員、構架師和安全專家提供檢查、評估、處理、度量軟件安全漏洞的工具,這些活動是軟件開發過程中不可或缺的重要組成部分。 通過使用KIOCWORK源代碼分析工
    發表于 04-03 22:21 ?12次下載

    華為云順利通過TISAX認證,汽車行業上云提供更多安全保障

    極高保護要求和數據保護標簽,是目前唯一國內數據中心完成TISAX認證的云服務商。這表明華為云獲得了汽車行業提供云服務的重要資質,可以為汽車行業客戶安全上云提供
    的頭像 發表于 12-29 14:16 ?2673次閱讀
    華為云順利通過TISAX認證,<b class='flag-5'>為</b>汽車行業上云<b class='flag-5'>提供</b><b class='flag-5'>更多</b><b class='flag-5'>安全</b>保障

    保證鋰離子電池安全的設計資料下載

    電子發燒友網提供保證鋰離子電池安全的設計資料下載的電子資料下載,更有其他相關的電路圖、源代碼
    發表于 04-05 08:40 ?8次下載
    <b class='flag-5'>保證</b>鋰離子電池<b class='flag-5'>安全</b>的設計資料下載

    cargo-offline命令解讀

    修改過,來給被包裝的 cargo 命令條件地增補 --offline 命令行參數(即,離線編譯)。形象地講,就是將 cargo check 條件地變形 cargo check --o
    的頭像 發表于 12-01 15:41 ?1137次閱讀

    CodeArts如何保證客戶代碼和應用安全

    華為云有IAM統一認證。CodeArts原名“DevCloud”上每個項目均設有權限管理機制。 CodeArts讓企業級用戶使用安全、可靠的環境,提供企業級病毒防護。存儲和運行環境均有冗余節點,并提供跨區域容災備份解決方案。
    的頭像 發表于 12-09 15:39 ?570次閱讀

    CARGO:改變您使用3D資產的方式

    今天我們發布了Cargo,這款軟件將徹底改變您使用3D資產的方式。Cargo適用于Windows,開箱即用,可與Blender、Unreal、3dsMax 和Maya等3D軟件一起使用。讓我們解開
    的頭像 發表于 06-26 10:08 ?1010次閱讀

    如何安裝和使用cargo

    Cargo是Rust語言的包管理器和構建工具。它能夠幫助我們管理依賴、構建項目、運行測試和發布程序等。在Rust社區中,Cargo已經成為了標準的構建工具,它為Rust的開發者提供了極大的便利
    的頭像 發表于 09-20 11:28 ?1661次閱讀

    如何知道代碼是否線程安全

    的?如何知道代碼是否線程安全?要如何訪問數據才能保證數據的安全? 本篇文章會一一回答的問題
    的頭像 發表于 11-01 11:42 ?706次閱讀
    如何知道<b class='flag-5'>你</b>的<b class='flag-5'>代碼</b>是否線程<b class='flag-5'>安全</b>
    主站蜘蛛池模板: 亚洲无碼网站观看| 国产手机在线视频| 亚洲高清视频免费| 美女白虎穴| 国产综合自拍 偷拍在线| 99视频在线观看视频| 一品道门免费高清视频| 午夜福利理论片高清在线| 欧美 日韩 无码 有码 在线| 国内精品久久久久影院老司| 成人国产一区| 99re久久热最新地址一| 亚洲人成无码久久久AAA片| 三级黄视频| 泡妞高手在都市完整版视频免费| 久久精品九九亚洲精品天堂| 国产精品伦理一二三区伦理| s8sp视频高清在线播放| 中文字幕AV在线一二三区| 亚洲欧美日本国产在线观18| 受被三个攻各种道具PLAY| 嫩草影院在线观看网站成人 | 免费亚洲视频在线观看| 蝴蝶中文综合娱乐网2| 国产欧美一区二区三区在线看| 超碰 无码 中文字幕| 999视频在线观看| 4438全国免费观看| 中文字幕一区二区三区在线不卡| 亚洲高清视频在线观看| 忘忧草日本在线WWW日本| 色欲色香天天天综合| 三级视频网站| 色多多污网站在线观看| 日本国产精品无码一区免费看| 欧美高清另类video| 欧美成人免费一区二区三区不卡| 免费看国产曰批40分钟| 美女视频黄色的| 农民工老头在出租屋嫖老熟女| 美女脱光app|