中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

如何讓做的網(wǎng)站自動(dòng)適應(yīng)瀏覽器京東關(guān)鍵詞優(yōu)化技巧

如何讓做的網(wǎng)站自動(dòng)適應(yīng)瀏覽器,京東關(guān)鍵詞優(yōu)化技巧,3705房產(chǎn)網(wǎng),哈爾濱seo優(yōu)化團(tuán)隊(duì)在c語言中,條件編譯是一個(gè)非常好用的功能,那么rust中如何實(shí)現(xiàn)條件編譯呢? rust的條件編譯需要兩個(gè)部分,一個(gè)是fratures,另一個(gè)是cfg。Cargo feature是一個(gè)非常強(qiáng)大的功能,可以提供條件編譯和可選依賴項(xiàng)的高級(jí)特性&…

在c語言中,條件編譯是一個(gè)非常好用的功能,那么rust中如何實(shí)現(xiàn)條件編譯呢?
rust的條件編譯需要兩個(gè)部分,一個(gè)是fratures,另一個(gè)是cfg。Cargo feature是一個(gè)非常強(qiáng)大的功能,可以提供條件編譯和可選依賴項(xiàng)的高級(jí)特性,這里只用條件編譯功能

1 條件編譯

在C語言中,條件編譯需要先使用#defien XXX定義變量,然后再使用#ifdef XXX, #endif判斷編譯條件。那么在rust語言中如何實(shí)現(xiàn)呢?

1.1 定義變量

這一步相當(dāng)于C語言中的變量的定義,即#defien XXX功能。
cargo.toml文件中使用feature,使用方式如下:

[features]
dbug = []
udug = []

上述代碼相當(dāng)于是有了兩個(gè)編譯條件

1.2 條件編譯

在C語言中,條件編譯的實(shí)現(xiàn)是#ifdef,在rust中則是使用#[cfg()]或者cfg!宏實(shí)現(xiàn),代碼如下:

#[cfg(feature = "dbus")] 
{println!("dbus");printf_dbus();
}// 或者
if cfg!(feature = "dbus") {println!("dbus");printf_dbus(); 
}

1.3 整個(gè)文件都需要使用條件編譯

當(dāng)整個(gè)文件都需要使用條件編譯的時(shí)候,可以直接在文件的最開始使用#[cfg()]。假設(shè)dbus.rs整體都需要條件編譯,示例如下:

#[cfg(feature = "dbus")]
pub mod debus {struct xxxx{}pub fn dbus_xxxx() {}
}

使用該文件中的函數(shù)

mod dbususe crate::dbus::debus::*;fn main()
{#[cfg(feature = "dbus")]{dbus_xxxx();}
}

1.4 編譯代碼

使用條件編譯,在編譯代碼的時(shí)候需要使用下面命令,就可以將dbus代碼編譯進(jìn)去。

cargo build --features "dbus"

默認(rèn)編譯
在編譯代碼不使用 --reatures選項(xiàng)的時(shí)候,代碼會(huì)編譯一個(gè)叫做default的默認(rèn)字段,當(dāng)沒有任何默認(rèn)需要編譯的條件時(shí),該字段可以省略,如下所示:

[features]
dbug = []
udug = []

如果在默認(rèn)編譯個(gè)時(shí)候需要編譯dbug部分代碼,則default部分可以寫成如下方式:

[features]
default = ["dbug",]
dbug = []
udug = []

2 代碼

代碼下載:rust條件編譯
目錄結(jié)構(gòu)
在這里插入圖片描述

cargo.toml

[package]
name = "feature_learn"
version = "0.1.0"
edition = "2021"# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html[dependencies][features]
default = []
dbus = []
ubus = []

main.rs

mod dbus;
#[cfg(feature = "dbus")] 
use crate::dbus::debus::*;
// use crate::dbus::debus as debus;fn main() {println!("Hello, world!");#[cfg(feature = "dbus")] {println!("dbus");printf_dbus();}#[cfg(feature = "ubus")] {println!("ubus");} println!("default");// if cfg!(feature = "dbus") {//     println!("dbus");//     printf_dbus();// } else if cfg!(feature = "dbus")// {//     println!("ubus");// } else {//     println!("default")// };
}

dbug.rs

#[cfg(feature = "dbus")] 
pub mod debus {
struct Dbus {arg1:i32,arg2:i32,arg3:i32,
}pub fn printf_dbus() 
{let dbus = Dbus {arg1:1,arg2:2,arg3:3,};println!("dbus: {} {} {}", dbus.arg1, dbus.arg2, dbus.arg3);
}
}
http://www.risenshineclean.com/news/61833.html

相關(guān)文章:

  • 長沙網(wǎng)站開發(fā)湖南微聯(lián)訊點(diǎn)靠譜上海網(wǎng)絡(luò)推廣公司網(wǎng)站
  • 代駕軟件系統(tǒng)多少錢一套搜索引擎seo關(guān)鍵詞優(yōu)化效果
  • 網(wǎng)站建設(shè)入駐百度軟件開放平臺(tái)
  • 南京做中英文網(wǎng)站設(shè)計(jì)網(wǎng)站seo優(yōu)化多少錢
  • 定制網(wǎng)站平臺(tái)的安全設(shè)計(jì)百度最新人工智能
  • 網(wǎng)站沒有在工信部備案新鄉(xiāng)seo外包
  • 微網(wǎng)站建設(shè)加盟一個(gè)產(chǎn)品營銷策劃方案
  • 最好網(wǎng)站建設(shè)公司哪家好重慶seo排名優(yōu)化費(fèi)用
  • 個(gè)人可以做b2b網(wǎng)站嗎出詞
  • 做h網(wǎng)站怎么才能安全山西搜索引擎優(yōu)化
  • 網(wǎng)站建設(shè)發(fā)布教程視頻長沙網(wǎng)站建設(shè)
  • c語言如何做網(wǎng)站關(guān)鍵詞優(yōu)化seo費(fèi)用
  • 推廣網(wǎng)站的網(wǎng)址和網(wǎng)魚相匹配嘉興關(guān)鍵詞優(yōu)化報(bào)價(jià)
  • 廣州寶盈網(wǎng)絡(luò)科技有限公司網(wǎng)站短視頻平臺(tái)推廣
  • 造價(jià)師在哪個(gè)網(wǎng)站做繼續(xù)教育網(wǎng)絡(luò)營銷課程設(shè)計(jì)
  • 做網(wǎng)站掙錢剛剛剛剛剛剛剛剛剛剛剛剛剛剛
  • 穿衣搭配的網(wǎng)站如何做網(wǎng)絡(luò)營銷簡介
  • 什么時(shí)候能用ipv6做網(wǎng)站全渠道營銷的概念
  • 寧夏回族自治區(qū)建設(shè)廳網(wǎng)站廚師培訓(xùn)機(jī)構(gòu)
  • 廣州網(wǎng)站建設(shè)哪家好楓樹seo
  • 加強(qiáng)網(wǎng)站黨建建設(shè)營銷宣傳策劃方案
  • 做網(wǎng)站 搞流量 賺廣告費(fèi)seo網(wǎng)站優(yōu)化軟件價(jià)格
  • asp動(dòng)態(tài)網(wǎng)站開發(fā)實(shí)訓(xùn)教程杭州百度百科
  • 怎樣用文檔做網(wǎng)站首頁南京網(wǎng)站制作設(shè)計(jì)
  • 富陽網(wǎng)站公司網(wǎng)站推廣網(wǎng)絡(luò)推廣
  • 聊城網(wǎng)站制作公司seo優(yōu)化網(wǎng)絡(luò)公司排名
  • 網(wǎng)站建設(shè)費(fèi)用怎么核算云搜索
  • 網(wǎng)頁設(shè)計(jì)與制作畢業(yè)設(shè)計(jì)怎么寫蘭州網(wǎng)絡(luò)推廣優(yōu)化怎樣
  • 網(wǎng)站運(yùn)營策略搭建網(wǎng)站費(fèi)用是多少
  • 企業(yè)網(wǎng)絡(luò)搭建拓?fù)鋱Dseo每日工作