Learning English From Android Source Code:2 Ampersand
来源:互联网 发布:工作流软件 编辑:程序博客网 时间:2024/06/05 19:30
这一次想把标点符号的英语表达总结一下,这些单词很重要但容易被我们忽视。以我的经验,还是多认识几个,以备不时之需。下面从“标点符号”开始:
punctuation
[英][ˌpʌŋktʃuˈeɪʃn][美][ˌpʌŋktʃuˈeʃən]
n.标点法; 标点符号; 标点符号的使用; 点标点;
ampersand
[英][ˈæmpəsænd][美][ˈæmpərsænd]
n."&"的记号名称,and符;
源码中使用:
出自frameworks/base/core/java/android/net/UrlQuerySanitizer.java
609 /**610 * Parse a query. A query string is any number of parameter-value clauses611 * separated by any non-zero number of ampersands. A parameter-value clause612 * is a parameter followed by an equal sign, followed by a value. If the613 * equal sign is missing, the value is assumed to be the empty string.614 * @param query the query to parse.615 */616 public void parseQuery(String query) {617 clear();618 // Split by '&'619 StringTokenizer tokenizer = new StringTokenizer(query, "&");620 while(tokenizer.hasMoreElements()) {//解析工作被放在while循环中,与xml的解析类似621 String attributeValuePair = tokenizer.nextToken();622 if (attributeValuePair.length() > 0) {623 int assignmentIndex = attributeValuePair.indexOf('=');624 if (assignmentIndex < 0) {625 // No assignment found, treat as if empty value626 parseEntry(attributeValuePair, "");627 }628 else {629 parseEntry(attributeValuePair.substring(0, assignmentIndex),630 attributeValuePair.substring(assignmentIndex + 1));631 }632 }633 }634 }先说说clauses这个词和文件名UrlQuerySanitizer,然后再尝试翻译parseQuery方法的注释。
clause
[英][klɔ:z][美][klɔz]
n.从句,分句; 条款,款项; 【计】子句
注释中是对字符串的解析,那么这里译成从句或子句更好一些。
一个条款的例句:What clause do you require in the contract(合同)?
Sanitizer
这个词比较有趣,因为直接翻看词典的解释为消毒杀菌剂,清扫车,跟本文貌似不太搭噶。
我再看sanitize的翻译,vt.使清洁; 进行消毒; 审查; 净化,也有对其审查之意。结合上下文,这个类的作用是对URL请求检查或清理,那么这里译成审查者我觉得还不错。哪位有更好的建议欢迎赐教。
注释的翻译如下:
解析一个请求。这个请求字符串被任意的非零的‘&’符分成任意数字的参数值子句(And符就是拆分标识)。一个参数值子句是一个参数后面跟一个等号,然后再跟一个值。如果等号没有了,后面的值就会被认为是空。
0 0
- Learning English From Android Source Code:2 Ampersand
- Learning English From Android Source Code:1
- Android 5.0 Source code learning (media)
- (OK) Building Android from AOSP source code
- android source code download from tsinghua
- Learning OpenCV Source Code
- Android kernel build from source code and from prebuilt
- From Source Code to an Executalbe File ----- Learning of Gcc on Linux Operating Systems
- The right method to compile android SDK from source code
- Build update.zip from your own android source code
- Learn From Android Source Code之异步消息处理线程
- Build OpenSolaris from source code
- compile mysql from source code
- Build distcc from source code
- Postfix Installation From Source Code
- postgresql Installation from Source Code
- 安装Nginx(From Source Code)
- Study from open source code -- brk() & sbrk() (2)
- 基于ASP.NET技术将数据库中坐标点数据呈现到GOOGLE地图上 (google map开发高级篇)
- 设置背景图片不随浏览器放大而改变(背景固定,只上层div滚动)
- MySQL JDBC的queryTimeout的一个坑
- ArcGIS & python学习:(一)批处理修改文件名(NDVI数据)
- ALSA声卡驱动四之Control设备的创建
- Learning English From Android Source Code:2 Ampersand
- 网络协议端口号说明
- 深入理解Oracle 12c数据库管理 笔记
- 精简后的build.xml——只为打WAR包
- Android之Sensor 使用方法
- hdu 5013 优化疑问+dp
- 杭电acm1002A + B Problem II
- Java高手真经_编程基础卷——读书笔记(3)——Eclipse新建工程及基本设置
- Sublime Text快键使用手册