




工作经历
和TA聊聊APP扫码和程序员直接沟通

该用户选择隐藏工作经历信息,如需查看详细信息,可点击右上角“和TA聊一聊”查看
教育经历
和TA聊聊APP扫码和程序员直接沟通

该用户选择隐藏教育经历信息,如需查看详细信息,可点击右上角“和TA聊一聊”查看
技能

功能: 使用脚本来快速修改AutoSAR体系的ARXML文件。 软件主要模块: 1. GUI界面(根据脚本动态构建界面) 2. 脚本解释引擎 3. ARXML专用处理 4. 其他数据源访问处理

XML文件的解析库,支持XPath,类似Python的lxml库中的etree。 代码示例: use etree::*; use std::path::Path; fn modify_xml(path_in:P, path_out:P) { let mut tree = ETree::parse_file(path_in); let subtree_pos = tree.find("//CHILD-A").unwrap(); let mut subtree = tree.subtree(subtree_pos); let subtree_child_pos = subtree.find("/SUBCHILD-A").unwrap(); if let Some(node) = subtree.node_mut(subtree_child_pos) { node.set_text("WEST"); } // tree.append_next_tree(subtree_pos, subtree.clone()); let parent_pos = tree.parent(subtree_pos).unwrap(); tree.append_child_tree(parent_pos, subtree); tree.write_file(path_out).ok(); }

文字编码检测库,累计下载量超过10W。配合encoding库,可以正确读取各种编码的文本文件。 使用示例: use chardet; use std::fs::OpenOptions; use std::io::prelude::*; use encoding::DecoderTrap; use encoding::label::encoding_from_whatwg_label; // open text file let mut fh = OpenOptions::new().read(true).open(filepath).expect( "Could not open file", ); let mut reader: Vec = Vec::new(); // read file fh.read_to_end(&mut reader).expect("Could not read file"); // detect charset of the file let result = detect(&reader); // result.0 Encode // result.1 Confidence // result.2 Language // decode file into utf-8 let coder = encoding_from_whatwg_label(charset2encoding(&result.0)); if coder.is_some() { let utf8reader = coder.unwrap().decode(&reader, DecoderTrap::Ignore).expect("Error"); }
