JAVA中JavaBean对象之间属性拷贝的方法

  JAVA中JavaBean对象之间的拷贝通常是用get/set方法,但如果你有两个属性相同的JavaBean或有大部分属性相同的JavaBean,对于这种情况,可以采用以下几个简便方法处理。

 下面对这几个方法 做一下简单介绍,并通过实际的案例测试下性能差异

1.使用org.apache.commons.beanutils.BeanUtils.copyProperties
2.使用org.springframework.beans.BeanUtils.copyProperties
3.使用net.sf.cglib.beans.BeanCopier.copy
4.使用org.springframework.cglib.beans.BeanCopier.copy
5.使用mirror mirror.setValue
6.使用自写反射
7.使用json序列化

 

一. 项目依赖

 1 <dependencies>
 2         <dependency>
 3             <groupId>org.springframework</groupId>
 4             <artifactId>spring-core</artifactId>
 5             <version>5.1.6.RELEASE</version>
 6         </dependency>
 7         <dependency>
 8             <groupId>org.nutz</groupId>
 9             <artifactId>nutz</artifactId>
10             <version>1.b.52</version>
11         </dependency>
12         <dependency>
13             <groupId>commons-beanutils</groupId>
14             <artifactId>commons-beanutils</artifactId>
15             <version>1.9.3</version>
16         </dependency>
17         <dependency>
18             <groupId>org.springframework.data</groupId>
19             <artifactId>spring-data-redis</artifactId>
20             <version>2.0.7.RELEASE</version>
21             <exclusions>
22                 <exclusion>
23                     <artifactId>spring-core</artifactId>
24                     <groupId>org.springframework</groupId>
25                 </exclusion>
26             </exclusions>
27         </dependency>
28         <dependency>
29             <groupId>commons-logging</groupId>
30             <artifactId>commons-logging</artifactId>
31             <version>1.2</version>
32         </dependency>
33         <dependency>
34             <groupId>com.alibaba</groupId>
35             <artifactId>fastjson</artifactId>
36             <version>1.2.51</version>
37         </dependency>
38 
39         <dependency>
40             <groupId>cglib</groupId>
41             <artifactId>cglib</artifactId>
42             <version>3.1</version>
43         </dependency>
44         <dependency>
45             <groupId>org.projectlombok</groupId>
46             <artifactId>lombok</artifactId>
47             <version>1.18.6</version>
48         </dependency>
49     </dependencies>
项目依赖

 

二. 准备测试类及数据

    @Data
    public static class CosmosY {
        private String filed1;
        private String filed2;
        private String filed3;
        private String filed4;
        private String filed5;
        private String filed6;
        private String filed7;
        private String filed8;
        private String filed9;
        private String filed10;
        private String filed11;
        private String filed12;
        private String filed13;
        private String filed14;
        private String filed15;
        private String filed16;
        private String filed17;
        private String filed18;
        private String filed19;
        private String filed20;
        private String filed21;
        private String filed22;
        private String filed23;
        private String filed24;
        private String filed25;
        private String filed26;
        private String filed27;
        private String filed28;
        private String filed29;
        private String filed30;
        private String filed31;
        private String filed32;
        private String filed33;
        private String filed34;
        private String filed35;
        private String filed36;
        private String filed37;
        private String filed38;
        private String filed39;
        private String filed40;
        private String filed41;
        private String filed42;
        private String filed43;
        private String filed44;
        private String filed45;
        private String filed46;
        private String filed47;
        private String filed48;
        private String filed49;
        private String filed50;

    }
测试类:SourceData
 @Data
    public static class CosmosN {
        private String filed1;
        private String filed2;
        private String filed3;
        private String filed4;
        private String filed5;
        private String filed6;
        private String filed7;
        private String filed8;
        private String filed9;
        private String filed10;
        private String filed11;
        private String filed12;
        private String filed13;
        private String filed14;
        private String filed15;
        private String filed16;
        private String filed17;
        private String filed18;
        private String filed19;
        private String filed20;
        private String filed21;
        private String filed22;
        private String filed23;
        private String filed24;
        private String filed25;
        private String filed26;
        private String filed27;
        private String filed28;
        private String filed29;
        private String filed30;
        private String filed31;
        private String filed32;
        private String filed33;
        private String filed34;
        private String filed35;
        private String filed36;
        private String filed37;
        private String filed38;
        private String filed39;
        private String filed40;
        private String filed41;
        private String filed42;
        private String filed43;
        private String filed44;
        private String filed45;
        private String filed46;
        private String filed47;
        private String filed48;
        private String filed49;
        private String filed50;
    }
测试类:目标类

使用随机数据,初始化源数据对象

   1     private static CosmosY getCosmosY() {
   2         CosmosY cosmosY = new CosmosY();
   3         Field[] fields = cosmosY.getClass().getDeclaredFields();
   4         for (Field field : fields) {
   5             try {
   6                 field.setAccessible(true);
   7                 field.set(cosmosY, getRandomString());
   8             } catch (IllegalAccessException e) {
   9                 e.printStackTrace();
  10             }
  11         }
  12         return cosmosY;
  13     }
  14 
  15 
  16   /**
  17      * 获取随机词
  18      *
  19      * @return
  20      */
  21     private static String getRandomString() {
  22 
  23         Random random = new Random();
  24         List<String> stringList = new ArrayList<String>();
  25         stringList.add("application 应用程式 应用、应用程序");
  26         stringList.add("application framework 应用程式框架、应用框架 应用程序框架");
  27         stringList.add("architecture 架构、系统架构 体系结构");
  28         stringList.add("argument 引数(传给函式的值)。叁见 parameter 叁数、实质叁数、实叁、自变量");
  29         stringList.add("array 阵列 数组");
  30         stringList.add("arrow operator arrow(箭头)运算子 箭头操作符");
  31         stringList.add("assembly 装配件");
  32         stringList.add("assembly language 组合语言 汇编语言");
  33         stringList.add("assert(ion) 断言");
  34         stringList.add("assign 指派、指定、设值、赋值 赋值");
  35         stringList.add("assignment 指派、指定 赋值、分配");
  36         stringList.add("assignment operator 指派(赋值)运算子 = 赋值操作符");
  37         stringList.add("associated 相应的、相关的 相关的、关联、相应的");
  38         stringList.add("associative container 关联式容器(对应 sequential container) 关联式容器");
  39         stringList.add("atomic 不可分割的 原子的");
  40         stringList.add("attribute 属性 属性、特性");
  41         stringList.add("audio 音讯 音频");
  42         stringList.add("A.I. 人工智慧 人工智能");
  43         stringList.add("background 背景 背景(用於图形着色) 后台(用於行程)");
  44         stringList.add("backward compatible 回溯相容 向下兼容");
  45         stringList.add("bandwidth 频宽 带宽");
  46         stringList.add("base class 基础类别 基类");
  47         stringList.add("base type 基础型别 (等同於 base class)");
  48         stringList.add("batch 批次(意思是整批作业) 批处理");
  49         stringList.add("benefit 利益 收益");
  50         stringList.add("best viable function 最佳可行函式 最佳可行函式 (从 viable functions 中挑出的最佳吻合者)");
  51         stringList.add("binary search 二分搜寻法 二分查找");
  52         stringList.add("binary tree 二元树 二叉树");
  53         stringList.add("binary function 二元函式 双叁函数");
  54         stringList.add("binary operator 二元运算子 二元操作符");
  55         stringList.add("binding 系结 绑定");
  56         stringList.add("bit 位元 位");
  57         stringList.add("bit field 位元栏 位域");
  58         stringList.add("bitmap 位元图 位图");
  59         stringList.add("bitwise 以 bit 为单元逐一┅");
  60         stringList.add("bitwise copy 以 bit 为单元进行复制;位元逐一复制 位拷贝");
  61         stringList.add("block 区块,区段 块、区块、语句块");
  62         stringList.add("boolean 布林值(真假值,true 或 false) 布尔值");
  63         stringList.add("border 边框、框线 边框");
  64         stringList.add("brace(curly brace) 大括弧、大括号 花括弧、花括号");
  65         stringList.add("bracket(square brakcet) 中括弧、中括号 方括弧、方括号");
  66         stringList.add("breakpoint 中断点 断点");
  67         stringList.add("build 建造、构筑、建置(MS 用语)");
  68         stringList.add("build-in 内建 内置");
  69         stringList.add("bus 汇流排 总线");
  70         stringList.add("business 商务,业务 业务");
  71         stringList.add("buttons 按钮 按钮");
  72         stringList.add("byte 位元组(由 8 bits 组成) 字节");
  73         stringList.add("cache 快取 高速缓存");
  74         stringList.add("call 呼叫、叫用 调用");
  75         stringList.add("callback 回呼 回调");
  76         stringList.add("call operator call(函式呼叫)运算子调用操作符 ###### (同 function call operator)");
  77         stringList.add("candidate function 候选函式 候选函数 ###### (在函式多载决议程序中出现的候选函式)");
  78         stringList.add("chain 串链(例 chain of function calls) 链");
  79         stringList.add("character 字元 字符");
  80         stringList.add("check box 核取方块 (i.e. check button) 复选框");
  81         stringList.add("checked exception 可控式异常(Java)");
  82         stringList.add("check button 方钮 (i.e. check box) 复选按钮");
  83         stringList.add("child class 子类别(或称为derived class, subtype) 子类");
  84         stringList.add("class 类别 类");
  85         stringList.add("class body 类别本体 类体");
  86         stringList.add("class declaration 类别宣告、类别宣告式 类声明");
  87         stringList.add("class definition 类别定义、类别定义式 类定义");
  88         stringList.add("class derivation list 类别衍化列 类继承列表");
  89         stringList.add("class head 类别表头 类头");
  90         stringList.add("class hierarchy 类别继承体系, 类别阶层 类层次体系");
  91         stringList.add("class library 类别程式库、类别库 类库");
  92         stringList.add("class template 类别模板、类别范本 类模板");
  93         stringList.add("class template partial specializations ###### 类别模板偏特化 类模板部分特化");
  94         stringList.add("class template specializations ###### 类别模板特化 类模板特化");
  95         stringList.add("cleanup 清理、善后 清理、清除");
  96         stringList.add("client 客端、客户端、客户 客户");
  97         stringList.add("client-server 主从架构 客户/服务器");
  98         stringList.add("clipboard 剪贴簿 剪贴板");
  99         stringList.add("clone 复制 克隆");
 100         stringList.add("collection 群集 集合");
 101         stringList.add("combo box 复合方块、复合框 组合框");
 102         stringList.add("command line 命令列 命令行 (系统文字模式下的整行执行命令)");
 103         stringList.add("communication 通讯 通讯");
 104         stringList.add("compatible 相容 兼容");
 105         stringList.add("compile time 编译期 编译期、编译时");
 106         stringList.add("compiler 编译器 编译器");
 107         stringList.add("component 组件 组件");
 108         stringList.add("composition 复合、合成、组合 组合");
 109         stringList.add("computer 电脑、计算机 计算机、电脑");
 110         stringList.add("concept 概念 概念");
 111         stringList.add("concrete 具象的 实在的");
 112         stringList.add("concurrent 并行 并发");
 113         stringList.add("configuration 组态 配置");
 114         stringList.add("connection 连接,连线(网络,资料库) 连接");
 115         stringList.add("constraint 约束(条件)");
 116         stringList.add("construct 构件 构件");
 117         stringList.add("container 容器 容器 ###### (存放资料的某种结构如 list, vector…)");
 118         stringList.add("containment 内含 包容");
 119         stringList.add("context 背景关系、周遭环境、上下脉络 环境、上下文");
 120         stringList.add("control 控制元件、控件 控件");
 121         stringList.add("console 主控台 控制台");
 122         stringList.add("const 常数(constant 的缩写,C++ 关键字)");
 123         stringList.add("constant 常数(相对於 variable) 常量");
 124         stringList.add("constructor(ctor) 建构式 构造函数 ###### (与class 同名的一种 member functions)");
 125         stringList.add("copy (v) 复制、拷贝 拷贝");
 126         stringList.add("copy (n) 复件, 副本");
 127         stringList.add("cover 涵盖 覆盖");
 128         stringList.add("create 创建、建立、产生、生成 创建");
 129         stringList.add("creation 产生、生成 创建");
 130         stringList.add("cursor 游标 光标");
 131         stringList.add("custom 订制、自定 定制");
 132         stringList.add("data 资料 数据");
 133         stringList.add("database 资料库 数据库");
 134         stringList.add("database schema 数据库结构纲目");
 135         stringList.add("data member 资料成员、成员变数 数据成员、成员变量");
 136         stringList.add("data structure 资料结构 数据结构");
 137         stringList.add("datagram 资料元 数据报文");
 138         stringList.add("dead lock 死结 死锁");
 139         stringList.add("debug 除错 调试");
 140         stringList.add("debugger 除错器 调试器");
 141         stringList.add("declaration 宣告、宣告式 声明");
 142         stringList.add("deduction 推导(例:template argument deduction) 推导、推断");
 143         stringList.add("default 预设 缺省、默认");
 144         stringList.add("defer 延缓 推迟");
 145         stringList.add("define 定义 预定义");
 146         stringList.add("definition 定义、定义区、定义式 定义");
 147         stringList.add("delegate 委派、委托、委任 委托");
 148         stringList.add("delegation (同上)");
 149         stringList.add("demarshal 反编列 散集");
 150         stringList.add("dereference 提领(取出指标所指物体的内容) 解叁考");
 151         stringList.add("dereference operator dereference(提领)运算子 * 解叁考操作符");
 152         stringList.add("derived class 衍生类别 派生类");
 153         stringList.add("design by contract 契约式设计");
 154         stringList.add("design pattern 设计范式、设计样式 设计模式 ※ 最近我比较喜欢「设计范式」一词");
 155         stringList.add("destroy 摧毁、销毁");
 156         stringList.add("destructor 解构式 析构函数");
 157         stringList.add("device 装置、设备 设备");
 158         stringList.add("dialog 对话窗、对话盒 对话框");
 159         stringList.add("directive 指令(例:using directive) (编译)指示符");
 160         stringList.add("directory 目录 目录");
 161         stringList.add("disk 碟 盘");
 162         stringList.add("dispatch 分派 分派");
 163         stringList.add("distributed computing 分布式计算 (分布式电算) 分布式计算 分散式计算 (分散式电算)");
 164         stringList.add("document 文件 文档");
 165         stringList.add("dot operator dot(句点)运算子 . (圆)点操作符");
 166         stringList.add("driver 驱动程式 驱动(程序)");
 167         stringList.add("dynamic binding 动态系结 动态绑定");
 168         stringList.add("efficiency 效率 效率");
 169         stringList.add("efficient 高效 高效");
 170         stringList.add("end user 终端用户");
 171         stringList.add("entity 物体 实体、物体");
 172         stringList.add("encapsulation 封装 封装");
 173         stringList.add("enclosing class 外围类别(与巢状类别 nested class 有关)外围类");
 174         stringList.add("enum (enumeration) 列举(一种 C++ 资料型别) 枚举");
 175         stringList.add("enumerators 列举元(enum 型别中的成员) 枚举成员、枚举器");
 176         stringList.add("equal 相等 相等");
 177         stringList.add("equality 相等性 相等性");
 178         stringList.add("equality operator equality(等号)运算子 == 等号操作符");
 179         stringList.add("equivalence 等价性、等同性、对等性 等价性");
 180         stringList.add("equivalent 等价、等同、对等 等价");
 181         stringList.add("escape code 转义码 转义码");
 182         stringList.add("evaluate 评估、求值、核定 评估");
 183         stringList.add("event 事件 事件");
 184         stringList.add("event driven 事件驱动的 事件驱动的");
 185         stringList.add("exception 异常情况 异常");
 186         stringList.add("exception declaration 异常宣告(ref. C++ Primer 3/e, 11.3) 异常声明");
 187         stringList.add("exception handling 异常处理、异常处理机制 异常处理、异常处理机制");
 188         stringList.add("exception specification 异常规格(ref. C++ Primer 3/e, 11.4) 异常规范");
 189         stringList.add("exit 退离(指离开函式时的那一个执行点) 退出");
 190         stringList.add("explicit 明白的、明显的、显式 显式");
 191         stringList.add("export 汇出 引出、导出");
 192         stringList.add("expression 运算式、算式 表达式");
 193         stringList.add("facility 设施、设备 设施、设备");
 194         stringList.add("feature 特性");
 195         stringList.add("field 栏位,资料栏(Java) 字段, 值域(Java)");
 196         stringList.add("file 档案 文件");
 197         stringList.add("firmware 韧体 固件");
 198         stringList.add("flag 旗标 标记");
 199         stringList.add("flash memory 快闪记忆体 闪存");
 200         stringList.add("flexibility 弹性 灵活性");
 201         stringList.add("flush 清理、扫清 刷新");
 202         stringList.add("font 字型 字体");
 203         stringList.add("form 表单(programming 用语) 窗体");
 204         stringList.add("formal parameter 形式叁数 形式叁数");
 205         stringList.add("forward declaration 前置宣告 前置声明");
 206         stringList.add("forwarding 转呼叫,转发 转发");
 207         stringList.add("forwarding function 转呼叫函式,转发函式 转发函数");
 208         stringList.add("fractal 碎形 分形");
 209         stringList.add("framework 框架 框架");
 210         stringList.add("full specialization 全特化(ref. partial specialization)");
 211         stringList.add("function 函式、函数 函数");
 212         stringList.add("function call operator 同 call operator");
 213         stringList.add("function object 函式物件(ref. C++ Primer 3/e, 12.3) 函数对象");
 214         stringList.add("function overloaded resolution 函式多载决议程序 函数重载解决(方案)");
 215         stringList.add("functionality 功能、机能 功能");
 216         stringList.add("function template 函式模板、函式范本 函数模板");
 217         stringList.add("functor 仿函式 仿函式、函子");
 218         stringList.add("game 游戏 游戏");
 219         stringList.add("generate 生成");
 220         stringList.add("generic 泛型、一般化的 一般化的、通用的、泛化");
 221         stringList.add("generic algorithm 泛型演算法 通用算法");
 222         stringList.add("getter (相对於 setter) 取值函式");
 223         stringList.add("global 全域的(对应於 local) 全局的");
 224         stringList.add("global object 全域物件 全局对象");
 225         stringList.add("global scope resolution operator 全域生存空间(范围决议)运算子 :: 全局范围解析操作符");
 226         stringList.add("group 群组");
 227         stringList.add("group box 群组方块 分组框");
 228         stringList.add("guard clause 卫述句 (Refactoring, p250) 卫语句");
 229         stringList.add("GUI 图形介面 图形界面");
 230         stringList.add("hand shaking 握手协商");
 231         stringList.add("handle 识别码、识别号、号码牌、权柄 句柄");
 232         stringList.add("handler 处理常式 处理函数");
 233         stringList.add("hard-coded 编死的 硬编码的");
 234         stringList.add("hard-copy 硬拷图 屏幕截图");
 235         stringList.add("hard disk 硬碟 硬盘");
 236         stringList.add("hardware 硬体 硬件");
 237         stringList.add("hash table 杂凑表 哈希表、散列表");
 238         stringList.add("header file 表头档、标头档 头文件");
 239         stringList.add("heap 堆积 堆");
 240         stringList.add("hierarchy 阶层体系 层次结构(体系)");
 241         stringList.add("hook 挂钩 钩子");
 242         stringList.add("hyperlink 超链结 超链接");
 243         stringList.add("icon 图示、图标 图标");
 244         stringList.add("IDE 整合开发环境 集成开发环境");
 245         stringList.add("identifier 识别字、识别符号 标识符");
 246         stringList.add("if and only if 若且唯若 当且仅当");
 247         stringList.add("Illinois 伊利诺 伊利诺斯");
 248         stringList.add("image 影像 图象");
 249         stringList.add("immediate base 直接的(紧临的)上层 base class。 直接上层基类");
 250         stringList.add("immediate derived 直接的(紧临的)下层 derived class。 直接下层派生类");
 251         stringList.add("immutability 不变性");
 252         stringList.add("immutable 不可变(的)");
 253         stringList.add("implement 实作、实现 实现");
 254         stringList.add("implementation 实作品、实作体、实作码、实件 实现");
 255         stringList.add("implicit 隐喻的、暗自的、隐式 隐式");
 256         stringList.add("import 汇入 导入");
 257         stringList.add("increment operator 累加运算子 ++ 增加操作符");
 258         stringList.add("infinite loop 无穷回圈 无限循环");
 259         stringList.add("infinite recursive 无穷递回 无限递归");
 260         stringList.add("information 资讯 信息");
 261         stringList.add("infrastructure 公共基础建设");
 262         stringList.add("inheritance 继承、继承机制 继承、继承机制");
 263         stringList.add("inline 行内 内联");
 264         stringList.add("inline expansion 行内展开 内联展开");
 265         stringList.add("initialization 初始化(动作) 初始化");
 266         stringList.add("initialization list 初值列 初始值列表");
 267         stringList.add("initialize 初始化 初始化");
 268         stringList.add("inner class 内隐类别 内嵌类");
 269         stringList.add("instance 实体 实例 ###### (根据某种表述而实际产生的「东西」)");
 270         stringList.add("instantiated 具现化、实体化(常应用於 template) 实例化");
 271         stringList.add("instantiation 具现体、具现化实体(常应用於 template) 实例");
 272         stringList.add("integer (integral) 整数(的) 整型(的)");
 273         stringList.add("integrate 整合 集成");
 274         stringList.add("interacts 交谈、互动 交互");
 275         stringList.add("interface 介面 接口");
 276         stringList.add("for GUI 介面 界面");
 277         stringList.add("interpreter 直译器 解释器");
 278         stringList.add("invariants 恒常性,约束条件 约束条件");
 279         stringList.add("invoke 唤起 调用");
 280         stringList.add("iterate 迭代(回圈一个轮回一个轮回地进行) 迭代");
 281         stringList.add("exception 异常情况 异常");
 282         stringList.add("exception declaration 异常宣告(ref. C++ Primer 3/e, 11.3) 异常声明");
 283         stringList.add("exception handling 异常处理、异常处理机制 异常处理、异常处理机制");
 284         stringList.add("exception specification 异常规格(ref. C++ Primer 3/e, 11.4) 异常规范");
 285         stringList.add("exit 退离(指离开函式时的那一个执行点) 退出");
 286         stringList.add("explicit 明白的、明显的、显式 显式");
 287         stringList.add("export 汇出 引出、导出");
 288         stringList.add("expression 运算式、算式 表达式");
 289         stringList.add("facility 设施、设备 设施、设备");
 290         stringList.add("feature 特性");
 291         stringList.add("field 栏位,资料栏(Java) 字段, 值域(Java)");
 292         stringList.add("file 档案 文件");
 293         stringList.add("firmware 韧体 固件");
 294         stringList.add("flag 旗标 标记");
 295         stringList.add("flash memory 快闪记忆体 闪存");
 296         stringList.add("flexibility 弹性 灵活性");
 297         stringList.add("flush 清理、扫清 刷新");
 298         stringList.add("font 字型 字体");
 299         stringList.add("form 表单(programming 用语) 窗体");
 300         stringList.add("formal parameter 形式叁数 形式叁数");
 301         stringList.add("forward declaration 前置宣告 前置声明");
 302         stringList.add("forwarding 转呼叫,转发 转发");
 303         stringList.add("forwarding function 转呼叫函式,转发函式 转发函数");
 304         stringList.add("fractal 碎形 分形");
 305         stringList.add("framework 框架 框架");
 306         stringList.add("full specialization 全特化(ref. partial specialization)");
 307         stringList.add("function 函式、函数 函数");
 308         stringList.add("function call operator 同 call operator");
 309         stringList.add("function object 函式物件(ref. C++ Primer 3/e, 12.3) 函数对象");
 310         stringList.add("function overloaded resolution 函式多载决议程序 函数重载解决(方案)");
 311         stringList.add("functionality 功能、机能 功能");
 312         stringList.add("function template 函式模板、函式范本 函数模板");
 313         stringList.add("functor 仿函式 仿函式、函子");
 314         stringList.add("game 游戏 游戏");
 315         stringList.add("generate 生成");
 316         stringList.add("generic 泛型、一般化的 一般化的、通用的、泛化");
 317         stringList.add("generic algorithm 泛型演算法 通用算法");
 318         stringList.add("getter (相对於 setter) 取值函式");
 319         stringList.add("global 全域的(对应於 local) 全局的");
 320         stringList.add("global object 全域物件 全局对象");
 321         stringList.add("global scope resolution operator 全域生存空间(范围决议)运算子 :: 全局范围解析操作符");
 322         stringList.add("group 群组");
 323         stringList.add("group box 群组方块 分组框");
 324         stringList.add("guard clause 卫述句 (Refactoring, p250) 卫语句");
 325         stringList.add("GUI 图形介面 图形界面");
 326         stringList.add("hand shaking 握手协商");
 327         stringList.add("handle 识别码、识别号、号码牌、权柄 句柄");
 328         stringList.add("handler 处理常式 处理函数");
 329         stringList.add("hard-coded 编死的 硬编码的");
 330         stringList.add("hard-copy 硬拷图 屏幕截图");
 331         stringList.add("hard disk 硬碟 硬盘");
 332         stringList.add("hardware 硬体 硬件");
 333         stringList.add("hash table 杂凑表 哈希表、散列表");
 334         stringList.add("header file 表头档、标头档 头文件");
 335         stringList.add("heap 堆积 堆");
 336         stringList.add("hierarchy 阶层体系 层次结构(体系)");
 337         stringList.add("hook 挂钩 钩子");
 338         stringList.add("hyperlink 超链结 超链接");
 339         stringList.add("icon 图示、图标 图标");
 340         stringList.add("IDE 整合开发环境 集成开发环境");
 341         stringList.add("identifier 识别字、识别符号 标识符");
 342         stringList.add("if and only if 若且唯若 当且仅当");
 343         stringList.add("Illinois 伊利诺 伊利诺斯");
 344         stringList.add("image 影像 图象");
 345         stringList.add("immediate base 直接的(紧临的)上层 base class。 直接上层基类");
 346         stringList.add("immediate derived 直接的(紧临的)下层 derived class。 直接下层派生类");
 347         stringList.add("immutability 不变性");
 348         stringList.add("immutable 不可变(的)");
 349         stringList.add("implement 实作、实现 实现");
 350         stringList.add("implementation 实作品、实作体、实作码、实件 实现");
 351         stringList.add("implicit 隐喻的、暗自的、隐式 隐式");
 352         stringList.add("import 汇入 导入");
 353         stringList.add("increment operator 累加运算子 ++ 增加操作符");
 354         stringList.add("infinite loop 无穷回圈 无限循环");
 355         stringList.add("infinite recursive 无穷递回 无限递归");
 356         stringList.add("information 资讯 信息");
 357         stringList.add("infrastructure 公共基础建设");
 358         stringList.add("inheritance 继承、继承机制 继承、继承机制");
 359         stringList.add("inline 行内 内联");
 360         stringList.add("inline expansion 行内展开 内联展开");
 361         stringList.add("initialization 初始化(动作) 初始化");
 362         stringList.add("initialization list 初值列 初始值列表");
 363         stringList.add("initialize 初始化 初始化");
 364         stringList.add("inner class 内隐类别 内嵌类");
 365         stringList.add("instance 实体 实例 ###### (根据某种表述而实际产生的「东西」)");
 366         stringList.add("instantiated 具现化、实体化(常应用於 template) 实例化");
 367         stringList.add("instantiation 具现体、具现化实体(常应用於 template) 实例");
 368         stringList.add("integer (integral) 整数(的) 整型(的)");
 369         stringList.add("integrate 整合 集成");
 370         stringList.add("interacts 交谈、互动 交互");
 371         stringList.add("interface 介面 接口");
 372         stringList.add("for GUI 介面 界面");
 373         stringList.add("interpreter 直译器 解释器");
 374         stringList.add("invariants 恒常性,约束条件 约束条件");
 375         stringList.add("invoke 唤起 调用");
 376         stringList.add("iterate 迭代(回圈一个轮回一个轮回地进行) 迭代");
 377         stringList.add("iterative 反覆的,迭代的");
 378         stringList.add("iterator 迭代器(一种泛型指标) 迭代器");
 379         stringList.add("iteration 迭代(回圈每次轮回称为一个 iteration) 迭代");
 380         stringList.add("item 项目、条款 项、条款、项目");
 381         stringList.add("laser 雷射 激光");
 382         stringList.add("level 阶 层 (级) 例 high level 高阶 高层");
 383         stringList.add("library 程式库、函式库 库、函数库");
 384         stringList.add("lifetime 生命期、寿命 生命期、寿命");
 385         stringList.add("link 联结、连结 连接,链接");
 386         stringList.add("linker 联结器、连结器 连接器");
 387         stringList.add("literal constant 字面常数(例 3.14 或 “hi” 这等常数值) 字面常数");
 388         stringList.add("list 串列(linked-list) 列表、表、链表");
 389         stringList.add("list box 列表方块、列表框 列表框");
 390         stringList.add("load 载入 装载");
 391         stringList.add("loader 载入器 装载器、载入器");
 392         stringList.add("local 区域的(对应於 global) 局部的");
 393         stringList.add("local object 区域物件 局部对象");
 394         stringList.add("lock 机锁");
 395         stringList.add("loop 回圈 循环");
 396         stringList.add("lvalue 左值 左值");
 397         stringList.add("macro 巨集 宏");
 398         stringList.add("magic number 魔术数字 魔法数");
 399         stringList.add("maintain 维护 维护");
 400         stringList.add("manipulator 操纵器(iostream 预先定义的一种东西) 操纵器");
 401         stringList.add("marshal 编列 列集 叁考 demarshal");
 402         stringList.add("mechanism 机制 机制");
 403         stringList.add("member 成员 成员");
 404         stringList.add("member access operator 成员取用运算子(有 dot 和 arrow 两种) 成员存取操作符");
 405         stringList.add("member function 成员函式 成员函数");
 406         stringList.add("member initialization list 成员初值列 成员初始值列表");
 407         stringList.add("memberwise 以 member 为单元┅、members 逐一┅ 以成员为单位");
 408         stringList.add("memberwise copy 以 members 为单元逐一复制");
 409         stringList.add("memory 记忆体 内存");
 410         stringList.add("menu 表单、选单 菜单");
 411         stringList.add("message 讯息 消息");
 412         stringList.add("message based 以讯息为基础的 基於消息的");
 413         stringList.add("message loop 讯息回圈 消息环");
 414         stringList.add("method (java) 方法、行为、函式 方法");
 415         stringList.add("meta- 超- 元- 例 meta-programming 超编程 元编程");
 416         stringList.add("micro 微 微");
 417         stringList.add("middleware 中介层 中间件");
 418         stringList.add("modeling 模塑");
 419         stringList.add("modeling language 塑模语言,建模语言");
 420         stringList.add("modem 数据机 调制解调器");
 421         stringList.add("module 模组 模块");
 422         stringList.add("modifier 饰词 修饰符");
 423         stringList.add("most derived class 最末层衍生类别 最底层的派生类");
 424         stringList.add("mouse 滑鼠 鼠标");
 425         stringList.add("mutable 可变的 可变的");
 426         stringList.add("multi-tasking 多工 多任务");
 427         stringList.add("namespace 命名空间 名字空间、命名空间");
 428         stringList.add("native 原生的 本地的、固有的");
 429         stringList.add("nested class 巢状类别 嵌套类");
 430         stringList.add("network 网路 网络");
 431         stringList.add("network card 网路卡 网卡");
 432         stringList.add("object 物件 对象");
 433         stringList.add("object based 以物件为基础的 基於对象的");
 434         stringList.add("object file 目的档 目标文件");
 435         stringList.add("object model 物件模型 对象模型");
 436         stringList.add("object oriented 物件导向的 面向对象的");
 437         stringList.add("online 线上 在线");
 438         stringList.add("opaque 不透明的");
 439         stringList.add("operand 运算元 操作数");
 440         stringList.add("operating system (OS) 作业系统 操作系统");
 441         stringList.add("operation 操作、操作行为 操作");
 442         stringList.add("operator 运算子 操作符、运算符");
 443         stringList.add("option 选项,可选方案 选项");
 444         stringList.add("ordinary 常规的 常规的");
 445         stringList.add("overflow 上限溢位(相对於 underflow) 溢出(underflow:下溢)");
 446         stringList.add("overhead 额外负担、额外开销 额外开销");
 447         stringList.add("overload 多载化、多载化、重载 重载");
 448         stringList.add("overloaded function 多载化函式 重载的函数");
 449         stringList.add("overloaded operator 多载化运算子 被重载的操作符");
 450         stringList.add("overloaded set 多载集合 重载集合");
 451         stringList.add("override 改写、覆写 重载、改写、重新定义 ###### (在 derived class 中重新定义虚拟函式");
 452         stringList.add("package 套件 包");
 453         stringList.add("pair 对组");
 454         stringList.add("palette 调色盘、组件盘、工具箱");
 455         stringList.add("pane 窗格 窗格 ###### (有时为嵌板之意,例 Java Content Pane)");
 456         stringList.add("parallel 平行 并行");
 457         stringList.add("parameter 叁数(函式叁数列上的变数) 叁数、形式叁数、形叁");
 458         stringList.add("parameter list 叁数列 叁数列表");
 459         stringList.add("parent class 父类别(或称 base class) 父类");
 460         stringList.add("parentheses 小括弧、小括号 圆括弧、圆括号");
 461         stringList.add("parse 解析 解析");
 462         stringList.add("part 零件 部件");
 463         stringList.add("partial specialization 偏特化(ref. C++ Primer 3/e, 16.10) 局部特化 ###### (ref. full specialization)");
 464         stringList.add("pass by address 传址(函式引数的传递方式)(非正式用语)传地址");
 465         stringList.add("pass by reference 传址(函式引数的一种传递方式) 传地址, 按引用传递");
 466         stringList.add("pass by value 传值(函式引数的一种传递方式) 按值传递");
 467         stringList.add("pattern 范式、样式 模式");
 468         stringList.add("performance 效率、性能兼而有之 性能");
 469         stringList.add("persistence 永续性 持久性");
 470         stringList.add("pixel 图素、像素 像素");
 471         stringList.add("placement delete ref. C++ Primer 3/e, 15.8.2");
 472         stringList.add("placement new ref. C++ Primer 3/e, 15.8.2");
 473         stringList.add("platform 平台 平台");
 474         stringList.add("pointer 指标 指针 址位器(和址叁器 reference 形成对映,满好)");
 475         stringList.add("poll 轮询 轮询");
 476         stringList.add("polymorphism 多型 多态");
 477         stringList.add("pop up 冒起式、弹出式 弹出式");
 478         stringList.add("port 埠 端口");
 479         stringList.add("postfix 后置式、后序式 后置式");
 480         stringList.add("precedence 优先序(通常用於运算子的优先执行次序)");
 481         stringList.add("prefix 前置式、前序式 前置式");
 482         stringList.add("preprocessor 前处理器 预处理器");
 483         stringList.add("prime 质数 素数");
 484         stringList.add("primitive type 基本型别 (不同於 base class,基础类别)");
 485         stringList.add("print 列印 打印");
 486         stringList.add("printer 印表机 打印机");
 487         stringList.add("priority 优先权 (通常用於执行绪获得 CPU 时间的优先次序)");
 488         stringList.add("procedure 程序 过程");
 489         stringList.add("procedural 程序性的、程序式的 过程式的、过程化的");
 490         stringList.add("process 行程 进程");
 491         stringList.add("profile 评测 评测");
 492         stringList.add("profiler 效能(效率)评测器 效能(性能)评测器");
 493         stringList.add("programmer 程式员 程序员");
 494         stringList.add("programming 编程、程式设计、程式化 编程");
 495         stringList.add("progress bar 进度指示器 进度指示器");
 496         stringList.add("project 专案 项目、工程");
 497         stringList.add("property 属性");
 498         stringList.add("protocol 协定 协议");
 499         stringList.add("pseudo code 假码、虚拟码、伪码 伪码");
 500         stringList.add("qualified 经过资格修饰(例如加上 scope 运算子) 限定");
 501         stringList.add("qualifier 资格修饰词、饰词 限定修饰词");
 502         stringList.add("quality 品质 质量");
 503         stringList.add("queue 伫列 队列");
 504         stringList.add("radian 径度 弧度");
 505         stringList.add("radio button 圆钮 单选按钮");
 506         stringList.add("raise 引发(常用来表示发出一个 exception) 引起、引发");
 507         stringList.add("random number 随机数、乱数 随机数");
 508         stringList.add("range 范围、区间(用於 STL 时) 范围、区间");
 509         stringList.add("rank 等级、分等(ref. C++Primer 3/e 9,15章) 等级");
 510         stringList.add("raw 生鲜的、未经处理的 未经处理的");
 511         stringList.add("record 记录 记录");
 512         stringList.add("recordset 记录集 记录集");
 513         stringList.add("recursive 递回 递归");
 514         stringList.add("re-direction 重导向 重定向");
 515         stringList.add("refactoring 重构、重整 重构");
 516         stringList.add("refer 取用 叁考");
 517         stringList.add("refer to 指向、指涉、指代");
 518         stringList.add("reference (C++ 中类似指标的东西,相当於 “化身”) 引用、叁考 址叁器, see pointer");
 519         stringList.add("register 暂存器 寄存器");
 520         stringList.add("reflection 反射 反射、映像");
 521         stringList.add("relational database 关联式资料库 关系数据库");
 522         stringList.add("represent 表述,表现 表述,表现");
 523         stringList.add("resolve 决议(为算式中的符号名称寻找 解析 对应之宣告式的过程)");
 524         stringList.add("resolution 决议程序、决议过程 解析过程");
 525         stringList.add("resolution 解析度 分辨率");
 526         stringList.add("restriction 局限");
 527         stringList.add("return 传回、回返 返回");
 528         stringList.add("return type 回返型别 返回类型");
 529         stringList.add("return value 回返值 返回值");
 530         stringList.add("robust 强固、稳健 健壮");
 531         stringList.add("robustness 强固性、稳健性 健壮性");
 532         stringList.add("routine 常式 例程");
 533         stringList.add("runtime 执行期 运行期、运行时");
 534         stringList.add("common language runtime (CLR) 译为「通用语言执行层」");
 535         stringList.add("rvalue 右值 右值");
 536         stringList.add("save 储存 存储");
 537         stringList.add("schedule 排程 调度");
 538         stringList.add("scheduler 排程器 调度程序");
 539         stringList.add("scheme 结构纲目、组织纲目");
 540         stringList.add("scroll bar 卷轴 滚动条");
 541         stringList.add("scope 生存空间、生存范围、范畴、作用域 生存空间");
 542         stringList.add("scope operator 生存空间(范围决议)运算子 :: 生存空间操作符");
 543         stringList.add("scope resolution operator 生存空间决议运算子 生存空间解析操作符 ###### (与scope operator同)");
 544         stringList.add("screen 萤幕 屏幕");
 545         stringList.add("search 搜寻 查找");
 546         stringList.add("semantics 语意 语义");
 547         stringList.add("sequential container 序列式容器 顺序式容器 ###### (对应於 associative container)");
 548         stringList.add("server 伺服器、伺服端 服务器、服务端");
 549         stringList.add("serial 串行");
 550         stringList.add("serialization 次第读写,序列化 序列化 (serialize)");
 551         stringList.add("setter (相对於 getter) 设值函式");
 552         stringList.add("signal 信号");
 553         stringList.add("signature 标记式、签名式、署名式 签名");
 554         stringList.add("slider 滚轴 滑块");
 555         stringList.add("slot 条孔、槽 槽");
 556         stringList.add("smart pointer 灵巧指标、精灵指标 智能指针");
 557         stringList.add("snapshot 萤幕快照(图) 屏幕截图");
 558         stringList.add("specialization 特殊化、特殊化定义、特殊化宣告 特化");
 559         stringList.add("specification 规格 规格、规范");
 560         stringList.add("splitter 分裂视窗 切分窗口");
 561         stringList.add("software 软体 软件");
 562         stringList.add("solution 解法,解决方案 方案");
 563         stringList.add("source 原始码 源码、源代码");
 564         stringList.add("stack 堆叠 栈");
 565         stringList.add("stack unwinding 堆叠辗转开解(此词用於 exception 主题) 栈辗转开解 *");
 566         stringList.add("standard library 标准程式库");
 567         stringList.add("standard template library 标准模板程式库");
 568         stringList.add("statement 述句 语句、声明");
 569         stringList.add("status bar 状态列、状态栏 状态条");
 570         stringList.add("STL 见 standard template library");
 571         stringList.add("stream 资料流、串流 流");
 572         stringList.add("string 字串 字符串");
 573         stringList.add("subroutine");
 574         stringList.add("subscript operator 下标运算子 [ ] 下标操作符");
 575         stringList.add("subtype 子型别 子类型");
 576         stringList.add("support 支援 支持");
 577         stringList.add("suspend 虚悬 挂起");
 578         stringList.add("symbol 符号 记号");
 579         stringList.add("syntax 语法 语法");
 580         stringList.add("tag 标签 标记 索引标签,页签");
 581         stringList.add("target 标的(例 target pointer:标的指标) 目标");
 582         stringList.add("task switch 工作切换 任务切换");
 583         stringList.add("template 模板、范本 模板");
 584         stringList.add("template argument deduction 模板引数推导 模板叁数推导");
 585         stringList.add("template explicit specialization 模板显式特化(版本) 模板显式特化");
 586         stringList.add("template parameter 模板叁数 模板叁数");
 587         stringList.add("temporary object 暂时物件 临时对象");
 588         stringList.add("text 文字 文本");
 589         stringList.add("application 应用程式 应用、应用程序");
 590         stringList.add("application framework 应用程式框架、应用框架 应用程序框架");
 591         stringList.add("architecture 架构、系统架构 体系结构");
 592         stringList.add("argument 引数(传给函式的值)。叁见 parameter 叁数、实质叁数、实叁、自变量");
 593         stringList.add("array 阵列 数组");
 594         stringList.add("arrow operator arrow(箭头)运算子 箭头操作符");
 595         stringList.add("assembly 装配件");
 596         stringList.add("assembly language 组合语言 汇编语言");
 597         stringList.add("assert(ion) 断言");
 598         stringList.add("assign 指派、指定、设值、赋值 赋值");
 599         stringList.add("assignment 指派、指定 赋值、分配");
 600         stringList.add("assignment operator 指派(赋值)运算子 = 赋值操作符");
 601         stringList.add("associated 相应的、相关的 相关的、关联、相应的");
 602         stringList.add("associative container 关联式容器(对应 sequential container) 关联式容器");
 603         stringList.add("atomic 不可分割的 原子的");
 604         stringList.add("attribute 属性 属性、特性");
 605         stringList.add("audio 音讯 音频");
 606         stringList.add("A.I. 人工智慧 人工智能");
 607         stringList.add("background 背景 背景(用於图形着色) 后台(用於行程)");
 608         stringList.add("backward compatible 回溯相容 向下兼容");
 609         stringList.add("bandwidth 频宽 带宽");
 610         stringList.add("base class 基础类别 基类");
 611         stringList.add("base type 基础型别 (等同於 base class)");
 612         stringList.add("batch 批次(意思是整批作业) 批处理");
 613         stringList.add("benefit 利益 收益");
 614         stringList.add("best viable function 最佳可行函式 最佳可行函式 (从 viable functions 中挑出的最佳吻合者)");
 615         stringList.add("binary search 二分搜寻法 二分查找");
 616         stringList.add("binary tree 二元树 二叉树");
 617         stringList.add("binary function 二元函式 双叁函数");
 618         stringList.add("binary operator 二元运算子 二元操作符");
 619         stringList.add("binding 系结 绑定");
 620         stringList.add("bit 位元 位");
 621         stringList.add("bit field 位元栏 位域");
 622         stringList.add("bitmap 位元图 位图");
 623         stringList.add("bitwise 以 bit 为单元逐一┅");
 624         stringList.add("bitwise copy 以 bit 为单元进行复制;位元逐一复制 位拷贝");
 625         stringList.add("block 区块,区段 块、区块、语句块");
 626         stringList.add("boolean 布林值(真假值,true 或 false) 布尔值");
 627         stringList.add("border 边框、框线 边框");
 628         stringList.add("brace(curly brace) 大括弧、大括号 花括弧、花括号");
 629         stringList.add("bracket(square brakcet) 中括弧、中括号 方括弧、方括号");
 630         stringList.add("breakpoint 中断点 断点");
 631         stringList.add("build 建造、构筑、建置(MS 用语)");
 632         stringList.add("build-in 内建 内置");
 633         stringList.add("bus 汇流排 总线");
 634         stringList.add("business 商务,业务 业务");
 635         stringList.add("buttons 按钮 按钮");
 636         stringList.add("byte 位元组(由 8 bits 组成) 字节");
 637         stringList.add("cache 快取 高速缓存");
 638         stringList.add("call 呼叫、叫用 调用");
 639         stringList.add("callback 回呼 回调");
 640         stringList.add("call operator call(函式呼叫)运算子调用操作符 ###### (同 function call operator)");
 641         stringList.add("candidate function 候选函式 候选函数 ###### (在函式多载决议程序中出现的候选函式)");
 642         stringList.add("chain 串链(例 chain of function calls) 链");
 643         stringList.add("character 字元 字符");
 644         stringList.add("check box 核取方块 (i.e. check button) 复选框");
 645         stringList.add("checked exception 可控式异常(Java)");
 646         stringList.add("check button 方钮 (i.e. check box) 复选按钮");
 647         stringList.add("child class 子类别(或称为derived class, subtype) 子类");
 648         stringList.add("class 类别 类");
 649         stringList.add("class body 类别本体 类体");
 650         stringList.add("class declaration 类别宣告、类别宣告式 类声明");
 651         stringList.add("class definition 类别定义、类别定义式 类定义");
 652         stringList.add("class derivation list 类别衍化列 类继承列表");
 653         stringList.add("class head 类别表头 类头");
 654         stringList.add("class hierarchy 类别继承体系, 类别阶层 类层次体系");
 655         stringList.add("class library 类别程式库、类别库 类库");
 656         stringList.add("class template 类别模板、类别范本 类模板");
 657         stringList.add("class template partial specializations ###### 类别模板偏特化 类模板部分特化");
 658         stringList.add("class template specializations ###### 类别模板特化 类模板特化");
 659         stringList.add("cleanup 清理、善后 清理、清除");
 660         stringList.add("client 客端、客户端、客户 客户");
 661         stringList.add("client-server 主从架构 客户/服务器");
 662         stringList.add("clipboard 剪贴簿 剪贴板");
 663         stringList.add("clone 复制 克隆");
 664         stringList.add("collection 群集 集合");
 665         stringList.add("combo box 复合方块、复合框 组合框");
 666         stringList.add("command line 命令列 命令行 (系统文字模式下的整行执行命令)");
 667         stringList.add("communication 通讯 通讯");
 668         stringList.add("compatible 相容 兼容");
 669         stringList.add("compile time 编译期 编译期、编译时");
 670         stringList.add("compiler 编译器 编译器");
 671         stringList.add("component 组件 组件");
 672         stringList.add("composition 复合、合成、组合 组合");
 673         stringList.add("computer 电脑、计算机 计算机、电脑");
 674         stringList.add("concept 概念 概念");
 675         stringList.add("concrete 具象的 实在的");
 676         stringList.add("concurrent 并行 并发");
 677         stringList.add("configuration 组态 配置");
 678         stringList.add("connection 连接,连线(网络,资料库) 连接");
 679         stringList.add("constraint 约束(条件)");
 680         stringList.add("construct 构件 构件");
 681         stringList.add("container 容器 容器 ###### (存放资料的某种结构如 list, vector…)");
 682         stringList.add("containment 内含 包容");
 683         stringList.add("context 背景关系、周遭环境、上下脉络 环境、上下文");
 684         stringList.add("control 控制元件、控件 控件");
 685         stringList.add("console 主控台 控制台");
 686         stringList.add("const 常数(constant 的缩写,C++ 关键字)");
 687         stringList.add("constant 常数(相对於 variable) 常量");
 688         stringList.add("constructor(ctor) 建构式 构造函数 ###### (与class 同名的一种 member functions)");
 689         stringList.add("copy (v) 复制、拷贝 拷贝");
 690         stringList.add("copy (n) 复件, 副本");
 691         stringList.add("cover 涵盖 覆盖");
 692         stringList.add("create 创建、建立、产生、生成 创建");
 693         stringList.add("creation 产生、生成 创建");
 694         stringList.add("cursor 游标 光标");
 695         stringList.add("custom 订制、自定 定制");
 696         stringList.add("data 资料 数据");
 697         stringList.add("database 资料库 数据库");
 698         stringList.add("database schema 数据库结构纲目");
 699         stringList.add("data member 资料成员、成员变数 数据成员、成员变量");
 700         stringList.add("data structure 资料结构 数据结构");
 701         stringList.add("datagram 资料元 数据报文");
 702         stringList.add("dead lock 死结 死锁");
 703         stringList.add("debug 除错 调试");
 704         stringList.add("debugger 除错器 调试器");
 705         stringList.add("declaration 宣告、宣告式 声明");
 706         stringList.add("deduction 推导(例:template argument deduction) 推导、推断");
 707         stringList.add("default 预设 缺省、默认");
 708         stringList.add("defer 延缓 推迟");
 709         stringList.add("define 定义 预定义");
 710         stringList.add("definition 定义、定义区、定义式 定义");
 711         stringList.add("delegate 委派、委托、委任 委托");
 712         stringList.add("delegation (同上)");
 713         stringList.add("demarshal 反编列 散集");
 714         stringList.add("dereference 提领(取出指标所指物体的内容) 解叁考");
 715         stringList.add("dereference operator dereference(提领)运算子 * 解叁考操作符");
 716         stringList.add("derived class 衍生类别 派生类");
 717         stringList.add("design by contract 契约式设计");
 718         stringList.add("design pattern 设计范式、设计样式 设计模式 ※ 最近我比较喜欢「设计范式」一词");
 719         stringList.add("destroy 摧毁、销毁");
 720         stringList.add("destructor 解构式 析构函数");
 721         stringList.add("device 装置、设备 设备");
 722         stringList.add("dialog 对话窗、对话盒 对话框");
 723         stringList.add("directive 指令(例:using directive) (编译)指示符");
 724         stringList.add("directory 目录 目录");
 725         stringList.add("disk 碟 盘");
 726         stringList.add("dispatch 分派 分派");
 727         stringList.add("distributed computing 分布式计算 (分布式电算) 分布式计算 分散式计算 (分散式电算)");
 728         stringList.add("document 文件 文档");
 729         stringList.add("dot operator dot(句点)运算子 . (圆)点操作符");
 730         stringList.add("driver 驱动程式 驱动(程序)");
 731         stringList.add("dynamic binding 动态系结 动态绑定");
 732         stringList.add("efficiency 效率 效率");
 733         stringList.add("efficient 高效 高效");
 734         stringList.add("end user 终端用户");
 735         stringList.add("entity 物体 实体、物体");
 736         stringList.add("encapsulation 封装 封装");
 737         stringList.add("enclosing class 外围类别(与巢状类别 nested class 有关)外围类");
 738         stringList.add("enum (enumeration) 列举(一种 C++ 资料型别) 枚举");
 739         stringList.add("enumerators 列举元(enum 型别中的成员) 枚举成员、枚举器");
 740         stringList.add("equal 相等 相等");
 741         stringList.add("equality 相等性 相等性");
 742         stringList.add("equality operator equality(等号)运算子 == 等号操作符");
 743         stringList.add("equivalence 等价性、等同性、对等性 等价性");
 744         stringList.add("equivalent 等价、等同、对等 等价");
 745         stringList.add("escape code 转义码 转义码");
 746         stringList.add("evaluate 评估、求值、核定 评估");
 747         stringList.add("event 事件 事件");
 748         stringList.add("event driven 事件驱动的 事件驱动的");
 749         stringList.add("exception 异常情况 异常");
 750         stringList.add("exception declaration 异常宣告(ref. C++ Primer 3/e, 11.3) 异常声明");
 751         stringList.add("exception handling 异常处理、异常处理机制 异常处理、异常处理机制");
 752         stringList.add("exception specification 异常规格(ref. C++ Primer 3/e, 11.4) 异常规范");
 753         stringList.add("exit 退离(指离开函式时的那一个执行点) 退出");
 754         stringList.add("explicit 明白的、明显的、显式 显式");
 755         stringList.add("export 汇出 引出、导出");
 756         stringList.add("expression 运算式、算式 表达式");
 757         stringList.add("facility 设施、设备 设施、设备");
 758         stringList.add("feature 特性");
 759         stringList.add("field 栏位,资料栏(Java) 字段, 值域(Java)");
 760         stringList.add("file 档案 文件");
 761         stringList.add("firmware 韧体 固件");
 762         stringList.add("flag 旗标 标记");
 763         stringList.add("flash memory 快闪记忆体 闪存");
 764         stringList.add("flexibility 弹性 灵活性");
 765         stringList.add("flush 清理、扫清 刷新");
 766         stringList.add("font 字型 字体");
 767         stringList.add("form 表单(programming 用语) 窗体");
 768         stringList.add("formal parameter 形式叁数 形式叁数");
 769         stringList.add("forward declaration 前置宣告 前置声明");
 770         stringList.add("forwarding 转呼叫,转发 转发");
 771         stringList.add("forwarding function 转呼叫函式,转发函式 转发函数");
 772         stringList.add("fractal 碎形 分形");
 773         stringList.add("framework 框架 框架");
 774         stringList.add("full specialization 全特化(ref. partial specialization)");
 775         stringList.add("function 函式、函数 函数");
 776         stringList.add("function call operator 同 call operator");
 777         stringList.add("function object 函式物件(ref. C++ Primer 3/e, 12.3) 函数对象");
 778         stringList.add("function overloaded resolution 函式多载决议程序 函数重载解决(方案)");
 779         stringList.add("functionality 功能、机能 功能");
 780         stringList.add("function template 函式模板、函式范本 函数模板");
 781         stringList.add("functor 仿函式 仿函式、函子");
 782         stringList.add("game 游戏 游戏");
 783         stringList.add("generate 生成");
 784         stringList.add("generic 泛型、一般化的 一般化的、通用的、泛化");
 785         stringList.add("generic algorithm 泛型演算法 通用算法");
 786         stringList.add("getter (相对於 setter) 取值函式");
 787         stringList.add("global 全域的(对应於 local) 全局的");
 788         stringList.add("global object 全域物件 全局对象");
 789         stringList.add("global scope resolution operator 全域生存空间(范围决议)运算子 :: 全局范围解析操作符");
 790         stringList.add("group 群组");
 791         stringList.add("group box 群组方块 分组框");
 792         stringList.add("guard clause 卫述句 (Refactoring, p250) 卫语句");
 793         stringList.add("GUI 图形介面 图形界面");
 794         stringList.add("hand shaking 握手协商");
 795         stringList.add("handle 识别码、识别号、号码牌、权柄 句柄");
 796         stringList.add("handler 处理常式 处理函数");
 797         stringList.add("hard-coded 编死的 硬编码的");
 798         stringList.add("hard-copy 硬拷图 屏幕截图");
 799         stringList.add("hard disk 硬碟 硬盘");
 800         stringList.add("hardware 硬体 硬件");
 801         stringList.add("hash table 杂凑表 哈希表、散列表");
 802         stringList.add("header file 表头档、标头档 头文件");
 803         stringList.add("heap 堆积 堆");
 804         stringList.add("hierarchy 阶层体系 层次结构(体系)");
 805         stringList.add("hook 挂钩 钩子");
 806         stringList.add("hyperlink 超链结 超链接");
 807         stringList.add("icon 图示、图标 图标");
 808         stringList.add("IDE 整合开发环境 集成开发环境");
 809         stringList.add("identifier 识别字、识别符号 标识符");
 810         stringList.add("if and only if 若且唯若 当且仅当");
 811         stringList.add("Illinois 伊利诺 伊利诺斯");
 812         stringList.add("image 影像 图象");
 813         stringList.add("immediate base 直接的(紧临的)上层 base class。 直接上层基类");
 814         stringList.add("immediate derived 直接的(紧临的)下层 derived class。 直接下层派生类");
 815         stringList.add("immutability 不变性");
 816         stringList.add("immutable 不可变(的)");
 817         stringList.add("implement 实作、实现 实现");
 818         stringList.add("implementation 实作品、实作体、实作码、实件 实现");
 819         stringList.add("implicit 隐喻的、暗自的、隐式 隐式");
 820         stringList.add("import 汇入 导入");
 821         stringList.add("increment operator 累加运算子 ++ 增加操作符");
 822         stringList.add("infinite loop 无穷回圈 无限循环");
 823         stringList.add("infinite recursive 无穷递回 无限递归");
 824         stringList.add("information 资讯 信息");
 825         stringList.add("infrastructure 公共基础建设");
 826         stringList.add("inheritance 继承、继承机制 继承、继承机制");
 827         stringList.add("inline 行内 内联");
 828         stringList.add("inline expansion 行内展开 内联展开");
 829         stringList.add("initialization 初始化(动作) 初始化");
 830         stringList.add("initialization list 初值列 初始值列表");
 831         stringList.add("initialize 初始化 初始化");
 832         stringList.add("inner class 内隐类别 内嵌类");
 833         stringList.add("instance 实体 实例 ###### (根据某种表述而实际产生的「东西」)");
 834         stringList.add("instantiated 具现化、实体化(常应用於 template) 实例化");
 835         stringList.add("instantiation 具现体、具现化实体(常应用於 template) 实例");
 836         stringList.add("integer (integral) 整数(的) 整型(的)");
 837         stringList.add("integrate 整合 集成");
 838         stringList.add("interacts 交谈、互动 交互");
 839         stringList.add("interface 介面 接口");
 840         stringList.add("for GUI 介面 界面");
 841         stringList.add("interpreter 直译器 解释器");
 842         stringList.add("invariants 恒常性,约束条件 约束条件");
 843         stringList.add("invoke 唤起 调用");
 844         stringList.add("iterate 迭代(回圈一个轮回一个轮回地进行) 迭代");
 845         stringList.add("exception 异常情况 异常");
 846         stringList.add("exception declaration 异常宣告(ref. C++ Primer 3/e, 11.3) 异常声明");
 847         stringList.add("exception handling 异常处理、异常处理机制 异常处理、异常处理机制");
 848         stringList.add("exception specification 异常规格(ref. C++ Primer 3/e, 11.4) 异常规范");
 849         stringList.add("exit 退离(指离开函式时的那一个执行点) 退出");
 850         stringList.add("explicit 明白的、明显的、显式 显式");
 851         stringList.add("export 汇出 引出、导出");
 852         stringList.add("expression 运算式、算式 表达式");
 853         stringList.add("facility 设施、设备 设施、设备");
 854         stringList.add("feature 特性");
 855         stringList.add("field 栏位,资料栏(Java) 字段, 值域(Java)");
 856         stringList.add("file 档案 文件");
 857         stringList.add("firmware 韧体 固件");
 858         stringList.add("flag 旗标 标记");
 859         stringList.add("flash memory 快闪记忆体 闪存");
 860         stringList.add("flexibility 弹性 灵活性");
 861         stringList.add("flush 清理、扫清 刷新");
 862         stringList.add("font 字型 字体");
 863         stringList.add("form 表单(programming 用语) 窗体");
 864         stringList.add("formal parameter 形式叁数 形式叁数");
 865         stringList.add("forward declaration 前置宣告 前置声明");
 866         stringList.add("forwarding 转呼叫,转发 转发");
 867         stringList.add("forwarding function 转呼叫函式,转发函式 转发函数");
 868         stringList.add("fractal 碎形 分形");
 869         stringList.add("framework 框架 框架");
 870         stringList.add("full specialization 全特化(ref. partial specialization)");
 871         stringList.add("function 函式、函数 函数");
 872         stringList.add("function call operator 同 call operator");
 873         stringList.add("function object 函式物件(ref. C++ Primer 3/e, 12.3) 函数对象");
 874         stringList.add("function overloaded resolution 函式多载决议程序 函数重载解决(方案)");
 875         stringList.add("functionality 功能、机能 功能");
 876         stringList.add("function template 函式模板、函式范本 函数模板");
 877         stringList.add("functor 仿函式 仿函式、函子");
 878         stringList.add("game 游戏 游戏");
 879         stringList.add("generate 生成");
 880         stringList.add("generic 泛型、一般化的 一般化的、通用的、泛化");
 881         stringList.add("generic algorithm 泛型演算法 通用算法");
 882         stringList.add("getter (相对於 setter) 取值函式");
 883         stringList.add("global 全域的(对应於 local) 全局的");
 884         stringList.add("global object 全域物件 全局对象");
 885         stringList.add("global scope resolution operator 全域生存空间(范围决议)运算子 :: 全局范围解析操作符");
 886         stringList.add("group 群组");
 887         stringList.add("group box 群组方块 分组框");
 888         stringList.add("guard clause 卫述句 (Refactoring, p250) 卫语句");
 889         stringList.add("GUI 图形介面 图形界面");
 890         stringList.add("hand shaking 握手协商");
 891         stringList.add("handle 识别码、识别号、号码牌、权柄 句柄");
 892         stringList.add("handler 处理常式 处理函数");
 893         stringList.add("hard-coded 编死的 硬编码的");
 894         stringList.add("hard-copy 硬拷图 屏幕截图");
 895         stringList.add("hard disk 硬碟 硬盘");
 896         stringList.add("hardware 硬体 硬件");
 897         stringList.add("hash table 杂凑表 哈希表、散列表");
 898         stringList.add("header file 表头档、标头档 头文件");
 899         stringList.add("heap 堆积 堆");
 900         stringList.add("hierarchy 阶层体系 层次结构(体系)");
 901         stringList.add("hook 挂钩 钩子");
 902         stringList.add("hyperlink 超链结 超链接");
 903         stringList.add("icon 图示、图标 图标");
 904         stringList.add("IDE 整合开发环境 集成开发环境");
 905         stringList.add("identifier 识别字、识别符号 标识符");
 906         stringList.add("if and only if 若且唯若 当且仅当");
 907         stringList.add("Illinois 伊利诺 伊利诺斯");
 908         stringList.add("image 影像 图象");
 909         stringList.add("immediate base 直接的(紧临的)上层 base class。 直接上层基类");
 910         stringList.add("immediate derived 直接的(紧临的)下层 derived class。 直接下层派生类");
 911         stringList.add("immutability 不变性");
 912         stringList.add("immutable 不可变(的)");
 913         stringList.add("implement 实作、实现 实现");
 914         stringList.add("implementation 实作品、实作体、实作码、实件 实现");
 915         stringList.add("implicit 隐喻的、暗自的、隐式 隐式");
 916         stringList.add("import 汇入 导入");
 917         stringList.add("increment operator 累加运算子 ++ 增加操作符");
 918         stringList.add("infinite loop 无穷回圈 无限循环");
 919         stringList.add("infinite recursive 无穷递回 无限递归");
 920         stringList.add("information 资讯 信息");
 921         stringList.add("infrastructure 公共基础建设");
 922         stringList.add("inheritance 继承、继承机制 继承、继承机制");
 923         stringList.add("inline 行内 内联");
 924         stringList.add("inline expansion 行内展开 内联展开");
 925         stringList.add("initialization 初始化(动作) 初始化");
 926         stringList.add("initialization list 初值列 初始值列表");
 927         stringList.add("initialize 初始化 初始化");
 928         stringList.add("inner class 内隐类别 内嵌类");
 929         stringList.add("instance 实体 实例 ###### (根据某种表述而实际产生的「东西」)");
 930         stringList.add("instantiated 具现化、实体化(常应用於 template) 实例化");
 931         stringList.add("instantiation 具现体、具现化实体(常应用於 template) 实例");
 932         stringList.add("integer (integral) 整数(的) 整型(的)");
 933         stringList.add("integrate 整合 集成");
 934         stringList.add("interacts 交谈、互动 交互");
 935         stringList.add("interface 介面 接口");
 936         stringList.add("for GUI 介面 界面");
 937         stringList.add("interpreter 直译器 解释器");
 938         stringList.add("invariants 恒常性,约束条件 约束条件");
 939         stringList.add("invoke 唤起 调用");
 940         stringList.add("iterate 迭代(回圈一个轮回一个轮回地进行) 迭代");
 941         stringList.add("iterative 反覆的,迭代的");
 942         stringList.add("iterator 迭代器(一种泛型指标) 迭代器");
 943         stringList.add("iteration 迭代(回圈每次轮回称为一个 iteration) 迭代");
 944         stringList.add("item 项目、条款 项、条款、项目");
 945         stringList.add("laser 雷射 激光");
 946         stringList.add("level 阶 层 (级) 例 high level 高阶 高层");
 947         stringList.add("library 程式库、函式库 库、函数库");
 948         stringList.add("lifetime 生命期、寿命 生命期、寿命");
 949         stringList.add("link 联结、连结 连接,链接");
 950         stringList.add("linker 联结器、连结器 连接器");
 951         stringList.add("literal constant 字面常数(例 3.14 或 “hi” 这等常数值) 字面常数");
 952         stringList.add("list 串列(linked-list) 列表、表、链表");
 953         stringList.add("list box 列表方块、列表框 列表框");
 954         stringList.add("load 载入 装载");
 955         stringList.add("loader 载入器 装载器、载入器");
 956         stringList.add("local 区域的(对应於 global) 局部的");
 957         stringList.add("local object 区域物件 局部对象");
 958         stringList.add("lock 机锁");
 959         stringList.add("loop 回圈 循环");
 960         stringList.add("lvalue 左值 左值");
 961         stringList.add("macro 巨集 宏");
 962         stringList.add("magic number 魔术数字 魔法数");
 963         stringList.add("maintain 维护 维护");
 964         stringList.add("manipulator 操纵器(iostream 预先定义的一种东西) 操纵器");
 965         stringList.add("marshal 编列 列集 叁考 demarshal");
 966         stringList.add("mechanism 机制 机制");
 967         stringList.add("member 成员 成员");
 968         stringList.add("member access operator 成员取用运算子(有 dot 和 arrow 两种) 成员存取操作符");
 969         stringList.add("member function 成员函式 成员函数");
 970         stringList.add("member initialization list 成员初值列 成员初始值列表");
 971         stringList.add("memberwise 以 member 为单元┅、members 逐一┅ 以成员为单位");
 972         stringList.add("memberwise copy 以 members 为单元逐一复制");
 973         stringList.add("memory 记忆体 内存");
 974         stringList.add("menu 表单、选单 菜单");
 975         stringList.add("message 讯息 消息");
 976         stringList.add("message based 以讯息为基础的 基於消息的");
 977         stringList.add("message loop 讯息回圈 消息环");
 978         stringList.add("method (java) 方法、行为、函式 方法");
 979         stringList.add("meta- 超- 元- 例 meta-programming 超编程 元编程");
 980         stringList.add("micro 微 微");
 981         stringList.add("middleware 中介层 中间件");
 982         stringList.add("modeling 模塑");
 983         stringList.add("modeling language 塑模语言,建模语言");
 984         stringList.add("modem 数据机 调制解调器");
 985         stringList.add("module 模组 模块");
 986         stringList.add("modifier 饰词 修饰符");
 987         stringList.add("most derived class 最末层衍生类别 最底层的派生类");
 988         stringList.add("mouse 滑鼠 鼠标");
 989         stringList.add("mutable 可变的 可变的");
 990         stringList.add("multi-tasking 多工 多任务");
 991         stringList.add("namespace 命名空间 名字空间、命名空间");
 992         stringList.add("native 原生的 本地的、固有的");
 993         stringList.add("nested class 巢状类别 嵌套类");
 994         stringList.add("network 网路 网络");
 995         stringList.add("network card 网路卡 网卡");
 996         stringList.add("object 物件 对象");
 997         stringList.add("object based 以物件为基础的 基於对象的");
 998         stringList.add("object file 目的档 目标文件");
 999         stringList.add("object model 物件模型 对象模型");
1000         stringList.add("object oriented 物件导向的 面向对象的");
1001         stringList.add("online 线上 在线");
1002         stringList.add("opaque 不透明的");
1003         stringList.add("operand 运算元 操作数");
1004         stringList.add("operating system (OS) 作业系统 操作系统");
1005         stringList.add("operation 操作、操作行为 操作");
1006         stringList.add("operator 运算子 操作符、运算符");
1007         stringList.add("option 选项,可选方案 选项");
1008         stringList.add("ordinary 常规的 常规的");
1009         stringList.add("overflow 上限溢位(相对於 underflow) 溢出(underflow:下溢)");
1010         stringList.add("overhead 额外负担、额外开销 额外开销");
1011         stringList.add("overload 多载化、多载化、重载 重载");
1012         stringList.add("overloaded function 多载化函式 重载的函数");
1013         stringList.add("overloaded operator 多载化运算子 被重载的操作符");
1014         stringList.add("overloaded set 多载集合 重载集合");
1015         stringList.add("override 改写、覆写 重载、改写、重新定义 ###### (在 derived class 中重新定义虚拟函式");
1016         stringList.add("package 套件 包");
1017         stringList.add("pair 对组");
1018         stringList.add("palette 调色盘、组件盘、工具箱");
1019         stringList.add("pane 窗格 窗格 ###### (有时为嵌板之意,例 Java Content Pane)");
1020         stringList.add("parallel 平行 并行");
1021         stringList.add("parameter 叁数(函式叁数列上的变数) 叁数、形式叁数、形叁");
1022         stringList.add("parameter list 叁数列 叁数列表");
1023         stringList.add("parent class 父类别(或称 base class) 父类");
1024         stringList.add("parentheses 小括弧、小括号 圆括弧、圆括号");
1025         stringList.add("parse 解析 解析");
1026         stringList.add("part 零件 部件");
1027         stringList.add("partial specialization 偏特化(ref. C++ Primer 3/e, 16.10) 局部特化 ###### (ref. full specialization)");
1028         stringList.add("pass by address 传址(函式引数的传递方式)(非正式用语)传地址");
1029         stringList.add("pass by reference 传址(函式引数的一种传递方式) 传地址, 按引用传递");
1030         stringList.add("pass by value 传值(函式引数的一种传递方式) 按值传递");
1031         stringList.add("pattern 范式、样式 模式");
1032         stringList.add("performance 效率、性能兼而有之 性能");
1033         stringList.add("persistence 永续性 持久性");
1034         stringList.add("pixel 图素、像素 像素");
1035         stringList.add("placement delete ref. C++ Primer 3/e, 15.8.2");
1036         stringList.add("placement new ref. C++ Primer 3/e, 15.8.2");
1037         stringList.add("platform 平台 平台");
1038         stringList.add("pointer 指标 指针 址位器(和址叁器 reference 形成对映,满好)");
1039         stringList.add("poll 轮询 轮询");
1040         stringList.add("polymorphism 多型 多态");
1041         stringList.add("pop up 冒起式、弹出式 弹出式");
1042         stringList.add("port 埠 端口");
1043         stringList.add("postfix 后置式、后序式 后置式");
1044         stringList.add("precedence 优先序(通常用於运算子的优先执行次序)");
1045         stringList.add("prefix 前置式、前序式 前置式");
1046         stringList.add("preprocessor 前处理器 预处理器");
1047         stringList.add("prime 质数 素数");
1048         stringList.add("primitive type 基本型别 (不同於 base class,基础类别)");
1049         stringList.add("print 列印 打印");
1050         stringList.add("printer 印表机 打印机");
1051         stringList.add("priority 优先权 (通常用於执行绪获得 CPU 时间的优先次序)");
1052         stringList.add("procedure 程序 过程");
1053         stringList.add("procedural 程序性的、程序式的 过程式的、过程化的");
1054         stringList.add("process 行程 进程");
1055         stringList.add("profile 评测 评测");
1056         stringList.add("profiler 效能(效率)评测器 效能(性能)评测器");
1057         stringList.add("programmer 程式员 程序员");
1058         stringList.add("programming 编程、程式设计、程式化 编程");
1059         stringList.add("progress bar 进度指示器 进度指示器");
1060         stringList.add("project 专案 项目、工程");
1061         stringList.add("property 属性");
1062         stringList.add("protocol 协定 协议");
1063         stringList.add("pseudo code 假码、虚拟码、伪码 伪码");
1064         stringList.add("qualified 经过资格修饰(例如加上 scope 运算子) 限定");
1065         stringList.add("qualifier 资格修饰词、饰词 限定修饰词");
1066         stringList.add("quality 品质 质量");
1067         stringList.add("queue 伫列 队列");
1068         stringList.add("radian 径度 弧度");
1069         stringList.add("radio button 圆钮 单选按钮");
1070         stringList.add("raise 引发(常用来表示发出一个 exception) 引起、引发");
1071         stringList.add("random number 随机数、乱数 随机数");
1072         stringList.add("range 范围、区间(用於 STL 时) 范围、区间");
1073         stringList.add("rank 等级、分等(ref. C++Primer 3/e 9,15章) 等级");
1074         stringList.add("raw 生鲜的、未经处理的 未经处理的");
1075         stringList.add("record 记录 记录");
1076         stringList.add("recordset 记录集 记录集");
1077         stringList.add("recursive 递回 递归");
1078         stringList.add("re-direction 重导向 重定向");
1079         stringList.add("refactoring 重构、重整 重构");
1080         stringList.add("refer 取用 叁考");
1081         stringList.add("refer to 指向、指涉、指代");
1082         stringList.add("reference (C++ 中类似指标的东西,相当於 “化身”) 引用、叁考 址叁器, see pointer");
1083         stringList.add("register 暂存器 寄存器");
1084         stringList.add("reflection 反射 反射、映像");
1085         stringList.add("relational database 关联式资料库 关系数据库");
1086         stringList.add("represent 表述,表现 表述,表现");
1087         stringList.add("resolve 决议(为算式中的符号名称寻找 解析 对应之宣告式的过程)");
1088         stringList.add("resolution 决议程序、决议过程 解析过程");
1089         stringList.add("resolution 解析度 分辨率");
1090         stringList.add("restriction 局限");
1091         stringList.add("return 传回、回返 返回");
1092         stringList.add("return type 回返型别 返回类型");
1093         stringList.add("return value 回返值 返回值");
1094         stringList.add("robust 强固、稳健 健壮");
1095         stringList.add("robustness 强固性、稳健性 健壮性");
1096         stringList.add("routine 常式 例程");
1097         stringList.add("runtime 执行期 运行期、运行时");
1098         stringList.add("common language runtime (CLR) 译为「通用语言执行层」");
1099         stringList.add("rvalue 右值 右值");
1100         stringList.add("save 储存 存储");
1101         stringList.add("schedule 排程 调度");
1102         stringList.add("scheduler 排程器 调度程序");
1103         stringList.add("scheme 结构纲目、组织纲目");
1104         stringList.add("scroll bar 卷轴 滚动条");
1105         stringList.add("scope 生存空间、生存范围、范畴、作用域 生存空间");
1106         stringList.add("scope operator 生存空间(范围决议)运算子 :: 生存空间操作符");
1107         stringList.add("scope resolution operator 生存空间决议运算子 生存空间解析操作符 ###### (与scope operator同)");
1108         stringList.add("screen 萤幕 屏幕");
1109         stringList.add("search 搜寻 查找");
1110         stringList.add("semantics 语意 语义");
1111         stringList.add("sequential container 序列式容器 顺序式容器 ###### (对应於 associative container)");
1112         stringList.add("server 伺服器、伺服端 服务器、服务端");
1113         stringList.add("serial 串行");
1114         stringList.add("serialization 次第读写,序列化 序列化 (serialize)");
1115         stringList.add("setter (相对於 getter) 设值函式");
1116         stringList.add("signal 信号");
1117         stringList.add("signature 标记式、签名式、署名式 签名");
1118         stringList.add("slider 滚轴 滑块");
1119         stringList.add("slot 条孔、槽 槽");
1120         stringList.add("smart pointer 灵巧指标、精灵指标 智能指针");
1121         stringList.add("snapshot 萤幕快照(图) 屏幕截图");
1122         stringList.add("specialization 特殊化、特殊化定义、特殊化宣告 特化");
1123         stringList.add("specification 规格 规格、规范");
1124         stringList.add("splitter 分裂视窗 切分窗口");
1125         stringList.add("software 软体 软件");
1126         stringList.add("solution 解法,解决方案 方案");
1127         stringList.add("source 原始码 源码、源代码");
1128         stringList.add("stack 堆叠 栈");
1129         stringList.add("stack unwinding 堆叠辗转开解(此词用於 exception 主题) 栈辗转开解 *");
1130         stringList.add("standard library 标准程式库");
1131         stringList.add("standard template library 标准模板程式库");
1132         stringList.add("statement 述句 语句、声明");
1133         stringList.add("status bar 状态列、状态栏 状态条");
1134         stringList.add("STL 见 standard template library");
1135         stringList.add("stream 资料流、串流 流");
1136         stringList.add("string 字串 字符串");
1137         stringList.add("subroutine");
1138         stringList.add("subscript operator 下标运算子 [ ] 下标操作符");
1139         stringList.add("subtype 子型别 子类型");
1140         stringList.add("support 支援 支持");
1141         stringList.add("suspend 虚悬 挂起");
1142         stringList.add("symbol 符号 记号");
1143         stringList.add("syntax 语法 语法");
1144         stringList.add("tag 标签 标记 索引标签,页签");
1145         stringList.add("target 标的(例 target pointer:标的指标) 目标");
1146         stringList.add("task switch 工作切换 任务切换");
1147         stringList.add("template 模板、范本 模板");
1148         stringList.add("template argument deduction 模板引数推导 模板叁数推导");
1149         stringList.add("template explicit specialization 模板显式特化(版本) 模板显式特化");
1150         stringList.add("template parameter 模板叁数 模板叁数");
1151         stringList.add("temporary object 暂时物件 临时对象");
1152         stringList.add("text 文字 文本");
1153         int strIndex = random.nextInt(stringList.size() - 1);
1154         return stringList.get(strIndex);
1155     }
生成测试数据
验证几种方法的性能

 

通过使用不同的方式,循环将同一个对象复制1000次,查看耗时如下:

 

通过多次性能比较发现,3<4  <2<7  < 6<5<  1

3,4 耗时最少,2,7 耗时中等,5,6 耗时较长 , 1 耗时最长 性能最低。

由于时间有限,本次仅先做记录  具体每种方式的底层源码以及实现的差异性 下次再分析。

 

转载于:https://www.cnblogs.com/nov5026/p/10911538.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值