C++_tips
tracyliang223
温水煮青蛙 IT纯学渣
展开
-
在main函数之外执行函数的情况
COPY FROM:http://blog.csdn.net/cjc211322/article/details/387026491、onexit函数[cpp] view plaincopy#include "stdafx.h" #include "iostream" #include using name转载 2014-11-24 18:51:07 · 1115 阅读 · 0 评论 -
linux下编译opencv工程问题
在linux自己的用户下面编译了最新的opencv,问题n多:1、出现各种头文件错误,找了大半天没找到问题,最后一只修改包含头文件的路径,但是一直觉得是程序没有找到include.mk中自己所写的include路径,最后才发现是自己include.mk中OPENCV_ROOT错写为OPENCVROOT原创 2014-04-10 14:29:42 · 1987 阅读 · 0 评论 -
linux下编译C++工程入门
COPY FROM:熟悉了Windows平台下编译一个C++工程后,你是否会提出这样一个问题:在Linux平台下又如何编译一个C++工程呢?希望本文能给正在学习或想学习Linux C++开发的你起到抛砖引玉的作用。首先,你必须有一个Linux开发环境,这样才能进行C++开发。笔者用的是安装在虚拟机中的Redhat Linux Enterprise 5.0,所以不转载 2014-04-09 12:49:28 · 2132 阅读 · 0 评论 -
VS2010 CString末尾加回车换行
之前的代码是CString str;//str+="\r\n";str+=(wchcar_t)"\r\n";str+=(char)"\r\n";都不行,乱码。后来改为:CString str;str=str+(char)0x0d;str=str+(char)0x0a; 下面部分是网上摘抄:在CString中不能直接访问指定位置的字符,所有要GetBuf原创 2014-03-26 10:15:49 · 5571 阅读 · 0 评论 -
C++ sort
之前看到过sort,今天又在程序中原创 2014-04-19 10:32:26 · 739 阅读 · 0 评论 -
vs2010运行没有“press any key to continue...”
COPY FROM: http://linuxmanong.diandian.com/post/2010-06-05/6474282这个是来自微软官方的高手提供的解决方案,本人已经测试成功,和大家分享,下面的是原文: Missing "press any key to continue..." when lauching with CTRL+F5 The following b原创 2014-03-23 18:35:58 · 3209 阅读 · 0 评论 -
关于负数取模元算
正好遇到这个问题,想确认一下到底是怎么运算的,转载 2014-04-18 09:58:38 · 1020 阅读 · 0 评论 -
leetcodez:Two Sum
COPY FROM: http://blog.csdn.net/jiadebin890724/article/details/23305449Two Sum Total Accepted: 16363 Total Submissions: 87273My SubmissionsGiven an array of integers, find two n转载 2014-04-16 12:29:58 · 873 阅读 · 0 评论 -
C++ try catch
COPY FROM: http://blog.csdn.net/windhaunting/article/details/4735338try{} catch(…){}以前都是用try{} catch(…){}来捕获C++中一些意想不到的异常, 今天看了Winhack的帖子才知道,这种方法在VC中其实是靠不住的。例如下面的代码:try{BYTE* pch ;pch =转载 2014-04-01 14:14:21 · 1052 阅读 · 0 评论 -
visual studio 2010 创建的MFC ActiveX 控件的工程 不能运行 提示:无法启动.ocx程序
vs2010中的TSTCON( ActiveX Control Test Container )工具非自动安装,而是作为一个例程提供。所以应找到该例程,并编译:如vs2010安装在默认路径则1, 进入:C:\Program Files\Microsoft Visual Studio 10.0\Samples\1033,可找到VC2010Samples.zip文件,2, 将其原创 2014-03-29 19:54:29 · 4472 阅读 · 0 评论 -
C++错误:“__w64 unsigned int”的前面应有“;“
错误如下: error C2144: 语法错误 : “__w64 unsigned int”的前面应有“;” error C2501: “c” : 缺少存储类或类型说明符 这个错误是指程序中被误输入一些无意义的字符,如、,。info%¥#&*(()*(&&……%……可能位置如左上角,某些语句中。原创 2014-04-14 08:38:39 · 2334 阅读 · 0 评论 -
C++文件处理的几点操作
char char_dest_dir[50]; strcpy(char_dest_dir,new_dir); strcat(char_dest_dir,num_tmp);原创 2014-05-20 18:56:30 · 977 阅读 · 0 评论 -
(转)路径中 斜杠/和反斜杠\ 的区别
COPY FROM:http://blog.csdn.net/zlwzlwzlw/article/details/7768313最近在项目中遇到了一个小问题,纠结了半天。路径中使用斜杠/和反斜杠\的区别到底是什么。查阅了一些资料后可知。Unix使用斜杆/ 作为路径分隔符,而web应用最新使用在Unix系统上面,所以目前所有的网络地址都采用 斜杆/ 作为分隔符。转载 2014-11-11 15:28:15 · 791 阅读 · 0 评论 -
(转)模板函数min/max与Visual C++中的 min/max宏冲突
COPY 1. 错误输出 ./zlibrary/ui/src/win32/w32widgets/W32VBorderBox.cpp(114) : error C2589: “(”: “::”右边的非法标记 ./zlibrary/ui/src/win32/w32widgets/W32VBorderBox.cpp(114) : error C2059: 语法错误 : “转载 2014-11-11 12:38:10 · 876 阅读 · 0 评论 -
printf("%d",5.01)和printf("%f",5)的输出结果
COPY FROM:http://blog.csdn.net/yahohi/article/details/7701434[cpp] view plaincopyprint?printf("%f\n",5); printf("%d\n",5.01); printf("%f\n", (float)5); printf("%f转载 2014-08-15 10:21:04 · 1087 阅读 · 0 评论 -
Struct和Class的区别
转载来源:http://blog.sina.com.cn/s/blog_48f587a80100k630.htmlC++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。struct能包含成员函数吗? 能!struct能继承吗? 能!!struct能实现多态吗? 能!!! 既然这些它都能实现,那它和c转载 2014-08-25 09:59:19 · 735 阅读 · 0 评论 -
【排序算法】插入排序(C++实现)
COPY FROM:http://blog.csdn.net/left_la/article/details/8656425插入排序的基本思想是每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子文件中的适当位置,直到全部记录插入完成为止。常见的插入排序有插入排序(Insertion Sort),希尔排序(Shell Sort),二叉查找树排序(Tree Sort),图书馆排转载 2014-07-25 19:16:37 · 940 阅读 · 0 评论 -
C++实现快速排序(源代码)
COPY FROM:http://blog.csdn.net/liuchen1206/article/details/6954074快速排序的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。快速排序是一种不稳定的排序转载 2014-07-25 18:17:32 · 792 阅读 · 0 评论 -
【排序算法】归并排序(C++实现)
COPY FROM:http://blog.csdn.net/left_la/article/details/8656953归并排序是利用"归并"技术来进行排序。归并是指将若干个已排序的子文件合并成一个有序的文件。常见的归并排序有两路归并排序(Merge Sort),多相归并排序(Polyphase Merge Sort),Strand排序(Strand Sort)。下面介绍第一种:转载 2014-07-25 19:04:02 · 838 阅读 · 0 评论 -
采用标准C进行目录文件遍历
COPY FROM:http://blog.csdn.net/watkinsong/article/details/9223007图像处理的时候经常需要对一个目录的所有图像进行处理,遍历文件得c代码:在windows中需要使用到宽字符。另外,可以使用opencv封装的目录访问操作,下次给出。[cpp] view plaincopy转载 2014-06-03 09:08:46 · 1526 阅读 · 1 评论 -
c++静态库与动态库的区别
COPY FROM:http://blog.csdn.net/mafuli007/article/details/8225045如果对Linux下静态链接库和动态链接库感兴趣,请狂点击 -->你懂的一,概念 1)静态链接库就是你使用的.lib文件,库中得代码最后需要连接到你的可执行文件中去,所以静态连接的可执行文件一般比较大一些。 使用转载 2014-07-21 16:29:16 · 911 阅读 · 0 评论 -
Visual Studio 2008 环境变量的配置(参考设置VS2010)
COPY FROM:http://www.cnblogs.com/waterlin/archive/2011/10/31/2230341.html在调试 Visual Studio 2008 程序时,经常有一些动态链接库(即 dll 文件)需要加载到工程里,这样才能依赖第三方库进行程序调试。这些动态链接库,往往都是测试版本或是开发中的版本,或者会有若干个版本;这个时候,如果直接把转载 2014-03-19 16:20:37 · 3717 阅读 · 0 评论 -
vs2010 MFC 为控件添加成员变量的问题
对话框MFC工程,自己新建一个基于CButton的类Cliangbtn,在位对话框上的控件新建关联变量的时候,控件类型只能为CButton类,而不能是自己新建的派生类,解决方法就是先添加CButton类的变量,然后到相应的文件中将CButton改为Cliangbtn类,记得包含Cliangbtn的头文件。原创 2014-03-15 18:53:23 · 7356 阅读 · 1 评论 -
MFC小白学习记录之对话框单击控件弹出button
方法1:头文件中声明:private: CButton m_btn; bool m_iscreate;构造函数中初始化:m_iscreate=false;单击消息响应中:if (m_iscreate==false) { m_btn.Create("Lyunjun",WS_CHILD | WS_VISIBLE |BS_DEFPUSHBUTTON,CR原创 2014-03-15 15:09:57 · 1075 阅读 · 0 评论 -
C/C++不同文件夹下包含头文件的方法及#include的使用
Copy From: http://blog.sina.com.cn/s/blog_6e0693f70100so42.html本文主要介绍了如何不同文件夹下使用预处理器指示符#include。假设我们有如下一个工程,其中包含了几个源代码文件和头文件。其中main.c是主源代码文件,里面包含main函数。在base中包含:func3.h,func3.c,文件夹main和文件夹fu转载 2014-01-07 19:02:21 · 1162 阅读 · 0 评论 -
enum与typedef enum的用法
书到用时方恨少啊。。。。大一学过的东西都忘了。。。Copy From:http://blog.sina.com.cn/s/blog_817a5eb6010146ad.html在程序中,可能需要为某些整数定义一个别名,我们可以利用预处理指令#define来完成这项工作,您的代码可能是:#define MON 1#define TUE 2#define WED转载 2014-01-04 13:25:09 · 2656 阅读 · 1 评论 -
C++ 不能实例化抽象类
关于C++ 不能实例化抽象类:例:#include class Base{public:virtual void fun()=0;} ;class Test:public Base{public:virtual void fun(){cout<<"Test.fun="<<endl;}} ;void main(){Base a;Test *p;p=&a;}void m原创 2014-01-03 09:11:18 · 21093 阅读 · 0 评论 -
无法打开包括文件:“dirent.h”
VS2010 报错:无法打开包括文件:“dirent.h”。把服务器上的程序考到本机上,自己建了个工程,吧.cpp跟.h 文件放进去。编译一大堆错误,第一个就是“无法打开包括文件:“dirent.h””。网上搜了搜,原来这个头文件是Linux下的,windows下不包含,最后去网上找了个适用于VS的dirent.h头文件放到了工程里,暂时看起来解决问题。适用于VS的dirent.h下载地址为 :h原创 2013-12-18 19:10:20 · 18375 阅读 · 4 评论 -
关于targetver.h文件
Copy From: http://blog.csdn.net/friendan/article/details/7668884targerver.h文件的作用:定义程序运行的环境,如限制程序只能在XP下运行,限制程序在只能在Vin7下运行或限制程序只能在XP以上系统运行,或限制程序只能在Server2003以上系统运行...用法:转载 2014-01-02 13:56:48 · 6253 阅读 · 0 评论 -
求积分图像矩阵行列+1改变代码忘记变为width+1等错误
图像处理遇到球积分图像,自己写了个小代码,看似很简单,但调试过程中出现了两个问题。最后测试代码如下:#include #include #include using namespace std;int main(){ int width=9; int height=4; vector rowsum; vector outimg; vector test; for (in原创 2013-12-16 10:19:55 · 917 阅读 · 0 评论 -
宏定义后注意细节
宏定义的优点不说了,比如:#define CC_DISCRETE_BOOST "DAB" 则以下你用CC_DISCRETE_BOOST就可以代表 “DAB”,但是会出现下面的问题:如程序需要输入参数,我的输入参数为: -bt CC_DISCRETE_BOOST if( !prmName.compare( "-bt" ) ) { boost_type = !val.原创 2013-12-02 14:03:06 · 1208 阅读 · 0 评论 -
cmd输入C++参数
在cmd窗口中输入C++命令参数:如你的程序生成的exe文件在位置:E:\VS_pro\createsamples\Debug 下,则在cmd命令行中输入:如上图即可运行程序。原创 2013-11-29 14:43:17 · 1757 阅读 · 0 评论 -
cygwin下安装opencv问题及解决
在cygwin下我按照linux中安装opencv的方法安装opencv,遇到了如下问题:后来搜索得到添加头文件#include 是正解 (来自http://bbs.csdn.net/topics/360258668)即按照错误提示找到:E:\opencv\opencv-2.4.7\modules\core\src\system.cpp文件在其中添加头文件 #includ原创 2013-11-20 14:48:55 · 5352 阅读 · 0 评论 -
vector的reserve和resize
Copy From: http://www.cnblogs.com/qlee/archive/2011/05/16/2048026.htmlvector 的reserve增加了vector的capacity,但是它的size没有改变!而resize改变了vector的capacity同时也增加了它的size!原因如下: reserve是容器预留空间,但在空间内不真正创转载 2014-01-07 19:24:32 · 739 阅读 · 0 评论 -
c++重载各种运算符
Copy From: http://blog.csdn.net/durongjian/article/details/3613120以下示例中定义了一个class test, 重载了>等符号:#include#includeusing namespace std;class test{public: int v; /*构造函数*/ test():v(0){} test(const int &a转载 2014-01-08 13:34:05 · 877 阅读 · 0 评论 -
VS2010 MFC项目添加启动画面
COPY FROM:http://blog.csdn.net/libenqing/article/details/5961991在VC6.0时代,我们通过在MFC工程中插入Splash组件来简单方便的实现这个功能,但在VS2008以后就没有了这个功能,所以如果想给自己的程序添加一个显示Logo的启动画面,就需要自己添加代码来实现,参考了下VC6.0中这个Splash组件添加后的代码,就很容转载 2014-03-16 19:12:47 · 2312 阅读 · 1 评论 -
C++ 类前向声明
在一个群内看到的消息,关于类的前向声明:前向引用声明,在提供一个完整的类声明之前,不能声明该类的对象;可以做函数参数 或者声明对象指针;class A并不是真正意义声明A类,只是告诉编译器,从现在开始碰到的符号A是一个类,以保证符号识别。因此使用A a;编译器不知道类A有没有构造函数,也不知道该为对象a分配多大空间;下面部分转自 http://blog.sina.com.cn/s原创 2014-03-10 09:51:13 · 1201 阅读 · 0 评论 -
VS2010 MFC添加新的菜单项及其消息响应
以下为具体步骤:在Resource.h中添加ID声明:#define IDM_HELLO 111在MainFrm.cpp中添加菜单代码:CMenu menu; menu.CreatePopupMenu(); //GetMenu()->AppendMenuA(MF_POPUP,(UINT)menu.m_hMenu,"Lyunjun"); GetMenu()->Ins原创 2014-03-13 19:10:49 · 3917 阅读 · 0 评论 -
MFC学习记录
1、Cstring与UNIT字符连接问题:原来看教程直接使用:m_strline += nChar; 结果在VS2010中报错,于是改为下面:CString m_strline;m_strline = m_strline+ (wchar_t)nChar;正确2、一些函数尾有W,则选择UNICODE编码;多字符集编码则选择没有W的函数,(t通过:项目-属性-配置属性-常规-字符原创 2014-03-12 10:14:26 · 848 阅读 · 0 评论 -
VS2010(MFC)添加POPUP MENU的方法
COPY FROM:http://www.cnblogs.com/52yixin/articles/2105851.html下面是自己结合网上的学习总结下来的,最终成功也~①、在Resource一栏,添加一个菜单,如图我随意添加了一个,命名为:IDR_MENU1②、在Class标签页中,右键点击View类(为什么是View类?因为View转载 2014-03-13 16:41:15 · 2789 阅读 · 0 评论