C/C++
文章平均质量分 66
hehe6378
这个作者很懒,什么都没留下…
展开
-
C++标准库
http://www.cplusplus.com/reference/http://baike.baidu.com/link?url=EXAh-vrMYlYLiDUoOQOOQS2tdf983ZlKtgViB1xzgOLW0hXdvMkc4j9Oe2abRg5tenhOXzjWOqoMhwVBWGyoI_1简介2C++标准库▪原创 2014-01-25 16:14:21 · 475 阅读 · 0 评论 -
理解SetMapMode,SetWindowOrg,SetViewportOrg,SetWindowExt,SetViewportExt
CDC::SetMapMode virtual int SetMapMode( int nMapMode );函数功能描述:该函数设置指定设备环境的映射方式,映射方式定义了将逻辑单位转换为设备单位的度量单位,并定义了设备的X、Y轴的方向。nMapMode:指定新的映射方式,此参数可以是下面列出的任何一个值。 MM_ANISOTROPIC:逻辑单位转换成具有任意比例转载 2014-08-29 17:26:00 · 806 阅读 · 0 评论 -
TRACE 的信息是显示在OutPut窗口中的
MFC提供了一个小工具Tracer.exe来帮助调试Windows-Based的程序,Tracer可以在Output或Console窗口中显示MFC Library的内部操作信息,以及应用程序的Warning和Error消息,你可以按照需要来查看它们。Tracer可以经常对所出现的问题发出警告,并可以提供错误的详细解释。OutPut窗口是指在调试运行状态下,Visual Studio最下方转载 2014-11-14 11:47:55 · 2217 阅读 · 0 评论 -
指针和数组为形参的理解
#include#include#include#define NUMBER 10 //NUMBER为数组的大小 void bubbleSort(int [],int);void display(int [],int);int main(){ int *num=(int*)malloc(NUMBER*4); int randValue = 0; int i,tem原创 2014-10-12 22:40:11 · 814 阅读 · 0 评论 -
二级指针**P
首先理解几个概念:1.对于一个普通变量,进行引用操作,得到的是一级指针。如int a=0;int *p=&a,则&a就是一级指针。因为&a的值就是a的地址,p的值也是a的地址,则&a和p就是一级指针变量(简略为指针),对&a进行解引用操作,int b=*&a;这b等于0.2.对于普通变量作为形参传递到函数内部,参数的值传递就意味着只是简单的将变量的值copy了一份到临时变量中,然后将临时变原创 2014-10-12 21:36:01 · 9509 阅读 · 7 评论 -
字符型减'0'可以得到整数型”的原因分析
我们如果对c语言里数据是如何存储的不清楚的话,就会导致我们对程序的理解越来越困难。说白了c语言就是人与机器交流的一种规则,而机器和芯片能明白的只能是0和1这两种高低电平。他们什么也不懂。只是一堆模拟电子和数字电路板集合。那人们怎么会操作这些破玩意儿呢?刚开始人们真的是010101的通过打孔来操作的。后来,人们学聪明了有了汇编又有了c语言、c++、java等等工具。其实每一个语言体系只是一些操作机器转载 2014-11-18 20:41:04 · 472 阅读 · 0 评论 -
already defined in *.obj
造成LNK2005错误主要有以下几种情况: 1.重复定义全局变量。可能存在两种情况: A、对于一些初学编程的程序员,有时候会以为需要使用全局变量的地方就可以使用定义申明一下。其实这是错误的,全局变量是针对整个工程的。正确的应该是在一个CPP文件中定义如下:int g_Test;那么在使用的CPP文件中就应该使用:extern int g_Test即可,如果还是使用int g_Test,那么转载 2014-11-19 13:52:03 · 518 阅读 · 0 评论 -
类成员函数的重载、覆盖与隐藏
基类和派生类类成员函数的重载、覆盖(override)与隐藏很容易混淆,C++程序员必须要搞清楚概念,否则错误将防不胜防。原创 2014-10-19 19:58:07 · 444 阅读 · 0 评论 -
Halcon—Tuple中符号的含义
实例一(3d_coordinates.hdev):for I := 1 to NumImages by 1read_image (Image, 'calib/calib-3d-coord-'+I$'02d')——C:\Program Files\MVTec\HALCON-10.0\images\的calib文件夹中开头是calib-3d-coord-的图像。I$'02d'表示后面的转载 2014-08-08 21:20:30 · 12085 阅读 · 1 评论 -
C++命名规则2
浅谈C++变量命名规则 不知道别的公司如何,反正我现在的公司对变量命名并没有一定的规范,唯一要求就是能简单易懂,但是,我想,这个多个程序员,大概每个人都有自己习惯的一套 命名规则吧,不过,要是并不通用的话,大概看别人的程序会很头疼吧,SO 为了别人看偶的程序不至于太头疼,偶决定找个通俗的命名法来参考下,于是,搜到了匈牙利命名法。。。匈牙利命名法的来历和介绍分类:C Plus Plus转载 2014-08-20 13:19:15 · 457 阅读 · 0 评论 -
using namespace std (1)
对于一个存在着标准输入输出的C++控制台程序,一般会在#include 的下一行发现一句话,using namespace std。这句话其实就表示了所有的标准库函数都在标准命名空间std中进行了定义。其作用就在于避免发生重命名的问题。 1. 关于namespace C++引入了命名空间namespace主要解决了多个程序员在编写同一个项目中可能出现的函数等重名的现象。解决方法转载 2014-01-25 15:34:43 · 565 阅读 · 0 评论 -
using namespace std(2)
在标准C++以前,都是用#include这样的写法的,因为要包含进来的头文件名就是iostream.h。标准C++引入了名字空间的概念,并把iostream等标准库中的东东封装到了std名字空间中,同时为了不与原来的头文件混淆,规定标准C++使用一套新的头文件,这套头文件的文件名后不加.h扩展名,如iostream、string等等,并且把原来C标准库的头文件也重新命名,如原来的string.h就转载 2014-01-25 15:42:30 · 492 阅读 · 0 评论 -
面向对象和面向过程的区别
第一种: 有人这么形容OP和OO的不同:用面向过程的方法写出来的程序是一份蛋炒饭,而用面向对象写出来的程序是一份盖浇饭。所谓盖浇饭,北京叫盖饭,东北叫烩饭,广东叫碟头饭,就是在一碗白米饭上面浇上一份盖菜,你喜欢什么菜,你就浇上什么菜。我觉得这个比喻还是比较贴切的。蛋炒饭制作的细节,我不太清楚,因为我没当过厨师,也不会做饭,但最后的一道工序肯定是把米饭和鸡蛋混在一起炒匀。盖浇饭呢,则是把转载 2014-01-25 13:48:39 · 689 阅读 · 0 评论 -
bool和BOOL的区别
一、 1、类型不同 BOOL为int型 bool为布尔型 2、长度不同 bool只有一个字节 BOOL长度视实际环境来定,一般可认为是4个字节 3、取值不同 bool取值false和true,是0和非0的区别 BOOL取值FALSE和TRUE,是0和1的区别 二: bool是标准C++数据类型,可取值true和false。单独占一个字节,原创 2014-02-08 16:28:00 · 584 阅读 · 0 评论 -
VC++文件路径和文件名处理函数
路径截断与合并函数 GetModuleFileName得到模块路径名PathRemoveArgs去除路径的参数PathRemoveBackslash去除路径最后的反斜杠“\”PathAddBackslash 在路径最后加上反斜杠“\”Pat原创 2014-02-08 17:41:14 · 3573 阅读 · 0 评论 -
MFC关于Radio按钮的操作
先为对话框加上2个radio button,分别是Radio1和Radio2。问题1:如何让Radio1或者Radio2默认选上?如何知道哪个被选上了?关键是选上,“默认”只要放在OnInitDialog()即可。三种方法可以让它选上,第一种:((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE);//选上((CButto转载 2014-02-28 10:46:26 · 457 阅读 · 0 评论 -
图像处理的傅里叶变换
听着歌看到好文章,没想到总结得通俗易懂且非常有用,于是暗爽起来,留下来。。。。。。“在时域内对图像作均值滤波就等效于在频域内对图像用均值模板的频域响应对图像的频域响应作一个低通滤波。”这话晃的我头晕,写这么长也不用个标点,幸好定睛一看道理很简单明了。 傅立叶变换在图像处理中有非常非常的作用。因为不仅傅立叶分析涉及图像处理的很多方面,傅立叶的改进算法,比如离散余弦变换,gab转载 2014-04-16 21:11:07 · 1373 阅读 · 0 评论 -
lib和dll文件的区别和联系
什么是lib文件,lib和dll的关系如何 (2008-04-18 19:44:37) (1)lib是编译时需要的,dll是运行时需要的。 如果要完成源代码的编译,有lib就够了。 如果也使动态连接的程序运行起来,有dll就够了。 在开发和调试阶段,当然最好都有。 (2)一般的动态库程序有lib文件和dll文件。lib文件是必须在编译期就连接到应用程序中的,而dll文件是转载 2014-07-05 21:46:08 · 383 阅读 · 0 评论 -
C++ 基类指针指向派生对象/派生类指针指向基类对象
源程序:#include class A{public: virtual void F1() { cout<<"A1"<<endl; } void F2() { cout<<"A2"<<endl; }};class B :public A{public: void F1() { cout<<"B1"<<endl; } void F2() {翻译 2014-10-19 20:26:08 · 2812 阅读 · 0 评论