- 博客(17)
- 收藏
- 关注
原创 OS学习笔记
线程是系统CPU调动的最小单位,进程是系统资源分配的最小单位。进程被分配到资源,线程使用其资源,但是执行时是按线程调度。1.脱机作业(off-line job)与联机作业(on-line job). 脱机作业:类似于封闭环境,比如批处理脚本,已经定义好的操作步骤,用户就不能再介入,交互性差。而就绪挂起则是指进程实际上是准备好运行的,但由于一些外部因素(例如阻塞挂起),它被挂起。挂起的进程会将其数据或者程序等从CPU内存中转移到外存中,降低其对内存资源的占用。并发:在单处理器上,在时间上串行运行不同的任务。
2024-10-09 15:20:23
219
原创 windows
(3).在总大小相同的情况下,子文件越多速度越慢。(因为单个文件是连续存储的,读写操作连贯,更快;不同的子文件存储位置不同,处理完这个文件要切换位置,消耗时间更长,所以拷贝速度速度忽高忽低的,高的时候在拷贝,低的时候在切换)(4).复制粘贴的硬盘位置:在两个不同硬盘之间复制粘贴文件要比在同一个硬盘不同目录之间复制粘贴更快。(因为在同一个硬盘上操作要频繁切换读写,比两个硬盘一个读一个写效率低)不同程序可能会有相同的功能或效果,将相同部分写入dll文件,使用时再调用,以提升项目的模块化程度。
2024-10-09 15:19:55
217
原创 JavaWeb
IDEA中,生成句子左边的对象的快捷键是Alt + EnterIDEA中,注释代码块的快捷键是CTRL+Shift+/Servlet是 Server Applet的简称,翻译过来就是服务程序,它是一种运行在服务端的,用来处理服务器接收到的请求的小程序,你也可以将它理解为一套处理网络请求的规范,在Java中被抽象封装成我们所熟知的Servlet 接口,Servlet能够将客户端请求和响应内容封装成Java对象,便于开发者读取客户端请求内容,并编辑响应内容。
2024-09-26 16:46:22
164
原创 Git学习笔记
Repository:仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本。Remote:远程仓库,托管代码的服务器(如GitHub),可以简单的认为是你项目组中的一台电脑用于远程数据交换。Index / Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息。Workspace:工作区,就是你平时存放项目代码的地方。
2024-04-02 14:56:29
184
1
原创 C语言快速排序和二分查找
C语言快速排序和二分查找#include <stdio.h>#include <stdlib.h>#define BUF_SIZE 10void display(int array[], int maxlen){ int i; for(i = 0; i < maxlen; i++) { printf("%-3d", array[i]); } printf("\n"); return ;}//二分递归
2021-10-23 15:42:28
522
原创 C语言实现循环队列
C语言实现队列main.c#include "test.h"void test();ElementType dataArray[] = { {1,"侠客行"}, {2,"将进酒"}, {3,"神来之笔"}, {4,"青莲剑歌"}};int main(){ test(); return 0;}void test(){ SeqQueue seq; InitSeqQueue(& seq); for (int
2021-10-06 11:13:20
163
原创 C语言实现顺序栈
C语言实现顺序栈main.c#include "stack.h"void test();ElementType dataArray[] = { {1,"侠客行"}, {2,"将进酒"}, {3,"神来之笔"}, {4,"青莲剑歌"}};int main(){ test(); return 0;}void test(){ SeqStack seqstack; ElementType * element = (Ele
2021-10-02 16:48:27
138
原创 C语言实现顺序表增删改查
C语言实现顺序表main.c#include "test.h"void test();ElementType dataArray[] = { {1,"侠客行"}, {2,"将进酒"}, {3,"神来之笔"}, {4,"青莲剑歌"}};int main(){ test(); return 0;}void test(){ SeqList seqList; InitList(&seqList,dataArray
2021-10-01 17:31:00
219
原创 C语言实现双向链表
C语言实现双向链表(无法运行)插入过程要在草稿纸上画才更懂test.h#ifndef TEST_H_INCLUDED#define TEST_H_INCLUDED#include <stdio.h>#include <stdlib.h>typedef struct{ int id; char * name;}ElementType;//双向链表的节点,一个数据域,两个指针域typedef struct DoublyNode{
2021-09-25 09:53:35
83
原创 C语言循环链表
C语言循环链表循环链表插入节点void InsertCircularLinkList(CircularLinkList * clList,int pos,ElementType element){ //创建一个空节点 CircularNode * node = (CircularNode *)malloc(sizeof(CircularNode)); node->data = element; node->next = NULL; if (p
2021-09-24 21:28:53
86
原创 C语言实现单链表的初始化及增删改查
C语言实现链表的初始化及增删改查文件组织main.cmain.c//注意:linkList为头节点,头节点只是为了后面操作方便。其数据域无意义,但是头节点数据域通常保存链表长度,头指针指向第一个节点。#include "test.h"//初始化链表void InitLinkList(LinkList * linkList,ElementType * dataArray,int length);//插入节点void InsertLinkList(LinkList * linkList
2021-09-23 15:30:51
1219
原创 C语言结构体中.和->的区别使用
看例子即可明白,实际上区别在于定义的是结构体指针还是结构体变量。typedef struct // 定义一个结构体类型:DATA{ char key[10]; // 结构体成员:key char name[20]; // 结构体成员:name int age; // 结构体成员:age}DATA; DATA data; // 声明一个结构体变量DATA *pdata;
2021-09-19 16:47:16
812
原创 CodeBlocks中程序的多文件组织
main文件内声明函数,include入新建的.h文件实现函数,include入新建的头文件[include <stdio.h> 定义宏,定义结构体
2021-09-16 20:40:55
251
原创 C语言归并排序
C语言归并排序#include <stdio.h>#define ArrLen 20void printList(int arr[],int len){ int i; for (i=0;i<len;i++){ printf("%d\t",arr[i]); }}void merge(int arr[],int start,int mid,int end){ int result[ArrLen]; int k=0; i
2021-09-12 10:32:17
117
原创 Python实现链表增删查改
Python实现链表增删查改#先定一个node的类class Node(): #value + next def __init__ (self, value = None, next = None): self._value = value self._next = next def getValue(self): return self._value def getNext(self):
2021-08-05 01:23:17
261
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人