目前分類:C++ (16)

瀏覽方式: 標題列表 簡短摘要

//方案— 優點:僅使用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;

戮克 發表在 痞客邦 留言(0) 人氣()

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领域,可以说是无敌的。

戮克 發表在 痞客邦 留言(0) 人氣()

原文: 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

戮克 發表在 痞客邦 留言(0) 人氣()

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);参数:

戮克 發表在 痞客邦 留言(0) 人氣()

原文地址:C++界面库作者:扯淡的烟酒生
转自:http://developer.51cto.com/art/201107/275821.htm

1. MFC

优点:VS2008以及VS2010的扩展确实很强大,特别是原生的窗口运行时停靠以及PropertyGrid确实很强大

缺点:默认字体很模糊,无论你对MFC多了解,C++多熟悉,每次写代码时依然要重新熟悉代码,更不用提分析别人写的MFC代码,一个字:乱。

2. WTL

优点:Windows下有个最好的例子:Google Chrome

缺点:缺乏设计器,文档例子很少

3. wxWidgets

优点:虚幻3编辑器在用(不是广告),wxAUI的布局设计器很方便,Windows原生界面很舒服,各种功能封装都很到位。

缺点:布局没有类似GTK+的Fixed绝对坐标方式(Windows SDK默认的左上角像素定位方式),在某些界面显得设计麻烦。 动态链接库多的吓人,工程过于臃肿。

戮克 發表在 痞客邦 留言(0) 人氣()

轉載:HTTP://blog.csdn.net/jemlee2002/archive/2007/03/07/1523164.aspx

看過很多C或是C++操作MySQL資料庫的文章,大部分太吃力了,甚至有一部分根本沒有很好的組織文字,初學者比較難以接受,即使是C++或是C高手也是比較難看懂。寫這篇文章的目的不是別的,就一個,告訴您用MySQL的C API直接操作MySQL資料,並做了比較高效的封裝,可以説明開發人員大幅度提高採用MySQL的C API操作MySQL資料庫的效率。

 

直接進入主題:

 

1、 準備工作

 

MySQL資料庫安裝之後在\MySQL Server 5.0\lib\opt目錄下有所需要的各種檔,我們需要的只是以下幾個:

 

libmysql.lib

戮克 發表在 痞客邦 留言(0) 人氣()

轉載自侯捷的網站 http://www.jjhou.com/terms.htm 

以下是侯捷個人陸續收集整理的有關於我所涉獵的領域的術語對照(英中繁簡)。
歡迎所有朋友給我意見(任何意見)。謝謝。
新書寫作,或發表文章時,我會以此表為參考。
本表所列,並不表示我在寫譯書籍時一定會採用表內的中文術語。
我也可能(並且常常)採用英文術語。
一群性質相近同的「東西」,如果譯名一貫,閱讀的感覺就很好。
一貫性的術語,擴充性高,延伸性高,系統性高。
● 我喜歡「式」:
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
---------------------------------------------------------------------------------------

 

 
 

戮克 發表在 痞客邦 留言(0) 人氣()

原文地址:MFC和Qt优缺点作者:dzh_漫漫修行路

 

--------------------------------------------------------------------------------------------------

在网上看到的,拿来和大家一起讨论下。


我曾经使用过来开发过软件,我想和大家分享我使用他们时所体会的不同之处。

我并非一个职业作家,这篇文章可能看起来不如专业的杂志和网站上的那么条理清晰。但是,我在这里是用我自己的语言来表达我自己的经验,希望能和你分享。英语比不是我的母语,所以可能会有一些用词古怪,词句错误之处,请发信给我,我可以改正他们。

本文不想假装客观公正,我只想表述我使用的经验。文中不会逐条的列举Qt和MFC各自的优缺点。我在使用MFC之前就已经使用Qt这个事实可能影响了我的客观性。

戮克 發表在 痞客邦 留言(0) 人氣()

这个问题很可能是你的
Microsoft Visual C++ 2010 Redistributable Package (x86)

太新的缘故,所以无法安装成功,导致最终的失败。

 

在控制面板-程序和功能

里找到

Microsoft Visual C++ 2010 Redistributable
卸载,再安装即可。

 

如果同时安装了x86和x64的版本都卸。

 

戮克 發表在 痞客邦 留言(0) 人氣()

声明:本文转载自: 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来自己管理内存,对于我们编程习惯的冲击比较小。 

戮克 發表在 痞客邦 留言(0) 人氣()

原创文章,欢迎转载!转载请注明: 转载自Cocos2D开发网--Cocos2Dev.com
原文链接地址: cocos2d-x 从C++调Java
最近把IOS的项目跑到Android上,免不了使用JNI,C++掉java还是很简单的。
1、导入头文件

  1. #include <jni.h>
  2. #include "platform/android/jni/JniHelper.h"
复制代码

2、实现方法:

  1. JniMethodInfo t;
  2. if (JniHelper::getStaticMethodInfo(t
  3. , "com/cocos2dev/JNIDemo/FMJNIHelp"
  4. , "starPayMoney"
  5. , "(Ljava/lang/String;Ljava/lang/String;)V"))
  6. {
  7. jstring stringArg1 = t.env->NewStringUTF("2");// $
  8. jstring stringArg2 = t.env->NewStringUTF("10");  // count
  9. t.env->CallStaticVoidMethod(t.classID, t.methodID, stringArg1, stringArg2);
  10. t.env->DeleteLocalRef(stringArg1);
  11. t.env->DeleteLocalRef(stringArg2);
  12. t.env->DeleteLocalRef(t.classID);
  13. }
复制代码

注意:
1、com/cocos2dev/JNIDemo/FMJNIHelp指的是java那边需要调用的方法的类名,前面是包名。
2、(Ljava/lang/String;Ljava/lang/String;)V表示传递的参数,两个字符串。


戮克 發表在 痞客邦 留言(0) 人氣()

C++是一种静态类型,编译,通用,区分大小写,形式自由的编程,支持过程,面向对象和泛型编程语言。C++中被视为一个中层的语言,因为它包括两个高级别和低级别的语言特征的组合。

C ++是由Bjarne Stroustrup在贝尔实验室开发,开始于1979年,作为增强C语言,最初名为“C使用类”,但后来它在1983年被更名为C++。

C++是C的超集,以及几乎任何合法的C程序在C++程序是合法的。

注意:程序设计语言是说使用静态类型过程中,是在编译时(不是在运行时)进行类型检查。

面向对象编程

C ++完全支持面向对象编程,包括四大支柱面向对象开发的:

  • 封装

  • 数据隐藏

  • 继承

  • 多态性

标准库

标准C++包括三个重要部分:

戮克 發表在 痞客邦 留言(0) 人氣()

相信大家看了下面一段代码就应该知道了,挺简单的。。。

点击查看原图

代码:

#include <iostream>
using namespace std;
void swap(int *x,int *y)
{
    int c;
 cout<<"swap交换前:"<<*x<<","<<*y<<endl;
 c=*x;

戮克 發表在 痞客邦 留言(0) 人氣()

摘要: 用下面公式求π的近似值。π/4≈1-1/3+1/5-1/7+…直到最后一项的绝对值小于10-7为止。根据给定的算法很容易编写程序如下: #include <iostream> #include <iomanip> #include <cmath> ...
 

用下面公式求π的近似值。π/4≈1-1/3+1/5-1/7+…直到最后一项的绝对值小于10-7为止。根据给定的算法很容易编写程序如下:
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main( )
{

戮克 發表在 痞客邦 留言(0) 人氣()

輸入三個數字 如a、b、c
並建立a*b矩陣與b*c矩陣,再給定元素亂數值




 1

戮克 發表在 痞客邦 留言(0) 人氣()

輸入A建立A*A的指標陣列
再給每一個元墅亂數產生值


 1
2
3
4
5
6

戮克 發表在 痞客邦 留言(0) 人氣()