ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:22.58KB ,
资源ID:6142473      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6142473.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C++ 使用心得1.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C++ 使用心得1.docx

1、C+ 使用心得11QT编译:Project-setting-link-object/library modules中添加qt-mt322.lib qtmain.lib编译选项/MLd-/MDd若程序中用到QT宏,如:Signal和Slot等,需要将鼠标点击进相应的.h文件,然后点击QT ToolBar的moc生成moc_*.cpp文件,在QT控件中显示中文:QTextCodec:setCodecForTr( QTextCodec:codecForName(LOCAL_LANGUAGE) );QTextCodec:setCodecForCStrings( QTextCodec:codecForN

2、ame(LOCAL_LANGUAGE) );QTextCodec:setCodecForLocale( QTextCodec:codecForName(LOCAL_LANGUAGE) );QToolTip:add( m_pGraphFrame, tr( 绘图区 ) );关于浮动窗口(QDockWindow): QDockWindow *dw1 = new QDockWindow( QDockWindow:InDock, this ); dw1-setResizeEnabled( TRUE ); dw1-setVerticalStretchable( TRUE ); dw1-setCloseMo

3、de( QDockWindow:Always ); addDockWindow( dw1, DockLeft ); setDockEnabled( dw1, DockTop, FALSE ); setDockEnabled( dw1, DockBottom, FALSE ); AnalogClock *clock=new AnalogClock(dw1); dw1-setWidget( clock );/clock必须为指针或全局变量,不能为局部非指针变量 dw1-setGeometry(QRect(0,0,200,300);/ clock-setAutoMask( TRUE );/ cloc

4、k-resize( 100, 100 ); clock-show();/ dw1-show();2stl的安装及使用:stlport安装:以下描述中,假定你使用的Windows装在C:Windows目录;VC装在 C:Program FilesMicrosoft Visual StudioVC98;而STLport原包置于C:STL4VC。C:STL4VC中应该有以下内容: doc lib src stlport test文件 ChangLog文件 Install文件 Readme文件 Todo同时确保C:Program FilesMicrosoft Visual StudioVC98bin在

5、你的Path环境变量中。下面一步步来:0. 本次配置任务均在DOS命令状态下完成,请先从“开始”-“附件”菜单中选中MS-DOS方式,打开一个DOS窗口。1. 到C:Program FilesMicrosoft Visual StudioVC98中,利用你顺手的文本编辑器修改两个文件vcvars32.bat,其中有两行set INCLUDE=%MSVCDir%ATLINCLUDE;%MSVCDir%INCLUDE;%MSVCDir%MFCINCLUDE;%INCLUDE%set LIB=%MSVCDir%LIB;%MSVCDir%MFCLIB;%LIB%改成:set INCLUDE=C:STL

6、4VCstlport;%MSVCDir%ATLINCLUDE;%MSVCDir%INCLUDE;%MSVCDir%MFCINCLUDE;%INCLUDE%set LIB=C:STL4VClib;%MSVCDir%LIB;%MSVCDir%MFCLIB;%LIB%上面为了方面阅读用 符号将过长的一行折成两行,实际文件中还是一行。修改完毕後保存,然後执行命令vcvars32。一切顺利的话应该给出一行结果:Setting environment for using Microsoft Visual C+ tools.如果你预设的DOS环境空间不足,这个BAT文件执行中可能导致环境空间overflow

7、,此时应该在DOS窗口的“属性”对话框中找到“内存”页,修改“初始环境”ComboBox,改为一个较大的值,如1280或2048。然後再次开一个DOS窗口,运行vcvars32.bat。2. 进入到C:STL4VCSRC目录中。3. 执行命令copy vc6.mak Makefile4. 执行命令nmake clean allVC编译STLport的过程就更加漫长。屏幕反反复复地显示似乎是同样的内容,请务必保持耐心,这实际上是在以不同编译开关建立不同性质的目标库。5. 经过一段漫长的编译之後, 终於结束了。现在你再执行命令nmake install这次需要的时间不那麽长,但也要有点耐心。stl

8、使用:tool-option-directory: include:C:STL4VCstlport tool-option-lib: C:STL4VClib将stlport的include和lib放在首位在文件中include 使用时,std:vector需要加编译选项: /GX /MDd ,SGI STL中大量使用try.throw.catch,VC缺省情况下不支持此语法,/GX是要求VC+ Compiler打开对异常处理语法的支持。有关编译选项的含义,详细信息可以查询MSDN。3CORBAdhw:假定Corba放在C盘的Corba下:增加:ORBACUS_CONFIG C:Orbacuso

9、oc.confpath 中添加: C:Orbacusbinlib 中添加: C:Orbacuslibinclude增加: C:Orbacusincludeproject-setting-link-object/lib 中增加库:ob.lib jtc.libproject-setting-C+-project option中增加: /GR server端需要修改_impl.h/_impl.cpp的变量及构造函数,需要实现interface中的方法;对于interface中定义为in的变量,对于字符串,需要通过corba传递的必须使用CORBA:string_dup()生成;对于interface

10、中定义为out的变量,生成的变量为_out型变量,在调用函数时,对应_out变量必须生成一个_var变量,作为参数传递进去,返回使用时需利用CORBA:string_dup();内存的释放使用若CORBA程序使用mfc,则必须在CORBA生成的类中#include stdafx.h:否则会出现找不到文件尾的错误run_by_ppoa(false):是多线程模式,可以让界面刷新;若run_by_ppoa():则界面不刷新4.编程规范【规则3-2-1】类名和结构名用大写字母开头的单词组合而成。例如: class Node; / 类名 class LeafNode; / 类名【规则3-2-2】函数名

11、第一个单词用小写字母开头,其余的单词第一个字母大写组合而成。 void draw(void); / 函数名 void setValue(int value); / 函数名【规则3-2-3】变量和参数用小写字母开头的单词组合而成。例如: BOOL flag; int drawMode;【规则3-2-4】常量全用大写的字母,用下划线分割单词。例如: const int MAX = 100; const int MAX_LENGTH = 100;【规则3-2-5】静态变量加前缀s_(表示static)。例如: void Init() static int s_initValue; / 静态变量 【规

12、则3-2-6】如果不得已需要全局变量,则使全局变量加前缀g_(表示global)。例如: int g_howManyPeople; / 全局变量 int g_howMuchMoney; / 全局变量【规则3-2-7】类的数据成员加前缀m_(表示member),这样可以避免数据成员与成员函数的参数同名。例如: void Object:SetValue(int width, int height) m_width = width; m_height = height; 5.表单控件使用ciw32.lib cli.lib ws2_32.lib GridDll.lib objectbase.lib N

13、ormalClassDll.lib qt-mt322.lib qtmain.lib project setting-C+-C+ language 选择enable run-time type informationQT_DLL,QT_THREAD_SUPPORT,QT_NO_LIBRARY_UNLOAD6.C+ C+中include注意不能够嵌套include!7.在VC中导出C+类,以CInDLL类导出为例: 首先使用Wizard创建一个Win32 Dynamic-Link Library工程在需要导出类的头文件中加入如下的代码:#ifdef _CLASSINDLL #define CLAS

14、SINDLL_CLASS_DECL _declspec(dllexport)#else #define CLASSINDLL_CLASS_DECL _declspec(dllimport)#endif#endif / ClassInDLL_H将类定义改为:class CLASSINDLL_CLASS_DECL CInDLL CInDLL();.dbx使用指南1:实用命令 quit/q 退出 q 退出 run arg1 arg2 . 用参数运行现有进程 r 用上次的参数再次运行 stop at 在第line行设断点 stop at 在过程proc被调用处设断点 cont 继续运行到记号(断点或其

15、他)处 return 执行完目前的进程返回 print . 打印表达式的值 printf string,exp,. 用c语言的格式打印结果 where 打印当前调试状态,包括当前进程等信息 func 看当前运行进程名/移动到调用proc进程的母进程处 file 查看的文件切换到file文件处 list , 从file文件中列出从exp1行到exp2行 list : 列出file文件中从exp行开始的int行 whatis 显示变量的类型 sh 崭时进入sh状态 sh 执行一shell命令 2:常用命令说明 alias name string 把string内容定义为一缩略语name help

16、section 寻找某指令的帮助 playback input 从file中调入调试命令流 playback output 输出file中的调试命令流 record input 把调试过程输出到file中 record output 把命令的运行输出保存到file中 history 显示历史命令 hed 编辑历史调试命令 ! 运行历史命令流中第int个命令 !- 运行历史命令中倒数第int个命令 ! 运行历史命令流中以string打头的命令 ! 重复上一个命令 command;command . 多调试命令间用;隔开 step 向前追踪步,进入线程 next 向前追踪步,不进入线程 delet

17、e all 清所有断点 listobj 列出目前使用的obj单元 listregions 列出被用到的内存区 enable /disable 恢复/禁用号断点 catch 显示所有碰到的记号 cont at 运行直到line行 intercept all 在所有例外处都中断 bx chat 在所有出现char打头的异常处中断 kill 杀死pid线程 goto 从line行开始运行 stop 当var产生变化时中断 stop 当进入proc进程时中断 stop var at if 条件中断 trace 当var变化时输出其原值和新值 trace 当进入进程时打印出母进程和参数 when if

18、command_list 当条件为真时执行命令列 when at if command_list 在遇到line行时如果条件为真执行命令列 duel 一种比较好的变量输出方式 printregs 输出所有寄存器的值 status 当前状态 / 向下寻找file中的string字符串 ? 向上寻找file中的string字符串 set 设定或显示系统参数值 VC编译优化设置 日期: 2004-08-26 作者: laiyiling 来源: 浏览次数: 58 VC编译优化设置 VC- Project Setting-Debug-Project Option语法解释-优化- /O1 最小化空间 mi

19、nimize space /Op- 改善浮点数一致性 improve floating-pt consistency /O2 最大化速度 maximize speed /Os 优选代码空间 favor code space /Oa 假设没有别名 assume no aliasing /Ot 优选代码速度 favor code speed /Ob 内联展开(默认 n=0) inline expansion (default n=0) /Ow 假设交叉函数别名 assume cross-function aliasing /Od 禁用优化(默认值) disable optimizations (d

20、efault) /Ox 最大化选项。(/Ogityb2 /Gs) maximum opts. (/Ogityb1 /Gs) /Og 启用全局优化 enable global optimization /Oy- 启用框架指针省略 enable frame pointer omission /Oi 启用内建函数 enable intrinsic functions -代码生成- /G3 为 80386 进行优化 optimize for 80386 /G4 为 80486 进行优化 optimize for 80486 /GR- 启用 C+ RTTI enable C+ RTTI /G5 为 Pe

21、ntium 进行优化 optimize for Pentium /G6 为 Pentium Pro 进行优化 optimize for Pentium Pro /GX- 启用 C+ 异常处理(与 /EHsc 相同) enable C+ EH (same as /EHsc) /EHs 启用同步 C+ 异常处理 enable synchronous C+ EH /GD 为 Windows DLL 进行优化 optimize for Windows DLL /GB 为混合模型进行优化(默认) optimize for blended model (default) /EHa 启用异步 C+ 异常处理

22、 enable asynchronous C+ EH /Gd _cdecl 调用约定 _cdecl calling convention /EHc extern“C”默认为 nothrow extern C defaults to nothrow /Gr _fastcall 调用约定 _fastcall calling convention /Gi- 启用增量编译 enable incremental compilation /Gz _stdcall 调用约定 _stdcall calling convention /Gm- 启用最小重新生成 enable minimal rebuild /G

23、A 为 Windows 应用程序进行优化 optimize for Windows Application /Gf 启用字符串池 enable string pooling /QIfdiv- 启用 Pentium FDIV 修复 enable Pentium FDIV fix /GF 启用只读字符串池 enable read-only string pooling /QI0f- 启用 Pentium 0x0f 修复 enable Pentium 0x0f fix /Gy 分隔链接器函数 separate functions for linker /GZ 启用运行时调试检查 enable run

24、time debug checks /Gh 启用钩子函数调用 enable hook function call /Ge 对所有函数强制堆栈检查 force stack checking for all funcs /Gsnum 禁用堆栈检查调用 disable stack checking calls -输出文件- /Fafile 命名程序集列表文件 name assembly listing file /Fo 命名对象文件 name object file /FAsc 配置程序集列表 configure assembly listing /Fp 命名预编译头文件 name precompi

25、led header file /Fdfile 命名 .PDB 文件 name .PDB file /Frfile 命名源浏览器文件 name source browser file /Fe 命名可执行文件 name executable file /FRfile 命名扩展 .SBR 文件 name extended .SBR file /Fmfile 命名映射文件 name map file -预处理器- /FI 命名强制包含文件 name forced include file /C 不吸取注释 dont strip comments /U 移除预定义宏 remove predefined

26、 macro /D=|# 定义宏 define macro /u 移除所有预定义宏 remove all predefined macros /E 将预处理定向到标准输出 preprocess to stdout /I 添加到包含文件的搜索路径 add to include search path /EP 将预处理定向到标准输出,不要带行号 preprocess to stdout, no #line /X 忽略“标准位置” ignore standard places /P 预处理到文件 preprocess to file -语言- /Zi 启用调试信息 enable debugging

27、information /Zl 忽略 .OBJ 中的默认库名 omit default library name in .OBJ /ZI 启用调试信息的“编辑并继续”功能 enable Edit and Continue debug info /Zg 生成函数原型 generate function prototypes /Z7 启用旧式调试信息 enable old-style debug info /Zs 只进行语法检查 syntax check only /Zd 仅要行号调试信息 line number debugging info only /vd0|1 禁用/启用 vtordisp

28、disable/enable vtordisp /Zpn 在 n 字节边界上包装结构 pack structs on n-byte boundary /vm 指向成员的指针类型 type of pointers to members /Za 禁用扩展(暗指 /Op) disable extensions (implies /Op) /noBool 禁用“bool”关键字 disable bool keyword /Ze 启用扩展(默认) enable extensions (default) - 杂项 - /?, /help 打印此帮助消息 print this help message /c

29、 只编译,不链接 compile only, no link /W 设置警告等级(默认 n=1) set warning level (default n=1) /H 最大化外部名称长度 max external name length /J 默认 char 类型是 unsigned default char type is unsigned /nologo 取消显示版权消息 suppress copyright message /WX 将警告视为错误 treat warnings as errors /Tc 将文件编译为 .c compile file as .c /Ycfile 创建 .PCH 文件 create .PCH file /Tp 将文件编译为 .cpp compile file as .cpp /Yd 将调试信息放在每个 .OBJ 中 put debug info in every .OBJ /TC 将所有文件编译为 .c compile

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1