- 博客(16)
- 资源 (10)
- 收藏
- 关注
原创 由c到C++
看一个人,看他的修为,看一种语言,首先看它的数据结构,数据结构决定了一种语言的特征,C语言的数据结构,除了内置的数据类型外,含有指针,结构体,链表,队列,堆栈。要完成一件事情,就只能用这些工具一步步来,所有的过程都是公开的,清清楚楚,不用考虑用户的方便性,带来的问题就是,庞大的代码,众多的函数堆切在一起,让你头晕,如果另一个人要修改一个人的c代码,那就相当的麻烦了,C没有自己管理内存的能力,如果擅
2014-03-26 12:31:13 704
原创 const 关键字
const 关键字作用,主要是用于使程序的健壮性更好,因此一个好的程序员应该好好利用好const关键字,保护好自己的变量。 /* ======(1) 修饰变量========= */ const TYPE value=0; value++;////error /* ==========(2)修饰对象,const对象 */ const int a=10;
2014-03-15 20:45:02 791
原创 MFC 内存泄露 strcore.cpp(156)
新建一个对话框,然后在程序类头文件中加入#define CRTDBG_MAP_ALLOC#include#include在类的构造函数中加入_CrtDumpMemoryLeaks();运行程序,就会爆出下面的内存泄露Detected memory leaks!Dumping objects ->{251} client blo
2014-01-11 11:43:36 8069 2
原创 数字图像的几何变换(旋转、放缩、平移)详解(-)
(一)图像的旋转 定义:平面上绕它上面一点的旋转,是使平面上任意一对对应点和与一个定点连结的线段都相等,即,且有向角等于确定的有向角,点称为旋转中心,有向角称为旋转角。变换公式 取直角坐标系,以原点为旋转中心,旋转角为,平面上任意一点旋转到,令,则,且于是同理旋转变换公式为由上面方程组解出和得即这就是旋
2013-11-05 15:01:03 2208
原创 视频压缩cvCreateVideoWriter()的问题
cvCreateVideoWriter() 是opencv一个处理把图像转成avi视频的函数,但是他不是独立的 ,视频的编码解码软件必须独立安装后,才能用它来压缩视频,可问题是我已经独立安装了Xvid编解码软件,却无论如何视频也没有压缩效果,生成的视频文件相当大,看额很多人的解析,有一些人说opencv这个函数是没有压缩效果的,我也不明白为什么会没有压缩效果,这半个月来对我始终是个无法解答的迷,希
2013-10-18 14:34:43 1457 1
原创 c++内置类型和标准库类型
内置类型就是最底层的最基本类型,标准库就是经过加工基本库,基本类型就那么几种,int char,double ,经过包装后,形成了很多的模板类,string类型,它比char类型多了什么呢,多了很多的操作,string类包含了基本的加减寻找等操作,比char强大多了,
2013-09-23 11:07:03 981
原创 大家看看我的这个List()函数为什么显示不出来
#include#include#include#include#include/*函数结果状态代码*/#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0typedef int Status;/* */typedef struct{char *ch;int length;}HString;Sta
2013-05-01 22:58:14 706
原创 bmp灰度图像的c语言算法(中值滤波)-——调试的时候可能出现堆冲突,不影响运行,后续改进还会
//<<<<<<<<<<<<<<<<<<<<<<<<author gaizengyuan <<<<<<<<<<<<<<<<<<<<<//<<<<<<<<<<<<<<<<<<<<<<<< time 2013.04.22<<<<<<<<<<<<<<<<<<<//<<<<<<<<<<<<<<<<<<<<<<没有完善,后续继续改进<<<<<<<<<<<<<<<<<<<#include #inclu
2013-04-22 22:43:39 2001 1
原创 寻找马鞍点的c语言算法(数据结构之数组)
从一个二维数组中,寻找马鞍点,马鞍点的特点就是在一个维度上是最小值,在另一个维度上为最大值,就马鞍中间的那个点,需要进行两次比较,一个维度的比较找到最小值,再把此最小值跟另一个维度上的数比较是否为最大值来找到马鞍点,需要三个循环变量,一个标志量。void Get_Saddle(int A[m][n]){ int i,j,flag,min,k; for(i=0;i<m;i++) { mi
2013-04-14 09:39:24 9175 3
原创 求助关于位图的读写,不解的地方
(bmp)位图的信息头里面有个biBitcount 这个就是每个像素的所占的位数,应该是1或4或8或24(真彩),但是我用程序读出的数据为什么是零呢,我自己用vc添加了一个位图,只在图的中间画一个矩形方框,图像在下面的图片中,但是我读取的数据文件打开后在数据区中间有两个矩形的1区,这是怎么回事?
2013-04-11 21:44:59 603
转载 从世界坐标系到相机坐标系(3D物体到2D图像的转变)
.各种坐标系及其存在的原因:要谈坐标系变换,那么坐标系有哪些呢?依次有:物体坐标系,世界坐标系,相机坐标系,投影坐标系以及屏幕坐标系.我要讨论的就是这些坐标系间的转换。这些坐标系不是凭空而来,他们都是为了完成计算机3D图形学最最最基本的目标而出现.计算机3D图形学最最最基本的目标就是:将构建好的3D物体显示在2D屏幕坐标上.初看好像就是将最初的物体坐标系转换到屏幕坐标系就可以了呀,
2013-04-11 10:53:07 5135 1
原创 我对中断的理解
对于单线程的系统来说,系统无法同时去思考两件事情,中断interrupt的地位就非常重要了,就好像我们一个人按照时间作息,到了时间就要作相应的事情,而不能到了吃饭的时候了还继续工作,到了睡觉的时候还在吃饭,从人一出生就进入了一个while(1)循环,直到生命的结束,线程也就终止,控制人的是一个定时器time1和时间标志位n1,n1的每一个值都对应一个中断interruput,n1控制着人的大的生命
2013-04-11 09:46:43 756
原创 大数阶乘的c语言算法心得
由于大数阶乘的位数超出了int的表示范围,我们只能用一个数组来放置它,那么首先确定结果数组的大小,这个可以根据阶乘位数的计算公式来计算,这里有个关键点,在定义数组的时候可以先给出一个指针,在原则上指针和数组是一致的,等确定了大小后就可以利用malloc()来申请一块内存来,这个内存就是我们最后的结果数组,如果直接定义数组就会遇到必须确定数组大小的麻烦,得到了数组后然后我们对初始化,注意必须个位赋值
2013-04-11 09:44:15 1935
原创 编写的c程序是怎么运行的
我是一个学物理的学生,有个不是很好的习惯,什么东西不把它的前世今生搞明白了就特别难受,接触计算机语言的时候,看着自己编的c语言代码执行了,但是总是有种蒙在鼓里的感觉,计算机这个东东是怎么执行的我的指令,于是我就开始搜寻一些资料,从微机原理开始,一步步,虽然还有些地方不懂,但是大体可以搞明白了,我向来喜欢用大家熟悉的模型来解释专业术语,我思考了好多的模型,感觉企业的生产很像这个计算机的执行过
2013-04-11 09:34:33 880
图像的平移(灰度和彩色,平移运动直接操作行数据,运算非常快)
2013-10-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人