VC编程
文章平均质量分 71
godenlove007
这个作者很懒,什么都没留下…
展开
-
pragma comment的使用
以下内容转载自http://www.cppblog.com/xczhang/archive/2008/01/10/40866.html该宏放置一个注释到对象文件或者可执行文件。#pragma comment( comment-type [,"commentstring"] )comment-type是一个预定义的标识符,指定注释的类型,应该是compiler,exestr,lib,转载 2012-05-15 10:09:20 · 661 阅读 · 0 评论 -
运算符重载初探
大一的时候学习C++,用的谭浩强那本红皮书,学到运算符重载的时候,心里很没底,学了也就忘了。这些天使用某个类库代码,N多运算符重载,只好硬着头皮学习了。笔记如下:本节目的:练习使用 加减乘除运算符、自增自减、以及输入输出运算符的重载。先看某个类的头文件代码:#ifndef CLASS_HEADER_H#define CLASS_HEADER_H#include using n原创 2012-09-08 12:33:06 · 619 阅读 · 0 评论 -
[转载]C++库常用函数一览
转载自:叶开的博客1.标准C++库字符串类std::string的用法begin 得到指向字符串开头的Iteratorend 得到指向字符串结尾的Iteratorrbegin 得到指向反向字符串开头的Iteratorrend 得到指向反向字符串结尾的Iteratorsize转载 2012-09-08 18:29:54 · 1362 阅读 · 0 评论 -
windows程序调试,转自谭文
调试策略第一章 调试的过程1. 成功而高效的调试的关键是找到准确的错误信息2. 一旦找到一个错误,就可能找到更多。类似的代码可能还有类似的错误3. 从错误中学习如何预防将来会产生的错误4. 对于新代码,根本不需要执行测试来判断它是否有错误第二章 编写便于调转载 2012-09-17 21:49:26 · 1310 阅读 · 0 评论 -
VC编程零散笔记集锦
============================【2012.10.10】=================================主题:关于影响C++效能的那些操作1.输入输出IO操作 代码举例如下:void main(){ double duration = 0.; clock_t start=clock(); char a[] = "h原创 2012-07-06 11:18:06 · 703 阅读 · 0 评论 -
转:VS2005设置可以在Release模式下调试
转自:http://blog.csdn.net/mywait_00/article/details/2893955,谢谢原作者!一、首先:从“配置管理器”中将项目配置成Release版:在下拉列表中选择了Release后,点击“关闭”即可。 见图-1 。 二、按Alt+F7:进入当前项目的属性设置:经过上面的设置,应该是“活动(Release)”,然转载 2012-10-09 16:35:45 · 685 阅读 · 0 评论 -
转:学习笔记:shared_ptr陷阱
以下文章转载自:http://blog.sina.com.cn/s/blog_6a6d5ba801012jt5.html ,致谢!!!条款1:不要把一个原生指针给多个shared_ptr管理int* ptr = new int;shared_ptr p1(ptr);shared_ptr p2(ptr); //logic errorptr对象被删除了2次转载 2012-10-18 12:16:33 · 1571 阅读 · 0 评论 -
转:Callback函数详解
以下文章转载自:http://blog.sina.com.cn/s/blog_6a6d5ba80100lqvk.html ,表示强烈感谢!!一,回调函数我们经常在C++设计时通过使用回调函数可以使有些应用(如定时器事件回调处理、用回调函数记录某操作进度等)变得非常方便和符合逻辑,那么它的内在机制如何呢,怎么定义呢?它和其它函数(比如钩子函数)有何不同呢?使用回调函数实际转载 2012-10-18 12:28:38 · 1380 阅读 · 0 评论 -
如何在对话框中实现文件拖放功能
以下文章转载自:http://blog.sina.com.cn/s/blog_6a6d5ba80100lcay.html ,致谢!!如何在对话框中实现文件拖放功能在对话框上添加一个Picture Control,然后把Accept Files属性修改成True。如果是想托图片的话需要把Type改成Bitmap。在头文件里加入:afx_msg void OnD转载 2012-10-18 12:27:13 · 753 阅读 · 0 评论 -
VC6.0 files---open 出现 MSDEV.exe错误,Project ---- add to project 出现错误等等
转载自:http://blog.sina.com.cn/s/blog_5e85e16c0100ym71.html我使用的Windows XP系统,安装了 VC++ 6 之后,每次执行Project –> AddTo Project –> Files (工程 –> 添加到工程–> 文件)时,VC++ 6 就会报错。重装了好几遍,仍然如此。后来从网上得知,是因为VC++ 6 和Office转载 2012-12-11 21:41:36 · 769 阅读 · 0 评论 -
VC6.0 乱码问题解决办法
本文转载自:http://hi.baidu.com/tonypmtaobao/item/d172c52142ce888c6f2cc3cb ,非常感谢,同时非常鄙视CSDN的某位(http://download.csdn.net/detail/okhurenokhuren/1441982),这都收积分,太坑爹了!==========================================转载 2013-03-23 19:39:46 · 2297 阅读 · 0 评论 -
_crtisValidHeappointer问题分析
在编写一个函数测试其功能时,发现总是弹出如下错误:进入调试模式,发现弹出以下警告:好吧,既然说是在_crtisValidHeappointer处出了问题,那就百度吧。但是,百度了之后,好像还不是很清楚。查找好半天,就是不知道毛病在哪里。呵呵,各位看笑了,本人以前不是软件计算机出身啊,真是对编程调试不清楚。后来,突然看到函数里有个for循环范围弄错了:fo原创 2013-05-02 17:07:43 · 1383 阅读 · 0 评论 -
使用GDAL打开和保存常见格式图像(代码)
习惯了使用OpenCV的cvLoadImage函数和imread函数打开图像,但是貌似老师不喜欢opencv,实验室也用惯了GDAL,于是乎,就搜集各种资源,整理了使用GDAL读写图像的代码。1.使用GDAL打开常见格式图像,并且保存到一维数组中首先,需要判定图像后缀名,因为GDAL使用不同的驱动器打开对应的图像格式文件,笔者写了个支持JPG、BMP、PNG、GIF、TIFF格式判断的函数原创 2013-04-28 19:49:36 · 28150 阅读 · 9 评论 -
解决CMake为VC准备生成文件时的Could not copy from不能复制问题
今天学习cmake,刚开始学最简单的hello world程序生成例程时,就遇到了问题,cmake显示E:\AllTestProjects\CmakeProjects\t1>cmake .-- Building for: Visual Studio 10-- Check for working C compiler using: Visual Studio 10Could转载 2012-11-29 20:40:22 · 6275 阅读 · 3 评论 -
对特定文件夹下的图像序列文件读写
问题描述:在做目标跟踪程序时,经常需要读写某个文件夹下的图像文件。可以使用WIN32_FIND_DATA结构体配合FindFirstFile函数以及FindNextFile函数实现对特定文件夹下的文件遍历,但是有时候我们的图像序列命名是有规律的,如img_00001.jpg等,能不能通过组合文件夹名+前缀+编号+后缀的方式实现文件的读取呢,可以!编写函数,实现功能:在txt配置文件中指定图原创 2013-04-28 20:26:09 · 1851 阅读 · 0 评论 -
C++ vector容器类型
转载自:http://www.cnblogs.com/charley_yang/archive/2010/12/11/1903040.htmlvector类为内置数组提供了一种替代表示,与string类一样 vector 类是随标准 C++引入的标准库的一部分 ,为了使用vector 我们必须包含相关的头文件 :#include 使用vector有两种不同的形式,即所谓的转载 2012-07-31 20:50:40 · 796 阅读 · 0 评论 -
float与double类型区别比较
参考或转自http://topic.csdn.net/u/20090716/10/CE4A7037-3C0D-40AE-AF85-F702C78FCEA3.html单精度浮点数在机内占4个字节,用32位二进制描述。双精度浮点数在机内占8个字节,用64位二进制描述。浮点数在机内用指数型式表示,分解为:数符,尾数,指数符,指数四部分。数符占1位二进制,表示数的正负。指数符占原创 2012-07-31 17:07:59 · 75181 阅读 · 2 评论 -
VC预处理:Pragma Directives
转载自http://msdn.microsoft.com/en-us/library/d9x1s805(v=vs.80).aspxEach implementation of C and C++ supports some features unique to its host machine or operating system. Some programs, for instance原创 2012-05-15 10:18:03 · 514 阅读 · 0 评论 -
预编译头的概念
http://www.cppblog.com/robinson119/archive/2007/04/26/22873.html所谓的预编译头就是把一个工程中的那一部分代码,预先编译好放在一个文件里(通常是以.pch为扩展名的),这个文件就称为预编译头文件这些预先编译好的代码可以是任何的C/C++代码--------甚至是inline的函数,但是必须是稳定的转载 2012-05-12 20:46:49 · 552 阅读 · 1 评论 -
win32 console 与MFC设置问题
在项目的setting选项,如果选择不使用MFC库,但是依然添加了stdafx.h文件,会出现以下问题:Linking...nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadexnafxcwd.lib(thrdcore.obj) : error LNK2001: unreso原创 2012-05-16 16:58:42 · 518 阅读 · 0 评论 -
堆和栈的区别(转过无数次的文章)
以下内容转自 http://blog.csdn.net/hairetz/article/details/4141043一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap)转载 2012-05-25 21:52:51 · 641 阅读 · 0 评论 -
Win32 多线程的创建方法和基本使用
以下文章转载自http://software.intel.com/zh-cn/blogs/2011/12/02/win32/?cid=sw:prccsdn2086Summary:总结Win32提供的创建多线程相关的API接口和基本的使用框架。Ref:MSDN: http://msdn.microsoft.com/zh-cn/library/y6h8hye转载 2012-06-20 11:23:11 · 780 阅读 · 0 评论 -
stdcall、cdecl 和pascal简介
转载于http://hi.baidu.com/fwxh101/item/541a64c3fa9f4a3c0931c6dd 这三个参数都是告诉编译器参数的传递约定,参数的传递约定是指参数的传递顺序(从左到右还是从右到左)和由谁来恢复堆栈指针(调用者或者是被调用者),在 Win16下有两种约定: C 和 PASCAL。 C约定规定参数传递顺序是从右到左,即最转载 2012-07-05 15:27:56 · 1493 阅读 · 0 评论 -
关于C语言的fprintf与fwrite使用区别
参考http://blog.sina.com.cn/s/blog_3c6889fe0100rwni.htmlhttp://topic.csdn.net/u/20100426/01/61fc9faf-69e7-44a6-a353-b2a871e40357.html#replyachor C语言把文件看作一个字符(字节)的序列,即由一个一个字符(字节)的数据顺序组成。根据数据的组织原创 2012-07-06 12:15:15 · 45391 阅读 · 13 评论 -
关于COLORREF与RGBQUAD的颜色转换问题
观察以下代码:COLORREF rgb = pDC->GetBkColor();BYTE r,g,b;r = GetRValue(rgb);g = GetGValue(rgb); b = GetBValue(rgb);COLORREF的存储为 0x00BBGGRR,即R在低位。在小端存储模式中,低地址存放低位数据,高地址存放高位数据,windows使用小端存储。十六原创 2012-06-26 17:42:59 · 5073 阅读 · 0 评论 -
使用directshow的一点路径包含问题
在一个名字为VideoCapMFC工程中,使用directshow程序文件时,我们将directshow文件夹放在了E:\OpenCV_study\MyProjects\VideoCapMFC文件夹下,编译提示错误: e:\opencv_study\myprojects\videocapmfc\camerads.h(26) : fatal error C1083: Cannot原创 2012-06-25 19:29:33 · 1870 阅读 · 1 评论 -
vs2010中的ipch文件夹和sdf文件
转载自:http://apps.hi.baidu.com/share/detail/24098322vs2010打开某个工程 ,转换成功之后,在工程目录看见一个sdf文件和一个ipch文件夹,都超大(起码几十M),我一个四百多k 的工程,结果用vs打开过后变成了两百多兆。这个详细点的解释大家也许发现了,visual studio 2010 中新建一个项目会同时建立一个ipc转载 2012-07-27 16:06:34 · 1187 阅读 · 0 评论 -
cout 格式化输出详解
本文转自:http://hi.baidu.com/hankcs/blog/item/3ea53a3c664d550cbba16765.html//在使用setf等库函数时使用//在使用流操纵算子时使用//using namespace std;//以下所有的setf()都有对应的unsetf()用于取消设置//所有的setiosflags()可以用resetiosflags转载 2012-07-27 13:12:08 · 986 阅读 · 0 评论 -
vs的【warning C4996:'fopen': This function or variable may be unsafe】解决方案
转载自:http://my.oschina.net/liujinofhome/blog/36287 以及http://blog.sina.com.cn/s/blog_562f523f0100rezj.html二、编译警告:warning C4996 与 Security Enhancements in the CRT将过去的工程用VS2005打开的时候。你有可能会遇到一大堆转载 2012-07-27 16:41:59 · 24744 阅读 · 1 评论 -
explicit关键字解析
C++提供了关键字explicit,可以阻止不应该允许的经过转换构造函数进行的隐式转换的发生。声明为explicit的构造函数不能在隐式转换中使用。 C++中, 一个参数的构造函数(或者除了第一个参数外其余参数都有默认值的多参构造函数), 承担了两个角色。 1 是个构造器 2 是个默认且隐含的类型转换操作符。 所以, 有时候在我们写下如 AAA = XXX, 这样的代码, 且恰好XXX原创 2012-07-28 21:29:40 · 587 阅读 · 0 评论 -
函数返回值为指针的问题
看以下程序:==========================================================================char* GetFileName(){char filename[] = “file_0001.dat”;strcpy(filename,"file_xxxx");return filename;}void main(原创 2012-07-30 00:54:03 · 1761 阅读 · 0 评论 -
图像灰度值的计算
转载自http://hi.baidu.com/raoxj/blog/item/cccb6409c85e61ca3ac76339.html////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////转载 2012-05-26 10:39:53 · 49449 阅读 · 5 评论