//方案— 優點:僅使用C標準庫;缺點:只能精確到秒級
#include <time.h>
#include <stdio.h>
int main( void )
{
time_t t = time(0);
char tmp[64];
strftime( tmp, sizeof(tmp), "%Y/%m/%d %X %A 本年第%j天 %z",localtime(&t) );
puts( tmp );
return 0;
目前分類:C++ (16)
- Jun 21 Sun 2015 00:45
c++ 獲取系統時間
- Jun 14 Sun 2015 18:37
[轉]簡介C、C++、C#差別
http://zhidao.baidu.com/question/47891344.html
C#跟C++的区别是什么,
2008-03-08 15:29VB未命名文件|分类:C/C++| 浏览3032次
C#跟C++的区别是什么,还有C++跟C#的最新版本是什么?我来帮他解答
提问者采纳
2008-03-08 16:12
1、C#是.net平台下支持较为完整的语言,天生就是为.NET平台服务的,C++在.NET平台下的支持相对就差一点,再加上如果进行托管代码的编写,托管 + C++ == 怪胎,C++天生的底层特性好像才.NET下水土不服,虽然现在有C++/CLI,但是到底有多大的价值,还不确定2、.NET的内存分配有专用的垃圾回收机制,不需要担心内存的泄漏问题,不知道是不是仅仅指在托管堆中分配的。编译时.NET平台将所有东西编译成IL的东西,然后通过一个编译器再去编译那个中间代码执行,感觉象解释语言,据说也更好破解了,中间代码基本上跟源代码差不多,总之肯定比汇编容易。3、C#中不再使用指针,也就是->不会在C#中出现,不过又搞出来一个delegate的东西,不明白4、C#中不存在全局变量,任何东西都要属于一个类,连main都在类里,还是这样子Main,看着怪怪的5、搞出来一个System.Console的东西来输出控制台的东西,而且格式化字符串好像只能格式化三个变量,还是习惯printf(StringCchPrint)来输出6、多了个decimal数据类型,来表示货币,暂时还没看出来方便到哪儿了。还多了byte类型表示一个字节,bool类型也只能用true和false来赋值拉,更规范一点。字符类型char来表示UNICODE的字符,代表两个字节了,感觉更怪,还是WChar习惯点7、发现一个转义字符’a’ (感叹号),不知道用来干嘛8、还有一个object的类,说所有的类型都是基类,感觉比较象variable类型。然后后边又说了一个装箱和拆箱,实际就是在进行拷贝构造,然后在进行值拷贝,暂时没看到有什么不一样。9、array的声明怪怪的,a[10][10]这样的不能用了??只能用int a[][]= new int[10][10]的样子??那种可动态生成数组长度的东西,好像只是定义了一个类似的数组指针嘛,还得new一下赋值10、is操作符和as操作符,is操作符进行类型判断;as用来进行类型转换,类似强制类型转换,区别是转换失败返回NULL,不产生异常11、它说new操作符进行实例的创建,并不一定暗示动态内存分配,跟C++的不同,没搞明白12、typeof返回系统原型对象的类型,看它的例子是返回个字符串13、checked 、unchecked,溢出检查,unchecked包含的表达式忽略溢出检查14、if语句的判断必须是布尔型,不能写if(int)的形式15、switch语句的每个case后边必须有break或者goto,带goto看着很奇怪。switch可以用字符串做为判断条件。16、一个怪怪的foreach语句,那个集合的意义还没有搞清楚17、域和属性,域跟c++的成员变量概念一样,属性定义get和set方法,使用的时候感觉很象这个变量就是public的,看着还是怪18、事件和索引器没看明白,事件有点象MFC的事件,但是事件是谁触发??如果是其它类显式的发消息出发事件,为什么不直接调用??感觉对方法也封装了一次,难道以后为了方便更改事件的处理方法???19、抽象类的声明方法,C#必须用abstract关键字,C++只要包含纯虚函数即可20、密封类防止类被继承,多此一举?保护知识产权? 密封方法防止方法被重载
C#跟C++差别还是挺大的,特别是接口的部分,至于语法也仅仅是轻微的调整
从学习难易的角度来看:C++较难。C#较容易些。但是,C#是典型的易学难精通,C++是难学易用的。(这句话可能有争议,但是楼主可以自己体会下)
从学习的用途来看:C#在RAD领域,可以说是无敌的。
- Jun 14 Sun 2015 00:57
[转载] C++ STL string的Copy-On-Write技术
原文: http://coolshell.cn/articles/12199.html
stl的string是经过严格优化的, 深入理解对以后编程过程中应用string非常有益处, 感谢左耳朵耗子的精彩文章
Scott Meyers在《More Effective C++》中举了个例子,不知你是否还记得?在你还在上学的时候,你的父母要你不要看电视,而去复习功课,于是你把自己关在房间里,做出一副正在复习功课的样子,其实你在干着别的诸如给班上的某位女生写情书之类的事,而一旦你的父母出来在你房间要检查你是否在复习时,你才真正捡起课本看书。这就是“拖延战术”,直到你非要做的时候才去做。
当然,这种事情在现实生活中时往往会出事,但其在编程世界中摇身一变,就成为了最有用的技术,正如C++中的可以随处声明变量的特点一样,Scott Meyers推荐我们,在真正需要一个存储空间时才去声明变量(分配内存),这样会得到程序在运行时最小的内存花销。执行到那才会去做分配内存这种比较耗时的工作,这会给我们的程序在运行时有比较好的性能。必竟,20%的程序运行了80%的时间。
当然,拖延战术还并不只是这样一种类型,这种技术被我们广泛地应用着,特别是在操作系统当中,当一个程序运行结束时,操作系统并不会急着把其清除出内存,原因是有可能程序还会马上再运行一次(从磁盘把程序装入到内存是个很慢的过程),而只有当内存不够用了,才会把这些还驻留内存的程序清出。
写时才拷贝(Copy-On-Write)技术,就是编程界“懒惰行为”——拖延战术的产物。举个例子,比如我们有个程序要写文件,不断地根据网络传来的数据写,如果每一次fwrite或是fprintf都要进行一个磁盘的I/O操作的话,都简直就是性能上巨大的损失,因此通常的做法是,每次写文件操作都写在特定大小的一块内存中(磁盘缓存),只有当我们关闭文件时,才写到磁盘上(这就是为什么如果文件不关闭,所写的东西会丢失的原因)。更有甚者是文件关闭时都不写磁盘,而一直等到关机或是内存不够时才写磁盘,Unix就是这样一个系统,如果非正常退出,那么数据就会丢失,文件就会损坏。
呵呵,为了性能我们需要冒这样大的风险,还好我们的程序是不会忙得忘了还有一块数据需要写到磁盘上的,所以这种做法,还是很有必要的。
STL类std::string的Copy-On-Write
- Jun 14 Sun 2015 00:56
[转载]C++ ofstream和ifstream详细用法
ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间;
在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:
1、插入器(<<)
向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout<<"Write Stdout"<<'\n';就表示把字符串"Write Stdout"和换行字符('\n')输出到标准输出流。
2、析取器(>>)
从流中输入数据。比如说系统有一个默认的标准输入流(cin),一般情况下就是指的键盘,所以,cin>>x;就表示从标准输入流中读取一个指定类型(即变量x的类型)的数据。
在C++中,对文件的操作是通过stream的子类fstream(file stream)来实现的,所以,要用这种方式操作文件,就必须加入头文件fstream.h。下面就把此类的文件操作过程一一道来。
一、打开文件
在fstream类中,有一个成员函数open(),就是用来打开文件的,其原型是:
void open(const char* filename,int mode,int access);参数:
- May 31 Sun 2015 17:12
[转载]C++界面库
1. MFC
优点:VS2008以及VS2010的扩展确实很强大,特别是原生的窗口运行时停靠以及PropertyGrid确实很强大
缺点:默认字体很模糊,无论你对MFC多了解,C++多熟悉,每次写代码时依然要重新熟悉代码,更不用提分析别人写的MFC代码,一个字:乱。
2. WTL
优点:Windows下有个最好的例子:Google Chrome
缺点:缺乏设计器,文档例子很少
3. wxWidgets
优点:虚幻3编辑器在用(不是广告),wxAUI的布局设计器很方便,Windows原生界面很舒服,各种功能封装都很到位。
缺点:布局没有类似GTK+的Fixed绝对坐标方式(Windows SDK默认的左上角像素定位方式),在某些界面显得设计麻烦。 动态链接库多的吓人,工程过于臃肿。
- May 31 Sun 2015 17:10
C++ 讀寫MySQL經典
轉載:HTTP://blog.csdn.net/jemlee2002/archive/2007/03/07/1523164.aspx
- May 28 Thu 2015 22:36
(轉載) 英中繁簡編程術語對照 (C/C++)
以下是侯捷個人陸續收集整理的有關於我所涉獵的領域的術語對照(英中繁簡)。 歡迎所有朋友給我意見(任何意見)。謝謝。 新書寫作,或發表文章時,我會以此表為參考。 本表所列,並不表示我在寫譯書籍時一定會採用表內的中文術語。 我也可能(並且常常)採用英文術語。 一群性質相近同的「東西」,如果譯名一貫,閱讀的感覺就很好。 一貫性的術語,擴充性高,延伸性高,系統性高。 ● 我喜歡「式」: constructor 建構式 declaration 宣告式 definition 定義式 destructor 解構式 expression 算式(運算式、表達式) function 函式 pattern 範式、樣式、模式 program 程式 signature 標記式(簽名式/署名式) ● 我喜歡「件」:(這是個彈性非常大的可組合字) assembly (裝)配件 component 組件 construct 構件 control 控件 event 事件 hardware 硬件 object 物件 part 零件、部件 singleton 單件 software 軟件 work 工件、機件 ● 我喜歡「器」: adapter 配接器 allocator 配置器 compiler 編譯器 container 容器 interpreter 直譯器/解釋器(大陸用語) iterator 迭代器 linker 連結器 listener 監聽器 pointer 指位器 reference 址參器 translator 轉譯器/翻譯器(大陸用語) ● 我喜歡「別」: class 類別 type 型別 ● 我喜歡「化」: generalized 泛化 specialized 特化 overloaded 多載化(重載) ● 我喜歡「型」: polymorphism 多型 genericity 泛型 ● 我喜歡「程」: process 行程/進程(大陸用語) thread 緒程/線程(大陸用語) programming 編程 ●英中繁簡編程術語對照
英文 繁體譯詞 (有些是侯捷個人喜好,普及與否難說) 大陸慣用術語 --------------------------------------------------------------------------------------- #define 定義 預定義 abstract 抽象的 抽象的 abstraction 抽象體、抽象物、抽象性、抽象件 抽象體、抽象物、抽象性 access 存取、取用 訪問 access level 存取級別 訪問級別 access function 存取函式 訪問函數 activate 活化 激活 active 作用中的 adapter 配接器 適配器 address 位址 地址 address space 位址空間,定址空間 address-of operator 取址運算子, & 取地址操作符 aggregation 聚合 algorithm 演算法 算法 allocate 配置 分配 allocator 配置器 分配器 application 應用程式 應用、應用程序 application framework 應用程式框架、應用框架 應用程序框架、應用框架 architecture 架構、系統架構 體系結構 argument 引數(傳給函式的值)。參見 parameter 參數、實質參數、實參、自變量 array 陣列 數組 arrow operator arrow(箭頭)運算子, -> 箭頭操作符 assembly 裝配件 assembly language 組合語言 匯編語言 assert(ion) 斷言 assign 指派、指定、設值、賦值 賦值 assignment 指派、指定 賦值、分配 assignment operator 指派(賦值)運算子, = 賦值操作符 associated 相應的、相關的 相關的、關聯、相應的 associative container 關聯式容器(對比 sequential container) 關聯式容器 atomic 不可分割的 原子的 attribute 屬性 屬性、特性 audio 音訊 音頻 A.I. 人工智慧 人工智能 background 背景 背景(用於圖形著色) 後台(用於process) backward compatible 回溯相容 向下兼容 bandwidth 頻寬 帶寬 base class 基礎類別 基類 base type 基礎型別 batch 批次(i.e.整批作業) 批量處理 benefit 利益 收益 best viable function 最佳可行函式 最佳可行函式 binary search 二分搜尋法 二分查找 binary tree 二元樹 二叉樹 binary function 二元函式 雙參函數 binary operator 二元運算子 二元操作符 binding 繫結、綁定 綁定 bit 位元 位 bit field 位元欄 ? 位域 bitmap 位元圖 ? 位圖 bitwise 以 bit 為單元逐一… ? bitwise copy 以 bit 為單元逐一複製;位元逐一複製 位拷貝 block 區塊,區段 塊、區塊、語句塊 boolean 布林值(真假值,true 或 false) 布爾值 border 邊框、框線 邊框 boxing 封箱 brace(curly brace) 大括弧、大括號 花括弧、花括號 bracket(square brakcet) 中括弧、中括號 方括弧、方括號 breakpoint 中斷點 斷點 bug 臭蟲 build 建造、構築、建置(MS 用語) build-in 內建 內置 bus 匯流排 總線 business 商務、業務 業務 buttons 按鈕 按鈕 byte 位元組(由 8 bits 組成) 字節 cache 快取 高速緩存 call 呼叫、叫用 調用 callback 回呼 回調 call operator call(函式呼叫)運算子, () 調用操作符 (同 function call operator) candidate function 候選函式 候選函數 chain 串鏈(例 chain of function calls) 鏈 character 字元 字符 check box 核取方塊 (i.e. check button) 複選框 checked exception 可控式異常(Java) check button 方鈕 (i.e. check box) 複選按鈕 child class 子類別(或稱為derived class, subtype) 子類 class 類別 類 class body 類別本體 類體 ? class declaration 類別宣告、類別宣告式 類聲明 class definition 類別定義、類別定義式 類定義 class derivation list 類別衍化列 類繼承列表 class head 類別表頭 類頭 ? class hierarchy 類別繼承體系, 類別階層 類層次體系 class library 類別程式庫、類別庫 類庫 class template 類別模板、類別範本 類模板 class template partial specializations 類別模板偏特化 類模板部分特化 class template specializations 類別模板特化 類模板特化 cleanup 清理、善後 清理、清除 client 客端、客戶端、客戶 客戶 client-server 主從架構 客戶/服務器 clipboard 剪貼簿 剪貼板 clone 複製 克隆 (易與 copy 混淆) "克隆" 是個可接受的譯詞, 反正有 "拷貝" 為先例) 如果做為動詞譯為 "克隆" 做為名詞時最好譯為 "克隆件" 相映於 copy 之 "複件" collection 群集 集合 ? combo box 複合方塊、複合框 組合框 command line 命令列 命令行 (系統文字模式下的整行執行命令) communication 通訊 通訊 compatible 相容 兼容 compile time 編譯期 編譯期、編譯時 compiler 編譯器 編譯器 component 組件 組件 composition 複合、合成、組合 組合 computer 電腦、計算機 計算機、電腦 concept 概念 概念 concrete 具象的 實在的 concurrent 並行 並發 configuration 組態 配置 connection 連接,連線(網絡,資料庫) 連接 constraint 約束(條件) construct 構件 構件 container 容器 容器 (存放資料的某種結構如 list, vector...) containment 內含 包容 context 背景關係、週遭環境、上下脈絡、語境 環境、上下文 control 控制元件、控件 控件 console 主控台 控制台 const 常數(constant 的縮寫,C++ 關鍵字) constant 常數(相對於 variable) 常量 constructor(ctor) 建構式 構造函數 copy (v) 複製、拷貝 拷貝 copy (n) 複件, 副本 cover 涵蓋 覆蓋 create 創建、建立、產生、生成 創建 creation 產生、生成 創建 cursor 游標 光標 custom 訂製、自定 定制 data 資料 數據 database 資料庫 數據庫 database schema 數據庫結構綱目 data member 資料成員、成員變數 數據成員、成員變量 data structure 資料結構 數據結構 datagram 資料元 數據報文 dead lock 死結 死鎖 debug 除錯 調試 debugger 除錯器 調試器 declaration 宣告、宣告式 聲明 deduction 推導(例:template argument deduction) 推導、推斷 default 預設 缺省、默認 defer 延緩 推遲 definition 定義、定義區、定義式 定義 delegate 委派、委託、委任 委託 delegation (同上) demarshal 反編列 散集 dependent name 從屬名稱(表示template內的名稱相依於某個template參數) dereference 提領(取出指標所指物體的內容) 解參考 dereference operator dereference(提領)運算子 * 解參考操作符 derived class 衍生類別 派生類 design by contract 契約式設計 design pattern 設計範式、設計樣式 設計模式 ※ 最近我比較喜歡「設計範式」一詞 destroy 摧毀、銷毀 destructor(dtor) 解構式 析構函數 device 裝置、設備 設備 dialog 對話窗、對話盒 對話框 directive 指令(例:using directive) (編譯)指示符 directory 目錄 目錄 disk 碟 盤 dispatch 分派 分派 distributed computing 分佈式計算 (分佈式電算) 分佈式計算 分散式計算 (分散式電算) document 文件 文檔 dot operator dot(句點)運算子 . (圓)點操作符 driver 驅動程式 驅動(程序) dynamic binding 動態繫結 動態綁定 efficiency 效率 效率 efficient 高效 高效 ellipse (...) 簡略號 end user 終端用戶 entity 物體 實體、物體 encapsulation 封裝 封裝 enclosing class 外圍類別(與巢狀類別 nested class 有關)外圍類 enum (enumeration) 列舉(一種 C++ 資料型別) 枚舉 enumerators 列舉元(enum 型別中的成員) 枚舉成員、枚舉器 equal 相等 相等 equality 相等性 相等性 equality operator equality(等號)運算子, == 等號操作符 equivalence 等價性、等同性、對等性 等價性 equivalent 等價、等同、對等 等價 error message 錯誤訊息 錯誤信息 escape code 轉義碼 轉義碼 evaluate 評估、求值、核定 評估 event 事件 事件 event driven 事件驅動的 事件驅動的 exception 異常情況 異常 exception declaration 異常宣告(ref. C++ Primer 3/e, 11.3) 異常聲明 exception handling 異常處理、異常處理機制 異常處理、異常處理機制 exception specification 異常規格(ref. C++ Primer 3/e, 11.4) 異常規範 exit 退離(指離開函式時的那一個執行點) 退出 explicit 明白的、明顯的、顯式 顯式 export 匯出 引出、導出 expression 運算式、算式、表達式、表示式 表達式 facility 設施、設備 設施、設備 feature 特性 field 欄位,資料欄(Java) 字段, 值域(Java) file 檔案 文件 firmware 韌體 固件 flag 旗標 標記 flash memory 快閃記憶體 閃存 flexibility 彈性 靈活性 flush 清理、掃清 刷新 font 字型、字體 字體 form 表單(programming 用語) 窗體 formal parameter 形式參數 形式參數 forward declaration 前置宣告 前置聲明 forwarding 轉呼叫,轉發 轉發 forwarding function 轉呼叫函式,轉發函式 轉發函數 fractal 碎形 分形 framework 框架 框架 full specialization 全特化(ref. partial specialization) ? function 函式、函數 函數 functional language 函數式語言 函數式語言 function call operator 同 call operator function object 函式物件(ref. C++ Primer 3/e, 12.3) 函數對象 function overloaded resolution 函式多載決議程序 函數重載解決(方案) functionality 功能、機能 功能 function template 函式模板、函式範本 函數模板 functor 仿函式 仿函式、函子 game 遊戲 游戲 generate 生成、產生 生成 Generative Programming 殖生式編程 生產式編程 generic 泛型、一般化的 一般化的、通用的、泛化 generic algorithm 泛型演算法 泛型算法、通用算法 Generic Programming 泛型編程 泛型編程 getter (相對於 setter) 取值函式 global 全域的(對應於 local) 全局的 global object 全域物件 全局對象 global scope resolution operator 全域生存空間(範圍決議)運算子 :: 全局範圍解析操作符 group 群組 ? group box 群組方塊 分組框 guard clause 衛述句 (Refactoring, p250) 衛語句 GUI 圖形介面 圖形界面 hand shaking 握手協商 handle 識別碼、識別號、號碼牌、權柄 句柄 handler 處理常式 處理函數 hard-coded 編死的 硬編碼的 hard-copy 硬拷圖 屏幕截圖 hard disk 硬碟 硬盤 hardware 硬體 硬件 hash table 雜湊表 哈希表、散列表 header file 表頭檔、標頭檔 頭文件 heap 堆積 堆 hierarchy 階層體系 層次結構(體系) hook 掛鉤 鉤子 hyperlink 超鏈結 超鏈接 icon 圖示、圖標 圖標 IDE 整合開發環境 集成開發環境 identical 完全一致 一致 identifier 識別字、識別符號 標識符 if and only if 若且唯若 當且僅當 Illinois 伊利諾 伊利諾斯 image 影像 圖象 immediate base 直接的(緊臨的)上層 base class。 直接上層基類 immediate derived 直接的(緊臨的)下層 derived class。 直接下層派生類 immutability 不變性 immutable 不可變(的) implement 實作、實現 實現 implementation 實作品、實作體、實作碼、實件 實現 implicit 隱喻的、暗自的、隱式 隱式 import 匯入 導入 increment operator 累加運算子 ++ 增加操作符 in fact 事實上 實際上 infinite loop 無窮迴圈 無限循環 infinite recursive 無窮遞迴 無限遞歸 information 資訊 信息 infrastructure 公共基礎建設 inheritance 繼承、繼承機制 繼承、繼承機制 inline 行內 內聯 inline expansion 行內展開 內聯展開 initialization 初始化(動作) 初始化 initialization list 初值列 初始值列表 initialize 初始化 初始化 inner class 內隱類別 內嵌類 instance 實體 實例 (根據某種表述而實際產生的「東西」) instantiated 具現化、實體化(常應用於 template) 實例化 instantiation 具現體、具現化實體(常應用於 template) 實例 integer (integral) 整數型 整型 integrate 整合 集成 interacts 交談、互動 交互 interface 介面 接口 for GUI 介面 界面 Internet 網際網路 互聯網/因特網 interpreter 直譯器 解釋器 invariants 恆常性,約束條件 約束條件 invoke 喚起 調用 iterate 迭代(迴圈一個輪迴一個輪迴地進行) 迭代 iterative 反覆的,迭代的 iterator 迭代器(一種泛型指標) 迭代器 iteration 迭代(迴圈每次輪迴稱為一個 iteration) 迭代 item 項目、條款 項、條款、項目 label 標籤 laser 雷射 激光 level 階 層(級)? 例 high level 高階 高層 library 程式庫、函式庫 庫、函數庫 lifetime 生命期、壽命 生命期、壽命 link 聯結、連結 連接,鏈接 linker 聯結器、連結器 連接器 literal constant 字面常數(例 3.14 或 "hi" 這等常數值) 字面常數 list 串列(linked-list) 列表、表、鏈表 list box 列表方塊、列表框 列表框 listener 傾聽器 load 載入 裝載 loader 載入器 裝載器、載入器 local 區域的(對應於 global) 局部的 local object 區域物件 局部對象 lock 機鎖 loop 迴圈 循環 lvalue 左值 左值 macro 巨集 宏 magic number 魔術數字 魔法數 maintain 維護 維護 mailing list 電郵名錄, 郵件列表 郵件列表 manipulator 操縱器(iostream 預先定義的一種東西) 操縱器 marshal 編列 列集 參考 demarshal mechanism 機制 機制 member 成員 成員 member access operator 成員取用運算子(有 dot 和 arrow 兩種) 成員存取操作符 member function 成員函式 成員函數 member initialization list 成員初值列 成員初始值列表 memberwise 以 member 為單元…、members 逐一… 以成員為單位 memberwise copy 以 members 為單元逐一複製 memory 記憶體 內存 menu 表單、選單 菜單 message 訊息 消息 message based 以訊息為基礎的 基於消息的 message loop 訊息迴圈 消息環 method (java) 方法、行為、函式 方法 meta- 超- 元- 例 meta-programming 超編程 元編程 micro 微 微 middleware 中介層 中間件 modeling 模塑 modeling language 塑模語言,建模語言 modem 數據機 調制解調器 module 模組 模塊 modifier 飾詞 修飾符 most derived class 最末層衍生類別 最底層的派生類 mouse 滑鼠 鼠標 multi-tasking 多工 多任務 mutable 可變的 可變的 mutex 互斥器 namespace 命名空間 名字空間、命名空間 native 原生的 本地的、固有的 nested class 巢狀類別 嵌套類 network 網路 網絡 network card 網路卡 網卡 object 物件 對象 object based 以物件為基礎的 基於對象的 object code 目的碼 object file 目的檔 目標文件 object model 物件模型 對象模型 object oriented 物件導向的 面向對象的 online 線上 在線 opaque 不透明的 operand 運算元 操作數 operating system (OS) 作業系統 操作系統 operation 操作、操作行為 操作 operator 運算子 操作符、運算符 option 選項,可選方案 選項 ordinary 常規的 常規的 overflow 上限溢位(相對於 underflow) 溢出(underflow:下溢) overhead 額外負擔、額外開銷 額外開銷 overload 多載化、多載化、重載 重載 overloaded function 多載化函式 重載的函數 overloaded operator 多載化運算子 被重載的操作符 overloaded set 多載集合 重載集合 override 改寫、覆寫 重載、改寫、重新定義 (在 derived class 中重新定義虛擬函式 package 套件 包 pair 對組 palette 調色盤、組件盤、工具箱 pane 窗格 窗格 (有時為嵌板之意,例 Java Content Pane) parallel 平行 並行 parameter 參數(函式參數列上的變數) 參數、形式參數、形參 parameter list 參數列 參數列表 parent class 父類別(或稱 base class) 父類 parentheses 小括弧、小括號 圓括弧、圓括號 parse 解析 解析 part 零件 部件(?) partial specialization 偏特化(ref. C++ Primer 3/e, 16.10) 局部特化 (ref. full specialization) pass by address 傳址(函式引數的傳遞方式)(非正式用語)傳地址 pass by reference 傳址(函式引數的一種傳遞方式) 傳地址, 按引用傳遞 pass by value 傳值(函式引數的一種傳遞方式) 按值傳遞 pattern 範式、樣式 模式 ※ 最近我比較喜歡「範式」一詞 performance 效率、效能 性能 persistence 永續性 持久性 physical 實體的、實際的 物理的 pixel 圖素、像素 像素 placement delete ref. C++ Primer 3/e, 15.8.2 placement new ref. C++ Primer 3/e, 15.8.2 platform 平台 平台 pointer 指標 指針 址位器(和址參器 reference 形成對映,滿好) poll 輪詢 輪詢 polymorphism 多型 多態 pop up 冒起式、彈出式 彈出式 port 埠 端口 postfix 後置式、後序式 後置式 precedence 優先序(通常用於運算子的優先執行次序) prefix 前置式、前序式 前置式 preprocessor 前處理器 預處理器 prime 質數 素數 primitive type 基本型別 (不同於 base class,基礎類別) print 列印 打印 printer 印表機 打印機 priority 優先權 (通常用於執行緒獲得 CPU 時間的優先次序) procedure 程序 過程 procedural 程序性的、程序式的 過程式的、過程化的 process 行程 進程 profile 評測 評測 profiler 效能(效率)評測器 效能(性能)評測器 programmer 程式員 程序員 programming 編程、程式設計、程式化 編程 progress bar 進度指示器/進度條 進度指示器 project 專案 項目、工程 property ??? 屬性 protocol 協定 協議 pseudo code 假碼、虛擬碼、偽碼 偽碼 qualified 經過資格修飾(例如加上 scope 運算子) 限定 ? qualifier 資格修飾詞、飾詞 限定修飾詞 ? quality 品質 質量 queue 佇列 隊列 radian 徑度 弧度 radio button 圓鈕 單選按鈕 raise 引發(常用來表示發出一個 exception) 引起、引發 random number 隨機數、亂數 隨機數 range 範圍、區間(用於 STL 時) 範圍、區間 rank 等級、分等(ref. C++Primer 3/e 9,15章) 等級 raw 生鮮的、未經處理的 未經處理的 record 記錄 記錄 recordset 記錄集 記錄集 recursive 遞迴 遞歸 re-direction 重導向 重定向 refactoring 重構、重整 重構 refer 取用 參考 refer to 指向、指涉、指代 reference (C++ 中類似指標的東西,相當於 "化身") 引用、參考 址參器, see pointer refine 精化(精鍊、強化) 精化 register 暫存器 寄存器 reflection 反射 反射、映像 relational database 關聯式資料庫 關係數據庫 represent 表述,表現 表述,表現 resolve 決議(為算式中的符號名稱尋找 解析 對應之宣告式的過程) resolution 決議程序、決議過程 解析過程 resolution 解析度 分辨率 restriction 侷限 return 傳回、回返 返回 return type 回返型別 返回類型 return value 回返值 返回值 robust 強固、穩健 健壯 robustness 強固性、穩健性 健壯性 routine 常式 例程 runtime 執行期 運行期、運行時 common language runtime (CLR) 譯為「通用語言執行層」 rvalue 右值 右值 save 儲存 存儲 scalar type 純量 標量 schedule 排程 調度 scheduler 排程器 調度程序 scheme 結構綱目、組織綱目 scroll bar 捲軸 滾動條 scope 生存空間、生存範圍、範疇、作用域 生存空間 scope operator 生存空間(範圍決議)運算子 :: 生存空間操作符 scope resolution operator 生存空間決議運算子 生存空間解析操作符 (與scope operator同) screen 螢幕 屏幕 search 搜尋 查找 semantics 語意 語義 seminar 研討會 研習會 sequential container 序列式容器 順序式容器 (對應於 associative container) server 伺服器、伺服端 服務器、服務端 serial 串行 serialization 序列化,次第讀寫 序列化 (serialize) setter (相對於 getter) 設值函式 signal 信號 signature 標記式、簽名式、署名式 簽名 slider 滾軸 滑塊 slot 條孔、槽 槽 smart pointer 靈巧指標、精靈指標 智能指針 snapshot 螢幕快照(圖) 屏幕截圖 specialization 特殊化、特殊化定義、特殊化宣告 特化 specification 規格 規範 splitter 分裂視窗 切分窗口 software 軟體 軟件 solution 解法,解決方案 方案 source 原始碼 源碼、源代碼 stack 堆疊 棧 stack unwinding 堆疊輾轉開解(此詞用於 exception 主題) 棧輾轉開解 * standard library 標準程式庫 standard template library 標準模板程式庫 statement 述句 語句、聲明 status bar 狀態列、狀態欄、狀態條 狀態條 STL 見 standard template library stream 資料流、串流 流 string 字串 字符串 subroutine 次常式/副程式 subscript operator 下標運算子, [] 下標操作符 subtype 子型別 子類型 support 支援 支持 suspend 虛懸 掛起 symbol 符號 記號 syntax 語法 語法 table 表格 表 tag 頁籤 標記 target 標的(例 target pointer:標的指標) 目標 task switch 工作切換 任務切換 template 模板、範本 模板 template argument deduction 模板引數推導 模板參數推導 template explicit specialization 模板顯式特化(版本) 模板顯式特化 ? template parameter 模板參數 模板參數 temporary object 暫時物件 臨時對象 text 文字 文本 text file 程式本文檔(放置程式原始碼的檔案) 文本文件 thread 執行緒/緒程 線程 thread safe 多緒安全 多線程安全 throw 丟擲(常指發出一個 exception) 丟擲、引發 token 語彙單元 符號、標記 transaction 交易 事務 transparent(ly) 透通的(地) traverse 巡訪(來回走動) 遍歷 trigger 觸發 觸發 type 型別 類型 UML unified modeling language 統一建模語言 unary function 一元函式 單參函數 unary operator 一元運算子 一元操作符 unboxing 開箱 underflow 下限溢位(相對於 overflow) 下溢 unchecked exception 不可控異常(Java) unqualified 未經資格修飾(而直接取用) ? unwinding ref. stack unwinding ? user 使用者、用戶 用戶 user interface 使用者介面、用戶介面、人機介面 用戶界面 variable 變數(相對於常數 const) 變量 vector 向量(一種容器,有點類似 array) 向量、矢量(?) viable 可實行的、可行的 可行的 viable function 可行函式 可行函數 (從 candidate functions 中挑出者) video 視訊 視頻 view (1) 視圖 (document/view) 文檔/視圖 view (2) 映件 virtual function 虛擬函式 虛函數 virtual machine 虛擬機器 虛擬機 virtual memory 虛擬記憶體 虛內存, 虛存 volatile 易揮發的、易變的 ? vowel 母音 元音字母 warning message 警告訊息 警告信息 wildcard 萬用字元、萬用符號 通配符 window 視窗 窗口 window function 視窗函式 窗口函數 window procedure 視窗函式 窗口過程 word 字 單詞 word processor 文書處理器 字處理器 wrapper 外覆、外包 包裝 WWW 萬維網 xxx based 以 xxx 為基礎的、植基於 xxx 的 基於 xxx 的 xxx box xxx 盒、xxx 方塊、框 xxx 框 例如 dialog box 對話盒、對話方塊、對話框 對話框 xxx oriented xxx 導向 面向 xxx 寬頻 寬帶 透過,經由,藉由 通過 感冒 不感興趣,不欣賞,有意見 感興趣 感冒 很紅 很火 頗為 比較 符號 符 大括弧 { } 花括弧 中括弧 [ ] 方括弧 小括弧 ( ) 圓括弧 角括弧 <> 尖括弧 -self 本身 自身 呈現 體現 cover 涵蓋 覆蓋 合作 協作 這麼做 這樣做 for example 例如 比如 食譜 菜譜 replace, instead 取代 替換 亦即 即 逐一 逐個 話題 談資 level 階 級 low level 低階 低級 indicate 顯示 表明 level 層次,層級 級別 事實上 實際上 這麼 這樣 薪資,薪水 工資 加總 加合 一般(中性詞) 普通(中性詞) 例:他是個一般程式員 例:他是個普通程序員 普通(略帶貶意) 一般(略帶貶意) 例:他是個很普通的程式員 例:他是個很一般的程序員 發生什麼事 發生什麼 advanced? 進階 高端 不少書籍把「成本」和「開銷」混為一談(並把cost譯為開銷) 我想它們的意義並不相同。 需要、必須 "需" 後接名詞,"須" 後接動詞. 作法 做法 覆審 復審 no best, just better 沒有 "最" 好,只有 "比較" 好 沒有 "最" 好,只有 "更" 好 ●Microsoft Word 英中繁簡用語對照 英文版用語 繁體版用語 簡體版用語 --------------------------------------------------------------------------------------- 以下是各個 "menu item" File 檔案 文件 New 開新檔案 新建 Open 開啟舊檔 打開 Close 關閉 關閉 Save 儲存檔案 保存 Save As 另存新檔 另存為 Save As Web page 另存成Web畫面 另存為Web頁 Search Versions 版本 版本 Web Page Preview Web畫面預覽 Web頁預覽 Page Setup 版面設定 頁面設置 Print Preview 列印預覽 打印預覽 Print 列印 打印 Send To 傳送到 發送 Properties 屬性 Exit 結束 退出 Edit 編輯 編輯 Undo Typing 復原鍵入 撤消鍵入 Repeat Typing 重複鍵入 重複鍵入 Cut 剪下 剪切 Copy 複製 複製 Office Clipboard Paste 貼上 黏貼 Paste Special 選擇性貼上 選擇性黏貼 Paste as??? 貼上超連結 黏貼為超級鏈接 Clear 清除 清除 Select All 全選 全選 Find 尋找 查找 Replace 取代 替換 Go To 到 定位 Update IME Dictionary 重新組字 漢字重組 Reconvert Links 連結 鏈接 Object... 物件 對象 View 檢視 視圖 Normal 標準模式 普通 Web Layout Web版面配置 Web版式 Print Layout 整頁模式 頁面 Outline 大綱模式 大綱 Task Pane ToolBars 工具列 工具欄 Ruler 尺規 標尺 Show Paragraph Marks 顯示段落標記 顯示段落標記 Gridlines 格線 網格線 Document Map 文件引導模式 文檔結構圖 Header and Footer 頁首/頁尾 頁眉和頁腳 Footnotes 註腳 腳注 Markup 註解 批注 Full Screem 全螢幕 全屏顯示 Zoom 顯示比例 顯示比例 Insert 插入 插入 Break 分隔設定 分隔符 Page Numbers 頁碼 頁碼 Date and Time 日期及時間 日期和時間 AutoText 自動圖文集 自動圖文集 Field 功能變數 域 Symbol 符號 符號 特殊符號 特殊符號 Comment 註解 批注 Number 數字 數字 Reference Footnote 註腳 腳注 Endnote 章節附註 尾注 Caption 標號 題注 Cross reference 交互參照 交互引用 Index and Table 索引及目錄 索引及目錄 Web Component Picture 圖片 圖片 Diagram Text Box 文字方塊 文本框 File 檔案 文件 Object 物件 對象 Bookmark 書籤 書籤 Hyperlink 超連結 超級鏈接 Format 格式 格式 Font 字型 字體 Paragraph 段落 段落 Bullets and Numbering 項目符號及編號 項目符號和編號 Borders and Shading 框線及網底 邊框和底紋 Columns 欄 分欄 Tabs 定位點 制表位 Drop Cap 首字放大 首字下沉 Text Direction 直書/橫書 文字方向 Change Case 大小寫轉換 更改大小寫 ... 最適文字大小 調整寬度 Align Layout 亞洲方式配置 中文版式 Background 背景 背景 Theme 主題 主題 Frames 框架 框架 AutoFormat 自動格式設定 自動套用格式 Styles and Formatting 樣式 樣式 Reveal Formatting 快取圖案/圖片格式 Object 物件 對象 Tool 工具 工具 Spelling and Grammar 拼字及文法檢查 拼寫和語法 Language 語言 語言 Fix Broken Text Word Count 字數統計 字數統計 AutoSummarize 自動摘要 自動編寫摘要 自動校正 自動更正 Speech Track Changes 追蹤修訂 修訂 Compare and Merge Documents 合併文件 合併文檔 Protect Document 保護文件 保護文檔 Online Collaboration 線上共同作業 聯機協作 合併列印 郵件合併 Letters and Mailings 信封及標籤 信封和標籤 信件精靈 中文信封嚮導 英文信函嚮導 Tools on the Web Macro 巨集 宏 Templates and Add-Ins 範本與增益集 模板和加載項 AutoCorrect Options Customize 自訂 自定義 Options 選項 選項 Table 表格 表格 Draw Table 手繪表格 繪製表格 Insert 插入表格 插入 Delete 刪除儲存格 刪除 Select 選取 選定 Merge Cells 合併儲存格 合併單元格 Split Cells 分割儲存格 拆分單元格 Split Table 分割表格 Table AutoFormat 表格自動設定 表格自動套用格式 AutoFit 最適列高 自動調整 Heading Rows Repeat 跨頁標題重複 標題行重複 插入多對角線儲存格 繪製斜線表頭 Convert 文字轉換為表格 轉換 轉換 -->文字轉表格, 表格轉文字 -->文字轉換成表格, 表格轉換成文字 Sort 排序 排序 Formula 公式 公式 Hide Gridlines 隱藏格線 隱藏虛框 Table Properties 表格內容 表格屬性 Window 視窗 窗口 New Window 開新視窗 新建窗口 Arrange All 並排顯示 全部重排 Split 移除分割 拆分 Help 說明 幫助 Microsoft Word Help Microsoft Word說明 Microsoft Word幫助 Show the Office Assistant 顯示/隱藏Office小幫手 顯示/隱藏Office助手 What's this 這是什麼 這是什麼 Office on the Web Office on the Web 網上Office Activate Product WordPerfect Help Detect and Repair 偵測及修護功能 檢測與修復 About Microsoft Word 關於Microsoft Word 關於Microsoft Word
---------------------------------------------------------------------------------------
- May 28 Thu 2015 00:08
[转载]MFC和Qt优缺点
--------------------------------------------------------------------------------------------------
在网上看到的,拿来和大家一起讨论下。
我曾经使用过来开发过软件,我想和大家分享我使用他们时所体会的不同之处。
我并非一个职业作家,这篇文章可能看起来不如专业的杂志和网站上的那么条理清晰。但是,我在这里是用我自己的语言来表达我自己的经验,希望能和你分享。英语比不是我的母语,所以可能会有一些用词古怪,词句错误之处,请发信给我,我可以改正他们。
本文不想假装客观公正,我只想表述我使用的经验。文中不会逐条的列举Qt和MFC各自的优缺点。我在使用MFC之前就已经使用Qt这个事实可能影响了我的客观性。
- May 01 Fri 2015 23:18
FB Flash Builder 安装错误 ERROR: DW050: - Microsoft Visual C++ 2010 Redistributable Package (x86): Install failed
太新的缘故,所以无法安装成功,导致最终的失败。
在控制面板-程序和功能
里找到
如果同时安装了x86和x64的版本都卸。
- Apr 18 Sat 2015 00:40
C++開源庫詳細介紹
声明:本文转载自: http://www.cnblogs.com/kanego/archive/2011/11/10/2244957.html ,谢谢原作者!
C++在“商业应用”方面,曾经是天下第一的开发语言,但这一桂冠已经被java抢走多年。因为当今商业应用程序类型,已经从桌面应用迅速转移成Web应 用。当Java横行天下之后,MS又突然发力,搞出C#语言,有大片的曾经的C++程序员,以为C++要就此沉沦,未料,这三年来,C++的生命力突然被 严重地增强了。主力原因就是开源的软件、基础软件(比如并发原生支持,比如Android必定要推出原生的SDK)、各种跨平台应用的出现。
开源C++库必须具有以下特点:必须是成熟的产品、跨平台的产品、相对通用的库。
一、通用标准类
STL:C++标准模板库,呵呵,它也是开源的嘛。
boost:C++准标准库,它是强大地,江湖称之“千锤百炼”。 -------若掌握,必横行世界。
deelx (轻量级的正则表达式解析类库,国产),boost里有强大的正则表达式解析库,但如果你只想要一个表达式解析,不想要拖上庞大的boost库时……支持一下国货。
iconv /iconvpp : (C形式的编码转换函数库,
二、XML解析库
C++的XML相关库不少,但是大部分其实都是C库,使用起来自然不那么轻便。其中基于DOM的有TinyXml,基于SAX的当然是Xerces。前者小巧快捷,便于使用,适合做数据交换。后者则是全功能的XML解析器。
哥更倾向于TingyXml.小巧啊!
xerces-c :最强大的XML解析库了,不是仅仅在开源库里,你尽管把商业的算在内。当然,它的变体,被IBM拿去卖钱的那个版本,多了数百兆的东东来支持各国编码转换,是更强大,但我觉得有小小的,开源的iconv在前不就够了?
根据博友的一篇博文http://www.cnblogs.com/wuqi924/archive/2010/11/18/1880950.html
对三个轻型xml解析开源库: SlimXml 、 TinyXml 、 RapidXml ,对比如下:
解析这个3.3万行,1.5M大小的xml,三个库分别花了 SlimXml: 22ms TinyXml: 54ms RapidXml: 4ms!
结论是,RapidXml果然很强悍,居然比SlimXml快5倍多。
比较欣慰的是,在没有很关注效率的情况下,SlimXml仍然比TinyXml快2.5倍。SlimXml走的是简单小巧路线,源代码只有 32k,而TinyXml和RapidXml的源码分别是147k和141k,有这样的效率可以满意了。因为这个库主要还是针对几十上百行的小文件,解析特别大的xml不在我考虑的范围之内。
还有irrlicht(鬼火引擎)的irrXMl解析器。
xsd (XML 与 C++数据结构的绑定工具)。(商业使用要钱)
三、数据库
我比较喜欢OTL (用于连接数据库)。其他的没用过
四、多媒体类
---摘录别处,自己,没用过
SDL (Simple DirectMedia Layer/多媒体直接访问层,用于游戏编程)。
相应的c开源库有ffmpeg、mpeg4、aac、avc、libmad、mpeg1、flac、ac3、ac3、matroska著名的多媒体播放器 TCPMP 天下闻名的跨平台、嵌入式手持设备视频播放器,
五、网络开发类
1、gSOAP SOAP协议的C++支持库及代码生成工具。
2、ACE 网络编程研究首选。
ACE适合于研究,大型网络编程上效率不足,大型网游里面几乎没有用到ACE的,很多用了ACE的项目也被证明了效率不高。
除了ACE之外,还有很多系统和网络编程方面的程序库。比如在线程库方面,还有ZThread、boost::thread,如果放大到C/C++领域, 还有APR,还有CII。在文件和目录操作方面,boost也有相应的组件,而在网络编程方面有socket++,还有boost::asio,未来的 C++0X中几乎肯定有一个网络编程和一个线程库。然而目前看来,ACE仍然是进行系统和高性能网络编程的首选,其地位在一段时间内不会被撼动。它不但是 一个实用的程序库、框架集,还是一个典范的设计模式应用范例,非常值得学习。
3、有博友回复到POCO。我整理如下:
开源C++库,称为 POCO (POrtable COmponents – 可移植元件),非常方便好用。
特性:
* 线程,程序同步及多线程编程高级抽象
* 流及文件系统访问
* 共享库将类加载
* 功能强大的日志和错误报告
* 安全及加密
* 网络编程 (TCP/IP 套接字, HTTP客户端和HTTP服务器, FTP, SMTP, POP3, 等)
* XML解析 (SAX2 和 DOM) 及生成
* 配置文件及选项处理
* SQL数据库访问(ODBC, MySQL, SQLite)
可以运行的平台包括:
* Windows
* Mac OS X
* iPhone OS
* (embedded) Linux
* HP-UX
* Tru64
* Solaris
* QNX
六、GUI库
BCG Windows平台下界面设计的第三方库,可以让你的界面更美好,更具时 代感。
wxWidgets :使用wxWidgets ,开发者可以基于同一套代码,为Win32, Mac OS X, GTK+, X11, Motif, WinCE等平台开发应用程序。wxWidgets库可以被C++, Python, Perl, and C#/.NET等开发语言使用。跟其它有些同样支持跨平台GUI开发工具不同,基于wxWidgets的应用,拥有真实本地化的视觉及使用效果——因 为,wxWidgets使用(各)平台原生的控件,而不是简单通过贴图去模拟。wxWidgets是使用广泛的,自由的,开源的,成熟的。
QT-------------界面(GUI)开发,支持C++/Java/Python/...多种语言。跨平台。最主要的好处是,API非常优 美!Qt本身也不仅仅只是做GUI编程,实际它基本上可以做OS-API可以做的任何事情。象网络/数据库/OpenGL/...都提供完美的支持。
传统上Qt被认为是可移植的GUI库,但实际上Qt现在已经是一个比较完整的可移植应用程序框架了,其中包含了大量的工具,比如正则表达式、Web和 Socket类、2D和3D图形、XML解析、SQL类等,甚至还包括了一个完整的容器类库,不过其王牌还是GUI。在目前的跨平台GUI框架中,Qt成熟度最高,已经被一些大公司应用在关键产品中。由于Trolltech对Qt采用的dual license模式,该产品既可以从开源社区获得支持,又能够赚取足够的商业利润,因此其前景也令人比较有信心。
Qt的主要技术特色是其元对象模型。Qt实际上使用的并不是标准的C++,而是标准C++的一个扩展。它通过元对象模型扩展,实现了著名的signal/slot机制,而这一机制也成为Qt的最大特色和优势。
与Qt类似的可移植GUI框架还有wxWidget、FOX等
六. 计算机视觉
OpenCV,因特尔自主的开源库。支持C/C++/Python接口。这个感兴趣的朋友可以玩一下。如果结合OpenCV,你可以做一些外行人觉得很酷的程序。比如说用它的人脸识别函数,来对你的摄像头进行处理,判断人的动作等
七. 图形图像处理
GDAL,处理大图像。 要是GIS专业的人肯定会语言到非常大的tif影像,动则几个GB的航空影像。GDAL对大图像的读写支持是非常棒的(像多波段的图像都可以搞定)。 支持C++/Java/Python...
国外开源的GIS软件QGIS就是用了gdal
c的图形图像库较多,libjpeg、libpng、zlib、tiff、JBIG、最著名的开源形图像处理软件Cximage
八、内存管理:
boost::smart_ptr,Hans-Boehm GC C/C++的内存管理是一个永恒的话题。一般来说,C++的开发者倾向于自己管理内存。然而,出乎很多C++开发者意料的是,近期C++的一些领袖人物已经公开宣称,如果不配备自动内存管理机制,用C++编写安全可靠的大型程序是非常困难的。而Bjarne Stroustrup也曾对中国开发者建议,如果没有特别的理由,应该在大型项目中使用自动内存管理工具。因此,今天的C++开发者应当积极地学习和应用自动内存管理设施。
说到自动内存管理,比较轻量级的做法是boost::smart_ptr,而激进的做法是引入完整的GC机制。目前开源而又比较可靠的GC中,Hans- Boehm GC无疑是最受信赖的。作为一个保守的GC,Hans-Boehm GC在性能和功能方面都算是卓越。特别是,使用这个GC,你仍然可以delete、free来自己管理内存,对于我们编程习惯的冲击比较小。
- Apr 18 Sat 2015 00:38
cocos2d-x 从C++调Java
原创文章,欢迎转载!转载请注明: 转载自Cocos2D开发网--Cocos2Dev.com
原文链接地址: cocos2d-x 从C++调Java
最近把IOS的项目跑到Android上,免不了使用JNI,C++掉java还是很简单的。
1、导入头文件
2、实现方法:
注意:
1、com/cocos2dev/JNIDemo/FMJNIHelp指的是java那边需要调用的方法的类名,前面是包名。
2、(Ljava/lang/String;Ljava/lang/String;)V表示传递的参数,两个字符串。
- Apr 18 Sat 2015 00:36
C++教學
C++是一种静态类型,编译,通用,区分大小写,形式自由的编程,支持过程,面向对象和泛型编程语言。C++中被视为一个中层的语言,因为它包括两个高级别和低级别的语言特征的组合。
C ++是由Bjarne Stroustrup在贝尔实验室开发,开始于1979年,作为增强C语言,最初名为“C使用类”,但后来它在1983年被更名为C++。
C++是C的超集,以及几乎任何合法的C程序在C++程序是合法的。
注意:程序设计语言是说使用静态类型过程中,是在编译时(不是在运行时)进行类型检查。
面向对象编程
C ++完全支持面向对象编程,包括四大支柱面向对象开发的:
-
封装
-
数据隐藏
-
继承
-
多态性
标准库
标准C++包括三个重要部分:
- Apr 18 Sat 2015 00:36
C++引用之址传递
相信大家看了下面一段代码就应该知道了,挺简单的。。。
代码:
#include <iostream>
using namespace std;
void swap(int *x,int *y)
{
int c;
cout<<"swap交换前:"<<*x<<","<<*y<<endl;
c=*x;
- Apr 18 Sat 2015 00:33
C++計算圓周率
- Sep 30 Tue 2014 00:13
輸入a、b、c建立a*b與b*c矩陣
- Sep 30 Tue 2014 00:10
C++ 亂數產生N*N的行列式並運算出結果