自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

转载 数字图像处理-空间域图像增强

用 matlab 实现一种灰度变换增强图像。clearY1=imread('lena2.jpg');Y1=rgb2gray(Y1);figureimshow(uint8(Y1));vmax=max(max(Y1));vmin=min(min(Y1));C1=255/double(vmax-vmin);Y2=C1*(Y1-vmin);Y2=round(...

2019-03-18 15:45:00 137

转载 MATLAB中常用函数及语法

zeros()1 zeros(n):n*n 全零矩阵2 zeros(m,n):m*n全零矩阵3 zeros(d1,d2,d3……dn):生成 d1*d2*d3*……*dn 全零矩阵或数组。4 zeros(size(A)):生成与矩阵A大小相同的全零矩阵。ones()1 ones(n):n*n 全1矩阵2 ones(m,n):m*n全1矩阵3...

2019-03-18 15:41:00 450

转载 数字图像处理-数字图像基础

用matlab程序实现同时对比度实验。clearm=256;n=256;ground_gray1=180;X1=ones(m,n)*ground_gray1;ground_gray2=120;X2=ones(m,n)*ground_gray2;before_gray=150;m0=100;n0=100;step=50;X1(m0:m0+ste...

2019-03-18 11:01:00 258

转载 stm32串口中断总结

串口文件uart.c需要被用到;串口通信是对GPIO端口引脚的功能复用,因此需要用到gpio.c;因为中断的产生,因此中断文件也是需要用到的;中断响应函数需要自己编写;接收中断:在接收移位寄存器中有数据时产生;发送中断:在发送完数据后产生;初始化:(1)时钟使能配置(2)中断配置(优先级组设定、uart1中断使能、该终端的优先级、中断初始化)(...

2019-03-03 13:32:00 127

转载 数据结构-树(上)

树的表示:(法1)结构+链表 *优点:结构统一,易于处理; *缺点:结构的统一会造成空间上的浪费,比如3n个指针域,实际只需n-1个指针域; 树的表示:(法2)儿子-兄弟表示法(二叉树) *形式:1个结点2个指针,分别指向第1个儿子和下1个兄弟; *优点:结构统一,且空间浪费不大[为2n-(n-1)]; *二叉树在树的研究中是最重要且最主要的树; 二叉树的定义 typedef st...

2019-02-28 20:10:00 86

转载 数据结构学习记录_2019.02.26

堆栈:具有一定的约束,只在一端插入和删除,先入后出。堆栈的常见5项操作:(1)生成空堆栈,CreatStack( );(2)判断堆栈S是否已满(3)push,Push(S,A);Push(S,B);(4)判断堆栈元素是否为空,IsEmpty(S);(5)pop,x=Pop(S);x=Pop(S);堆栈的顺序存储结构:通常由一个一维数组和一个记录栈顶...

2019-02-27 17:09:00 108

转载 数据结构学习记录_2019.02.23

例:二维数组的表示(1)用二维数组表示:缺点:数组的大小要提前确定,且稀疏矩阵会造成大量的存储空间浪费;(2)用典型的多重链表——十字链表来存储稀疏矩阵: 只存储矩阵非0元素项; 结点的数据域:行坐标Row,列坐标Col,数值Value; 每个结点通过两个指针域,把同行、同列串起来,行指针:Right 列指...

2019-02-27 17:09:00 80

转载 数据结构学习记录_2019.02.27

*第三讲 数(上)[何钦铭] by中国大学生MOOC *3.1 树与数的表示 事务间层次性的关系,管理上更加的高效 数据管理的基本方式:查找 查找 (1)静态查找:记录是固定的 方法1:顺序查找(循环中设立哨兵,哨兵一般设置为数组的边界,用于减少循环条件)(效率低)(时间复杂度:O(N)) 方法2:二分查找:有序排序,且必须放到数组里面(不可放到链表里面)(二分查找改变left\rig...

2019-02-27 17:08:00 77

转载 C语言学习记录_2019.02.23

char类型的输出: scanf(“%d”,&i);//i=49; char x=i; printf(“x=%d\n”,x); printf(“x=’%c’\n”,c); 得到 x=49 x=’1’ 即x=49的值,作为整数输出的时候值为49,作为char类型变量的时候,值为1(1的ASCLL码为49),得到‘1’==49,此时1为字符值,49为值; scanf(“%d”,x...

2019-02-23 17:21:00 113

转载 数据结构学习记录_2019.02.22

数组的表示的方法: (1)结构数组存储非零项(二元数组) (2)链表存储非零项:每个结点包含系数和指数两个数据域以及一个指针域,coef-expon-link typedef struct PolyNode *Polynomial;struct PolyNode{ int coef; int expon; Polynomial link;}...

2019-02-22 16:58:00 77

转载 C语言学习记录_2019.02.12

“学计算机一定要有一个非常强大的心理状态,计算机不是黑魔法,都是人想出来的,别人能够想的出来,那么,总有一天,我也能够想的出来。” 指针类型的变量就是保存地址的变量。 int* p=&i;------P是一个指针,P里面的内容为变量i的地址,即说P指向了i; int* p,q;------注意:*号仅仅加给了p,即语句意思为p为指针,而q为普通的整数类型;(c语言中无int*...

2019-02-12 23:22:00 109

转载 C语言学习记录_2019.02.10

sizeof:给出某个类型或某个变量在内存中占据的字节数;(1个字节8位,即8比特) 格式符 (1)%ld表示数据按十进制有符号长型整数输入或输出。 (2)%d表示数据按十进制有符号整型数输入或输出。 (3)%u表示数据按十进制无符号整型数输入或输出。 &:取得变量的地址;且必须对“变量”来取地址; 0x:16进制表示法; C语言的内存分配为堆栈的自顶向下来分配的,地...

2019-02-10 22:19:00 291

转载 数据结构学习记录_2019.02.10

树的结构:一对多的结构 图的结构:多对多的结构 面向对象的语言:C++,java等语言 类:某一个数据及其跟它相关的一些数据的封装 常用英文单词:列数:columns;行数:raws; 抽象数据类型:不关心具体的类型、大小、形式,而是在概念上对其进行相关的操作,是一个概括的过程;抽象为上一层提供操作元素,而元素的操作规则及相应处理合成封装一个抽象,帮助程序员解决在他相应层面需要解决的事...

2019-02-10 20:16:00 89

转载 数据结构学习记录_2019.02.09

教材:数据结构(第2版)(高等教育出版社)(主编:陈越 编著:何钦铭 徐镜春等)解决问题方法的效率,跟空间的利用效率有关;计算多项式:(最一般方法)double f(int n,double a[],double x) { int i; double p=a[0]; for(i=1;i<=n;i++) { p+=(a[i]*pow(x,i)); } return...

2019-02-10 01:03:00 101

转载 C语言学习记录_2019.02.09

打印字符串:%s--------printf(“%s”,”abcd”); 打印字符串数组中某一位:%c--------printf(“%c”,”abcd[2]”); 字符的定义及打印格式: struct { int amount; char *name; }coins[] = { {1,"one"}, ...

2019-02-09 22:40:00 116

转载 C语言学习记录_2019.02.08

\n:换行; \t:制表符,相当于大空格; a[5]={2};<------->a[5]={2,0,0,0,0}; 数组初始化的方法:a[5]={0};即全部初始化为0; 数组初始化的定位初始化(C99):int a[6]={[0]=2,[2]=2,3,};<------>a[0]=2,a[2]=2,a[3]=3,其余全部初始化为0; sizeof:得出变量...

2019-02-09 00:33:00 105

转载 C语言学习记录_2019.02.07

C99开始,可以用变量来定义数组的大小;例如,利用键盘输入的变量来定义数组大小; 赋值号左边的值叫做左值; 关于数组:编译器和运行环境不会检查数组下标是否越界,无论读还是写。 越界数组可能造成的问题提示语:segmentation fault 程序员的责任:有效的下标值:[0,数组的大小-1] 例:如下字符可以作下标 int a[255]; a['A'] = 1; 因为A的ascll...

2019-02-08 01:23:00 104

转载 C语言学习记录_2019.02.06

break语句的作用:当执行到break,则跳出循环,免去不必要的循环次数,节省时间和资源。-----跳出循环,结束循环; continue:跳过这一次循环剩下的语句,进入到下一轮循环。-----跳到下一次循环; break不足:只能跳出其所在的循环,不能跳出嵌套的循环;continue也是; 上一条问题的解决办法:接力break; go to 语句: 解决难以跳出多重嵌套的问...

2019-02-06 23:12:00 85

转载 C语言学习记录_2019.02.05

switch只能判断整数,而分段函数的判别是一个范围,我们无法用整数来表示范围 跟踪语句的方法: (1)debug调试 (2)printf( )语句跟踪 小套路:当循环次数很大时,可以先模拟较小次数的循环,然后做出检验和判断。 rand( ):随机数产生函数,得到一个随机的整数。 例:等到1--100的随机数: #include<stdlib.h>#include<...

2019-02-06 00:01:00 67

转载 C语言学习记录_2019.02.04

逻辑性变量的定义符:bool,在C语言中只有true和false; 定义方式:bool t = true; 逻辑运算符: !:逻辑非 &&:逻辑与 ||:逻辑或 表达区间的错误形式:4<x<6;(由左到右顺序执行) 表达区间的正确形式:x>4&&x<6; 判断大写字母:c>=’A’&& c<=’Z’;...

2019-02-05 02:38:00 85

转载 C语言学习记录_2019.02.03

优先级:算术运算符 > 关系运算符 > 赋值==和!=的优先级低于其他关系运算符连续的关系运算符从左到右进行注释:“//”或“/**/”判断语句:if else写代码有时看重的是你能否让足够多的人读懂你的代码if语句形式:(1)if ( ) {语句;}(2) if ( ) 语句;以句号为结束标志;没有大括号的话,只有紧跟在if ...

2019-02-04 00:01:00 98

转载 C语言学习记录_2019.02.02

变量在第一次被使用之前应该赋初值scanf(“%d”,&price);scanf(“price%d %d”,&price); scanf中的东西一定是要输入的东西。定义常量:const int amount=100;为数字起名字更加易于理解数字的含义;便于修改;赋初值之后不能再修改;const变量一般大写;两个整数运算的结果只能是整数,小数部分扔掉。...

2019-02-03 00:28:00 163

转载 C语言学习记录_2019.01.29

C语言的灵魂:指针 #include <stdio.h>     int main(int argc, char **argv) { printf("Hello, World!\n");    int i=5;     scanf("%d", &i);printf("%d", i+20); retu...

2019-01-29 23:52:00 92

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除