上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 16 下一页
  2013年10月29日
摘要: |和||、&&和&| : 会检查每一个 条件的真伪,再做“或”运算||: 按照条件写的顺序,直到一个为true时,后面的条件则不再检查,直接进入条件 & : 会检查每一个 条件的真伪,再做“与”运算&&: 按照条件写的顺序,直到一个为false时,后面的条件则不再检查,直接跳出|和&是位运算符,表示按位或/与运算。||和&&是逻辑运算符,会短路。 阅读全文
posted @ 2013-10-29 17:57 Yogurshine 阅读(213) 评论(0) 推荐(0) 编辑
  2013年10月23日
摘要: 一 常见变量获得CDC * cDc=GetDC();HDC m_Screenhdc = this->GetDC()->m_hDC;// 整个窗口客户区的坐标this->GetClientRect( &m_WndClientRect ); // 图元坐标编辑区的(即某一控件的窗口)CWnd m_pEditWnd = GetDlgItem(IDC_PIC_DOTEDIT); // 图元坐标编辑区的相对于对话框的客户区的Rect m_editWndRect = getEditClientCoord(); // 图元坐标编辑区的自己的Rect m_pEditWnd->G 阅读全文
posted @ 2013-10-23 16:45 Yogurshine 阅读(1369) 评论(0) 推荐(0) 编辑
  2013年10月20日
摘要: (Apple *)pf->peel(); 则报错说 ct.cpp: In function ‘int main()’:ct.cpp:48: 错误:void 值未如预期地被忽略 (peel函数我定义的返回值是void,这个报错是不是说明 (Apple *) 这个强转是执行完 pf->peel(); 后才执行的? 他把 void强转为 (Apple *)? 如果是的话,这和我记忆中的 -> 和 ()的优先级及结合性不符啊)后来改为: ((Apple *)pf)->peel(); 就好使了,运行了子类的peel函数,我查了优先级, -> 和 ()是同级的啊,而且结合性是 阅读全文
posted @ 2013-10-20 20:03 Yogurshine 阅读(2671) 评论(0) 推荐(0) 编辑
  2013年10月14日
摘要: 1.先建立一个对话框MFC应用程序,然后在工具箱里面把Tab Control控件放到对话框中的合适位置上。再在对话框类中,将该控件绑定一个变量用两种方法:1 )自己定义成员变量 CTabCtrl* m_editLineTab;在OnInitDialog函数中:关联Tab的IDm_editLineTab=(CTabCtrl*)GetDlgItem(IDC_EDITLINETAB);然后就可以设置选项卡2)用向导绑定一个变量,在.h文件生成// Dialog Data//{{AFX_DATA(DlgSymbolEdit)enum { IDD = IDD_DIALOG_SYMEDIT };CTabC 阅读全文
posted @ 2013-10-14 13:20 Yogurshine 阅读(2519) 评论(0) 推荐(0) 编辑
  2013年10月10日
摘要: 如果你还看一些别的C++教程,那么你可能很早就发现了,有些书上的#include命令写作#include ,但有时候又会出现#include "文件名"。你会很疑惑,到底哪个是对的呢?为什么要有这两种不同的写法呢?这两种写法都是正确的写法,但是它们却是有区别的。我们知道C++已经有一些编写好的头文件(比如标准函数库等等),它们存放在VC++的Include文件夹里。当我们使用#include 命令时,编译器就到这个文件夹里去找对应的文件。显然,用这种写法去包含一个我们自己编写的头文件(不在那个Include文件夹里)就会出错了。所以包含C++提供的头文件时,应该使用尖括号。 阅读全文
posted @ 2013-10-10 19:07 Yogurshine 阅读(2175) 评论(0) 推荐(0) 编辑
  2013年8月14日
摘要: CString str;str.Format("%f", 1.2345);AfxMessageBox(str);float f= 123.4121;char szBufffer[10];sprintf(szBuffer, "%f", f); 阅读全文
posted @ 2013-08-14 16:53 Yogurshine 阅读(149) 评论(0) 推荐(0) 编辑
  2013年8月7日
摘要: 其用法是先调用srand函数,如 srand( (unsigned)time( NULL ) ) 这样可以使得每次产生的随机数序列不同。假如计算伪随机序列的初始数值(称为种子)相同,则计算出来的伪随机序列就是完全相同的。要解决这个问题,需要在每次产生随机序列前,先指定不同的种子,这样计算出来的随机序列就不会完全相同了。以time函数值(即当前时间)作为种子数,因为两次调用rand函数的时间通常是不同的,这样就可以保证随机性了。也可以使用srand函数来人为指定种子数。srand( (unsigned)time( NULL ) ); return rand(); 阅读全文
posted @ 2013-08-07 10:29 Yogurshine 阅读(776) 评论(0) 推荐(0) 编辑
  2013年7月25日
摘要: 在程序开发中,很多时候需要用到别人开发的工具包,如OpenCV和itk。一般而言,在vs2008中,很少使用源文件,大部分是使用对类进行声明的头文件和封装了类的链接库(静态lib或动态dll)。 如果要使用这些类,需要在文件中包含头文件的名字,如#include “cv.h”。但这个并不够,因为这个文件一般来说不在当前目录下,有两种方法解决这个问题。一,将所包含的头文件复制到当前目录(另一篇文章有写)下,这个比较有局限性,因为如果头文件太多,这样比较麻烦。二,将头文件所在的路径包括进去,即添加包含(include)文件目录。两种方法:A.依次打开“项目——属性——配置属性——C++——常规—. 阅读全文
posted @ 2013-07-25 09:49 Yogurshine 阅读(2044) 评论(0) 推荐(0) 编辑
  2013年7月4日
摘要: 1手动编译servlet工程:要编译servlet,则类路径classpath中必须包括ServletAPI的相关类,如果使用的web容器是Tomcat,则这些类通常封装在在tomcat的lib目录中servlet-api.jar。上面的编译出的.class文件会出现在build的classes目录中,并有对应的包层级。(上一篇随笔已讨论过,如果系统classpath设置第三方jar包路径了,编译时就不需手动加上包路径)Eclipse这种IDE会自动完成类路径设置,并完成编译等事宜。2如何引入tomcat的lib下jar包,如常用的tomcat-api.jar项目右键Buildpath--Ad 阅读全文
posted @ 2013-07-04 10:47 Yogurshine 阅读(13272) 评论(3) 推荐(0) 编辑
  2013年7月3日
摘要: Path 路径,是java编译时需要调用的程序(如java,javac等)所在的地方CLASSPATH 类的路径,在编译运行java程序时,如果有调用到其他类的时候,在classpath中寻找需要的类Path 1. PATH命令可用来设置可执行文件(仅包括:.COM、.EXE及.BAT文件)的搜索路径。当您运行一个可执行文件时,DOS会先在当前目录中搜索该文件,若找到则运行之;若找不到该文件,则根据PATH命令所设置的路径,顺序逐条地到各目录中搜索该文件; 2. PATH命令中的路径,若有两条以上,各路径之间以一个分号“;”隔开; 3. windows中默认的系统路径(Pa... 阅读全文
posted @ 2013-07-03 22:08 Yogurshine 阅读(2177) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 16 下一页