当前位置: 首页 > news >正文

怎么用模板做网站开封网站seo

怎么用模板做网站,开封网站seo,asp网站部署,wordpress 网站费用配置文件 常见的配置文件有很多#xff1a;JSON, Ini, XML, TOML, YAML … 目标#xff1a; JSON/YAML/TOMLIniXML Rust中序列化用的最多的是 serde, 依赖它#xff0c;有很多出色的第三方库可以使用。 其中#xff0c;serde本身支持JSON/YAML/TOML/JSON5…多种#…配置文件 常见的配置文件有很多JSON, Ini, XML, TOML, YAML … 目标 JSON/YAML/TOMLIniXML Rust中序列化用的最多的是 serde, 依赖它有很多出色的第三方库可以使用。 其中serde本身支持JSON/YAML/TOML/JSON5…多种这里使用serde_json. XML需要第三方库quick-xml他通过支持serde也支持了结构体序列化配合十分完美. INI比较特别这里有一个比较强大的库支持带注释的ini, configparser. 依赖文件: [dependencies] configparser * # ini支持 serde { version *, features [derive] } # 后续的库的基础 serde_json * # JSON支持 quick-xml { version *,features[serde,serialize] } # xml 支持Code use configparser::ini::Ini; use serde_json::{json, Value}; use serde::{Deserialize, Serialize}; use quick_xml;fn main() {println!(\r\n1. Ini config);ini_call();println!(\r\n2. Json config);// serde库 支持 json, toml, yaml ... 多种格式方法也类似json_call();println!(\r\n3. XML config);// 支持 xml encoding 设定xml_call(); }fn ini_call() {let ini_str r#default_s1 123 ; default sectionconfig s2 : abc,xyz # : also can be accept# comments [ app ] port # default value is also okip 192.168.1.2 #;let mut conf Ini::new();// 解析 ini 内容if let Ok(cfg) conf.read(ini_str.to_string()) {for (k, v) in cfg {println!(ini section: {} {:?}, k, v);}println!({:?}, {:?}, conf.getint(default, default_s1), conf.get(app, ip));// 修改 iniconf.set(app, test, Some(t_val.to_string()));// output iniprintln!(\r\nini output:\r\n{}, conf.writes());} }#[derive(Serialize, Deserialize, Debug)] struct Person {name: String,age: u8,phones: VecString, }fn json_call() {let s1 r#{name: John Doe,age: 43,phones: [44 1234567,44 2345678]}#;// 解析 json// map 方式访问支持数组if let Ok(mut v) serde_json::from_str::Value(s1) {println!({:?} {}, v.get(name), v[phones][0]);// 修改 Jsonv[test]serde_json::value::Value::String(xxxx.to_string());println!(value change: {}, v.to_string());}// 结构体映射if let Ok(mut p) serde_json::from_str::Person(s1) {println!({:?}, p);// 修改 Jsonp.phones.push(1008611.to_string());println!(after: {}, serde_json::to_string_pretty(p).unwrap());}// macro json Valuelet v1 json!({name: zhangsan,age: 33,phones: [1, 2]});println!(value macro: {}, v1.to_string()); }#[derive(Debug, PartialEq, Default, Serialize,Deserialize)] #[serde(default)] struct Translation {#[serde(rename Tag)] // 属性tag: String,#[serde(rename Language)]lang: String,#[serde(rename $text)] // $内容text: String, }#[derive(Debug, PartialEq, Default, Serialize,Deserialize)] #[serde(default)] struct DefaultSettings {#[serde(rename Language)]language: String,#[serde(rename Greeting)]greeting: String, }#[derive(Debug, PartialEq, Default, Serialize,Deserialize)] #[serde(default, rename_all PascalCase)] struct Config {#[serde(rename DefaultSettings)]settings: DefaultSettings,localization: Localization, } #[derive(Debug, PartialEq, Default, Serialize,Deserialize)] #[serde(rename_all PascalCase)] struct Localization {translation: VecTranslation, }const XML: str r# ?xml version1.0 encodingutf-8? ConfigDefaultSettings Languagees GreetingHELLO/LocalizationTranslation TagHELLO Languagejaこんにちは/TranslationTranslation TagBYE Languagejaさようなら/TranslationTranslation TagHELLO LanguageesHola/TranslationTranslation TagBYE LanguageesAdiós/Translation/Localization /Config #;const XML2: str r#Translation TagHELLO Languagejaこんにちは/Translation #; fn xml_call(){// 简单解析XMLif let Ok(t2) quick_xml::de::from_str::Translation(XML2){println!(xml2 struct:\r\n\t {:?}, t2);}// 复杂的解析XMLif let Ok(mut t) quick_xml::de::from_str::Config(XML){println!(xml settings: \r\n\t{:?}, t.settings);println!(xml localization: \r\n\t{:?}, t.localization);// 修改XMLt.settings.greeting good good study.to_string();// outprintln!(format output:\r\n\t{},quick_xml::se::to_string(t).unwrap());} }输出 1. Ini config ini section: app {ip: Some(\192.168.1.2\), port: None} ini section: default {default_s1: Some(123), config s2: Some(abc,xyz)} Ok(Some(123)), Some(\192.168.1.2\)ini output: default_s1123 config s2abc,xyz [app] ip192.168.1.2 testt_val port2. Json config Some(String(John Doe)) 44 1234567 value change: {age:43,name:John Doe,phones:[44 1234567,44 2345678],test:xxxx} Person { name: John Doe, age: 43, phones: [44 1234567, 44 2345678] } after: {name: John Doe,age: 43,phones: [44 1234567,44 2345678,1008611] } value macro: {age:33,name:zhangsan,phones:[1,2]}3. XML config xml2 struct:Translation { tag: HELLO, lang: ja, text: こんにちは } xml settings: DefaultSettings { language: es, greeting: HELLO } xml localization: Localization { translation: [Translation { tag: HELLO, lang: ja, text: こんにちは }, Translation { tag: BYE, lang: ja, text: さようなら }, Translation { tag: HELLO, lang: es, text: Hola }, Translation { tag: BYE, lang: es, text: Adiós }] } format output:ConfigDefaultSettings Languagees Greetinggood good study/LocalizationTranslation TagHELLO Languagejaこんにちは/TranslationTranslation TagBYE Languagejaさようなら/TranslationTranslation TagHELLO LanguageesHola/TranslationTranslation TagBYE LanguageesAdiós/Translation/Localization/Config
http://www.hkea.cn/news/14470968/

相关文章:

  • 网站建设方案备案720全景网站怎么做
  • seo网站关键词优化怎么做wordpress建什么站
  • 旅游类网站建设方案服务网络营销的含义
  • 视频网站怎样做网站百度指数
  • 网站优化连云港哪家强?购物商城项目
  • 分类网站开发微信公众平台官方网
  • 青岛seo网站管理.net开发网站的优点
  • 厦门建设银行网站首页张家港网站制作
  • 网站开发服务器微网站设计制作
  • 重庆网站建设公司的网站吉恩聊城网站建设
  • 网站程序0day优秀高端网站建设企业
  • 网站被挂马 301建设网站需求
  • 自己怎么设置会员网站做骑兵电影网站赚钱
  • 南宁网站制作价格企业网站策划大纲模板
  • 做网站站长一年能赚多少钱怎样做简单的网站
  • vip影视网站怎么做的手机微网站建设多少钱
  • 外贸网站的公司介绍亿网互联科技有限公司
  • 东莞网站建设管理上海快速建设网站公司
  • 云南科技公司网站保健品企业网站
  • 申请关闭网站论坛网站开发平台
  • 昆明制作企业网站企业网站后台管理
  • 我的世界手机做图的网站创业平台app有哪些
  • 程序员常用的工具有哪些网站关键词优化应该怎么做
  • 荆门网站制作seo推广文章
  • 网站建设常用软件jaswordpress 文字弹窗
  • 网站改版方案ppt网站备案 核验单
  • asp企业网站源码下载兰州网络推广培训
  • 齐齐哈尔建设网站2021中国十大软件公司排名
  • 代码网站怎么制作网站快速排名推广软件
  • 网站编辑步骤有哪些做网站能做职业吗