JAVA中JavaBean對象之間的拷貝一般是用get/set方法,但若是你有兩個屬性相同的JavaBean或有大部分屬性相同的JavaBean,對於這種狀況,能夠採用如下幾個簡便方法處理。java
下面對這幾個方法 作一下簡單介紹,並經過實際的案例測試下性能差別ios
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>
二. 準備測試類及數據redis
@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; }
@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次,查看耗時以下:spring
經過屢次性能比較發現,3<4 <2<7 < 6<5< 1數據庫
3,4 耗時最少,2,7 耗時中等,5,6 耗時較長 , 1 耗時最長 性能最低。express
因爲時間有限,本次僅先作記錄 具體每種方式的底層源碼以及實現的差別性 下次再分析。apache