- 博客(117)
- 资源 (1)
- 收藏
- 关注
原创 文件描述符
1、文件 = 文件内容 + 属性(也是数据)2、文件的所有操作,无外乎: 1、对内容 2、对属性3、文件在磁盘上(硬件)上放着,我们访问文件,先写代码——编译——exe——运行——访问文件:本质是谁在访问文件呢?进程(需要通过接口访问【语言C、C++、Java】).要向硬件写入,只有 操作系统有权利{通过驱动程序}。普通用户、也想写入呢?必须让OS提供接口。文件类的系统调用接口!跨平台比较难 语言上对接口做一下封装,为了让接口更好的使用。
2024-03-19 09:31:26
899
原创 进程地址空间和进程控制
2、因为进程随时有可能被终端(可能并没有执行完)、下次回来、还必须从之前的位置继续运行继续运行(不是最开始),就要要求CPU必须随时记录下当前进程执行的位置,所有,CPU内有对应的寄存器数据,用来记录当前进程的执行位置!1、创建进程的时候,就直接拷贝分离?可能拷贝子进程根本就不会用到的数据空间,即便是用到了,也有可能只是读取!我们的父进程通过调用waitpid来进行等待,如果子进程没有退出,我们waitpid这个系统调用,立马返回!创建子进程,不需要将不会访问的,或者只读取的数据,拷贝一份。
2024-03-07 17:50:48
159
原创 微波遥感用于农业干旱监测:最新进展与挑战
农业干旱是多种水文气象过程相互作用的极端事件。因此,评估干旱的发生、程度、持续时间和强度是复杂的,需要综合使用多个变量,如温度、降雨量、土壤湿度(SM)和植被状态。利用土壤水分和植被状态信息的好处是,它们综合了降水、温度和蒸散的信息,使其成为植物有效水分和植被生产力的直接指标。微波遥感可以同时检索SM和植被信息,基于卫星的SM和植被产品每天都可以在区域或全球范围内免费使用。因此,微波遥感产品在干旱监测应用中发挥着越来越重要的作用。本文综述了微波遥感用于大规模农业干旱监测的最新进展。
2023-10-31 15:04:38
377
原创 遥感在森林水分胁迫检测与监测中的应用
摘要:在气候变化的背景下,仅依赖于降水的森林生态系统的水分胁迫发生率呈上升趋势,即使在典型的耐旱物种中也是如此。遥感技术为在地方和区域尺度上监测森林提供了一种有效、全面和及时的方法。这些技术还有助于制定植物水分状况的各种指标,这些指标在评估森林水分胁迫方面可以发挥关键作用。本文综述了遥感在森林水分胁迫监测中的应用,揭示了遥感和地理信息系统在森林资源有效管理中的应用潜力。它审查了利用遥感技术探测缺水造成的森林压力的原则和意义。
2023-10-31 11:50:14
472
原创 141.环形链表
给你一个链表的头节点 head ,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。注意:pos 不作为参数进行传递。仅仅是为了标识链表的实际情况。如果链表中存在环 ,则返回 true。否则,返回 false。来源:力扣(LeetCode)链接:https://leetcode.cn/problems/linked-list-cycle。
2023-06-08 11:07:40
65
原创 牛客:链表的回文结构
对于一个链表,请设计一个时间复杂度为O(n),额外空间复杂度为O(1)的算法,判断其是否为回文结构。给定一个链表的头指针A,请返回一个bool值,代表其是否为回文结构。保证链表长度小于等于900。思路:将链表中间之后的部分逆置,然后比较前后两段是否相同。
2023-06-07 15:43:48
59
原创 牛客:链表分割
现有一链表的头指针 ListNode* pHead,给一定值x,编写一段代码将所有小于x的结点排在其余结点之前,且不能改变原来的数据顺序,返回重新排列后的链表的头指针。
2023-06-06 15:47:14
48
原创 牛客:链表中倒数最后k个结点
输入一个长度为 n 的链表,设链表中的元素的值为 ai ,返回该链表中倒数第k个节点。如果该链表长度小于k,请返回一个长度为 0 的链表。
2023-06-05 19:26:25
55
原创 脑启发遥感解译:一个全面的调查
摘要:基于大脑的算法已经成为下一代人工智能的新趋势。通过对脑科学的研究,可以有效提高遥感算法的智能化。综述和分析了脑认知学习的基本性质和遥感解译研究的最新进展。本文首先介绍了大脑的结构组成和性质。然后,研究了五种代表性的脑启发算法,包括多尺度几何分析、压缩感知、注意机制、强化学习和迁移学习。其次,本文综述了遥感数据类型、遥感解译典型应用的发展和遥感实现,包括遥感数据集、软件和硬件。最后,讨论了脑启发遥感解译的十大有待解决的问题和未来的发展方向。本工作旨在全面回顾脑机制和遥感的发展,并为脑启发遥感解译的未来研
2023-03-16 17:21:26
1871
1
原创 5.9 完数 等于自身因子之和 6=1+2+3
//5.9 完数 等于自身因子之和 6=1+2+3#include <stdio.h>#include <math.h>int main(){ int n, i, s=0; for (n = 1; n < 1000; n++) { s = 0; for (i = 1; i < n; i++) { if (n%i == 0) s = s + i; } if (n == s) { printf("%d its fa
2021-12-22 23:03:27
758
原创 5.8输出所有的水花仙数。是指一个三位数,其各位数字立方和等于其本身。
//5.8输出所有的水花仙数。是指一个三位数,其各位数字立方和等于其本身。153=1*1*1+5*5*5+3*3*3.#include <stdio.h>int main(){ int i, j, k, n; for (n = 100; n < 1000; n++) { i = n / 100; //提出百位 j = n / 10 - i * 10; //注意是i*10 k = n % 10; if (n == i*i*i + j*j*j + k*k*k)
2021-12-22 22:49:35
380
原创 2014.2 输入一元二次方程的三个系数a,b,c,输出该方程的根。需要考虑b*b-4*a*c<0的情况。(20分)
//2014.2 输入一元二次方程的三个系数a,b,c,输出该方程的根。需要考虑b*b-4*a*c<0的情况。(20分)#include <stdio.h>#include <math.h>int main(){ double a, b, c, drt,x1,x2; printf("input a,b,c:\n"); scanf("%lf%lf%lf", &a, &b, &c); //注意double为lf drt = b*b -
2021-12-21 18:13:12
1198
原创 2014.1 利用递归算法求两个整数的最小公倍数。(20分)
//2014.1 利用递归算法求两个整数的最小公倍数。#include <stdio.h>#include <math.h>int main(){ int yueshu(int a, int b); int a, b,y,m,temp; printf("input 2 number:\n"); scanf("%d%d", &a, &b); if (a < b) { temp = a; a = b; b = temp; } y
2021-12-21 17:43:09
408
原创 例10.4 从键盘输入10个学生的有关数据,然后把它们转存到磁盘文件上去。
//例10.4 从键盘输入10个学生的有关数据,然后把它们转存到磁盘文件上去。#include <stdio.h>#define SIZE 3struct Student_type{ char name[10]; int num; int age; char addr[15];}stud[SIZE];void save(){ FILE *fp; int i; if ((fp = fopen("stu.dat", "wb")) == NULL) { printf(
2021-12-20 22:52:17
1745
原创 10.3 从键盘读入若干字符串,对它们按字母大小的顺序排序,然后把排好序的字符串送到磁盘文件存。
//从键盘读入若干字符串,对它们按字母大小的顺序排序,然后把排好序的字符串送到磁盘文件存。#include <stdio.h>#include <string.h>#include <stdlib.h>int main(){ FILE * fp; char str[3][10], temp[10]; int i, j, k, n = 3; printf("Enter string:\n"); for (i = 0; i < n; i++) g
2021-12-20 20:48:29
1356
1
原创 10.2 将一个磁盘中的信息复制到另一个磁盘文件中。
//10.2 将一个磁盘中的信息复制到另一个磁盘文件中。#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <stdlib.h>int main(){ FILE * in, *out; char ch, infile[10], outfile[10]; printf("输入读入文件名字:\n"); scanf("%s", infile); printf("输入输出文件名字:\n"); scan
2021-12-20 20:23:58
184
原创 /例10.1 从键盘输入一些字符,逐个把他们送到磁盘上去,直到用户输入一个“#”为止。
1.无法判定是否正确打开文件!!2.无法输入!!!//例10.1 从键盘输入一些字符,逐个把他们送到磁盘上去,直到用户输入一个“#”为止。#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <stdlib.h>int main(){ FILE * fp; char ch, filename[10]; printf("请输入所用的文件名:\n"); scanf("%s", filename);
2021-12-20 15:38:28
916
原创 C语言:快速排序
//快速排序#include <stdio.h>int main(){ void quick_sort(int a[], int left, int right); int key(int a[], int left, int right); int i,len,a[] = { 5, 7, 4, 6, 3, 8, 2, 9 }; len = sizeof(a)/sizeof(int); printf("数据数:%d \n", len); quick_sort(a, 0, len
2021-12-20 10:12:46
95
原创 银行利率计算
//银行利率计算#include <stdio.h>int main(){ float in, p, out; printf("输入本金(<100000000)与利率(<100):\n"); scanf("%f%f", &in, &p); if (in >= 100000000||in<=0 ||p<=0||p >= 100) { printf("请输入正确金额与利率:\n"); scanf("%f%f", &i
2021-12-19 23:02:25
145
数控车床自动回转刀架.rar
2021-05-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人