- 博客(33)
- 资源 (5)
- 收藏
- 关注
原创 数据结构算法学习之路
1 二分法竞猜商品价格#include#includeint main(){ int oldprice,price=0,i=0; printf("请设置商品的真实价格:"); scanf("%d",&oldprice); system("cls");//清屏 printf("请输入试猜的价格:\n"); while(oldprice!=price) {
2012-02-15 23:50:36
726
转载 要想成功必备的9大好习惯 以及必须克服的9个坏习惯
要想成功 必备9大好习惯以及 必须克服的9个坏习惯 你想成功吗?那就及早培养有利于成功的好习惯。 习惯的力量是惊人的,35岁以前养成的习惯决定着你是否成功。 有这样一个寓言故事: 一位没有继承人的富豪死后将自己的一大笔遗产赠送给远房的一位亲戚,这位亲戚是一个常年靠乞讨为生的乞丐。这名接受遗产的乞丐立即身价一变,成了百万富翁。新闻记者便来采访这名幸
2011-12-08 22:03:36
1799
转载 Linux下C语言编程
第1章 Linux下C语言编程简介本章将简要介绍一下什么是Linux,C语言的特点,程序开发的预备知识,Linux下C语言开发的环境,程序设计的特点和原则以及编码风格等。通过本章的学习,可以对在Linux下使用C语言编程有一个基本的了解。1.1 Linux简介Linux是能够自由传播并继承了UNIX内核的操作系统,是对UNIX的简化和改进,它既保留了UNIX系统的高安全性,同时
2011-12-01 23:13:06
4875
原创 创建链表
一个简单链表的示例#includestruct student{ char name[20]; int age; student * next;};void main(){ student c={"Kaka",23,NULL}; student b={"Deco",26,&c}; student a={"Terry",30,&b}; studen
2011-11-29 01:18:00
708
原创 Matlab在数字图像处理中的应用
1 灰度直方图I = imread('coins.png'); % 读入原图像I = im2double(I); % 转换数据类型为double[M,N] = size(I); % 计算图像面积figure(1); % 打开新窗口imshow(I); % 显示原图像title('原图像');figure(2); % 打开新窗口[H,
2011-11-21 01:22:39
2598
原创 利用meshgrid函数绘制二维高斯函数曲面
meshgrid函数用于根据给定的横纵坐标点生成坐标网格,以便计算二元函数的取值。设二维高斯函数表达式为:程序如下:u=[-10:0.1:10];v=[-10:0.1:10];[U,V]=meshgrid(u,v);H=exp(-(U.^2+V.^2)./2/3^2);mesh(u,v,H); %绘制三维曲面的函数title('高斯函数曲面');运行结果为:
2011-11-21 00:59:29
15670
原创 利用OpenCV读入,显示并保存图像
#include "cv.h"#include "highgui.h"#include "stdio.h"void main(void){ IplImage* pImg; //声明IplImage指针 char* filename = "F:\\004.jpg"; //图像名 pImg = cvLoadImage(filename,1) ; //载入图像 /
2011-11-17 18:43:43
1055
原创 C语言程序设计
1 在屏幕上用“*”显示一个周期内的cos曲线 #include#includemain(){ double y; int x,m; for(y=1;y>=-1;y-=0.1) //y为列方向,从-1到1,步长为0.1 { m=acos(y)*10; //计算出y对应的弧度,并扩大10倍 for(x=1;x printf(" ");
2011-11-15 01:00:43
1742
转载 傅里叶变换的物理意义
(转载于http://blog.sina.com.cn/s/blog_601cc78b0100db5n.html)傅里叶变换的物理意义 1、为什么要进行傅里叶变换,其物理意义是什么? 傅立叶变换是数字信号处理领域一种很重要的算法。要知道傅立叶变换算法的意义,首先要了解傅立叶原理的意义。傅立叶原理表明:任何连续测量的时序或信号,都可以表示为不同频率的正弦波信号的无限叠加。而根据该原理创立
2011-11-13 10:47:12
936
原创 Rob Hess的SIFT程序详细解释
最近也一直在研究SIFT(尺度不变特征匹配算法),先理解算法的数学原理,然后再一步步分析Rob Hess的程序代码:/** default number of sampled intervals per octave sub-level 每个尺度空间的采样间隔数*///初始值为3#define SIFT_INTVLS 3/** default sigma for initial g
2011-11-12 01:13:47
3998
原创 运算符重载的方法
运算符重载的方法是定义一个重载运算符的函数,在需要执行被重载的运算符时,系统自动调用该函数,以实现相应的运算。运算符重载实质是函数的重载重载运算符的函数格式如下:函数类型 operator 运算符名称(形参列表){对运算符的重载处理}例1 重载运算符“+”,使之能用于两个复数相加#include "stdafx.h"#includeusing namespace std
2011-11-11 22:34:02
840
原创 C语言中的数组元素查找
#include#define WEI 8int find(int a[],int n,int key){ int i; for(i=0;i if(i return i; else return -1;}void main(){ int b[8]={1,13,9,5,18,23,66,100}; int i,d; int key
2011-11-08 20:24:22
5174
转载 Cv运动分析与对象跟踪
Cv运动分析与对象跟踪目录[隐藏]1背景统计量的累积1.1 Acc 1.2 SquareAcc 1.3 MultiplyAcc 1.4 RunningAvg 2运动模板2.1UpdateMotionHistory 2.2CalcMotionGradient 2.3CalcGlobalOrientat
2011-11-08 10:28:36
8136
原创 函数模板与类模板
1 所谓函数模板,实际是建立一个通用函数,其函数类型和形参类型不具体指定,用一个虚拟的类型来代表,这个通用函数就称为函数模板。#include "stdafx.h"#includeusing namespace std;template //模板声明,其中T为类型参数T max(T a,T b,T c) //定义一个通用函数,用T作虚拟的类型名{ if(a
2011-11-05 11:20:32
658
原创 C++面向对象程序设计
利用VS2008学习谭浩强教授的《C++面向对象程序设计》,记录自己的学习历程。1 熟悉面向对象思想,编写class,理解成员函数和成员变量的调用#include "stdafx.h"#includeusing namespace std;class Time{public: void set_time(); void show_time();private
2011-10-27 15:47:52
706
转载 字符串基础 ASCII MBCS UNICODE DBCS
所有的字符串类都起源于C语言的字符串,而C语言字符串则是字符的数组。首先了解一下字符类型。有三种编码方式和三种字符类型。 第一种编码方式是单字节字符集,称之为SBCS,它的所有字符都只有一个字节的长度。ASCII码就是SBCS。SBCS字符串由一个零字节结尾。 第二种编码方式是多字节字符集,称之为MBCS,它包含的字符中有单字节长的字符,也有多字节长的字符。Windows用到的MBCS
2011-10-24 16:43:47
782
转载 常用MFC和API函数
部分MFC和API函数作者:风林来源:风林的家索引CArchive类:用于二进制保存档案CBitmap类:封装Windows的图形设备接口(GDI)位图CBrush类:封装图形设备接口(GDI)中的画刷CButton类:提供Windows按钮控件的
2011-10-24 10:49:16
992
转载 #define new DEBUG_NEW 作用
#define new DEBUG_NEW 在用vc时,利用AppWizard会产生如下代码: #ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endif 对于#define new DEBUG_NEW首先看msdn的解释:Assis
2011-10-23 21:04:09
552
原创 C/C++软件工程师程序面试题
1. 一般赋值#includeint main(){ int x=3,y,z; x*=(y=z=4); printf("x=%d\n",x); z=2; x=(y=z); printf("x=%d\n",x); x=(y==z); printf("x=%d\n",x); x=(y&z); printf("x=%d\n",x); x=(y&&
2011-10-22 00:25:06
1071
原创 一步步学习线性表
线性表数据结构具有以下特征:1)有且只有一个“首元素”2)有且只有一个“末元素”3)除末元素之外,其余元素均有唯一的后继元素4)除首元素之外,其余元素均有唯一的前驱元素 顺序表是线性表的一种最简单和最常用的方式,这种方式用一组地址连续的存储单元依次保存线性
2011-10-10 23:09:43
609
转载 图像处理中常用的OpenCV函数
OpenCV是由Intel公司资助的开源计算机视觉库,它由一系列C函数和少量C++类构成,实现图像处理和计算机视觉方面的很多通用算法。 1、cvLoadImage:将图像文件加载至内存;2、cvNamedWindow:在屏幕上创建一个窗口;3、cvShowImag
2011-10-08 15:30:00
3403
转载 OpenCV下的直线拟合
出处: http://blog.youkuaiyun.com/Tangyongkang/ OpenCV中 CvSeq 对象由以下语句生成 //创建 CvSeq的容器对象 CvMemStorage* storage = cvCreateMemStorage(0);
2011-09-23 10:39:31
9895
转载 OpenCV数据读写操作
1. 写yml矩阵代码: 全选 #include "cxcore.h"int main( int argc, char** argv ){ CvMat* mat = cvCreateMat( 3, 3, CV_32F ); CvFileStor
2011-09-23 10:24:30
3618
转载 仿射变换
AffineTransform类描述了一种二维仿射变换的功能,它是一种二维坐标到二维坐标之间的线性变换,保持二维图形的“平直性”(译注:straightness,即变换后直线还是直线不会打弯,圆弧还是圆弧)和“平行性”(译注:parallelness,其实是指保二维图形间的相对位
2011-09-22 10:39:48
866
1
原创 直方图均衡化
直方图均衡化 直方图均衡化又称灰度均衡化,是指通过某种灰度映射使输入图像转换为在每一灰度级上都有近似相同的像素点数的输出图像(即输出的直方图是均匀的)。在经过均衡化处理后的图像中,像素将占有尽可能多的灰度级并且分布均匀。因此,这样的图像将具有较高的对比度和动态范围
2011-09-02 10:52:52
662
原创 宏定义函数指针类型
用typedef定义函数指针的形式如下: typedef 返回类型(*新类型)(参数表)比如先声明一个函数:int FactorialFun(int a) //求a的阶乘{ int Fact=1; int i; for(i=1;i Fact=Fa
2011-08-31 10:05:11
5353
转载 能大大提升工作效率和时间效率的9个重要习惯
能大大提升工作效率和时间效率的9个重要习惯 现代人都很忙,但忙的可能没有效率,可能在“忙人”摸象,也就是瞎忙。也许你的效率可以提升20倍,也许你的激情和潜能可以提升10倍!秘诀就在于目标管理、时间管理、精力管理、如何在短时间内完成更多的事情、如何从痛苦的修行中悟
2011-08-25 17:10:45
718
原创 动态内存分配
当无法预先确定空间大小,或者空间太大(栈上无法分配),需要用动态分配. ,动态分配需要自己释放空间,所以小的对象,不用动态分配.,C语言中一般用malloc函数分配内存,然后用free函数释放。函数malloc 的原型如下:void * malloc(size_t siz
2011-08-15 22:33:18
779
原创 从txt中读取数据存入二维数组
在实际应用中,经常需要把txt中的数据读入到一个数组中,然后再参与运算。在C语言中可以利用fscanf( )函数从文件中读取数据,示例如下:void main(){ double **x,*y; FILE *fp; if((fp
2011-08-15 22:03:53
10055
原创 查询txt文本信息行数(C和C++分别实现)
在一些程序设计中,我们经常要先查询txt文本的行数,据此,才能对数组进行动态内存分配。C语言实现#include #include //#define ABS(x) (x)> 0?(x):-(x) //宏定义求绝对值大小//#define
2011-08-15 21:30:35
9538
原创 把二维数组数据读入txt文本(C语言)
我们经常需要把计算后的数据存入txt文本,下例提供了一种简单思路:#include#includeint main(){ int a[2][3] = {5,2,8,4,9,7}; //比如说你要把它存到一个文件中。 char c='\n
2011-08-15 20:42:48
6337
2
原创 输入三个数求出最大值(5种方法)
这是一个很简单的C语言程序,重要的是考验思考问题的角度:方法1:#includevoid main(){ int a,b,c; scanf("%d%d%d",&a,&b,&c); if(a>=b && a>=c) printf("max=%d\n",a); else if(b>=a && b>=c) printf("m
2011-08-14 00:45:43
26139
1
原创 51单片机12864液晶字符显示
51单片机的12864液晶字符显示,采用液晶的并行接法#include#include#include#define uchar unsigned char#define uint unsigned int#define LCD_data P0 //定义数据口sbit LCD_RS=P3^5; //数据命令选择端,高电平为写数据,低电平写命令sbit
2010-03-21 10:14:00
4696
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人