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)不再提示

Rustacean原則概要

倩倩 ? 來源:Rust語言中文社區(qū) ? 作者:Rust語言中文社區(qū) ? 2022-09-21 11:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

也許這篇文章可以消除你對 Rust 的諸多誤解。

背景

Rustacean 是對Rust 編程語言[1]的用戶的稱呼。所以,「Rustacean 原則」可以看作是 Rust 官方團(tuán)隊(duì)站在 Rust 語言用戶角度上創(chuàng)造 Rust 語言時(shí)所參考的原則。

Rustacean 是 Rust +? crustacean 的混合詞。crustacean 是指甲殼綱動(dòng)物,所以 Rust 社區(qū)將螃蟹作為 Rust 語言的吉祥物,稱之為 Ferris,中文叫摩天蟹。值得明確的是,該吉祥物并非 Rust 官方指定的,最初由 Karen 在 rustacean.net[2] 網(wǎng)站公布了 Ferris 的概念藝術(shù)圖。

Rustacean 原則是由 Rust 語言團(tuán)隊(duì) Leader Niko 在 2021 年所發(fā)起的項(xiàng)目[3],這個(gè)項(xiàng)目試圖列舉支配 Rust 設(shè)計(jì)和社區(qū)運(yùn)作方式的原則。Niko 說,這些原則并非代表 Rust 官方而發(fā)布,只是他自己的觀點(diǎn)。建立原則的重點(diǎn)在于嘗試更好地發(fā)展原則并且在團(tuán)隊(duì)中使用。

雖然這些是實(shí)驗(yàn)性原則,但該原則在 Rust 官方內(nèi)部經(jīng)過一致性的討論和認(rèn)可。從 Niko 今天發(fā)布的最新博客Rust 異步trait Part8[4] 和 談 “Rust 之魂”[5] 中也看得出來,該原則應(yīng)該已經(jīng)在使用了。

去年的時(shí)候,因?yàn)?Niko 這篇 Rust 原則的文章還引發(fā)了社區(qū)的一些爭議。(前)Rust 核心團(tuán)隊(duì)成員 Steve Klabnik 認(rèn)為 Niko 這篇原則是以亞馬遜原則為藍(lán)本的,所以暗示亞馬遜在某種程度上對Rust的開發(fā)負(fù)責(zé)。亞馬遜雇傭了多名Rust維護(hù)者和貢獻(xiàn)者,但它只是眾多有員工參與的公司之一。Rust庫團(tuán)隊(duì)負(fù)責(zé)人Mara Bos的觀點(diǎn)卻與之相反,她認(rèn)為Steve的觀點(diǎn)“簡直是胡說八道”。事情經(jīng)過一年回頭再看原則的這些內(nèi)容,其實(shí)也沒有 Steve Klabnik 說的那么離譜,Rust 原則的內(nèi)容確實(shí)對 Rust Project 開發(fā)和貢獻(xiàn)有指導(dǎo)作用,讓大家知道力往哪里使。

今天打算寫這篇文章,和讀者朋友們一起學(xué)習(xí)一下 Rust 語言創(chuàng)造過程背后所遵循的原則,進(jìn)一步理解 Rust 的設(shè)計(jì)哲學(xué)。值得說明的是,Rustacean 原則的大部分詳細(xì)內(nèi)容 Niko 并沒有寫完,所以這里有很多細(xì)節(jié)內(nèi)容是由我來補(bǔ)充的。

Rustacean 原則概要

Rustacean 原則主要分為兩部分內(nèi)容:

Rust 語言如何為用戶賦能,代表 Rust 和 用戶的契約

Rust 社區(qū)如何治理才能更貼近 Rustacean ,代表Rust 團(tuán)隊(duì)成員和貢獻(xiàn)者之間的一種“契約”。

這份原則總的來說,是為 Rust 的總體目標(biāo)服務(wù)的。Rust 的總體目標(biāo)是:成為一門賦予每個(gè)人構(gòu)建可靠且高效軟件能力的語言。

Rust 如何為用戶賦能

這部分原則內(nèi)容包括:

可靠性( Reliable)。如果它編譯,它就可以工作。

高性能( Performant)。既高效執(zhí)行又使用最少內(nèi)存。

支持性( Supportive)。語言、工具和社區(qū)隨時(shí)為用戶提供幫助。

生產(chǎn)力( Productive)。讓工作事半功倍。

透明性( Transparent)。讓用戶可以預(yù)測和控制底層細(xì)節(jié)。

多樣性( Versatile)。你可以用 Rust 做任何事。

Niko 所說的 “Rust 之魂”正是指 Rust 團(tuán)隊(duì)在這幾個(gè)關(guān)鍵原則之間的斗爭——尤其是生產(chǎn)力、多樣性與透明性之間的權(quán)衡。

可靠性

具體而言,可靠性意味著要保證安全的 Rust 代碼可以避免未定義行為。類型安全是可靠性的關(guān)鍵要素。類型安全不是一種口頭建議,而是靠編譯器來管理。但是類型安全會增加語言的復(fù)雜性,讓 Rust 的學(xué)習(xí)變得更加困難。為此,Rust 團(tuán)隊(duì)在錯(cuò)誤信息和文檔上非常努力,以便減輕這種復(fù)雜性帶來的學(xué)習(xí)成本。正是因?yàn)檫@些成本,Rust 團(tuán)隊(duì)才對Rust的類型系統(tǒng)試圖實(shí)現(xiàn)的東西施加了一些限制。

比如,對某些類型的錯(cuò)誤條件采用了運(yùn)行時(shí)檢查。并不試圖證明索引在范圍內(nèi),而是檢查像vec[i]這樣的表達(dá)式,以確保i < vec.len()。在編譯時(shí)證明 i< vec.len() 會增加類型系統(tǒng)的復(fù)雜性,所以團(tuán)隊(duì)選擇不這么做,盡管這樣會損失一些可靠性,但是增加了生產(chǎn)力。

再比如,允許用戶使用 Unsafe 代碼逃離類型系統(tǒng)的復(fù)雜性。比如,Safe Rust 不能表達(dá)雙向鏈表,但可以用 Unsafe Rust 來實(shí)現(xiàn)。然而,也希望用戶能夠封裝(安全抽象)他們的 Unsafe 代碼,向整個(gè)世界展示一個(gè)安全的界面。這與 Unsafe 代碼作者的生產(chǎn)力感覺相悖(考慮如何封裝東西更復(fù)雜),但對世界其他地方的可靠性卻有很大好處。

另一方面,Rust不隱藏錯(cuò)誤條件,并鼓勵(lì)明確列出所有的可能性(或承認(rèn)某些東西被忽略)。比如,Rust 要求用戶提供詳盡的 match 匹配分支,逼迫用戶去考慮所有情況。這樣做有助于提升 Rust 代碼的可靠性,但這是以降低用戶的生產(chǎn)力為代價(jià)的。所以,這是一個(gè)權(quán)衡。

錯(cuò)誤處理就是一個(gè)很好的權(quán)衡案例。編程語言歷史長久以來,錯(cuò)誤處理一般是使用異常。異常處理對用戶而言,提升了生產(chǎn)力。但是異常隱藏了控制流,用戶很難進(jìn)行推理,在實(shí)踐中充滿了問題,對可靠性極大的不利。而Rust采用了函數(shù)式語言中首創(chuàng)的返回枚舉的方法,讓用戶強(qiáng)制考慮錯(cuò)誤處理的方式,這有助于可靠性。其后又引入了?操作符,讓用戶更方便地傳播錯(cuò)誤,是生產(chǎn)力的提升,同時(shí)確保錯(cuò)誤路徑對用戶來說仍然是可見的,不會被完全忽略。

高性能

Rust 借鑒了 C++ 社區(qū)的零成本抽象概念。Cpp 之父 Bjarne 將零成本抽象定義為:“What you don't use, you don't pay for. And further: What you do use, you couldn't hand code any better”。零成本抽象意味著,用戶可以使用語言提供的高級抽象能力編寫代碼,而編譯器則會通過優(yōu)化為開發(fā)者生成高性能的代碼,進(jìn)一步來說,就是將多余無用的代碼優(yōu)化掉,將有用的代碼優(yōu)化得更加高效。

dd53e73a-395c-11ed-9e49-dac502259ad0.png

(圖片來自于 2021 年Rust Dublin的輕talk: Zero Cost Abstractions[6])

這份性能測試并非要踩 C#/Java 語言,只是為了突出 Rust 的零成本抽象能力的性能。你可以看到,Rust 提供了非常優(yōu)雅且和Java/C# 等同的高級迭代器抽象,而不會影響代碼的性能。

這也是被很多人誤會的一點(diǎn),他們認(rèn)為 Rust 宣傳的零成本抽象是百分之百的。但實(shí)際上想要保證百分之百零成本抽象是非常困難的,Rust 在這一方面也充滿了權(quán)衡。

Rust 的開發(fā)者認(rèn)為,零成本抽象,不僅僅是追求零成本和最佳性能,還更應(yīng)該著重改善用戶體驗(yàn),因?yàn)檫@就是抽象的意義所在。Rust 語言中的達(dá)到這個(gè)標(biāo)準(zhǔn)的零成本抽象特性只有少數(shù)的幾個(gè),這些由 withoutboats 在他的博客中[7]列了出來:

Rust 所有權(quán)和借用機(jī)制。在沒有垃圾收集器的情況下保證內(nèi)存和線程安全是 Rust 最初的巨大成功故事。

迭代器和閉包 API。這是另一個(gè)經(jīng)典特性。就像上圖中所示的迭代器代碼一樣,你可以優(yōu)雅地使用各種過濾器、map和for循環(huán),優(yōu)化出來的代碼和手寫的高效 C 代碼等價(jià)。

Async/Await 和 Future。Futures API 是一個(gè)重要的例子。早期的 Futures (指 0.3 版本之前)很好地達(dá)到了“零成本”的標(biāo)準(zhǔn),但是沒有提供足夠好的用戶體驗(yàn)。后來通過添加 Pin 來支持跨 await 的引用等,才達(dá)到一個(gè)用戶體驗(yàn)良好的零成本抽象。

Unsafe Rust 和 模塊邊界(可見性)。這是 Rust 其他零成本抽象之母,因?yàn)檫@是 Safe Rust 的基礎(chǔ)。

除此之外的其他特性則沒有取得太大的成功,這有些例子:

trait 動(dòng)態(tài)分發(fā),目前沒有找到成功的解決方案。

泛型的trait限定,對優(yōu)化有一定阻礙,所以才引入了 特化(Specialization)。

NewType 模式,在某些情況下優(yōu)化并不理想(詳細(xì)可參考延伸閱讀reddit相關(guān)內(nèi)容)。

為什么百分百的零成本抽象這么難?因?yàn)?Rust 要考慮的因素太多。除了要為用戶提供體驗(yàn)良好的抽象之外,還要對透明性和多樣性做權(quán)衡,這些都是對編譯器優(yōu)化干擾的因素。

很多人對 Rust 的另一個(gè)誤解就是,用 Rust 實(shí)現(xiàn)的代碼性能一定很好。但是實(shí)踐結(jié)果很有可能打破他們這層認(rèn)知。開發(fā)者在使用 Rust 代碼的時(shí)候需要注意考慮以下幾個(gè)問題:

你的抽象有多少成本

你的代碼熱點(diǎn)路徑在哪(調(diào)用頻繁的代碼),該如何優(yōu)化

利用好性能基準(zhǔn)測試

因?yàn)?Rust 零成本抽象并不保證用戶寫的 Rust 代碼性能最佳。

支持性

Rust 工具致力于為開發(fā)人員提供優(yōu)美、流暢的體驗(yàn)。一個(gè)例子是編譯器如何提供高質(zhì)量的錯(cuò)誤消息,這些消息不僅試圖指示錯(cuò)誤,而且還教用戶 Rust 語言是如何工作的,并就如何修復(fù)他們的代碼提供有用的建議。最近 Rust 官方還啟動(dòng)了診斷信息多語言翻譯計(jì)劃,歡迎大家去貢獻(xiàn)。

對于像 cargo 這樣的工具,這體現(xiàn)在精心的 CLI 設(shè)計(jì)中,使“簡單的事情變得簡單”?;?Cargo 的有用的第三方插件變得越來越豐富。

生產(chǎn)力

生產(chǎn)力可能會與可靠性、高性能有沖突,所以這里也存在權(quán)衡。可以參考上面列舉出來的 Rust 零成本抽象成功的幾個(gè)特性,比如所有權(quán)機(jī)制。很多人認(rèn)為所有權(quán)機(jī)制影響生產(chǎn)力,是因?yàn)檫@種安全內(nèi)存管理方式比較新穎,接受起來沒有那么快。但是換成 GC 語言,開發(fā)者就沒有這個(gè)心智負(fù)擔(dān),生產(chǎn)力自然提升。但熟練使用 Rust 的開發(fā)者則不會受這個(gè)影響。

讓 Rust 變得極具生產(chǎn)力的方法是什么?

Rust 致力于跨版本的穩(wěn)定性。這是因?yàn)榉€(wěn)定性是生產(chǎn)力的關(guān)鍵推動(dòng)因素:如果沒有跨版本的穩(wěn)定性,用戶將被迫花時(shí)間解決構(gòu)建失敗,而不是構(gòu)建用戶想要構(gòu)建的功能。但是這種穩(wěn)定性也會阻礙 Rust 語言開發(fā)者們對語言特性設(shè)計(jì)的自由度,所以引入了 Edition 系統(tǒng)讓設(shè)計(jì)自由度和語言版本穩(wěn)定性達(dá)到平衡。

可移植性。默認(rèn)情況下,Rust 代碼旨在跨所有主流架構(gòu)移植。

打造繁榮的生態(tài)系統(tǒng)。

透明性

Rust 官方團(tuán)隊(duì)非常重視透明性。透明性是 Rust 提供給用戶的底層掌控力,但需要注意并不意味著它能幫用戶自動(dòng)提升性能。

但透明性暴露的底層控制細(xì)節(jié),讓多樣性和生產(chǎn)力大打折扣。比如 repr屬性,再比如異步函數(shù)中隨處可見的 Box>>。因?yàn)樗鼤仁褂脩暨^度關(guān)注對當(dāng)前要解決問題實(shí)際并不重要的底層細(xì)節(jié)。

透明性與多樣性、生產(chǎn)力有所沖突,在設(shè)計(jì)語言特性時(shí)需要仔細(xì)權(quán)衡。

多樣性

Rust 同樣重視多樣性,多樣性意味著通用性,意味著 Rust 可以做上層的應(yīng)用,也可以做底層的系統(tǒng)開發(fā)。

官方的目標(biāo)是以某種方式向 Rust 程序公開所有核心系統(tǒng)功能,即使訪問或正確使用它們可能很困難。而不希望 Rust 用戶覺得他們必須選擇 C 或其他語言,他們應(yīng)該能夠使用 Unsafe Rust 來完成他們的工作。像“內(nèi)聯(lián)匯編”這樣的功能也遵循這種思路。

我能想到一個(gè)比較典型的例子是,Rust 將 Error trait 移動(dòng)到了 core 中,這樣就可以統(tǒng)一 std 和 no_std 的錯(cuò)誤處理了。

Rust 社區(qū)如何治理才能更貼近 Rustacean

該部分內(nèi)容提供了以下一些原則,用于幫助 Rust 核心團(tuán)隊(duì)和社區(qū)貢獻(xiàn)者良好合作:

善良體貼。相互尊重彼此才是構(gòu)建 Rust 未來的基礎(chǔ)。

給用戶帶來快樂。首要目標(biāo)是讓 Rust 用戶更有效率和能力。希望人們喜歡使用 Rust,如果他們愿意,也喜歡參與它的社區(qū)。

暢所欲言地表達(dá)自己。帶上你的專業(yè)知識,并愿意為你認(rèn)為正確的事情進(jìn)行辯論。

認(rèn)可別人的知識。沒有人能壟斷好的創(chuàng)意。Rust 團(tuán)隊(duì)需要汲取優(yōu)秀的建議來改進(jìn)設(shè)計(jì)。

從小處開始。尋找完美的設(shè)計(jì)需要迭代。大處著眼,小處著手;當(dāng)你了解更多時(shí),不要害怕改變。

跟進(jìn)。說你會做的,做你說的。

把愛傳出去。Rust項(xiàng)目成員需要識別有潛力的貢獻(xiàn)者,有義務(wù)去發(fā)展新的成員,并且當(dāng)好教練的角色。

信任和委托。賦予他人權(quán)力意味著愿意讓他們以他們認(rèn)為最好的方式做出決定。

P.S 金發(fā)姑娘原則

在 Niko 的博客中還提到一個(gè)金發(fā)姑娘原則(Goldilocks),比較有趣。

該原則出自一個(gè)英國的童話故事《金發(fā)姑娘和三只熊》。

講的是一位金發(fā)姑娘偷偷跑進(jìn)熊的家里,她發(fā)現(xiàn)了三碗粥、三把椅子和三張床,粥有冷的、有熱的;椅子有硬的、有軟的;床有大的、有小的。她都嘗了、都試了以后,選擇了不冷不熱的那碗粥,不硬不軟的那把椅子,不大不小的那張床,因?yàn)槟峭胫?、那把椅子、那張床最適合她,對她來說都是“剛剛好”,這種選擇的原則就叫做“金發(fā)姑娘原則”。

“金發(fā)姑娘原則”被應(yīng)用在各個(gè)領(lǐng)域,比如發(fā)展心理學(xué)、經(jīng)濟(jì)學(xué)、通訊科學(xué)、醫(yī)學(xué)和天體生物學(xué)、溝通等等。

如果把該原則用在如何看待(新)事物方面,那么它會成為一個(gè)非常好的思維工具。通過該原則,可以讓你避免用非黑即白的思維看待這個(gè)世界存在的事物,比如 Rust 語言,比如某個(gè)人。這個(gè)世界并不是好與壞、黑與白這兩個(gè)極端,它還存在中間狀態(tài)。

小結(jié)

本文可能還缺少很多細(xì)節(jié),但總體上我認(rèn)為應(yīng)該把 Rustacean 原則和 Niko 所說的 Rust 之魂講清楚了。Rust 語言并不完美,但它在這些原則之間不斷權(quán)衡而發(fā)展。我們可以不完美,也不可能完美,但不能不追求完美。感謝閱讀。

審核編輯 :李倩

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

    關(guān)注

    10

    文章

    1965

    瀏覽量

    39624
  • Rust
    +關(guān)注

    關(guān)注

    1

    文章

    240

    瀏覽量

    7609

原文標(biāo)題:Rustacean 原則 與 Rust 之魂

文章出處:【微信號:Rust語言中文社區(qū),微信公眾號:Rust語言中文社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    直供微電網(wǎng)設(shè)計(jì)中,設(shè)備選型的基本原則如何應(yīng)用于實(shí)際項(xiàng)目中

    設(shè)備選型作為直供直供微電網(wǎng)設(shè)計(jì)的核心環(huán)節(jié),直接決定了系統(tǒng)的供電可靠性、電能質(zhì)量、運(yùn)行效率與投資回報(bào)率,其選型并非簡單的設(shè)備參數(shù)匹配,而是需遵循一系列核心原則,并結(jié)合實(shí)際項(xiàng)目的負(fù)荷特性、環(huán)境條件、運(yùn)行
    的頭像 發(fā)表于 03-10 14:27 ?34次閱讀
    直供微電網(wǎng)設(shè)計(jì)中,設(shè)備選型的基本<b class='flag-5'>原則</b>如何應(yīng)用于實(shí)際項(xiàng)目中

    SDH光端機(jī)組網(wǎng)原則:構(gòu)建可靠通信網(wǎng)絡(luò)的核心規(guī)劃要點(diǎn)

    在當(dāng)今依然廣泛應(yīng)用的傳輸網(wǎng)絡(luò)建設(shè)中, SDH光端機(jī) 作為關(guān)鍵的傳輸設(shè)備,其組網(wǎng)結(jié)構(gòu)的合理性直接決定了整個(gè)通信系統(tǒng)的穩(wěn)定性、效率與擴(kuò)展性。遵循科學(xué)的 SDH光端機(jī) 組網(wǎng)原則 ,是構(gòu)建高可靠、易維護(hù)、可
    的頭像 發(fā)表于 02-06 10:05 ?172次閱讀
    SDH光端機(jī)組網(wǎng)<b class='flag-5'>原則</b>:構(gòu)建可靠通信網(wǎng)絡(luò)的核心規(guī)劃要點(diǎn)

    嵌入式系統(tǒng)安全設(shè)計(jì)原則

    掌握的能力。今天,我們就來系統(tǒng)梳理嵌入式系統(tǒng)安全設(shè)計(jì)的核心原則。一、最小權(quán)限原則(PrincipleofLeastPrivilege)核心思想:每個(gè)模塊、每個(gè)進(jìn)程
    的頭像 發(fā)表于 01-19 09:06 ?356次閱讀
    嵌入式系統(tǒng)安全設(shè)計(jì)<b class='flag-5'>原則</b>

    直供微電網(wǎng)設(shè)計(jì)中,設(shè)備選型的基本原則是什么?

    、運(yùn)行模式靈活”的特性,需圍繞“安全優(yōu)先、適配場景、經(jīng)濟(jì)高效、可靠可控、綠色兼容”五大核心導(dǎo)向,建立科學(xué)的設(shè)備選型原則體系。以下將從五大核心原則出發(fā),詳細(xì)拆解直供微電網(wǎng)設(shè)備選型的關(guān)鍵邏輯與實(shí)踐要求。
    的頭像 發(fā)表于 01-16 10:12 ?266次閱讀
    直供微電網(wǎng)設(shè)計(jì)中,設(shè)備選型的基本<b class='flag-5'>原則</b>是什么?

    嵌入式軟件分層架構(gòu)設(shè)計(jì)原則

    嵌入式軟件分層架構(gòu)的設(shè)計(jì)原則如下: 模塊化和可擴(kuò)展性:每一層應(yīng)當(dāng)保持松耦合,這樣當(dāng)硬件變化或某些功能擴(kuò)展時(shí),只需要修改對應(yīng)的層次,而不影響整體架構(gòu)。 硬件無關(guān)性:上層代碼應(yīng)當(dāng)盡量避免直接依賴硬件
    發(fā)表于 11-28 07:05

    從入門到精通:PCB設(shè)計(jì)必須遵守的5大核心原則

    一站式PCBA加工廠家今天為大家講講PCB設(shè)計(jì)需要遵守的原則有哪些?PCB設(shè)計(jì)必須遵守的原則。在PCB設(shè)計(jì)中,為確保電路性能、可靠性和可制造性,需嚴(yán)格遵守以下核心原則: ? PCB設(shè)計(jì)必須遵守的
    的頭像 發(fā)表于 11-13 09:21 ?927次閱讀

    浪涌保護(hù)器參數(shù)設(shè)置原則與行業(yè)安裝應(yīng)用指南

    電氣設(shè)備安全運(yùn)行。根據(jù)GB/T 18802.1—2020《低壓配電系統(tǒng)的浪涌保護(hù)器(SPD)—第1部分:性能要求與試驗(yàn)方法》和GB 50057—2014《建筑物防雷設(shè)計(jì)規(guī)范》,SPD的設(shè)置、參數(shù)選型與安裝布局需遵循系統(tǒng)性設(shè)計(jì)原則。 一、浪涌保護(hù)器的設(shè)置原則 分級保護(hù)
    的頭像 發(fā)表于 10-29 16:07 ?1259次閱讀
    浪涌保護(hù)器參數(shù)設(shè)置<b class='flag-5'>原則</b>與行業(yè)安裝應(yīng)用指南

    RESTful API設(shè)計(jì)原則: 構(gòu)建易用、可擴(kuò)展的API接口。

    一、理解REST架構(gòu)的核心約束 1.1 RESTful API的六大基本原則 Roy Fielding博士在其博士論文中定義了REST架構(gòu)的六大核心約束: 統(tǒng)一接口(Uniform
    的頭像 發(fā)表于 10-24 10:45 ?525次閱讀

    RESTful API設(shè)計(jì)原則: 構(gòu)建易用、可擴(kuò)展的API接口

    (Representational State Transfer)架構(gòu)原則,構(gòu)建易用、可擴(kuò)展的API接口,幫助開發(fā)者創(chuàng)建經(jīng)得起時(shí)間考驗(yàn)的服務(wù)。 一、理解REST架構(gòu)的核心約束 1.1 RESTful API的六大
    的頭像 發(fā)表于 10-20 13:45 ?850次閱讀

    半導(dǎo)體清洗選型原則是什么

    半導(dǎo)體清洗設(shè)備的選型是一個(gè)復(fù)雜的過程,需綜合考慮多方面因素以確保清洗效果、效率與兼容性。以下是關(guān)鍵原則及實(shí)施要點(diǎn):污染物特性適配性污染物類型識別:根據(jù)目標(biāo)污染物的種類(如顆粒物、有機(jī)物、金屬離子或
    的頭像 發(fā)表于 08-25 16:43 ?596次閱讀
    半導(dǎo)體清洗選型<b class='flag-5'>原則</b>是什么

    國巨厚膜電阻(RC系列)的選型原則

    國巨厚膜電阻(RC系列)的選型需圍繞阻值、精度、功率、封裝、溫度系數(shù)等核心參數(shù)展開,結(jié)合具體應(yīng)用場景綜合評估。以下是具體選型原則及分析: 1. 阻值匹配:優(yōu)先選擇標(biāo)準(zhǔn)阻值 原則:根據(jù)電路需求選擇阻值
    的頭像 發(fā)表于 08-14 15:43 ?830次閱讀
    國巨厚膜電阻(RC系列)的選型<b class='flag-5'>原則</b>

    高速PCB布局/布線的原則

    目錄:一、布線的一般原則1、PCB板知識2、5-5原則3、20H原則4、3W/4W/10W原則(W:Width)5、重疊電源與地線層規(guī)則6、1/4波長規(guī)則7、芯片引腳布線二、信號走線下
    的頭像 發(fā)表于 05-28 19:34 ?2406次閱讀
    高速PCB布局/布線的<b class='flag-5'>原則</b>

    采樣電阻選用原則介紹

    在電子電路設(shè)計(jì)中,采樣電阻是實(shí)現(xiàn)電流監(jiān)測、反饋控制等功能的核心元件之一。其選型是否合理直接影響系統(tǒng)的精度、穩(wěn)定性和可靠性。本文將詳細(xì)闡述采樣電阻的選用原則,并結(jié)合實(shí)際應(yīng)用場景提供選型參考。 1.
    的頭像 發(fā)表于 05-25 15:15 ?1452次閱讀

    FPGA芯片選型的核心原則

    本文總結(jié)了FPGA選型的核心原則和流程,旨在為設(shè)計(jì)人員提供決策依據(jù),確保項(xiàng)目成功。
    的頭像 發(fā)表于 04-30 10:58 ?1701次閱讀

    知識點(diǎn)積累——什么是3W原則和20H原則

    在繪制高速板卡時(shí),經(jīng)常會聽到工程師們提到3W原則和20H原則,今天來和大伙簡單的聊一下這兩個(gè)原則! 3W原則3W原則概念:相鄰信號線的中心
    發(fā)表于 04-16 11:18