自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 const 学习

int b=500; cost int *a=&b; (1)int const *a=&b; (2)int* const a=&b; (3)const int* cons...

2018-10-22 21:02:36 257

原创 数据结构-排序算法之选择排序

选择排序一、基本算法思想从第i趟中排序序列,序列后的n-i+1个元素中选择一个最小j的元素,与该n-i+1进行交换,每一趟都是从未排好的序列中进行选择一个最小的元素与未排好序列的第一个元素进行交换。二、例如有这样一个元素序列1,34,56,7,54,63,53,第一趟:从7个元素中选择最小的一个与第一个元素进行交换第二趟:从剩下的6个元素中进行选择最小的一个元素与第二个进行...

2018-09-26 19:29:24 273

原创 Linux下的静态库与动态库

                                Linux下的静态库与动态库静态库(.a):程序在编译链接的时候把库的代码链接到可执⾏行⽂文件中。程序运⾏行的时候将不再需要静态库          动态库(.so):程序在运⾏行的时候才去链接动态库的代码,多个程序共享使⽤用库的代码。 在gcc中,-l 参数就是用来指定程序连接的库,-l链接的就是库名,那么库名和真...

2018-09-24 14:06:57 215

原创 数据结构-排序算法之插入排序

直接插入排序一、算法基本思想直接插入排序是插入排序的一种,记录array[0,len-1]已经排好序。即array[0]<array[1]<array[2].......array[len-1],将记录计入arrry,插入到上述序列中的适当的位置,使得序列有序。二、算法流程待排序数组array[0,len-1].初始时,array[0]自成有序区,array[1,len...

2018-09-23 18:19:53 1038

原创 Landset7 ETM数据的图像缺失问题

一、实验目的与内容由于Landsat7的数据在2003年5月31日后由于SLC坏除导致数据不能正常使用,所以需要去除条带。二、实验原理1、Landset7 ETM数据的图像缺失问题来源:2003年5月31日,landset-7ETM+机载扫描行校正器(SLC)故障,导致此后获取的影像出现了数据条带丢失,严重影像了Landsat ETM遥感影像的使用。此后Landsat 7 ETM ...

2018-09-07 23:33:01 4142

原创 贪吃蛇项目设计

                                                      绪 言贪吃蛇游戏是一个深受人们喜爱的游戏,一条在密闭的围墙内,在围墙内随机出现一个食物,通过按键盘上四个光标键控制蛇向上下左右四个方向移动,蛇头撞到食物,则表示食物被蛇吃掉,这时蛇的身体长一节,同时计10分,接着又出现食物,等待被蛇吃掉,如果蛇在移动过程中,撞到墙壁或身体交叉蛇头撞到自己...

2018-09-07 16:20:08 11261 2

原创 进程间通信

                                          进程间通信(PIC)目的数据传输:一个进程需要将它的数据发送给另一个进程 资源共享:多个进程之间共享同样的资源。 通知事件:一个进程需要向另一个或一组进程发送消息,通知它发生了某种事件(如进程终⽌止时要通知父进程)。 进程控制:有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望...

2018-08-09 18:40:20 116

原创 进程

                                                      进程基本概念进程一个具有一定独立功能的程序关于某个数据集合的一次运行活动,是系统进行资源分配和调度运行的基本单位描述进程描述进程-PCB进程信息被放在⼀一个叫做进程控制块的数据结构中,可以理解为进程属性的集合。课本上称之为PCB(process control block...

2018-08-08 15:20:35 126

原创 基本套接字编程

                                              套接字      所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程 序通常通过"套接字"向网络发出请求或者应答网络请求。sockaddr结构 sockaddr_in是网络套接字地址结构,大小为16字节,定义在<netinet/in>头文件中,一...

2018-08-05 23:05:06 154

原创 Linux基础网络环境

      计算机网络分类1.局域网LAN: 是指在某一区域内由多台计算机互联成的计算机组。一般是方圆几千米以内。局域网可以实现文件管理、应用软件共享、打印机共享、工作组内的日程安排、电子邮件和传真通信服务等功能计算机数量更多了, 通过交换机和路由器连接在一起;                              2.广域网WAN:通常跨接很大的物理范围,所覆盖的范围从几十公里到...

2018-08-02 21:24:56 527

原创 线性表

线性表是最常用而且最简单的一种书局结构,简言之,一个线性表是n个数据元素的有限序数。线性结构的特点:      存在唯一一个被称作“第一个”的数据元素;      存在唯一一个被称作“最后一个”的数据元素;      除第一个之外,集合中的每个数据元素均只有一个前驱;      除最后一个之外,集合中的每个数据元素均只有一个后继;

2018-07-31 17:22:14 157

原创 c语言 顺序表

头文件#ifndef SEQ_LIST#define SEQ_LIST#include <stdio.h>typedef int DataType;#define  MAX_SIZE  10typedef struct SeqList{    DataType arry[MAX_SIZE];    size_t Size;}SeqList, *PSeqList...

2018-06-14 16:22:18 174

原创 Linux权限

 权限,就是对某事项进行决策程度和范围,通俗来说,就是规定哪些事情能做、哪些事情不能做。那么,在Linux中有哪些基本权限呢?进入目录需要哪些权限、在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作需要哪些权限?文件权限     拥有者     user     所在组     group     其他组     other文件权限表达形式    ...

2018-06-07 14:58:14 119

原创 共用体处理任意类型数据

共用体几种不同类型的变量存放到同一段内存单元中。也就是使用覆盖技术,几个变量互相覆盖。这种几个不同的变量共同占用一段内存的结构共用体是一种数据格式,它能够存储不同的数据类型,但在同一时间只能存储其中的一种类型。共用体的用途之一是,当数据使用两种或更多种格式,但不会同时使用这些格式时,可以节省空间。union 共用体名{   成员列表}变量列表;例如union da...

2018-06-01 19:50:37 3578

原创 结构体

定义与声明结构体的定义如下所示,struct为结构体关键字,tag为结构体的标志,member-list为结构体成员列表,其必须列出其所有成员;variable-list为此结构体声明的变量。    struct tag  {    member-list  } variable-list ; 访问结构的成员//此声明声明了拥有3个成...

2018-05-27 15:16:18 175

原创 c语言指针

字符型指针字符型指针就是指向字符型内存空间的指针变量。#include<stdio.h>#include<windows.h>int main(){ char *str="手机的好看\n"; //定义了字符型指针变量str printf("%s\n",str); system("pause"); return 0;}注意;这里并不...

2018-05-26 22:45:40 136

原创 5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第二,我第三; B选手说:我第二,E第四; C选手说:我第一,D第二; D选手说:C最后,我第三; E选手说:我第四,A第一;

5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果A选手说:B第二,我第三;B选手说:我第二,E第四;C选手说:我第一,D第二;D选手说:C最后,我第三;E选手说:我第四,A第一;比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。#include<stdio.h>#include<windows.h>int matchsport(){...

2018-05-14 17:31:19 410

原创 作业

递归和非递归分别实现求第n个斐波那契数。#include<stdio.h>#include<windows.h>#pragma warning(disable:4996)int fin_digui(int n){ if(n<=2) { return 1; } else; { return fin_digui( n-2)+fin_digu...

2018-05-13 17:56:44 151

原创 栈帧

我们知道每⼀一次函数调⽤用都是⼀一个过程。这个过程我们通⻓长称之为:函数的调⽤用过程。这个过程要为函数开辟栈空间,⽤用于本次函数的调⽤用中临时变量量的保存、现场保护。这块栈空间我们称之为函数栈帧。  栈帧的维护我们必须了了解ebp和esp两个寄存器器。在函数调⽤用的过程中这两个寄存器器存放了了维护这个栈的栈底和栈顶指针。ebp存放了了指向函数栈帧栈底的地址esp存放了了指向函数栈帧栈顶的地址...

2018-05-11 17:59:22 2316

原创 作业

1.调整数组使奇数全部都位于偶数前面。 题目: 输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分void sort(int *a,int sz) { int i = 0; int j = sz-1; for(i=0; i!=j; i++) { if(a...

2018-05-04 16:46:21 138

原创 c语言-循环

#include<stdio.h>#include<windows.h>int main(){ int sum=0; int i=1; while(i<=100) { sum=sum+i; i++; } printf("1-100以内的自然数相加之和为:%d\n",sum); system("pause"); return 0;}...

2018-05-01 00:53:28 147

原创 C语言操作符

C语言中逻辑运算符有三个:1、&&:与运算,表示两个对象只要有一个为0,结果就为0,全为1则结果为12、||:或运算,表示两个对象只要有一个为1,则结果为1,全为0则结果为03、!:非运算,表示对运算对象取反,对象为0,结果为1,对象为1,结果为0C语言中逻辑运算符有三个:按位与 |    按位或 ^ 按位异或 ~    取反 << 左移 >>     右移...

2018-05-01 00:53:03 93

原创 数据插值与拟合

  在工程测量和科学实验中,所得到的数据通常是离散的,要得到这些离散点以外的其他点的数值,就需要根据已知的数据进行插值。插值函数一般由线性函数、多项式、样条函数或这些函数的分段函数充当。一维插值  一维差值:被插值函数只有单一变量,常见的插值函数有临近点插值(nearest),线性插值(linear),三次样条插值(spline)和分段立方插值(cubic/pchip)。  调用形式:  yi=i...

2018-05-01 00:52:20 4163

原创 二维数组与指针

二维数组  二维数组可以看作是元素素值为一维数组的数组。假设有一个3行4列的二维数组a,其其定义为:int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};      a数组包括3行,即为3个元素a[0],a[1],a[2].而每个元素又是一个包括4个元素的一维数组。同一维数组一样,这里的a代表着数组元素的首地址,即为3个数组元素的首地址.     因此,从二维数组来...

2018-04-26 13:19:26 80

原创 指针

指针由于内存中的每一个字节都有一个唯一的编号,因此,在程序中使用的变量,常量,甚至数函数等数据,当他们被载入到内存中后,都有自己唯一的一个编号,这个编号就是这个数据的地址。指针就是这样形成的。地址就是存放区中每个字节的区号,例如 1000 1001,1002,1003,10004。指针的值实质是内存单元(即字节)的编号  1000,1001等就是内存单元的地址,而0就是内存单元的内...

2018-04-24 23:00:08 140

原创 C语言操作符

C语言中逻辑运算符有三个:1、&&:与运算,表示两个对象只要有一个为0,结果就为0,全为1则结果为12、||:或运算,表示两个对象只要有一个为1,则结果为1,全为0则结果为03、!:非运算,表示对运算对象取反,对象为0,结果为1,对象为1,结果为0 #include<stdio.h>#include<windows.h>int main...

2018-04-05 13:22:44 101

原创 c语言练习

设计程序通过输入一年中的月份,得到这个月所包含的天数。#include<stdio.h>#include<windows.h>int main(){ int month=0; int day=0; printf("请输入你想知道的所包含的日期的月份:\n"); scanf("%d",&month); switch(month)...

2018-03-30 00:16:22 758

原创 判读闰年与否

输入一个表示年份的整数,判断该年份是否为闰年,判断结果显示在屏幕上。 闰年的判断规则为,4年一闰,百年不闰,四百年再闰。分析可得:1.能够被4整除却不能被100整除的数。 2能够被400整除的数。 所以我们可以将这两个条件作为if条件;然后轻易地判断出一个年份是不是闰年。 #include<stdio.h>#include<windows.h&gt...

2018-03-28 18:02:43 231

原创 c语言学习

#include<stdio.h>#include<windows.h>int main(){ int i = 0; int j = 0; for(i = 1; i < 10; i++) { for(j = 1; j < i + 1; j++) { printf("%...

2018-03-27 17:17:51 92

原创 matlab函数微分

2018年3月23日 课堂笔记1,微分方程的解析解  求解微分方程的解析命令是y=dslove('eq1','eq2','cond1','cond2','v') eq1       eq2             微分方程cond1  cond2           初值条件       v                         自变量在表达微分方程的时候,用字母D(大写)表示求解微分方...

2018-03-24 00:39:01 5513

原创 C语言学习笔记

今天开始学习c语言,之前的课程学习过一次,但也只是粗窥其门径,学习好一门编程,不论是以后的学习与工作,都非常的有帮助。今天写此博客,以此自勉。...

2018-03-22 19:24:27 133

空空如也

空空如也

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

TA关注的人

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