Rust語言的一點概念

来源:https://www.cnblogs.com/trancing/archive/2023/01/13/17049829.html
-Advertisement-
Play Games

指針: 什麼是指針?表示數據存儲的地址 語法:數據類型 *指針名 被指針對象 *prt 是值 prt 是地址 int *prt = &xxx,聲明指針並保存地址 //引入頭文件 #include <stdio.h> void main(){ int num = 1; int num2 = 200; ...


  1. rustup是關於toolchain和安裝的工具
  2. 更新crate.io index慢,需要配置鏡像網站
    1. 修改或新建 $CARGO_HOME/.cargo/confg
    2. 具體的配置參考https://doc.rust-lang.org/cargo/reference/config.html
    3. 主要是增加mirror和offline模式,如果retry失敗就進入offline模式,不需要每次更新crate.io index
    1. crate 是這種裝牛奶的箱子
    2. 在rust裡面表示一個包,經常有二進位的輸出
    3. crater是火山口
  3. cargo
    1. the goods carried by a ship, plane, or other largevehicle
    2. 必須要是被運輸的東西才能夠叫cargo,比如信件,所以翻譯成貨物是不准確的,cargo更多強調的是被類似集裝箱的運輸性。
    3. 和cargo比較類似的是freight,但是freight一般指的是被火車或者大卡車運輸的貨,類似一車皮這樣的量詞
    4. cargo是rust裡面打包,發佈,依賴管理,format管理等等的一個工具箱。通過cargo處理以後,程式就像一個ready to go的貨物了,很貼切
  4. trait
    1. a particular characteristic that can produce a particulartype of behaviour:
      1. His sense of humour is one of his better traits.
      2. Arrogance is a very unattractive personality/character trait.
    2.   trait指的是一種人的特質。trait和characristics ,personality相比,chararistic指的是性格,personality指的是個性或者人格,trait我理解是更深層的特質。也可以形容物理層面的,比如高矮胖瘦
    3. 在rust里,trait是一個type對外暴露函數介面集合的名字,類似Java的interface,用trait來描述一個type是特性是合適的,比interface更加貼切。
  5. Rustaceans
    1. 因為這個是從甲殼綱動物這個單詞Crustacean[[krʌ'steʃən]],去掉了首字母C
    2. Rustaceans是指對在rust社區深入活動的人群
  6. Shadowing
    1. 重覆賦值 非mut的變數是允許的,這在rust裡面叫shadowing,這和assignment是不同的。
    2. you can declare a new variable with the same name as a previous variable.
    3. Rustaceans say that the first variable is shadowed by the second, which means that the second variable is what the compiler will see when you use the name of the variable.
    4. In effect, the second variable overshadows the first, taking any uses of the variable name to itself until either it itself is shadowed or the scope ends.
    5. shadowing是有作用域的
  7.  

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 摘要:跨域,對後端工程師來說,可謂既熟悉又陌生。 本文分享自華為雲社區《後端老司機的跨域之旅》,作者: 勇哥java實戰分享。 跨域,對後端工程師來說,可謂既熟悉又陌生。 這兩個月我以架構師的角色參與一款教育產品的孵化,有了一段難忘的跨域之旅。 寫這篇文章,我想分享我在跨域這個知識點的經歷和思考,希 ...
  • 使用vscode調試PHP底層C源碼 一直想著有機會調試一下php底層代碼來著,這周正好心血來潮,就跟著教程配置了一下。本篇文章是基於macOS,可能在編譯php源碼之前的步驟對使用windows的師傅沒啥可參考的。 windows下比較麻煩,主要是在編譯php源碼這一步,最方便的辦法是用docke ...
  • 2023-01-13 一、Spring 1、Spring簡介 (1)Spring是一個為簡化企業級開發而生的開源框架。 (2)Spring是一個IOC(DI)和AOP容器框架。 IOC:Inversion of Contriol(控制反轉,即將對象的控制權交給Spring) AOP:Aspect-O ...
  • 2023-01-13 一、Mybatis分頁插件 1、使用分頁插件的原因 (1)提高用戶體驗度 (2)降低伺服器端壓力 2、設計Page類 設計原則:當前頁面/總頁數。Eg:25/40 (1)pageNum:當前頁面 (2)pages:總頁數(總頁數=總數據數量/每頁顯示數據數量) (3)total ...
  • 話說又要過年了,現在過年可沒有小時候的味道了,小時候只顧著放鞭炮,現在只顧著各個群里蹲紅包。 但是手動搶肯定沒戲,畢竟手can誰也沒辦法! 那就只能試試能不能通過編程的方式實現自動化搶紅包了! 跟小編一樣財迷的鐵汁們 可以往下滑了👇👇 正文 現在捋一下思路,微信群發紅包的基本情況是:每一次發紅包 ...
  • 前言 之前也用過一些緩存中間件,框架,也想著自己是不是也能用Java寫一個出來,於是就有了這個想法,打算在寫的過程中同步進行總結。 源碼:weloe/Java-Distributed-Cache (github.com) 本篇代碼: Java-Distributed-Cache/src/main/j ...
  • 2023-01-12 一、逆向工程 1、逆向工程 資料庫中表影響程式中代碼(表影響java對象)。 MyBatis Generator:簡稱MGB,是一個專門為MyBatis框架使用定製的代碼生成器,可以快速的根據表生成對應的映射文件,介面,以及bean類。 2、正向工程 應用程式中代碼影響資料庫表 ...
  • 例題1:洛谷 P1775 我們可以設 dp[l][r] 為將區間 [l,r] 區間內的所有石子都合併成一堆時造成的最小代價。 如何求出 dp[l][r] 呢?此時我們可以枚舉一個斷點 k,把 [l,r] 區間分成兩個區間:$[l,k]$ 和 [k+1,r],很明顯,k ∈ [l,r-1] 現在就很容 ...
一周排行
    -Advertisement-
    Play Games
  • GoF之工廠模式 @目錄GoF之工廠模式每博一文案1. 簡單說明“23種設計模式”1.2 介紹工廠模式的三種形態1.3 簡單工廠模式(靜態工廠模式)1.3.1 簡單工廠模式的優缺點:1.4 工廠方法模式1.4.1 工廠方法模式的優缺點:1.5 抽象工廠模式1.6 抽象工廠模式的優缺點:2. 總結:3 ...
  • 新改進提供的Taurus Rpc 功能,可以簡化微服務間的調用,同時可以不用再手動輸出模塊名稱,或調用路徑,包括負載均衡,這一切,由框架實現並提供了。新的Taurus Rpc 功能,將使得服務間的調用,更加輕鬆、簡約、高效。 ...
  • 本章將和大家分享ES的數據同步方案和ES集群相關知識。廢話不多說,下麵我們直接進入主題。 一、ES數據同步 1、數據同步問題 Elasticsearch中的酒店數據來自於mysql資料庫,因此mysql數據發生改變時,Elasticsearch也必須跟著改變,這個就是Elasticsearch與my ...
  • 引言 在我們之前的文章中介紹過使用Bogus生成模擬測試數據,今天來講解一下功能更加強大自動生成測試數據的工具的庫"AutoFixture"。 什麼是AutoFixture? AutoFixture 是一個針對 .NET 的開源庫,旨在最大程度地減少單元測試中的“安排(Arrange)”階段,以提高 ...
  • 經過前面幾個部分學習,相信學過的同學已經能夠掌握 .NET Emit 這種中間語言,並能使得它來編寫一些應用,以提高程式的性能。隨著 IL 指令篇的結束,本系列也已經接近尾聲,在這接近結束的最後,會提供幾個可供直接使用的示例,以供大伙分析或使用在項目中。 ...
  • 當從不同來源導入Excel數據時,可能存在重覆的記錄。為了確保數據的準確性,通常需要刪除這些重覆的行。手動查找並刪除可能會非常耗費時間,而通過編程腳本則可以實現在短時間內處理大量數據。本文將提供一個使用C# 快速查找並刪除Excel重覆項的免費解決方案。 以下是實現步驟: 1. 首先安裝免費.NET ...
  • C++ 異常處理 C++ 異常處理機制允許程式在運行時處理錯誤或意外情況。它提供了捕獲和處理錯誤的一種結構化方式,使程式更加健壯和可靠。 異常處理的基本概念: 異常: 程式在運行時發生的錯誤或意外情況。 拋出異常: 使用 throw 關鍵字將異常傳遞給調用堆棧。 捕獲異常: 使用 try-catch ...
  • 優秀且經驗豐富的Java開發人員的特征之一是對API的廣泛瞭解,包括JDK和第三方庫。 我花了很多時間來學習API,尤其是在閱讀了Effective Java 3rd Edition之後 ,Joshua Bloch建議在Java 3rd Edition中使用現有的API進行開發,而不是為常見的東西編 ...
  • 框架 · 使用laravel框架,原因:tp的框架路由和orm沒有laravel好用 · 使用強制路由,方便介面多時,分多版本,分文件夾等操作 介面 · 介面開發註意欄位類型,欄位是int,查詢成功失敗都要返回int(對接java等強類型語言方便) · 查詢介面用GET、其他用POST 代碼 · 所 ...
  • 正文 下午找企業的人去鎮上做貸後。 車上聽同事跟那個司機對罵,火星子都快出來了。司機跟那同事更熟一些,連我在內一共就三個人,同事那一手指桑罵槐給我都聽愣了。司機也是老社會人了,馬上聽出來了,為那個無辜的企業經辦人辯護,實際上是為自己辯護。 “這個事情你不能怪企業。”“但他們總不能讓銀行的人全權負責, ...