国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Rust in Action筆記 第五章 深入理解數(shù)據(jù)

這篇具有很好參考價值的文章主要介紹了Rust in Action筆記 第五章 深入理解數(shù)據(jù)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

  1. 如果希望看到f32類型的數(shù)轉(zhuǎn)換成整型數(shù)字u32類型,需要在unsafe包裹下調(diào)用std::mem::transmute(data),因為在安全的Rust語法中沒有把整型數(shù)據(jù)按照bit轉(zhuǎn)換成浮點數(shù)據(jù)的實現(xiàn),如果想要看到浮點數(shù)的二進制輸出(通過{:b}),需要先通過unsafe把浮點數(shù)轉(zhuǎn)換成整型數(shù)再輸出;
  2. 大端(big endian)和小端(little endian)區(qū)別在于大端表示法的高位先寫,例如123,高位為1,低位為3,大端表示法的寫法是123,小端表示法的寫法是321,大小端的高低位的單位通常是字節(jié)Byte;
  3. 浮點數(shù)的構(gòu)成,符號位(sign),有效數(shù)(mantissa),底數(shù)(base),指數(shù)(exponent),圖5.1給出了一個32位的浮點數(shù)的組織方式;Rust in Action筆記 第五章 深入理解數(shù)據(jù)
  4. 單目運算符負號-的優(yōu)先級低于方法調(diào)用,所以對于一個負數(shù)調(diào)用其方法的時候要用括號包裹起來,例如(-1.0)_f32.powf(0.0)-1.0_f32.powf(0.0)的邏輯是不一樣的,前者是 ( ? 1 ) 0 (-1)^0 (?1)0 而后者是 ? ( 1 0 ) -(1^0) ?(10);
  5. PartialEq可以讓數(shù)據(jù)通過等號==來比較,即只需要值相等即可,Eq可以讓數(shù)據(jù)轉(zhuǎn)化成任何合理的值來進行比較,要求數(shù)據(jù)在bit級別都要相等(可能存在某些表示法讓不同的bitmap值相等的情況),Eq的要求比PartialEq更加嚴(yán)格,Eq的調(diào)用可以用person1.eq(&person2);
  6. 為自定義數(shù)據(jù)實現(xiàn)std::convert::From可以實現(xiàn)通用數(shù)據(jù)類型自動轉(zhuǎn)換成自定義數(shù)據(jù),具體可見Page155;
  7. 可以為模塊(mod)、類型(struct)、枚舉(enum)等加上前綴pub來使之成為公有的,pub的使用有多種類型,pub(crate)可以暴露給整個crate的其他模塊,pub(super)僅暴露給父模塊,pub(in path)僅暴露給指定路徑的模塊,pub(self)顯式地聲明該模塊是私有的(private);
  8. 5.7節(jié)實現(xiàn)了一個簡單的CPU功能,包含加法器、乘法器,主要跟指令架構(gòu)和數(shù)字表示有關(guān);

文章來源地址http://www.zghlxwxcb.cn/news/detail-493228.html

到了這里,關(guān)于Rust in Action筆記 第五章 深入理解數(shù)據(jù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • (CDA數(shù)據(jù)分析師學(xué)習(xí)筆記)第五章多維數(shù)據(jù)透視分析一

    商業(yè)智能報表:BI報表。 ETL: 全稱 Extract-Transform-Load ,即提取(extract)、轉(zhuǎn)換(transform)、加載(load)。 E 是第一步對源數(shù)據(jù)進行抽取,源數(shù)據(jù)主要來源于業(yè)務(wù)系統(tǒng)、文件數(shù)據(jù)、第三方數(shù)據(jù)。T是第二步,對數(shù)據(jù)進行適當(dāng)處理,目的是為了下一步的加載。主要是篩選(有價值

    2024年04月11日
    瀏覽(19)
  • 數(shù)據(jù)結(jié)構(gòu)(c++語言版) 鄧俊輝 第五章:二叉樹學(xué)習(xí)筆記

    數(shù)據(jù)結(jié)構(gòu)(c++語言版) 鄧俊輝 第五章:二叉樹學(xué)習(xí)筆記

    5.1二叉樹及其表示 ????????樹是由節(jié)點和邊組成的。 1.有根樹 ??????? 樹是由頂點(vertex)和邊(edge)組成。樹的每個頂點也叫節(jié)點(node)。 2.深度與層次 ????????由樹的連通性,每一節(jié)點與根都有一條路徑相連:根據(jù)樹的無環(huán)性,由根通往每個節(jié)點的路徑必然唯一。 ?

    2024年02月13日
    瀏覽(26)
  • 深入理解數(shù)據(jù)結(jié)構(gòu)第五彈——排序(2)——快速排序

    深入理解數(shù)據(jù)結(jié)構(gòu)第五彈——排序(2)——快速排序

    排序(1): 深入了解數(shù)據(jù)結(jié)構(gòu)第四彈——排序(1)——插入排序和希爾排序-CSDN博客 前言: 在前面我們已經(jīng)講過了幾種排序方式,他們的效率有快有慢,今天我們來學(xué)習(xí)一種非常高效的排序方式——快速排序 目錄 一、快速排序的思想 二、快速排序的遞歸實現(xiàn) 2.1 霍爾法

    2024年04月15日
    瀏覽(28)
  • JAVA學(xué)習(xí)筆記——第五章 控制結(jié)構(gòu)

    JAVA學(xué)習(xí)筆記——第五章 控制結(jié)構(gòu)

    ?? 博客主頁 :?A_SHOWY ?? 系列專欄 :力扣刷題總結(jié)錄?數(shù)據(jù)結(jié)構(gòu)??云計算??數(shù)字圖像處理??力扣每日一題_? 流程控制總體介紹:決定程序是如何執(zhí)行的,主要包括順序控制、分支控制和循環(huán)控制 順序控制:程序從上到下逐行執(zhí)行,沒有任何判斷跳轉(zhuǎn) 一個變量必須要先定

    2024年01月23日
    瀏覽(22)
  • 計算機網(wǎng)絡(luò)-筆記-第五章-運輸層

    計算機網(wǎng)絡(luò)-筆記-第五章-運輸層

    一、第一章——計算機網(wǎng)絡(luò)概述 二、第二章——物理層 三、第三章——數(shù)據(jù)鏈路層 四、第四章——網(wǎng)絡(luò)層 五、第五章——運輸層 六、第六章——應(yīng)用層 目錄 五、第五章——運輸層 1、運輸層概述 2、運輸層端口號、復(fù)用、分用 (1)熟知端口號、登記端口號、短暫端口號

    2024年02月11日
    瀏覽(18)
  • 操作系統(tǒng)-筆記-第五章-輸入輸出管理

    操作系統(tǒng)-筆記-第五章-輸入輸出管理

    一、第一章——操作系統(tǒng)的概念 二、第二章——【進程】 二、第二章——【線程】?編輯 二、第二章——【進程調(diào)度】 二、第二章——【進程同步與互斥】 二、第二章——【鎖】 三、第三章——內(nèi)存管理 四、第四章——文件管理 五、第五章——輸入輸出管理 ???學(xué)習(xí)心

    2024年02月11日
    瀏覽(29)
  • 《Flink學(xué)習(xí)筆記》——第五章 DataStream API

    《Flink學(xué)習(xí)筆記》——第五章 DataStream API

    一個Flink程序,其實就是對DataStream的各種轉(zhuǎn)換,代碼基本可以由以下幾部分構(gòu)成: 獲取執(zhí)行環(huán)境 讀取數(shù)據(jù)源 定義對DataStream的轉(zhuǎn)換操作 輸出 觸發(fā)程序執(zhí)行 獲取執(zhí)行環(huán)境和觸發(fā)程序執(zhí)行都屬于對執(zhí)行環(huán)境的操作,那么其構(gòu)成可以用下圖表示: 其核心部分就是Transform,對數(shù)據(jù)

    2024年02月10日
    瀏覽(19)
  • java并發(fā)編程之美第五章讀書筆記

    java并發(fā)編程之美第五章讀書筆記

    CopyOnWriteArrayList 線程安全的ArrayList,對其進行的修改操作都是在底層的一個復(fù)制的數(shù)組(快照)進行的,也就是寫時復(fù)制策略 類圖 每一個對象里面有一個array數(shù)組進行存放具體的元素,ReentrantLock獨占鎖對象用來保證同時只有一個線程對array進行修改,這里只要記得ReentrantLock是獨占鎖

    2024年02月03日
    瀏覽(20)
  • Rx.NET in Action 第一章學(xué)習(xí)筆記

    Rx.NET in Action 第一章學(xué)習(xí)筆記

    什么是反應(yīng)式程序?它們有什么用?使用反應(yīng)式擴展(Rx)編程,會如何改變你編寫代碼的方式?在開始使用 Rx 之前應(yīng)該做些什么?為什么 Rx 比傳統(tǒng)的事件驅(qū)動編程更好? 這些都是我們將在前三章開始討論的問題。 你將了解什么是反應(yīng)式系統(tǒng)及反應(yīng)式程序,以及為什么要關(guān)

    2024年02月13日
    瀏覽(23)
  • Rx.NET in Action 第四章學(xué)習(xí)筆記

    Rx.NET in Action 第四章學(xué)習(xí)筆記

    《Rx.NET in Action》這一部共分八章,涵蓋了Rx 關(guān)鍵模塊——**Observable(可觀察序列) 和 Observer(觀察者)**的全部功能,以及如何創(chuàng)建它們、連接它們和控制它們之間的關(guān)系。 然后,您將學(xué)習(xí)如何使用強大的 Rx 處理器構(gòu)建復(fù)雜的 Rx 管道。您將學(xué)習(xí)使用處理器查詢 單個 Observable(可觀

    2024年02月12日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包