- 博客(72)
- 资源 (8)
- 收藏
- 关注
原创 操作系统学习笔记
进程:程序的一次执行,有唯一的PID操作系统会记录PID,进程所属用户ID,还要记录给进程分配了哪些资源,进程的运行情况等信息,这些信息都被保存在一个数据结构PCB中,即进程控制块中。pcb:是进程存在的唯一标志,当进程被创建的时候,操作系统为其创建PCB,结束时收回。进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位。动态性是进程的最基本的特征进程的组织:进程控制:实现进程的状态转换进程控制的过程需要一气呵成(原语,使用开中断,关中断,为特权指令)在进程切换时现在PC
2022-05-09 22:14:27
473
原创 conda 环境
conda 环境虚拟环境的一些指令conda install和pip install的区别在虚拟环境中启动jupyter notebook虚拟环境的一些指令查看所有虚拟环境 conda info -e创建新的虚拟环境 conda create -n env_name python=3.6删除已有环境 conda env remove -n env_name激活某个虚拟环境 activate env_name退出某个虚拟环境 deactivate env_name虚拟环境重命名 先克隆一个环
2022-05-08 23:04:46
4004
原创 python学习笔记
python学习笔记转义字符字符编码数据类型转换区分整除和除顺序赋值和系列解包赋值is指id是否相同 =指值是否相同in和not in位运算对象的布尔值python中input输入默认为string类型,所以如果输入的非string类型,需要进行类型转换python中if后无括号条件判断句中可以写80<=x<=90这种句子(其他语言不行)python中条件表达式与C++中不一致pass语句range()函数for循环else语句list列表字典元组集合字符串函数类包编码格式读写文件转义字符
2022-04-19 16:27:39
260
原创 Unet网络weightloss复现
复现unet论文中的weight_loss,经过思考和资料搜索,成功解决了问题。结果如下:首先,将图片输入为灰度图(正常情况下是RGB三通道,不利于后续的处理)。在转变为灰度图后图片像素值就只有0(白)和255(黑)了。这时候白色部分是细胞,黑色部分是背景。使用measure.label函数实现连通域的计算(8连通,即像素点周围的标记值和像素点的标记值一致的则视为同一块)计算完连通域后除重排序就可以算出来有多少个标记计算不同连通域之间的距离,取距离最近和倒数第二近的带入公式计算,得到权值。
2022-03-27 21:20:05
949
2
原创 马原笔记-第三章
实践与认识及其发展规律实践与认识实践认识从实践到认识从认识到实践实践与认识的辩证运动及其规律真理与价值真理真理的客观性真理的绝对性和相对性及其辩证关系实践与认识实践实践:实践是人类能动地改造世界的社会性的物质活动实践的基本特征:1.直接现实性:实践是改造世界的客观物质活动。实践这一特征把它和人的主观认识活动区分开来(实践高于认识)2.自觉能动性:一开始就有目的3.社会历史性:实践的社会性决定了它的历史性实践的基本结构:实践主体、实践客体、实践中介构成了实践的基本结构实践主体:实践主体是指具
2021-09-03 14:29:10
6163
原创 马原笔记-第一章
马克思主义是关于无产阶级和人类解放的科学马克思主义的创立和发展马克思主义和马克思主义基本原理马克思主义的创立马克思主义的发展马克思主义的鲜明特征和当代价值鲜明特征当代价值马克思主义的创立和发展马克思主义和马克思主义基本原理马克思主义是马、恩创立,被后继者不断发展的关于无产阶级和人类解放的科学。包括马克思主义哲学、马克思主义政治经济学、科学社会主义三个基本组成部分。马克思主义基本原理则是对马克思主义的集中概括。马克思主义的创立直接理论来源:德国古典哲学、英国古典政治经济学、英法两国的空想社会主义
2021-09-01 14:21:16
1024
原创 计算机组成原路-中央处理器
计算机组成原路-中央处理器CPU的功能和基本结构CPU的功能CPU的基本结构运算器的基本结构控制器的基本结构CPU的总体基本结构指令执行过程指令周期指令周期数据流指令周期数据流-取值周期指令周期数据流-间址周期指令周期数据流-执行周期指令周期数据流-中断周期指令执行方案数据通路CPU内部单总线方式CPU内部多总线方式专用数据通路硬布线控制CPU的功能和基本结构CPU的功能CPU的总体功能为:指令控制。完成取指令、分析指令和执行指令的操作,即程序的顺序控制。操作控制。一条指令的功能往往是由若干操作
2021-08-18 23:00:48
2009
原创 计算机组成原理-指令系统
计算机组成原理-指令系统指令格式根据地址码数目不同零地址指令一地址指令二地址指令三地址指令四地址指令根据指令长度分类根据操作码的长度不同分类根据操作类型分类拓展操作码指令格式指令寻址顺序寻址跳跃寻址数据寻址直接寻址间接寻址寄存器寻址寄存器间接寻址隐含寻址立即寻址基址寻址变址寻址基址&变址复合寻址相对寻址堆栈寻址CISC和RISC指令(又称机器指令):是指示计算机执行某种操作的命令,是计算机运行的最小功能单位。一台计算机的所有指令的集合构成该机的指令系统,也称为指令集。注:一台计算机只能执行自己指令
2021-08-16 23:46:59
1354
原创 计算机组成原理-存储系统
计算机组成原理-存储系统基本概念 2021/8/15 18:35存储器的层次结构存储器的分类1.层次2.介质3.存取方式4.信息的可更改性5.信息的可保存性存储器的性能指标存储器的层次结构主存—辅存:实现虚拟存储系统,解决了主存容量不够的问题Cache—主存:解决了主存与CPU速度不匹配的问题cache和主存之间的交换由硬件自动完成,主存和辅存之间的交换由硬件+操作系统实现注:有的教材把安装在电脑内部的磁盘称为“辅存”,把U盘、光盘等称为“外存”。也有的教材把磁盘、U盘、光盘等统称为“辅存”或
2021-08-15 18:39:25
1422
原创 计算机组成原理-算术逻辑单元(ALU)
计算机组成原理-算术逻辑单元(ALU)2021/8/15 16:26算术逻辑单元逻辑符号加法器一位全加器串行加法器串行进位的并行加法器并行进位的并行加法器算术逻辑单元功能:算术运算:加、减、乘、除等逻辑运算:与、或、非、异或等辅助功能:移位、求补等从这里可以看到机器字长的真面目:计算机一次能处理的位数逻辑符号与:或:非:与非:或非:异或:同或:奇偶校验码中偶校验的实现:各位进行异或运算门电路实现加法器一位全加器Ai、Bi输入 ;Ci-1低位进位
2021-08-15 16:27:04
3853
原创 计算机组成原理-定点数的表示与运算
计算机组成原理-定点数的表示与运算 2021/8/14 16:29定点数的表示与运算定点数:小数点的位置固定Eg:996.007 ——常规计数浮点数:小数点的位置不固定Eg:9.96007*102 ——科学计数法定点数的表示无符号数的表示n位的无符号数表示范围为:0 ~ 2n -1无符号数通常只有无符号整数,而没有无符号小数有符号数的定点表示原码转补码:取反加一补码转原码:取反加一原码反码补码的作用(mod m) 的条件下,若能找到负数的补数,就可以用正数的加法来等价替代减
2021-08-14 16:30:31
732
原创 计算机组成原理-字符与编码
计算机组成原理-数据的表示与运算字符与编码进位计数制二进制->八进制3位一组,每组转换成对应的八进制符号二进制->十六进制4位一组,每组转换成对应的十六进制符号八进制->二进制每位八进制对应3位二进制十六进制->二进制每位十六进制对应4位二进制十进制->任意进制整数部分:除基取余,先取得的余是整数的低位小数部分:乘基取整,先取得的整是小数的高位真值:符合人类习惯的数字机器数:数字实际存到机器里的形式,正负号需要被“数字化”注意:有的十进制小时
2021-08-14 16:29:22
205
原创 计算机组成原理-概述
计算机组成原理-概述 2021/8/13 20:00计算机系统=硬件+软件软件=系统软件+应用软件硬件的发展:目前发展趋势:两极分化1.微型计算机向更微型化、网络化、高性能、多用途方向发展2.巨型机向更巨型化、超高速、并行处理、智能化方向发展计算机硬件的基本组成早期冯诺依曼“存储程序”的概念是指将指令以二进制代码的形式事先输入计算机的主存储器,然后按其在储存器中的首地址执行程序的第一条指令,以后就按该程序的规定顺序执行其他指令,直至程序执行结束。冯·诺依曼计算机的特点:计算机由
2021-08-13 20:01:48
424
原创 数据结构-排序
数据结构-排序 2021/8/12 23:02#include <iostream>using namespace std;/*算法的稳定性:排序后,相同关键字的元素相对位置和排序前一致,则为稳定内部排序:数据都在内存中外部排序:数据太多,无法全部放入内存*//*插入排序:每次将一个待排序的记录按其关键字大小插入到前面已排好序的子序列中,直到全部记录插入完成优化:用折半查找找到应该插入的位置,再移动元素整体来看时间复杂度仍然是O(n^2)*/void InsertS
2021-08-12 23:02:48
91
原创 数据结构-查找
数据结构-查找 2021/8/12 23:00查找表:用于查找的数据结构称为查找表,它由同一类型的数据元素组成查找表的数据结构(顺序表)typedef int ElemType;typedef struct { //查找表的数据结构(顺序表) ElemType* elem;//动态数组基址 int TableLen;//表的长度}SSTable;顺序查找//顺序查找(O(n))int Search_Seq(SSTable ST, ElemType key) { int i; f
2021-08-12 23:00:42
345
原创 数据结构-图
数据结构-图 2021/8/12 22:51图的储存结构1.邻接矩阵法#include <iostream>using namespace std;typedef char VertexType;typedef int EdgeType;#define MaxVertexNum 100//顶点数目的最大值#define INFINITY 最大的int值 //宏定义常量无穷typedef struct { VertexType Vex[MaxVertexNum]; EdgeT
2021-08-12 22:52:04
269
原创 数据结构-树
树 2021/8/8 20:00除了根节点外,任何结点有且只有一个前驱树的常考性质性质1:结点数=总度数+1 (除了根结点外任何一个结点头上都有一根天线)性质2:度为m的树:树中各结点的度的最大值m叉树:每个结点最多只能有m个孩子的树注意两者区别!!!!性质3:高度为h的m叉树至多有(m^h-1)/(m-1)个结点性质4:高度为h的m叉树至少有h个结点,高度为h、度为m的树至少有h+m-1个结点性质5:二叉树满二叉树完全二叉树如果完全二叉树某结点只有一个孩子,那么一定是左孩子二
2021-08-08 20:01:13
351
原创 数据结构-串
数据结构-串 2021/8/7 17:48串的顺序储存串的顺序储存(静态)#include <iostream>using namespace std;#define MAXLEN 255typedef struct { char ch[MAXLEN]; int length;}SString;/** 串的初始化*/bool strInit(SString& str){ str.length = 0; return true;}/** 求子串,这里的
2021-08-07 17:48:33
66
原创 数据结构-栈的应用
数据结构-栈的应用 2021/8/6 17:45栈在表达式求值当中的应用:中缀转后缀:机算中遵循左优先的原则(若两个运算符哪个先算都一样,则优先计算左侧的)后缀转中缀:从左向右扫描,栈中弹出操作数的时候,先弹出的是右操作数中缀转前缀:右优先前缀转中缀:从右向左扫描,弹出操作数的时候,先弹出的是左操作数...
2021-08-06 17:46:02
177
原创 数据结构-队列
数据结构队列 2021/8/6 17:40顺序实现队列#include<iostream>using namespace std;#define MaxSize 10typedef int ElemType;typedef struct { ElemType data[MaxSize]; int front, rear;}SqQuene;/** 队列的初始化*/void InitQuene(SqQuene &Q){ Q.rear = Q.front =
2021-08-06 17:41:07
81
原创 数据结构-栈
数据结构-栈 2021/8/6 17:20顺序实现栈#include <iostream>using namespace std;#define MaxSize 10typedef int ElemType;typedef struct { ElemType data[MaxSize]; int top;}SqStack;/** 栈的初始化*/bool InitStack(SqStack &s){ s.top = -1; return true;}/
2021-08-06 17:21:18
85
原创 数据结构-静态链表
数据结构-静态链表 2021/8/6 0:29#include<iostream>using namespace std;#define MaxSize 10typedef int ElemType;struct Node { ElemType data; int next;};typedef struct Node { ElemType data; int next;}LinkList[MaxSize];int main(){ struct Node a
2021-08-06 00:30:25
66
原创 数据结构-循环链表&循环双链表
数据结构-循环链表&循环双链表 2021/8/9 0:28循环链表#include<iostream>using namespace std;typedef int ElemType;typedef struct LNode{ ElemType data; struct LNode* next;}LNode,*LinkList;/** 初始化一个循环链表*/bool InitList(LinkList& L){ L = (LNode*)mallo
2021-08-06 00:28:52
86
原创 数据结构-双链表
数据结构-双链表 2021/8/6 0:22#include <iostream>using namespace std;typedef int ElemType;typedef struct DNode{ ElemType data; struct DNode* prior, * next;}DNode,*DLinkList;/** 双链表初始化(带头结点)*/bool InitDLinkList(DLinkList &L){ L = (DNode*)m
2021-08-06 00:22:32
182
原创 数据结构-单链表
数据结构-单链表 2021/8/6 0:10不带头结点的单链表#include <iostream>using namespace std;typedef int ElemType;typedef struct LNode { ElemType data; struct LNode* next;}LNode,*LinkList;/** 单链表初始化*/bool InitList(LinkList &L){ L = NULL; return true;}
2021-08-06 00:11:35
109
原创 数据结构-顺序表
数据结构-顺序表 2021/8/5 23:44静态顺序表#include <iostream>#include <stdlib.h>using namespace std;#define Maxsize 50typedef int ElemType;//静态分配顺序表typedef struct { ElemType data[Maxsize]; int length;//顺序表当前长度}sqlist;//初始化静态顺序表void Initlist(sq
2021-08-05 23:44:45
109
原创 解决虚拟机复制粘贴不能用的问题
问题我也是才刚使用CentOS7没多久,搭建好环境后出现比较头疼的问题就是 Windows 和 Linux 之间无法复制粘贴文本和文件,这个问题只要在虚拟机中安装 VMTools 就能解决,但是不知道什么原因导致,我在CentOS 6.8 正常安装VMTools 的方法,在CentOS 7 不管用了问题主要体现主要体现在以下几点:装完后能够拖拽文件,但是文件大小最多只有2M,复制粘贴不完整虚拟机重启后,VMTools 经常莫名其妙的不能使用,复制粘贴功能失效,但虚拟机显示已安装VMTools我使
2021-07-20 09:28:18
12509
4
转载 子系统划分的误区
子系统划分的误区对于习惯结构化程序设计的朋友来说,分析设计一个软件的起点是从子系统的划分开始的。而划分的依据一般都是以用户部门或业务进行划分。比如财务子系统、人力资源管理子系统等。但是上面的这些划分均是按用户业务划分的。计算机软件是为了解决现实问题而设计的,现实世界和计算机系统之间并不是相等的关系。因此这种按用户业务划分的方法,对计算机系统来说并没有什么意义。不仅无法有效指导设计和开发,还容易导致系统依赖关系的混乱。我们现在做的是计算机系统,子系统是针对计算机而言的。划分出来的子系统一定要有利于软件的设
2021-05-17 15:52:47
523
原创 线性代数-向量组
线性代数--向量组定理2 若向量组α1,α2,α3......αn,线性无关,α1,α2,α3......αn,β线性相关,则β可以由α1,α2,α3......αn线性表示,且表示法唯一。定理3,如果向量组β1,β2,β3......βt,可由向量组α1,α2,α3......αs线性表示,且t>s,则β1,β2,β3......βt线性相关(以少表多,多的相关)。等价命题:若无关则t<s.定理4中Ax=0,注意x中元素是竖着排列的另,要想构成A的向量组线性无关则只有零解。
2021-05-16 23:56:26
2182
C#课程中实现多文档记事本
2020-10-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人