自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

算算的博客

本人是一个正在翻身的咸鱼大学生

  • 博客(34)
  • 收藏
  • 关注

原创 启动Anaconda navigator速度过慢的问题解决办法

把网络禁用之后,启动navigator,然后再启动网络亲测有效!

2022-04-29 02:10:32 2213 2

原创 西农本科毕业论文样例及撰写规范

详情如下链接:https://pan.baidu.com/s/1IVBs9lLnYM0uG7Xb0m42-Q?pwd=1234提取码:1234

2022-04-24 14:27:24 301

原创 根据栅格DEM数据实现流域积累量矩阵Python实现

在这里贴一下python实现流域分割import mathfrom numpy import meanfrom osgeo import gdaldef readfile (textFile): file = open(textFile, "r") row = file.readlines() list_text = [] for line in row: line = list(line.strip().split(' '))

2022-03-06 22:35:00 782

原创 单链表笔记

单链表 线性表的链式存储又称为链表,它是指的是通过任意一组的存储单元来存储线性表中的数据元素。单链表的存储typedef int ElemType;typedef struct LinkedNode { ElemType data;//存放数据元素 struct LinkedNode* next;//指向下一个链表结点}*LinkedList,LinkNode;Notes:利用链表可以接解决顺序表需要大量连续存储单元的缺点。由于单链表元素离散地分布在存储空间中,所以单链.

2021-04-28 21:59:11 177

原创 顺序表笔记

线性表 线性表的定义线性表简称表,是零个或多个元素的有穷序列,通常可以表示成 a0,a1,…,an-1(n ≥ 1)。表项或结点:线性表中的元素ai(可包含多个数据项)。索引(下标):i 称为表目 ai 的“索引”或“下标”。表的长度:线性表中所含元素的个数n。空表:长度为零的线性表(n = 0 )。表头:线性表中的第一个元素。表尾:线性表中的最后一个元素。线性结构线性结构可以定义为二元组B=(K,R) , 其中K = {a0, a1,…, an-1},R= {前驱/后继关系}有一个.

2021-04-16 09:49:38 161

原创 数据结构笔记——顺序表的基本操作实现(c++实现)

顺序表的基本操作实现 文章目录 顺序表的基本操作实现 线性表顺序表的基本形式顺序表的实现线性表  在程序中,经常需要将一组(通常是同为某个类型的)数据元素作为整体管理和使用,需要创建这种元素组,用变量记录它们,传进传出函数等。一组数据中包含的元素个数可能发生变化(可以增加或删除元素)。  对于这种需求,最简单的解决方案便是将这样一组元素看成一个序列,用元素在序列里的位置和顺序,表示实际应用中的某种有意义的信息,或者表示数据之间的某种关系。  这样的一组序列元素的组织形式,我们可以将其抽象为线性表.

2021-01-22 14:09:38 618

原创 西北农林科技大学接口技术设计性实验一——8255并行接口实验

西北农林科技大学接口技术实习报告 姓名:李金阳年级:计算机1801学号:2018012964实验一 8255并行接口实验一、实习目的了解8255芯片的工作原理,熟悉其初始化编程方法以及输入、输出程序设计技巧。学会使用8255并行接口芯片实现各种控制功能,如本实验(控制交通灯)等。熟悉8255内部结构和与8086的接口逻辑,熟悉8255芯片的3种工作方式以及控制字格式。认真预习本节实验内容,尝试自行编写程序,填写实验报告。二、实习内容设电路接有4个开关和8个发光二极.

2020-12-01 12:56:51 3669

原创 西北农林科技大学2020年算法分析与设计实验二——基于动态规划方法求解0-1背包等问题

实验二 基于动态规划方法求解0-1背包等问题实验内容本实验要求基于算法设计与分析的一般过程(即待求解问题的描述、算法设计、算法描述、算法正确性证明、算法分析、算法实现与测试),在针对0-1背包问题求解的实践中理解动态规划 (Dynamic Programming, DP) 方法的思想、求解策略及步骤。作为挑战:可以完成基于跳跃点的改进算法,以支持连续型物品重量/背包容量且提高算法的效率。实验目的理解动态规划方法的核心思想以及动态规划方法的求解过程;从算法分析与设计的角度,对0-1背包问.

2020-11-29 17:43:43 2671 1

原创 算法分析笔记——动态规划爬楼梯问题

爬楼梯问题 DP动态规划一般解决动态规划问题,分为四个步骤,分别是问题拆解,找到问题之间的具体联系状态定义递推方程推导实现“1+1+1+1+1+1+1+1” 得出答案是 8,那么如何快速计算 “1+ 1+1+1+1+1+1+1+1”,我们首先可以对这个大的问题进行拆解,这里我说的大问题是 9 个 1 相加,这个问题可以拆解成 1 + “8 个 1 相加的答案”,8 个 1 相加继续拆,可以拆解成 1 + “7 个 1 相加的答案”,… 1 + “0 个 1 相加的答案”,到这里,第一.

2020-11-26 16:56:21 674

原创 云计算笔记01——大数据与云计算

大数据时代 大数据计量单位1KB = 1024Bit1 KB = 1,024 Bytes1 MB = 1,024 KB1 GB = 1,024 MB1 TB = 1,024 GB1 PB = 1,024 TB1 EB = 1,024 PB1 ZB = 1,024 EB1 YB = 1,024 ZB为什么全球数据量增长如此之快?数据产生方式的改变人类的活动越来越依赖数据人类的日常生活已经与数据密不可分科学研究进入了“数据科学”时代各行各业也越来越依赖大数.

2020-11-25 15:39:19 605

原创 贪心算法例子——硬币找零问题

硬币找零问题求解问题描述小Q手上有 n 种不同面值的硬币,每种硬币有无限多个。为了方便购物,他希望带尽量 少的硬币,但是要能组合出 1 到 m 之间的任意值。输入的第一行为两个整数:m 和 n,他们的意义如题目描述。 接下来的 n 行,每行一个整数,第 i+1 行的整数表示第 i 种硬币的面值。输出的最少需要携带的硬币数量,如果无解则输出-1。50%的数据:1<=n<=10, 1<=m<=103;100%的数据:1<=n<=100,1<=m<=1.

2020-11-22 23:15:29 1725

原创 西北农林科技大学2020年算法分析与设计实验一——贪心法求解会场安排问题 & 基于分治法的循环日程表算法

实验1 贪心法求解会场安排问题 & 基于分治法的循环日程表算法实验内容本实验要求基于算法设计与分析的一般过程(即待求解问题的描述、算法设计、算法描述、算法正确性证明、算法分析、算法实现与测试),使用贪心法求解会场安排问题以及利用分治法的循环日程表算法,以期从实践中理解分治法的思想、求解策略及步骤。(有余力者,鼓励挑战n≠2k的情形的循环日程表问题,以及贪心法与分治法的其它应用实例)实验目的理解贪心法的核心思想以及分治法求解过程;理解分治法的核心思想以及分治法求解过程。环境要.

2020-11-20 23:31:11 3541 1

原创 数据结构学习——归并排序(C语言实现)

归并排序原理基于分而治之思想,递归地把待排序序列分解为若干子序列并进行排序,再把已排序的子序列合并为整体有序序列,最终实现全序列的有序。归并操作归并操作,也叫归并算法,指的是将两个顺序序列合并成一个顺序序列的方法。如 设有数列{8,3,2,9,7,1,5,4}初始状态:8,3,2,9,7,1,5,4c语言实现merge函数的实现void Merge(int sourceArr[],int tempArr[], int startIndex, int midIndex, int endInd

2020-09-27 10:42:41 732

原创 数据结构习题——7-2 求集合交集 (20分)

顺序表的类实现#include <iostream>using namespace std;const int DefaultSize = 100;class SeqList{protected: int* data;//指向动态内存分配数组的指针 int maxSize;//动态内存分配数组的大小 int last;//标识顺序表中最后一个元素的位置public: SeqList(int sz = DefaultSize) {

2020-09-18 20:27:48 2473

原创 数据结构习题——7-1_顺序表的建立及遍历

读入n值及n个整数,建立顺序表并遍历输出。输入格式:读入n及n个整数输出格式:输出n个整数,以空格分隔(最后一个数的后面没有空格)。输入样例:4-3 10 20 78输出样例:-3 10 20 78#include <iostream>using namespace std;const int defaultSize = 100;class SeqList{protected: int* data; int length; int l

2020-08-13 00:07:34 5016 1

原创 Linux学习笔记——gcc编译过程

第一步 编辑源代码filename:test.c#include<stdio.h> int main(){ printf("hello world!"); return 0;}第二步 预处理阶段编译器将上述代码中的“stdio.h"编译进来,在此可以用gcc的参数"-E"指定gcc只在预处理结束后才停止编译过程gcc test.c -o test.i -E生成test.i文件第三步 编译阶段检查语法错误,然后将代码翻译成汇编语言

2020-08-07 17:07:30 955

原创 西北农林科技大学操作系统实验三(3)——Linux系统设计

编写伙伴算法本程序实现了基本的伙伴算法。设计步骤:(1)、初始化:把4096个页全部分配到最高等级的空闲区上。(2)、分配算法:用户输入作业名和作业所需要的页数,该算法会根据伙伴算法的思想一级一级的找到合适的页框块。然后把该块的相关信息填写在已分配分区中。(3)、回收算法:未分配算法的逆算法:用户输入作业名后,先根据作业名在分配区找到页框块,然后根据伙伴算法的思想一级一级的进行合并。#include <stdio.h>#include <stdlib.h>#inclu

2020-08-04 15:22:08 599

原创 西北农林科技大学操作系统实验四(3)——设备管理之驱动程序设计

实验目的:1.学习Linux环境下虚拟设备驱动程序的设计。2.学习如何将字符设备挂载到Liunx中,实验内容:1.编写一个虚拟字符设备的驱动程序模块demo.c,编译并通过2.将的到的设备模块挂载到Linux环境下。3.编写测试程序test.c对字符设备模块进行测试。4.卸载该模块。demo.c#include <linux/module.h>#include <linux/init.h>#include <linux/kernel.h>

2020-08-04 00:03:14 568

原创 西北农林科技大学操作系统实验四(2)——文件系统之设计实验

本程序设计模拟一个简单的树形结构的文件系统,本系统有三个命令:ls 路径:显示文件的信息;mv 文件路径 新文件名 :给原有文件重命名chmod 权限 文件路径:修改原文件的权限还有两个命令实在创建文件系统时使用的(在该系统中可以用这两个命令):mkdir 路径 文件名:创建目录create 路径 文件名:创建文件设计思路:1. 设计文件的默认系统(文件系统中默认的一些文件和目录);一个创建二叉树的过程ls命令:先序遍历二叉树,每一个‘/’为遍历的一个分隔点:遇到‘/’就遍历他.

2020-08-03 23:23:02 1219

原创 西北农林科技大学操作系统实验四(1)——代码阅读分析实验

#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h> int Available[10]; //可使用资源向量int Max[10][10]; //最大需求矩阵int Allocation[10][10] = { 0 }; //分配矩阵int Need[10][10] = { 0 }; //需求矩阵int .

2020-08-03 21:57:14 815

原创 西北农林科技科技大学Android移动软件开发实验三——ListView的使用

实现如图所示的界面在这里插入代码片XML代码<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools"

2020-07-29 08:35:28 412 1

原创 西北农林科技大学Android移动软件开发实验一——log_cat的使用

logcat的定义Logcat 是一个命令行工具,用于转储系统消息日志,包括设备抛出错误时的堆栈轨迹,以及从您的应用中使用 Log 类写入的消息。使用通过 Log 类,您可以在代码中创建日志条目,而这些条目会显示在 Logcat 工具中。常用的日志记录方法包括:Log.v(String, String)(详细)Log.d(String, String)(调试)Log.i(String, String)(信息)Log.w(String, String)(警告)Log.e(String, S

2020-07-28 08:34:09 311

原创 西北农林科技大学操作系统实验三(2)——设计测试实验

固定内存分配编写和调试内存管理调度模拟程序,掌握存储管理算法,理解存储管理中地址转换过程式.实验任务设计一个固定式分区分配的存储管理方案,并模拟实现分区的分配和回收过程。假定每个作业都是批处理作业,且不允许动态申请内存。为实现分区的分配和回收,可设定一个分区表,按照表中的有关信息进行分配,并根据分区的分配和回收情况修改该表。要求∶1)描逮模型、定义数据结构2)写代码实现并运行调试 。3)给出运行的数据和结果 。#include<stdio.h>#include <do

2020-07-25 16:26:36 1446

原创 西北农林科技大学操作系统实验三——代码阅读并调试实验

代码阅读并调试实验、阅读下面源代码,完善程序空白处内容。阅读代码,写出源程序采用的调度算法、算法流程图和程序功能。调试并运行代码,写出结果存储管理源程序如下:#include<stdio.h>#include <dos.h>#include<stdlib.h>#include<conio.h>//#include<iostream.h>#define n 10 /*假定系统允许的最大作业数为n,假定模拟实验中n值为10*/

2020-07-23 20:11:39 1718 3

原创 西北农林科技大学操作系统实验二(2)——作业调度一设计测试实验

编写并调试一个单道系统的作业调度模拟程序。调度模型:描述调度模型.。(可以采用模块化方法并用框图说明)作业调度算法:分别采用先来先服务(FCFS),最短作业优先(SJF)、响应比高者优先(HRN)的调度算法。要求:1) 定义JCB,并操作之。2) 描述作业队列。3) 对每种调度算法都要求打印每个作业开始运行时刻、完成时刻、周转时间、带权周转时间,以及这组作业的平均周转时间及带权平均 周转时间,以比较各种算法的优缺点。...

2020-07-22 12:03:05 1926 1

原创 西北农林科技大学操作系统实验二(1)——作业调度-代码阅读并调试实验

阅读要求并完成任务阅读下面源代码,完善程序空白处内容。阅读代码,写出源程序采用什么调度算法、算法流程图和程序功能。解释作业控制块构JCB的定义和作用。为main()写出每行的注释。调试并运行代码,写出结果。源代码#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>#include<string.h>#include<conio.h>#define g

2020-07-20 15:03:34 1850

原创 Linux优先级时间片调度

进程优先级进程的优先级有2种度量方法,一种是nice值,一种是实时优先级(RTPRIO)。nice值的范围是-20~+19,值越大优先级越低,也就是说nice值为-20的进程优先级最大。实时优先级(RTPRIO)的范围是0~99,与nice值的定义相反,实时优先级是值越大优先级越高。实时进程都是一些对响应时间要求比较高的进程,因此系统中有实时优先级高的进程处于运行队列的话,它们会抢占一般的进程的运行时间。进程的2种优先级会让人不好理解,到底哪个优先级更优先?一个进程同时有2种优先级怎么办?对

2020-07-19 14:32:00 1523

原创 Linux进程的创建与撤销

内核中进程的信息进程的信息主要保存在task_struct中进程标识PID和线程标识TID对于同一个进程或线程来说都是相等的。ps -eo pid,tid,ppid,comm进程的生命周期进程的创建Linux中创建进程与其他系统有个主要区别,Linux中创建进程分2步:fork() 和 exec()。fork: 通过拷贝当前进程创建一个子进程exec: 读取可执行文件,将其载入到内存中运行创建的流程调用dup_task_struct()为新进程分配内核栈,task_struc

2020-07-19 09:02:27 1343

原创 西北农林科技大学操作系统实验一------关于Linux系统的内存管理

文章目录Linux进程与线程定义进程描述符进程基本信息块与调度有关的字段Linux系统状态的变迁Linux进程与线程定义进程是处于执行期的程序,它是分配系统资源和调度的实体。进程包括可执行的程序代码、打开的文件、挂起的信号、内核数据、地址空间、处理机状态、一个或多个可执行的线程等。Linux 内核通常将进程称为任务。线程是进程活动的对象。每个线程都有一个独立的程序计数器、堆栈和一组寄存器。在Linux 系统中,对线程和进程并不特别地区分。对Linux 而言,线程是一种特殊的进程。线程被视为一个与其

2020-07-18 21:11:26 719 1

原创 西北农林科技大学操作系统实验一------进程调度-代码阅读并调试实验

1. 读题完成任务任务:1、阅读下面源代码,完善程序中填空处内容。2、阅读代码,写出调度算法、算法流程图和程序功能。3、解释数据结构PCB的定义和作用。4、为main()写出每行的注释。5、调试并运行代码,写出结果。#include <stdio.h>#include <stdlib.h> #include <conio.h> #define getpch(type) (type*)malloc(sizeof(type)) #define NULL

2020-07-15 16:01:15 6432 2

原创 操作系统(一)-----操作系统的基本特性

文章目录引入进程共享虚拟异步并行性就是两个或者多个事件在同一时刻发生并发性两个或多个事件在同一时间间隔内发生引入进程程序完成一系列特定指令的集合包括代码段和数据段(放在磁盘)进程在系统中能独立运行并作为资源分配的基本单位,它是由一组机器指令、数据和堆栈等组成的,是一个能独立运行的活动实体。具体什么是进程,请参考这一片文章什么是进程共享OS环境下的资源共享称为资源互用,是指系统中的资源可供内存中多个并发执行的进程的共同执行过程共同使用互斥共享方式资源方式称为互斥式共享

2020-07-13 18:52:45 380

原创 概率论与数理统计---随机事件及其概率(一)

随机事件及其概率随机事件随机现象与随机试验和样本空间随机事件的关系和运算随机事件的概率古典概型几何概型随机事件随机现象与随机试验和样本空间随机现象确定性现象非确定性现象(模糊现象、随机现象)随机事件定义:随机试验的一个结果称为一个随机事件定义1.1.2随机试验的一个基本事件看作样本点,所有样本点的集合称为样本空间样本点用w表示,样本空间用Ω表示随机事件的关系和运算事件的包含关系事件A发生必然导致事件B发生,则事件A包含于事件B,记作A⊂B事件的等价A⊂B且B⊂A,则A和

2020-07-08 19:40:58 3798

原创 数据结构---实现数组全排列(c++实现)

数组全排列C++实现代码思想代码思想百度百科对全排列的定义从n个不同元素中任取m(m≤n)个元素,按照一定的顺序排列起来,叫做从n个不同元素中取出m个元素的一个排列。当m=n时所有的排列情况叫全排列。...

2020-07-08 00:58:17 1054

原创 Ubuntu Linux知识点整理(一)------Linux基本命令

Linux基本命令系统帮助命令文件系统命令Linux文件类型Linux文件目录结构ls命令的使用创建目录系统管理常用命令账户命令网络操作常用命令字符串显示总结系统帮助命令查询ls命令的帮助信息。man ls也可以用help命令获得ls方法ls --help|more利用info获得密码帮助信息info passwd文件系统命令Linux文件类型管道文件、目录文件、符号链接(symbolic link)文件、设备文件、管道文件、socket文件·普通文件分为执行文件、目标文件、备

2020-07-07 19:15:57 421

空空如也

空空如也

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

TA关注的人

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