- 博客(68)
- 资源 (4)
- 收藏
- 关注
转载 关于内存分配函数realloc()的思考
转自:http://blog.csdn.net/daniel_zwn/article/details/579732el_zwn这个问题有一个程序开始讲起:Status Push (SqStack &s, SElemType a){ //插入元素a为新的栈顶元素 if (S.top – S.base>=S.s
2013-07-31 10:26:30 1257
转载 树的遍历
转载:点击打开链接树(Tree)树,顾名思义,长得像一棵树,不过通常我们画成一棵倒过来的树,根在上,叶在下。不说那么多了,图一看就懂:当然了,引入了树之后,就不得不引入树的一些概念,这些概念我照样尽量用图,谁会记那么多文字?树这种结构还可以表示成下面这种方式,可见树用来描述包含关系是很不错的,但这种包含关系不得出现交叉重叠区域,否则就不能用树描述了,看图:
2013-07-29 22:33:13 709
原创 单链表冒泡法从小到大排序
#include#include#include#define OK 1#define ERROR 0typedef struct node{ int data; node *next;}node,*LinkList;//node node5[5] = { {2},{4},{5},{7},{1} };node *list_create(int num){
2013-07-27 19:38:43 5289
原创 单链表的初始化,插入删除等操作
#include#include#include#define error -1typedef struct node{ char data[10]; struct node *next;}node,*LinkList;node *ListCreate(int n)//建立单链表,该单链表有头结点{ //node *p,*h,*s; LinkLi
2013-07-27 19:31:05 2343 2
原创 链队列——队列的链式表示与实现
//链队列——队列的链式表示与实现#include#include#define OK 1#define ERROR -1#define OVERFLOW 0typedef struct QNode{ int data; struct QNode *next;}QNode,*QueuePtr;typedef struct{ QueuePtr front;//队头指针
2013-07-27 19:27:11 864
转载 C语言中typedef用法
摘自:点击打开链接C语言中typedef用法1. 基本解释 typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。 在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。 至于typ
2013-07-24 11:11:50 543
转载 C中strcpy漏洞
C、C++】strcpy应用中出现的问题转自:http://hi.baidu.com/raoxj/item/37e6bb22c0c46f3394f62b7b#include #include int main(void){ char s[] = "123456789"; char d[] = "123"; strcpy(d,s); pri
2013-07-22 17:40:48 1658
原创 整数转化为字符串和字符串转化为整数
//整数转化为字符串#includeint main(){ int num=12345,i=0,j=0; char temp[10],str[10]; while(num) { temp[i] = num%10 + '0'; i++; num/=10; } temp[i] = 0; //为什么等于0就可以,因为将temp定义为字符串数组
2013-07-22 16:37:19 743
转载 C语言中字符数组和字符串定义和初始化的问题
1、字符数组的定义与初始化字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素。char str[10]={ 'I',' ','a','m',' ',‘h’,'a','p','p','y'};即把10个字符分别赋给str[0]到str[9]10个元素如果花括号中提供的字符个数大于数组长度,则按语法错误处理;若小于数组长度,则只将这些字符数组中前面那些元素,其余的元素自动定
2013-07-22 15:31:31 6031
原创 关于在for循环的switch语句使用break和continue问题
//循环的定义是程序段执行完了以后,再次判断条件,若条件为真,则继续执行该程序段。而在switch结构当中,只是该程序段执行完了之后,就继续执行下面的语句。因此很明显switch结构不是循环。循环有重复、反复执行的功能。//另外break的用处可以有两个://第一:用在switch结构当中的case语句的后面,作用是不再执行后面的case语句,结束switch结构。//第二:用在循环当
2013-07-19 16:38:12 10184
原创 小程序(九)找出数组中出现最多的数字以及它的出现次数
例如,输入为整型数组 a[] = [2,3,4,55,65,]则输出:出现频次最多的数:5该数次出现的次数:3
2013-07-18 12:06:34 1497
原创 小程序(八) 字符串替换
#include #include#includevoid StrReplace(char* str, char* strFind, char* strReplace, char* result_str){ int len_str = strlen(str); int len_strFind = strlen(strFind); int len_strReplace = strl
2013-07-04 22:30:21 6648
原创 小程序(七)C语言 输入字符 检测后每个单词逆序输出
比如说,输入 He is a boy.那么,输出 eH si a yob.#include#includevoid comp(char * inputStr, int len , char *outputStr){ char *temp = (char*)malloc(sizeof(char)*len); int cont = 0; int n = 0; whi
2013-07-04 20:02:39 1785
原创 小程序(六) 随机数按计数输出问题
约瑟夫问题 输入一个由随机数组成的数列(数列中每个数均是大于0的整数,长度已知),和初始计数值m。从数列首位置开始计数,计数到m后,将数列该位置数值替换计数值m,并将数列该位置数值出列,然后从下一位置从新开始计数,直到数列所有数值出列为止。如果计数到达数列尾段,则返回数列首位置继续计数。请编程实现上述计数过程,同时输出数值出列的顺序 比如:输入的随机数列为:3,1,2,4,初始计数
2013-07-04 17:04:15 888
原创 小程序 (五) 字符串分离
#include #include #include void DivideString(const char *pInputStr, long lInputLen, char *pOutputStr) /*【输入】 pInputStr: 输入字符串 lInputLen: 输入字符串长度 【输出】
2013-07-04 10:38:45 6331 3
原创 C语言字符串定义
#include #includeint main(){ char *s = "abcde"; char s1[] = "ffffff"; //*s = *s1; //错误,s指向的字符串是存放在不可以更改的内存区域,更改s指向单元的任何数据都是不允许的。 s++; // s1++;//错误,表达式必须是可修改的左值 // s1 = s1 +2;
2013-07-02 13:24:21 7419 1
原创 小程序 (四)字符串压缩
通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。压缩规则:1. 仅压缩连续重复出现的字符。比如字符串"abcbc"由于无连续重复字符,压缩后的字符串还是"abcbc".2. 压缩字段的格式为"字符重复的次数+字符"。例如:字符串"xxxyyyyyyz"压缩后就成为"3x6yz"要求实现函数:
2013-07-02 10:14:50 1580
原创 C语言函数的问题1
#include #includevoid exexe(char * p,int len){ while(*p++) len++;}int main(){ int len = 0 ; char * p = "dadasdfas"; exexe(p,len); printf("%s\n",p); printf(
2013-07-02 10:12:53 691
原创 小程序(三)数组排序问题1奇偶数组排序
对一个数组,将数组中偶数从大到小排序,奇数从小到大排序,奇数和偶数交叉着放且输出数组第一位放奇数 若奇数和偶数不等长,则把剩下的直接放到数组中。思路:先进行奇偶判断,得到奇数和偶数数组。然后对两数组排序,进行长度判断,最后组织数据。#include#include#includevoid swap(int *arr_part,int n){ int t
2013-07-02 10:09:07 2384
原创 小程序(二) 指定字符串删除
问题描述: 在给定字符串中查找所有特定子串并删除,如果没有找到相应子串,则不作任何操作。要求实现函数: int delete_sub_str(const char *str, const char *sub_str, char *result_str)【输入】 str:输入的被操作字符串 sub_str:需要查找并删除的特定子字符串【输出】 result
2013-07-01 17:31:42 6797 1
原创 小程序(一) 字符串过滤
题目描述(60分):通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。比如字符串“abacacde”过滤结果为“abcde”。要求实现函数:void stringFilter(constchar*pInputStr, long lInputLen, char*pOutputStr);
2013-07-01 16:26:18 6046
原创 include中双引号和尖括号的区别
include包含头文件的语句中,双引号和尖括号的区别是什么? #incluce ""格式:引用非标准库的头文件,编译器从用户的工作目录开始搜索。双引号表示先在程序源文件所在目录查找,如果未找到则去系统默认目录查找,通常用于包含程序作者编写的头文件;尖括号表示只在系统默认目录或者括号内的路径查找,通常用于包含系统中自带的头文件。尖括号:在包含文件目录中去查找(包含目录是由用户在设置环境时设
2013-07-01 16:26:16 1710
转载 双向链表插入、删除操作
原文地址:双向链表插入、删除操作作者:joyes414来源:http://blog.csdn.net/csdanca11/article/details/7173856 双向链表循环单链表的出现,虽然能够实现从任一结点出发沿着链能找到其前驱结点,但时间耗费是O(n)。如果希望从表中快速确定某一个结点的前驱,另一个解决方法就是在单链表的每个结点里再增加一个指向其前驱的指针域prior。这样形成
2013-07-01 16:26:14 777
原创 程序中三种不同的出错处理方式比较
程序中三种不同的出错处理方式比较 在程序设计中,常用下列3种不同的出错处理方式:(1)用exit终止执行并报告错误(2)以函数的返回值区别正确或错误返回(3)设置一个整型变量的函数参数以区别正确返回或某种错误返回它们有什么样的优缺点呢? 第一种:用EXIT语句退出,是应用于发生关键性错误,比如你想打开文件并用于读取或写如时,或者动态分配内存空间时发生错误,如
2013-07-01 16:26:12 1906
原创 (原创)极化SAR精致Lee滤波matlab…
关于精致Lee滤波的原创matlab代码,只限仿真使用。是自己在初学的时候自己写的代码,后来才知道有官方的代码,只需运行PolSARpro软件即可。不过做为初学,还是有一定纪念意义,贴上来分享交流一下。 仿真论文是: L. Jong-Sen, M. R. Grunes, andG. De Grandi, "Polarimetric SAR speckle f
2013-07-01 16:26:10 10570 3
原创 关于静态数据成员与静态成员函数的…
#includeusing namespace std;class commodity{ public: commodity(int n,int q,floatp):num(n),quantity(q),price(p){} voidtotal(); staticfloat average(); staticvoid display();//
2013-07-01 16:26:08 691
原创 转载:ofstream和ifstream详细用法
ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间;在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:1、插入器( 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout<<"WriteStdout"2
2013-07-01 16:26:05 519
原创 构造函数的重载问题
#includeusing namespace std;class Date{public: Date(int=1,int=1,int=2005);//使用了全部是默认参数的构造函数后,不能再定义重载构造函数。如果 //Date(int,int); // 下面几行不注释掉,就是出现 Date d2(12,30)不知道是调用哪个构造 //Date(int)
2013-07-01 16:26:03 965
原创 C++中成员函数调用数据问题
#includeusing namespacestd;classBox{public:Box(intl,int w,int h):length(l),width(w),height(h){}//构造函数voidvolume(); voiddisplay();private:intlength;intwidth;intheight; int v
2013-07-01 16:26:01 1222
转载 Gamma分布【转】
原文地址:Gamma分布【转】作者:三寅Γ函数维基百科,自由的百科全书跳转到: 导航, 搜索跳过字词转换说明汉漢▼▲ 微积分学函数 · 导数 · 微分 · 积分显示▼隐藏▲基础概念函数 · 数列 · 级数 · 初等函数 · 极限 · 无穷小量 · 收敛数列 · 收敛性 · 夹挤定理 · 连续 · 一致连续 · 间断点
2013-07-01 16:25:59 8160
原创 C++: 二分法查找
//二分法查找#includeusing namespace std;int BinarySearch(int a[],int x,int n);int main(){ inta[13]={1,4,6,7,8,12,15,16,18,23,26,34,46}; int x =18; int y; int n =sizeof(a)/sizeof
2013-07-01 16:25:57 566
原创 C++笔记(一):指针的用法
#includeusing namespace std;void swap(int &p,int&q)//引用{int temp;temp = p;p = q;q = temp;}void swap2(int *p,int*q)//指针{ int temp; temp = *p;*p = *q;*q = temp; //retur
2013-07-01 16:25:52 622
转载 C/C++中的void和void*
原文地址:C/C++中的void和void*作者:蓝竹C/C++中的void和void*C/C++中的void和void*一、voidvoid关键字表示“空类型”的概念。但是,这里的“空类型”不表示“任意类型”,而是表示不存在的意思,也就是说C/C++不允许你写语句voida,不存在类型为void的东西.void表示“不存在”的意思,可以从void的两个应用中加以体现:1、vo
2013-07-01 16:25:50 998
原创 matlab出现The desktop …
在ubuntu下安装好matlab2009a后,命令窗口总是出现:Cannot write to preference file "matlab.prf" in"/home/lv/.matlab/R2009a".Check file permissions.The desktop configuration was not saved successfully解决方法:
2013-07-01 16:25:48 2440
转载 牛人主页(主页有很多论文代…
原文地址:牛人主页(主页有很多论文代码)作者:manifold牛人主页(主页有很多论文代码)Serge Belongieat UC San DiegoAntonioTorralba at MITAlexei Ffros atCMUCeLiu at Microsoft Research NewEnglandVittorioFerrari at Univ.of Edinburgh
2013-07-01 16:25:46 2565
转载 单视和多视SAR的概念
原文地址:单视和多视SAR的概念作者:蒋含禄 我们平时看到的SAR图像大部分是多视的,也有一些是单视的。 多视处理的目的是为了抑制斑点噪声, 单视SAR图像是指只用一段合成孔径长度所称的SAR图像,没有和其他SAR图像进行叠加,通常所用的合成孔径长度比较长,这样方位分辨率比较高;多视是指将整个有效合成孔径长度分成多段分别对同一场景进行成像,然后将所得的图像求和叠加得到一幅SAR图像,由几
2013-07-01 16:25:44 12405 1
转载 MATLAB中均值、方差、均方差…
原文地址:MATLAB中均值、方差、均方差的计算方法作者:aclon经常要用到,系统整理了一下。 1、 均值数学定义: Matlab函数:mean>>X=[1,2,3]>>mean(X)=2 如果X是一个矩阵,则其均值是一个向量组。mean(X,1)为列向量的均值,mean(X,2)为行向量的均值。>>X=[1 2 3 4 5 6]>>mean(X,1)
2013-07-01 16:25:42 3418
转载 CvRNG基本随机数
原文地址:CvRNG基本随机数作者:白屋顶黑乌鸦#include "stdafx.h"#include "cv.h"#include "highgui.h"#include #include #pragma comment(lib,"cv200.lib")#pragma comment(lib,"cxcore200.lib")#pragma comm
2013-07-01 16:25:40 593
转载 (转)OPENCV 函数cvCreateM…
原文地址:函数cvCreateMat">(转)OPENCV 函数cvCreateMat作者:明鑫综述:OpenCV有针对矩阵操作的C语言函数.许多其他方法提供了更加方便的C++接口,其效率与OpenCV一样.OpenCV将向量作为1维矩阵处理.矩阵按行存储,每行有4字节的校整.分配矩阵空间:CvMat* cvCreateMat(int rows, int cols, int
2013-07-01 16:25:38 504
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人