
C++
文章平均质量分 71
lphbtm
这个作者很懒,什么都没留下…
展开
-
C++的string实现MFC的CString::GetBuffer
C++的string实现MFC的CString::GetBuffer时间 2013-05-18 09:32:00 博客园精华区原文 http://www.cnblogs.com/lijianglidedaxia/archive/2013/05/18/3084903.html主题 MFC今天一个老同学QQ留言给我。老同学:“STL的string有没有类转载 2016-10-12 09:34:42 · 3834 阅读 · 1 评论 -
32位机和64位机编程时应该注意些什么
32位机和64位机编程时应该注意些什么 2012-02-28 21:21:43| 分类: C/C++|举报|字号 订阅1.数据类型在各种机器中所占的字节数不同16位平台char 1个字节8位short 2个字节16位int 2个字节16位long转载 2016-11-10 13:14:35 · 507 阅读 · 0 评论 -
关于空指针NULL、野指针、通用指针
关于空指针NULL、野指针、通用指针首先说一下什么是指针,只要明白了指针的含义,你就明白null的含义了。假设 有语句 int a=10;那么编译器就在内存中开辟1个整型单元存放变量a,我们假设这个整型单元在内存中的地址是 0x1000;那么内存0x1000单元中存放了数据10,每次我们访问a的时候,实际上都是访问的0x1000单元中的10.现在定义:int *p;转载 2017-02-08 22:59:41 · 435 阅读 · 0 评论 -
静态链接与动态链接的区别
静态链接与动态链接的区别动态链接库、静态库、import库区别动态链接库(Dynamic Linked Library):Windows为应用程序提供了丰富的函数调用,这些函数调用都包含在动态链接库中。其中有3个最重要的DLL,Kernel32.dll,它包含用于管理内存、进程和线程的各个函数;User32.dll,它包含用于执行用户界面任务(如窗口的创转载 2017-03-10 08:45:37 · 390 阅读 · 0 评论 -
成员函数指针与高效C++委托 (delegate)
成员函数指针与高效C++委托 (delegate)成员函数指针与高效C++委托 (delegate)翻译: adie 日期: Jun,2011 原文作者: Don Clugston 原文地址: http://www.codeproject.com/KB/cpp/FastDelegate.aspx下载实例源代码 - 18.5 Kb下载开发包库文件 - 18转载 2017-02-15 13:39:57 · 1238 阅读 · 0 评论 -
vs2005如何使用用户自定义宏(User Macros)
vs2005如何使用用户自定义宏(User Macros) 分类: Programming 2008-09-10 17:11 6172人阅读 评论(5) 收藏 举报 macrosuserc在vs2005的Project->Property设转载 2016-09-20 13:49:06 · 801 阅读 · 0 评论 -
C 三角函数
为了把现实中的数学公式利用到计算机里面,所以在库中已经实现了很多数学函数的代码,我们直接调用就可以了!用的时候需要加入头文件#include 或者#include using namespace std; 常用函数:abs绝对值函数acos反余弦函数asin反正弦函数atan反正切函数exp e的x次方cos余弦函数sin正弦函数tan正切转载 2016-03-11 12:49:38 · 999 阅读 · 0 评论 -
opencv中mat,cvmat,Iplimage构造体定义以及格式互相转换
opencv中mat,cvmat,Iplimage构造体定义以及格式互相转换 opencv中mat,cvmat,Iplimage结构体定义以及格式互相转换 opencv中常见的与图像操作有关的数据容器有Mat,cvMat和IplImage,这三种类型都可以代表和显示图像,但是,Mat类型侧重于计算,数学性较高,openCV对Mat类型的计算也进行了优化。而CvMat和IplImage类型更转载 2016-03-11 12:50:44 · 585 阅读 · 0 评论 -
调试动态链接库(DLL)
我们在编写程序的过程中,调试是必不可少的步骤,使用vs所带的调试器,即强大也好用,但是对于一般的exe程序,项目中通常只有一个主程序,也就是我们编写的,这样的程序可以具有自己独立的虚拟地址空间,可以独立运行,那么我们在代码中加入断点,调试运行的时候,当运行到断点处的时候,程序就会停止在代码处。通过调试,一方面我们可以知道程序执行的顺序,另一方面可以发现内存存取的错误,或是参数不对等造成的错误,帮助转载 2016-03-09 17:53:48 · 2087 阅读 · 0 评论 -
化:尽量用memset将一个数组设置清零,而不是通过for循环逐个置0
优化:尽量用memset将一个数组设置清零,而不是通过for循环逐个置0(2011-10-27 09:35:05)转载▼标签: 优化技巧 memset虚表 数组置零 浮点型置0 清零技巧 清零优化 it分类: 代码性能优化与技巧转载 2016-03-14 12:51:03 · 11502 阅读 · 0 评论 -
一般线性模型的最小二次方拟合方法
一般线性模型的最小二次方拟合方法考虑用有M个未定参数aj(j=1,...,M)的模型来拟合N个数据点(xi, yi),i= 1, 2, ..., N。因变量与自变量的一个函数关系可以如下给出:y(x) = y( x; a1, a2, ..., aM)如果所给的N个数据点(xi, yi)误差都是独立的,并且服从具有相同常数方差的正态分布,那么最小二乘方拟合就是拟合参数aj转载 2016-03-14 12:51:28 · 1430 阅读 · 0 评论 -
C++中cos,sin,asin,acos这些三角函数操作的是弧度,而非角度,
C++中cos,sin,asin,acos这些三角函数操作的是弧度,而非角度,你需要把角度转化为弧度.弧度=角度*Pi/180;例子1:比如对边和邻边分别为a,b 设角度为x,则 x=atan(a/b); 其中x为弧度制 如需转换为角度值,则x*180/3.1415例子2://计算旋转角度 {弧度=角度*Pi/180} {两点间距离公式转载 2016-03-14 12:51:48 · 47987 阅读 · 0 评论 -
精确计时
通常,如果是要精确计时,需要和平台结合起来,比如 Win下,可以这样:先调用QueryPerformanceFrequency()函数获得机器内部定时器的时钟频率, 然后在需要严格定时的事件发生之前和发生之后分别调用QueryPerformanceCounter()函数,利用两次获得的计数之差及时钟频率,计算出事件经 历的精确时间。下列代码实现1ms的精确定时:转载 2016-03-14 12:52:00 · 510 阅读 · 0 评论 -
WaitForSingleObject的用法
WaitForSingleObject的用法WaitForSingleObject的用法 1.WaitForSingleObject 的用法 DWORDWaitForSingleObject( HANDLE hHandle,转载 2016-03-11 08:54:19 · 506 阅读 · 0 评论 -
list::splice()函数详解
list::splice实现list拼接的功能。将源list的内容部分或全部元素删除,拼插入到目的list。函数有以下三种声明:void splice ( iterator position, list& x ); // void splice ( iterator position, list& x, iterator i );void splice ( iterator转载 2016-02-22 13:21:20 · 395 阅读 · 0 评论 -
立体匹配的后续处理:左右检测+遮挡填充+中值滤波
立体匹配的后续处理:左右检测+遮挡填充+中值滤波 (2011-09-06 15:25:20)转载▼标签: 立体匹配 stereo vision 双目视觉 lrc 中值滤波 occlusion it分类: 科研-术业有专攻[前言]转载 2016-03-22 11:39:43 · 8654 阅读 · 7 评论 -
如何决定要使用多少点来做FFT?(转载) (2011
-09-18 20:08:58)转载▼标签: 杂谈分类: 概念阐述FFT程序,输入是一组复数,输出也是一组复数,想问一下输入到底应该输入什么,输出的复数的含义是什么?给定一组序列的抽样值,如何用FFT确定它的频率? 首先,fft函数出来的应该是个复数,每一个点分实部虚部两部分。假设采用1024点fft,转载 2016-03-01 15:10:32 · 785 阅读 · 1 评论 -
【C++】获得本机所有网卡的IP和MAC地址信息
一台机器上可能有多个网卡,每一个网卡只有一个MAC地址,但是每一个网卡可能配置有多个IP地址;如平常的笔记本电脑中,就会有无线网卡和有线网卡(网线接口)两种;因此,如果要获得本机所有网卡的IP和MAC地址信息,则必须顺序获得每个网卡,再依次获取其信息等;在windows sdk中,用IP_ADAPTER_INFO结构体存储网卡信息,包括网卡名、网卡描述、网卡MAC地址、网卡IP等,该结构体的主要描转载 2016-03-11 12:58:00 · 406 阅读 · 0 评论 -
再谈让C++更像C#:C#内存泄露问题
再谈让C++更像C#:C#内存泄露问题2009-11-16 来自:新浪博客 字体大小:【大 中 小】摘要:前段时间写了一篇日志叫《让C++更像C#》,本文解决了一个重要的遗留问题:C#内存泄露。 前段时间写了一篇日志叫《让C++更像C#》,但我写的那段示例代码中的有关内存泄漏的问题当时我说先不管,其实是那时没有找到很好的解决方法。不好解决C#内存泄转载 2016-06-24 17:04:33 · 487 阅读 · 0 评论 -
VC项目配置详解
2011/9/10 15:04:29 | VC项目配置详解 一.IDE基础配置 1. 字体VC6中“Tools→Options→Format→Font”配置字体;VC2005中“工具→选项→环境→字体和颜色”配置字体。编写代码一般采用等宽字体,等宽点阵(位图)字体,相对矢量字体而言具有兼容性好和显示清晰的优点。常用的编程等宽字体包括Fixedsys(VC6和note转载 2016-07-14 14:55:43 · 3098 阅读 · 0 评论 -
C++中的delegate机制:现在网上可以找到的解决方案
C++中的delegate机制:现在网上可以找到的解决方案(2011-12-28 13:15:51)转载▼标签:杂谈分类: linux下编程说道C++中的delegate机制,在网上已经有很多人给出了自己的实现,我觉得最值得借鉴的有两篇,第一个是Yingle Jiang(蒋迎乐)在CodeProject上面发表的Yet Ano转载 2016-08-04 09:26:22 · 538 阅读 · 0 评论 -
C++引用传递和值传递
C++引用传递和值传递分类: 编程语言2010-05-23 00:39 5901人阅读 评论(0) 收藏 举报c++cclass从概念上讲。指针从本质上讲就是存放变量地址 的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变。而引用是一个别名,它在逻辑上不是独立的,它 的存在具有依附性,所以引用必须在一开转载 2014-11-12 12:13:58 · 423 阅读 · 0 评论 -
C++操作符重载
随手写几句话C++操作符重载1在类中重载+=操作符赋值操作符必须定义为成员函数,无论形参为何种类型赋值必须返回*this 的引用123456789101112131415161718192021class Love{public:转载 2016-08-30 18:07:57 · 343 阅读 · 0 评论 -
C++ 异步编程——task类(for VS11) 三
C++ 异步编程——task类(for VS11) 三在之前我们介绍的异步操作都是基于Task更轻量级的异步调用方式。在PPL中Concurrency::task_group和Concurrency::structured_task_group,这两个类都是异步操作的任务组,Concurrency::task_handle类是任务组的基本单位。 我们先用 C转载 2016-08-25 13:53:18 · 6156 阅读 · 0 评论 -
VC下release版本和Debug版本的区别及各自的特点
VC下release版本和Debug版本的区别及各自的特点 2010-11-23 21:02:17| 分类: MFC|举报|字号 订阅bjskyhorse:一些宏在RELEASE不起作用,另外,如果有指针未初始化等问题,DEBUG模式会替你做,release往往就等出错吧另外,象内存泄漏等问题,release下更严重ongzi:能详细解释转载 2016-06-24 17:04:26 · 408 阅读 · 0 评论 -
一、导出类的简单方式
一、导出类的简单方式这种方式是比较简单的,同时也是不建议采用的不合适方式。只需要在导出类加上__declspec(dllexport),就可以实现导出类。对象空间还是在使用者的模块里,dll只提供类中的函数代码。不足的地方是:使用者需要知道整个类的实现,包括基类、类中成员对象,也就是说所有跟导出类相关的东西,使用者都要知道。通过Dependency Walker可以看到,这时候的dll导出转载 2016-06-24 17:04:19 · 2260 阅读 · 0 评论 -
InterLockedIncrement and InterLockedDecrement
InterLockedIncrement and InterLockedDecrement最近做的东西和相关的多线程访问相关,看到相关InterLockedIncrement and InterLockedDecrement的介绍比较少,我就简单总结一下:InterLockedIncrement and InterLockedDecrement实现数的原子性加减。什转载 2016-05-14 16:50:37 · 337 阅读 · 0 评论 -
延迟加载DLL
延迟加载DLL分类: 链接器和加载器读书 笔记2011-12-28 10:13 700人阅读 评论(0) 收藏 举报dllmicrosoftwindows文档winapiexception MicrosoftVisualC++6.0提供了一个出色的新特性,它能够使DLL的操作变得更加容易。这个特性称为延迟加载DLL。延迟加载的DLL是个隐含链接的DLL,它转载 2016-05-14 16:51:59 · 1285 阅读 · 0 评论 -
如何使 类的成员函数作为回调函数
原来...如何使 类的成员函数作为回调函数如果试图直接使用C++的成员函数作为回调函数将发生错误,甚至编译就不能通过。其错误是普通的C++成员函数都隐含了一个传递函数作为参数,亦即“this”指针,C++通过传递this指针给其成员函数从而实现程序函数可以访问C++的数据成员。这也可以理解为什么C++类的多个实例可以共享成员函数却-有不同的数据成员。由于th转载 2016-05-14 16:52:22 · 288 阅读 · 0 评论 -
Boost.shared_ptr必须注意的一些地方
Boost.shared_ptr必须注意的一些地方 收藏人:拨开云雾见天日 2010-12-21 | 阅:3577 转:12 | 分享 | 来源 虽然boost.shared_ptr是个非常好的东西,使用它可以使得c++程序不需要考虑内存释放的问题,但是还是有很多必须注意的地方。下面罗列了一些本人在实际工作中经常碰到的使用shared_ptr出问题的几种情况转载 2016-05-14 16:53:09 · 567 阅读 · 0 评论 -
转载]在vc2008中用_crtBreakAlloc调试内存泄漏
转载]在vc2008中用_crtBreakAlloc调试内存泄漏 (2011-09-03 11:36:37)转载▼标签: 转载 原文地址:在vc2008中用_crtBreakAlloc调试内存泄漏作者:可下人间 这两天调一个程序,发现每次退出都有内存泄漏,在此总结一个调试内存泄漏的好方法。转载 2016-05-14 16:53:18 · 319 阅读 · 0 评论 -
c++中构造函数初始化的方法以及主要区别
c++中构造函数初始化的方法以及主要区别我的问题是关于初始化C++类成员的。我见过许多这样的代码(包括在你的栏目中也见到过):CSomeClass::CSomeClass(){ x=0; y=1; }而在别的什么地方则写成下面的样子:CSomeClass::CSomeClass() : x(0), y(1){转载 2016-05-14 16:53:28 · 626 阅读 · 0 评论 -
OpenCV内存泄露问题
OpenCV内存泄露问题http://zhaostudy2.blog.163.com/blog/static/135350205201010160541433/C/C++ 除Bug 2010-11-16 13:05:22 阅读253 评论0 字号:大中小 订阅 前几个月写了一个视频摘要程序和一个视频质量诊断程序,其中用到了opencv,程序截图如下:转载 2016-05-14 16:54:08 · 1432 阅读 · 0 评论