![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
mxABC
这个作者很懒,什么都没留下…
展开
-
C语言中不检查数组越界的应用
学过图像处理的朋友知道,在处理BMP图片时,用到结构体:typedef struct tagBITMAPINFO{ BITMAPINFOHEADER bmiHeader; RGBQUAD bmiColors[1];} BITMAPINFO;相信很多初学者不太理解,在读取BMP文件后,后面用到的颜色信息时,用到bmiColors[N](N>1)原创 2009-11-11 22:27:00 · 879 阅读 · 0 评论 -
数组的初始化
数组的初始化:int a[]={1,2,3}; 这种方式初始化,大括号里写了几个元素那么数组里就有几个元素,相当于int a[3]={1,2,3}int a[3]={0}; 这样是将a中的所有元素初始化为0;int a[4]={1,2}; 这样是将a[0]初始化为1,a[1]初始化为2,其他的初始化为0原创 2013-05-06 15:15:48 · 749 阅读 · 0 评论 -
C++中的单例模式
单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出,GUI应用必须是单鼠标,MODEM的联接需要一条且只需要一条电话线,操作系统只能有一个窗口管理器,一台PC连一个键盘。 单例模式有许多种实现方法,在C++中,甚至可以直接用一个全局变量做转载 2013-05-06 08:13:03 · 591 阅读 · 0 评论 -
RUNTIME_CLASS(CFloatWindow1)
CFloatWindow1 一个基于对话框的类名使用RUNTIME_CLASS(CFloatWindow1)时,必须在该类中 头文件中构造函数之后加DECLARE_DYNCREATE(CFloatWindow1)cpp文件最上方加 IMPLEMENT_DYNCREATE(CFloatWindow1, CDialog)否则编译时会报 classCFloatWin原创 2013-03-22 09:24:01 · 802 阅读 · 0 评论 -
C++矩阵处理工具——Eigen
from:http://blog.csdn.net/abcjennifer/article/details/7781936最近和一些朋友讨论到了C++中数学工具的问题,以前总是很2地自己写矩阵运算,或者有时候在matlab里计算了一些数据再往C程序里倒,唉~想想那些年,我们白写的代码啊……人家早已封装好了!首先推荐几个可以在C++中调用的数学平台:eigen、bias、lapack、s转载 2013-03-06 09:40:04 · 992 阅读 · 0 评论 -
堆栈区别
转自:http://blog.csdn.net/hitulric/article/details/6839622堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序转载 2012-11-24 10:18:34 · 542 阅读 · 0 评论 -
C语言字符串操作汇总
//1#2#3#4#5#.... //sign = '#'int mxGetNums (char*data ,char sign){ int nums = 0; char* sp = data; while (1) { char *temp = strchr(sp, sign); if (temp == NULL) { break;原创 2012-10-17 09:17:59 · 917 阅读 · 0 评论 -
C语言读写文件
待写打开方式获取文件长度读写数据等。 文本形式,读写文件一行原创 2012-10-17 09:16:38 · 844 阅读 · 0 评论 -
小的注意点
××× abs(0.125) ,abs(-0.25) 结果为0;所以对于小数取绝对值要用fabs××× 除法和乘法需要花费很多的指令周期,效率低下,通常会把乘2的n次幂改写成左移n位,把除以一个2的n次幂改写成右移n位。 不过要注意被除数是负数时,就会不一样的,比如原创 2011-07-18 16:12:52 · 480 阅读 · 0 评论 -
C/C++发展历史简单介绍
C语言之所以要起名为“C”,是因为它是主要参考那个时候的一门叫B的语言,它的设计者认为C语言是B语言的进步,所以就起名为C语言;但是B语言并不是因为之前还有个A语言,而是B语言的作者为了纪念他的妻子,他的妻子的第一个字母是B; 当C语言发展到顶峰的时刻,出现了一个版本叫C with Class,那就是C++最早的版本,在C语言中增加class关键字和类,那个时候有很多版本的C都希望在C语言转载 2009-11-11 22:32:00 · 938 阅读 · 0 评论 -
C Runtime Library 理解
以下摘自《edyang 语录》:记住一个人,最重要的是记住他/她/它是男人/女人/东东,有没有贬过,有没有吻过,有没有咬过,名字记不住反而关紧要。 C Runtime Library 大家在学过C++之后,可能对C Runtime Library这个名字有一定的误会,可能认为是运行时库是动态链接的,其实不然,想想C语言其实没有C++的多态性,不可能做到动态绑定的,所以应转载 2009-11-11 22:28:00 · 1394 阅读 · 0 评论