2013年5月2日

Visual Assist 最有用的几个快捷键

摘要: Visual Assist 最有用的几个快捷键:1、Alt + G: 在定义与声明之间互跳。2、Alt + O: 在.h与.cpp之间互跳。(O是字母)3、Alt + Shift + Q:鼠标定位到函数名上,若是在h文件中,按此快捷键会弹出右键菜单,里面有个选项--创建定义;若是在cpp文件中,则按此快捷键会弹出右键菜单,里面有一个选项--创建声明。 这在定义好接口之后,再来写实现时,配合Alt+O是非常快捷的。4、Alt + Shift + R:当想改掉一个类名或是其他东西的命名时,可能已经有很多地方引用这个名称了,这时按下此快捷键,可以很方便的辅助你重命名。5、Alt + Shift + 阅读全文

posted @ 2013-05-02 13:46 MR赵 阅读(412) 评论(0) 推荐(0) 编辑

2013年2月26日

异常测试用例设计方案

摘要: 软件交付最终用户使用之前,需要进行各种类型的测试,其中就包括异常测试。异常测试,是检测系统对异常情况的处理。异常测试覆盖硬件或软件异常时的处理。测试方应通过人为制造错误情况测试系统对错误操作、错误报文的反应,检查程序中的屏幕或页面是否给出了清晰且充分的提示或约束;一旦出现错误情况,系统是否能正常报告,并检查系统的错误提示是否清晰且充分;测试系统是否处理了用户的异常操作,还是造成死机或处理错误。只有通过异常测试的软件产品,才可以保证软件在正式上线后长时间的保持良好的运营状态,给最终用户以信心。异常测试的结果也有助于为我们进一步的系统优化设计积累经验,设计和测试是一个相互反馈的过程。 这里我们只. 阅读全文

posted @ 2013-02-26 10:48 MR赵 阅读(2078) 评论(0) 推荐(0) 编辑

2013年2月20日

中间件厂商及相关产品榜

摘要: 中间件厂商及相关产品榜IBM(中国)有限责任公司www.ibm.com.cn在过去的八十多年里,世界经济不断发展,现代科学日新月异,IBM 始终以超前的技术,出色的管理和独树一帜的产品领导着信息产业的发展,保证了世界范围内几乎所有行业用户对信息处理的全方位需求。众所周知,早在1969 年,阿波罗宇宙飞船载着三名宇航员,肩负着人类的使命,首次登上了月球;1981年哥伦比亚号航天飞机又成功地飞上了天空。这两次历史性的太空飞行都凝聚着IBM无与伦比的智慧。IBM的事业就象宇宙飞船一样永远向着更高的目标不断奋进,造福人类 主要产品: DB2 Lotus Rational Tivoli Webs... 阅读全文

posted @ 2013-02-20 16:56 MR赵 阅读(1493) 评论(0) 推荐(0) 编辑

2013年2月18日

你想成为第几流的领导者

摘要: 在当今领导者的选拔过程中,激励能力已经成为重要的指标。美国的高级公务员任职能力资格中,激励能力是明确的指标之一。财富500强企业在选拔CEO时,除了考察其经历、知识和其他能力之外,激励能力的高低往往是一票否决的指标。这是与领导工作的特征紧密相连的。领导者不单单要自己干得好,更为重要的是要使下属干得好。通过激励来提高雇员的士气,调动员工的工作积极性是组织绩效的重要保证。 六流的领导者 不知为什么干、如何干。六流的领导者,资历、特殊关系等因素使这些人走上了领导岗位,但是他们只关注琐碎的事务,对工作没有整体的认识,分不清工作的轻重缓急。做事既无理念,又无思路,完全依赖于上级的指导,更不懂得如... 阅读全文

posted @ 2013-02-18 15:53 MR赵 阅读(217) 评论(0) 推荐(1) 编辑

2013年2月17日

如何在项目中引入 #include .h、.lib、 .dll、.cpp

摘要: 在项目中引入.h、.lib和dll、以及.cpp1、.h的引入 解决办法1:把 XX.h拷到工程目录下 解决办法2:更常用的情况是,我们在其它地方建立一个Include目录,然后设置项目环境配置,指向该目录,如下: 配置项目属性:c/c++ 常规 附加包含目录 添加:..\..\Include (有多个工程的情况,如果都引用同样的.h文件) 至此,你可以声明.h文件中的类对象了,但是无法使用其中的方法。 调用一个方法 编译报错: 错误 1 error LNK2001: 无法解析的外部符号 _XX.obj 错误 2 fatal error LNK1120: 1 个无法解析的外部命令 XX .e. 阅读全文

posted @ 2013-02-17 16:53 MR赵 阅读(1468) 评论(0) 推荐(0) 编辑

2012年11月30日

想去谷歌工作?15个面试问题据说难倒天才

摘要: 谷歌公司的面试题在***钻古怪方面相当出名,科技博客BusinessInsider贴出了15道谷歌面试题,并一一给出了答案。 第一题:多少只高尔夫球才能填满一辆校车?(职位:产品经理) 解析:通过这道题,谷歌希望测试出求职者是否有能力判断出解决问题的关键。 网友的答案:我想,一辆标准大小的校车约有8英尺宽、6英尺高、20英尺长——我能知道这些数字完全是因为我曾经无数次被堵在校车后面。据此估算,一辆校车的容积约为960立方英尺,也就是160万立方英寸。一个高尔夫球的半径约为0.85英寸,我认为一个高尔夫球的体积约为2.6立方英寸。用校车的容积除以高尔夫球的体积,得到的结果是66万。不过,由于校车里面 阅读全文

posted @ 2012-11-30 13:32 MR赵 阅读(323) 评论(0) 推荐(0) 编辑

2012年11月29日

如何在MFC中读写配置文件

摘要: 如何在MFC中读写配置文件 在我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功能,最简单的办法就是将这些信息写入INI文件中,程序初始化时再读入.具体应用如下: 一.将信息写入.INI文件中. 1.所用的WINAPI函数原型为: BOOL WritePrivateProfileString( LPCTSTR lpAppName, LPCTSTR lpKeyName, LPCTSTR lpString, LPCTSTR lpFileName ); 其中各参数的意义: LPCTSTR lpAppName 是INI文件中的一个字段名. LP... 阅读全文

posted @ 2012-11-29 18:11 MR赵 阅读(4630) 评论(0) 推荐(0) 编辑

2012年11月22日

美女总裁在30岁生日当天的感言

摘要: 阅读全文

posted @ 2012-11-22 10:13 MR赵 阅读(186) 评论(0) 推荐(0) 编辑

2012年11月16日

剖析VC中的文件操作

摘要: 剖析VC中的文件操作-------------------------------------------------------------------------------- 各种关于文件的操作在程序设计中是十分常见,如果能对其各种操作都了如指掌,就可以根据实际情况找到最佳的解决方案,从而在较短的时间内编写出高效的代 码,因而熟练的掌握文件操作是十分重要的。本文将对Visual C++中有关文件操作进行全面的介绍,并对在文件操作中经常遇到的一些疑难问题进行详细的分析。 1.文件的查找 当对一个文件操作时,如果不知道该文件是否存在,就要首先进行查找。MFC中有一个专门用来进行文件查... 阅读全文

posted @ 2012-11-16 17:22 MR赵 阅读(436) 评论(0) 推荐(0) 编辑

VC获取文件大小!

摘要: VC获取文件大小!2008-12-12 08:46http://hi.baidu.com/vcmfc/blog/item/c8cd58f4ec90d568dcc47446.html我查到两种方法:方法一: WIN32_FIND_DATA fileInfo; HANDLE hFind; DWORD fileSize; const char *fileName = 文件的路径及名字; hFind = FindFirstFile(fileName ,&fileInfo); if(hFind != INVALID_HANDLE_VALUE) fileSize = fileInfo.nFi... 阅读全文

posted @ 2012-11-16 17:21 MR赵 阅读(986) 评论(0) 推荐(1) 编辑

CString.Format 用法

摘要: CString.Format 用法Format 指定输出格式,后面跟要输出的变量 目前 printf 支持以下格式: %c 单个字符 %d 十进制整数 %f 十进制浮点数 %o 八进制数 %s 字符串 %u 无符号十进制数 %x 十六进制数 %% 输出百分号% 一个格式说明可以带有几个修饰符,用来指定显示宽度,小数尾数及... 阅读全文

posted @ 2012-11-16 15:24 MR赵 阅读(1772) 评论(0) 推荐(0) 编辑

2012年11月5日

WIN7快捷键大全

摘要: WIN7快捷键大全 以下是官方发布的 Windows 7 操作系统快捷键的应用解释:1. 轻松访问键盘快捷方式 按住右 Shift 八秒钟:启用和关闭筛选键 按左 Alt + 左 Shift + PrtScn (或 PrtScn):启用或关闭高对比度 按左 Alt + 左 Shift + Num Lock :启用或关闭鼠标键 按 Shift 五次:启用或关闭粘滞键 按住 Num Lock 五秒钟:启用或关闭切换键 Windows 徽标键 + U:打开轻松访问中心2. 常规键盘快捷方式 F1 显示帮助 ... 阅读全文

posted @ 2012-11-05 09:29 MR赵 阅读(284) 评论(0) 推荐(0) 编辑

2012年11月2日

sscanf和sprintf的高级用法

摘要: sscanf和sprintf是scanf和printf家族的一对成员,用于处理和分析字符串非常强大得两个函数头文件 stdio.h原型int sscanf(const char *buffer,const char *format,...);int sprintf(char *buffer,const char *format,...);功能:类似于scanf和printf 但从字符串*buffer用于输入输出一、sprintf()1.sprintf用于格式化字符串把变量打印到字符串中,从而获得数字的字符形式,这样不需要手工转换。例如char c[100];int k=255;sprintf( 阅读全文

posted @ 2012-11-02 16:01 MR赵 阅读(701) 评论(0) 推荐(0) 编辑

2012年9月7日

MFC浮动窗口使用方法和注意事项

摘要: 使用VS2008+SP1创建悬浮窗口的步骤:1. 创建悬浮窗口类每一个悬浮窗口都是一个CDockablePane的派生类的对象, 因此要为每一个悬浮窗口创建一个新类1.1 添加类通过菜单Project->Add Class...或者在类视图中工程名字处右键选择Add->Class...添加类选择MFC Class, 点Add按钮进入下一步Class name处写入新类的名字, 这里用CDock, 选择Base class为CDockablePane按Finish按钮, 添加类完成.1.2 添加消息处理函数一般至少要处理两个消息, 一个是WM_CREATE, 一个是WM_SIZE, 阅读全文

posted @ 2012-09-07 16:22 MR赵 阅读(9267) 评论(1) 推荐(1) 编辑

2012年8月29日

关于C++中Singleton类实例析构的讨论

摘要: 关于C++中Singleton类实例析构的讨论 单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出,GUI应用必须是单鼠标,MODEM的联接需要一条且只需要一条电话线,操作系统只能有一个窗口管理器,一台PC连一个键盘。单例模式有许多种实现方法,在C++中,甚至可以直接用一个全局变量做到这一点,但这样的代码显的很不优雅。 使用全局对象能够保证方便地访问实例,但是不能保证只声明一个对象——也就是说除了一个全局实例外,仍然能创建相同类的本地实例。《设计模式 阅读全文

posted @ 2012-08-29 18:40 MR赵 阅读(768) 评论(0) 推荐(0) 编辑

CreatEvent SetEvent ResetEvent

摘要: CreatEvent SetEvent ResetEventCreatEvent():创建一个事件对象SetEvent():把指定事件对象的状态设置为发信号状态ResetEvent():把指定事件对象的状态设置为不发信号状态使用机制:和事件有关的函数有:HANDLE CreateEvent(LPSECURITY_ATTRIBUTES lpEventAttributes,BOOL bManualReset,BOOL bInitialState, LPTSTRlpName);BOOL SetEvent(HANDLE hEvent);BOOL PulseEvent(HANDLE hEvent);BO 阅读全文

posted @ 2012-08-29 18:38 MR赵 阅读(2222) 评论(0) 推荐(0) 编辑

2012年8月25日

printf格式控制符的完整格式

摘要: printf格式控制符的完整格式printf的格式控制的完整格式:% - 0 m.n l或h 格式字符下面对组成格式说明的各项加以说明:①%:表示格式说明的起始符号,不可缺少。②-:有-表示左对齐输出,如省略表示右对齐输出。③0:有0表示指定空位填0,如省略表示指定空位不填。④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。为指定n时,隐含的精度为n=6位。⑤l或h:l对整型指long型,对实型指double型。h用于将整型的格式字符修正为short型。---------------------------------------格式字符格式 阅读全文

posted @ 2012-08-25 17:23 MR赵 阅读(529) 评论(0) 推荐(0) 编辑

2012年8月13日

CString 成员函数用法大全

摘要: CString的构造函数CString( );例:CString csStr;CString( const CString& stringSrc );例:CString csStr("ABCDEF中文123456");CString csStr2(csStr);CString( TCHAR ch, int nRepeat = 1 );例:CString csStr('a',5);//csStr="aaaaa"CString( LPCTSTR lpch, int nLength );例:CString csStr("abc 阅读全文

posted @ 2012-08-13 16:48 MR赵 阅读(197) 评论(0) 推荐(0) 编辑

2012年6月28日

MSXML使用教程

摘要: VC++中利用MSXML解析XML文档一、XML 简介XML(Xtensible Markup Language,即扩展标记语言)的发展起源于1996年。当时,出版界巨头和Web业内人士经过共同讨论,提出了创建SGML(Standard Generalized Markup Language,即标准通用标识语言)子集(HML)的建议。该子集专用于Web,具有可扩展(或可扩充)性,并且能利用结构化标记语言的所有高级功 能,但摒弃了SGML的复杂性。XML规范的第一份草稿于1996年11月发布后不久,1997年1月首个XML解析器就面世了。随后,便出现了XML的 应用以及新的规范和解析器。HTML 阅读全文

posted @ 2012-06-28 16:04 MR赵 阅读(2189) 评论(0) 推荐(0) 编辑

2012年6月20日

CreateThread _beginThread _begintheadex AfxBeginThead思考

摘要: CreateThread创建一个新线程,请不要使用这个函数,因为在线程运行时,常常要用到C运行时库如fopen,malloc,strtok,等函数,这些函数需要线程局部存储的数据块,这个数据块通常需要在创建线程时建立,如果使用CreateThread,这个数据块就没有建立,在线程运行时,线程会临时创建这些数据块,而这些数据块的存在线程并不知道,所以在线程退出时也无法清理。从而导致内在泄露_beginThread这个函数创建线程,线程结束时去调用endthread或者_endthreadex释放申请的资源,endthread会自动关闭线程的句柄,所以不用调用CloseHandle;而_endth 阅读全文

posted @ 2012-06-20 11:14 MR赵 阅读(541) 评论(0) 推荐(0) 编辑

2012年6月6日

CFileDialog构造函数

摘要: CFileDialog构造函数 CFileDialog文件选择对话框的使用:首先构造一个对象并提供相应的参数,构造函数原型如下:CFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, LPCTSTR lpszFilter = NULL, CWnd* pParentWnd = NULL );参数意义如下: bOpenFileDialog 阅读全文

posted @ 2012-06-06 10:42 MR赵 阅读(328) 评论(0) 推荐(0) 编辑

2012年6月1日

VC 数据类型转换

摘要: VC++各种类型之间的转换int i = 100;long l = 2001;float f=300.2;double d=12345.119;char username[]="程佩君";char temp[200];char *buf;CString str;_variant_t v1;_bstr_t v2;一、其它数据类型转换为字符串短整型(int)itoa(i,temp,10);///将i转换为字符串放入temp中,最后一个数字表示十进制itoa(i,temp,2); ///按二进制方式转换 长整型(long)ltoa(l,temp,10); 浮点数(float,do 阅读全文

posted @ 2012-06-01 16:43 MR赵 阅读(469) 评论(0) 推荐(0) 编辑

2012年5月29日

VC串口通信编程-1(异步串行通讯和同步串行通讯对比 )

摘要: 在计算机系统中,CPU和外部通信有两种通信方式:并行通信和串行通信。而按照串行数据的时钟控制方式,串行通信又可分为同步通信和异步通信两种方式。1、异步串行方式的特点所谓异步通信,是指数据传送以字符为单位,字符与字符间的传送是完全异步的,位与位之间的传送基本上是同步的。异步串行通信的特点可以概括为:①以字符为单位传送信息。②相邻两字符间的间隔是任意长。③因为一个字符中的比特位长度有限,所以需要的接收时钟和发送时钟只要相近就可以。④异步方式特点简单的说就是:字符间异步,字符内部各位同步。2、异步串行方式的数据格式异步串行通信的数据格式如图8-1所示,每个字符(每帧信息)由4个部分组成:①1位起始位 阅读全文

posted @ 2012-05-29 10:29 MR赵 阅读(1278) 评论(0) 推荐(0) 编辑

VC串口通信编程-3

摘要: Win32串口编程实例(2009-07-08 13:52:32)转载▼串口编程的一个实例 为了让您更好地理解串口编程,下面我们分别编写两个例程(见附带的源码部分),这两个例程都实现了工控机与百特显示仪表通过RS485接口进行的串口通信。其中第一个例程采用同步串口操作,第二个例程采用异步串口操作。 我们只介绍软件部分,RS485接口接线方法不作介绍,感兴趣的读者可以查阅相关资料。例程1 打开VC++6.0,新建基于对话框的工程RS485Comm,在主对话框窗口IDD_RS485COMM_DIALOG上添加两个按钮,ID分别为IDC_SEND和IDC_RECEIVE,标题分别为“发送”和“接... 阅读全文

posted @ 2012-05-29 10:20 MR赵 阅读(910) 评论(0) 推荐(0) 编辑

VC串口通信编程-2

摘要: VC串口通信编程(2009-07-08 13:48:40)转载▼Win32串口编程(转:韩耀旭) 在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主节点的工控PC机依次轮询网络上的各智能控制单元子节点。每次通信都是由PC机通过串口向智能控制单元发布命令,智能控制单元在接收到正确的命令后作出应答。 在Win32下,可以使用两种编程方式实现串口通信,其一是使用ActiveX控件,这种方法程序简单,但欠灵活。其二是调用Window.. 阅读全文

posted @ 2012-05-29 10:19 MR赵 阅读(397) 评论(0) 推荐(1) 编辑

2012年5月25日

String.format

摘要: 常规类型的格式化String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的读者应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。l format(String format, Object... args)该方法使用指定的字符串格式和参数生成格式化的新字符串。 新字符串始终使用本地语言环境。例如当前日期信息在中国语言环境中的表现形式为“2007-10-27”,但是在其他国家有不同的表现形式。语法:String.format(format,args...)format:字符串格式。args...:字符串格式中由格式说明 阅读全文

posted @ 2012-05-25 13:59 MR赵 阅读(243) 评论(0) 推荐(0) 编辑

2012年4月27日

MessageBox的常见用法

摘要: MessageBox的常见用法一 函数原型及参数 function MessageBox(hWnd: HWND; Text, Caption: PChar; Type: Word): Integer; hWnd:对话框父窗口句柄,对话框显示在Delphi窗体内,可使用窗体的Handle属性,否则可用0,使其直接作为桌面窗口的子窗口。 Text:欲显示的信息字符串。 Caption:对话框标题字符串。 Type:对话框类型常量。 该函数的返回值为整数,用于对话框按钮的识别。 2、类型常量 对话框的类型常量可由按钮组合、缺省按钮、显示图标、运行模式四种常量组合而成。 (1)按钮组合常量 MB_OK 阅读全文

posted @ 2012-04-27 18:02 MR赵 阅读(358) 评论(0) 推荐(0) 编辑

2012年4月26日

获得MFC窗口其它类指针的方法

摘要: 获得CWinApp: -在CMainFrame,CChildFrame,CDocument,CView中直接调用AfxGetApp()或用theApp -在其它类中只能用AfxGetApp() 获得CMainFrame: -在CMinApp中用AfxGetMainWnd()或者m_pMainWnd -在CChildFrame中可用GetParentFrame() -在其它类中用AfxGetMainWnd() 获得CChildFrame: -在CView中用GetParentFrame() -在CMainFrame中用MDIGetActive()或GetActiveFrame() -在其它类中用 阅读全文

posted @ 2012-04-26 18:11 MR赵 阅读(279) 评论(0) 推荐(0) 编辑

用VC遍历文件夹中的所有文件及文件夹

摘要: void CBrowseDlg::BrowseDir( CString strDir, HTREEITEM parent ){CFileFind ff;CString szDir=strDir;HTREEITEM hSubItem;if(szDir.Right(1) != "//"){szDir += "//";}szDir += "*.*";BOOL res = ff.FindFile( szDir );while(res){res = ff.FindNextFile();if( ff.IsDirectory() && 阅读全文

posted @ 2012-04-26 18:10 MR赵 阅读(257) 评论(0) 推荐(0) 编辑

LoadMenu使用方法

摘要: LoadMenu使用方法 弹出式菜单(PopMenu)大家都熟悉,在WIN98的桌面上单击鼠标右键弹出的菜单就是弹出式菜单。通常情况下,弹出式菜单在鼠标右键单击 时弹出,当然,也可以根据需要随时弹出。 在VC++5的MFC中,管理菜单的类叫CMenu。下面我向大家介绍建立一个弹出式菜单的基本方法。 一、在资源编辑器中建立一个菜单资源新建一个菜单资源,比如把菜单的ID号为IDC_POPMENU。此菜单有一项两层,即有一个可弹出的菜单项,而此菜单项的弹出内容即为将要建立的弹 出式菜单的内容。如右图,“可弹出项”下的菜单即为将要建立的弹出式菜单的内容。实际上,“可弹出项”这个名称在以后的操作中不会被 阅读全文

posted @ 2012-04-26 10:24 MR赵 阅读(6378) 评论(0) 推荐(0) 编辑

导航