自定义博客皮肤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)
  • 收藏
  • 关注

原创 霍尔管程&习题理解

管程设计目的将分散在各进程中的临界区集中起来管理避免进程有意无意的违法同步操作便于用高级语言来书写程序定义管程是由局部于自己的若干公共变量及其说明和所有访问这些公共变量的过程所组成的软件模块形式结构条件变量条件变量是出现在管程内的一种数据结构,只能在管程中被访问,对管程内的所有过程是全局的,只能通过两个原语操作来控制它。wait©:阻塞调用进程并释放管程,直到另一个进程在条件变量c上执行signalsignal©: 如果存在其他进程由于对条件变量c执行wait()而被阻塞

2021-01-10 20:29:47 2024

原创 PV操作习题

记录PV操作学习过程中的一些习题相关代码1、读者/写者问题两组并发进程:读者/写者,共享一个文件F:多个读者可以同读【允许同读】只允许一个写者写文件【同写互斥】写者写时不能被读者读【读写互斥】写者写之前应该让已有读者写者都退出读者优先用wmutex来限制写者,使读者优先semaphore rmutex=1,wmutex=1;int readcount=1;cobegin process Reader_i(){ while(true){ P(.

2021-01-10 17:25:27 1011 1

原创 GDT与LDT

GDT与LDTLDT属于进程,GDT属于系统,所有进程共享一个GDTGDT/LDT都是保护模式!参考:GDT、GDTR、LDT、LDTR的理解两张图看懂GDT、GDTR、LDT、LDTR的关系GDT与LDT入口地址GDT的入口地址存放在GDTR中,使用 LGDT xxxxxxxx:yyyy 将GDT的入口地址装入GDTR 48位LDT的入口地址存放在GDT的表项中,LDTR 16位存放LDT描述符在GDT中的索引,通过 lldt xxxx 存入LDTR段选择子GDT/LDT表项的

2020-12-25 11:54:34 714

原创 实模式与保护模式

实模式与保护模式8086有20根地址总线,共1MB的寻址空间,但是寄存器只有16位,所以其页式第一个支持内存分段模型的处理器。当时的8086处理器还只支持实模式,后来的32位处理器在8086的基础上支持了保护模式,可以使用32根地址线,4GB内存实模式与保护模式都是CPU的工作模式参考:实模式与保护模式实模式8086的20根地址线导致设计者决定使用分段内存,段号 + 偏移量寻址。这里的段号为16位段寄存器左移4位,即:物理地址(physicaladdress)=段值(segment) * 1

2020-12-25 11:52:19 124

原创 段寄存器与段式存储管理

段式存储管理计算机需要对内存进行分段,以分配给不同的程序使用段式存储与页式存储不同,段的大小不定,段内地址连续,段间地址不连续段表结构 : 段长度 + 段基址 + (用index隐式表示的段号)段的逻辑地址 = 段号 + 段内地址(偏移量)段的物理地址 = 段起地址 + 偏移量通过段表获取段起地址,并且检查偏移量是否越界参考:段式、页式、段页式存储管理辨析段寄存器以下段寄存器均为8086CPU中的情况:四个段寄存器(16位):CS:代码段寄存器DS:数据段寄存器SS

2020-12-25 11:50:47 493

原创 win10下scala+spark+hadoop搭建

本文主要介绍win10环境下搭建hadoop伪分布式集群说明:不推荐使用3.0以上Hadoop,因为笔者在HDFS格式化时出现主机地址映射问题无法解决文章目录环境搭建JDK 1.8ScalaSparkHadoopwinutils支持jdk支持Hadoop分布式集群配置分布式集群配置启动HadoopHDFS应用管理查询节点状态文件管理参考文章环境:JDK:1.8.0.261scala:2.12.12spark:3.0.1hadoop:2.7.7环境搭建JDK 1.8下载地址:htt.

2020-11-07 16:22:16 307

原创 Makefile入门

参考教程:Makefile入门教程文章目录Makefile概述Makefile规则Makefile工作流程清除过程文件Makefile通配符Makefile变量的定义和使用变量赋值简单赋值递归赋值条件赋值追加赋值自动化变量Makefile目标文件搜索VPATHvpathMakefile隐含规则Makefile条件判断ifeq 和 ifneqifdef 和 ifndefMakefile常用字符串处理函数Makefile概述Makefile是一个工程文件的编译规则,一般用于Linux环境下工程的自动化编译

2020-11-07 16:16:35 274

原创 Lambda Interpreter

Lambda Interpreter南京大学2018级软工(一)期末大作业:lambda解释器代码参考:200行JS代码实现lambda解释器PP大佬代码解释器构造一个lambda interpreter主要由一下几个方面构成:词法分析器(Lexer):将字符流分解为符号流(token流)语法分析器(Parser):根据语法,利用符号流构建抽象语法树AST语法解释器/语法制导的...

2019-06-17 21:20:36 399

原创 19-GUI

Graphical User Interface(图形用户界面)Component 组件Layout 布局Event 事件Event and Graphics内部类:MVC Design Pattern(设计模式)模型:存储内容视图:显示内容控制器:处理⽤户输⼊Layout 布局BorderLayout:东西南北中FlowLayout:流式布局BoxLayo...

2019-05-31 14:20:23 136

原创 17-异常

异常:处理/抛出异常处理:try{ // 程序代码}catch(异常类型1 异常的变量名1){ // 程序代码}catch(异常类型2 异常的变量名2){ // 程序代码}finally{ // 程序代码}异常抛出:(向调用方法的上一级抛出一个异常) public void example() throws RemoteException { // M...

2019-05-31 10:57:04 93

原创 面向对象--接口

接口接口是百分百纯抽象类:只含有抽象方法(无实体)接口VS抽象类一、区别interface:只有方法没有具体实现 方法只能是public或者不写默认为public ;变量全为final——不可修改。即接口本身的特性规定了只能定义常量,否则实现的子类a改变了其定义的值,那么其他实现类的值都将随之变化,这样就成了抽象类的特征了,失去了接口更高级的抽象意义。abstract class:方...

2019-05-28 16:46:52 287

原创 面向对象——继承与多态

继承好处:避免重复的代码定义一个公共的类的契约创建继承树特点:子类继承了父类所有的成员变量和方法可以增加成员变量和成员方法可以覆盖父类的成员方法不可以覆盖父类的成员变量问题:子类继承了父类所有的成员变量和方法,包括父类的私有变量吗?抽象类与抽象方法抽象类本身没有用,除非他被继承,有了子类。抽象类的子类可以实例化。非抽象类不可以有抽象方法抽象类中可以有非抽象方法...

2019-05-17 13:35:09 142

原创 html随笔

1.文字逐渐打出(打字机效果)<html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Charlie是我们E1的头!</title></head><body><...

2019-05-14 22:22:33 75

原创 JVM与字节码基础

1.JVM与字节码字节码在虚拟机中执行(.class)语言无关性2.class文件结构⼀组以8位字节为基础单位的⼆进制流魔数0xCAFEBABE版本号常量池字⾯量符号引⽤访问标志类索引、⽗类索引与接⼝索引集合字段表集合⽅法表集合属性表集合 (代码的实现作为⼀个属性值...

2019-05-14 16:19:33 87

原创 软件工程建模

数学建模问题空间 to 数学模型 to 解空间计算机建模指令的执行过程:取指译指执行问题空间 to 数学模型 to 计算机模型 to 解空间为什么数学能做的还要用计算机来做?节省人力计算的快速储存的海量软件工程建模需求是什么?————一个好用的计算器软件多人协作开发,在一定时间,一定预算内,一群人来求解空间软件工程的目的是满足真实的需求,在这个过程中考验了对时间、...

2019-05-07 16:33:49 3332

原创 面向对象编程--协作

回顾基本问题求解的原则:分解与抽象⾯向对象⽅法的原则:职责与协作⾯向对象⽅法的三要素:封装、继承、多态协作模型协作模型描述的是⼀些关于如何做,何时做和与谁⼯作的动态⾏为。抽象对象之间的协作,这两种⽅法,⼀般是同时运⽤的,共同来完成对协作的抽象从小到大,将对象的小职责聚合形成大职责;从大到小,将大职责分配给各个小对象。可以协作对象该对象⾃身任何以参数形式传⼊的对象被该对...

2019-05-05 17:39:39 320

原创 java学习随笔(2)

1.字符串转数组转字符数组:String.toCharArray()方法,返回char[]转字符串数组:String.split()方法,返回String[]2.数组转字符串字符数组转字符串方法1:直接在构造String时转换。char[] data = {'a', 'b', 'c'};String str = new String(data);方法2:调用Strin...

2019-05-03 18:05:06 107

原创 面向对象编程--封装

面向对象编程思维1.职责在一起属性:方法计算所需要的属性方法:拥有数据之后必须体现出的方法面向对象过程中职责的分配类与对象:抽象与具体视角的变化:行为视角:结构化方法数据视角:数据为中心方法职责视角:面向对象方法如何获得对象?寻找候选对象:名词:类、属性+动词:行为什么是类?类是指具有共同属性的对象的描述类是一个描述或蓝图,用于定义组成某类特定的对象的所有的...

2019-04-30 20:09:35 127

原创 part2(一)Java面向对象

类和对象类:模型,确定对象将会拥有的特征(属性)和行为(方法)对象:类的实例化体现属性:对象具有的各种静态特征(对象有什么?)方法:对象具有的各种静态行为(对象能做什么?)创建类包名的命名规则:1.全小写2.域名的倒叙(e.g:com.imooc.cat)成员属性:类的参数方法:类的功能实例化对象//对象实例化Cat one = ...

2019-04-15 21:40:32 98

原创 part1(七)Java方法

方法//主方法_程序执行的入口public static void main (String[] args)//其他遇到过的方法Scanner sc=new Scanner(System.in);​sc.nextInt();sc.next();使用对象名来调用方法/使用类名去调用方法方法——用来解决一类问题的代码的有序组合(轮子,函数)方法声明与主方法结构相...

2019-04-15 21:38:50 199

原创 part1(六)Java数组

数组数组是相同数据类型的数据按顺序组成的一种引用数据类型一维数组数组声明:(1)数据类型[] 数组名;(2)数据类型 数组名[];数组创建:(1)先声明后创建数据类型[] 数组名;数组名 = new 数据类型[数组长度];(2)声明的同时创建数组数据类型[] 数组名= new 数据类型[数组长度];数组会被储存在连续的...

2019-04-15 21:36:02 97

原创 part1(四)Java流程控制之选择控制、(五)Java流程控制之循环结构

if结构多重if结构:if-else语句嵌套if结构:if中嵌套if结构switch结构注意case后的冒号!!!break如果没有,就会在当前的case后一直顺序运行,知道defaultswitch表达式中计算结果可以是:整型,char或stringwhile循环do-while循环for循环这三个表达式都可以省略break语句可用于循环和swit...

2019-04-15 21:35:01 73

原创 part1(三)Java运算符

赋值运算符格式:变量=表达式从右向左计算复合赋值运算符:'+=''-=''*=''/=''%='算术运算符加减乘,整除,取余自增(++)、自减(--)放在变量后,先运算后自增自减;放在变量前,先自增自减后。自增自减和其他运算符是完全并列的关系,只看先后顺序,都会改变变量的值(因此最好还是把自增自减和其他运算分开写)关系运算符同c+...

2019-04-15 21:34:25 58

原创 part1(二)Java的常量与变量

标识符1.由字母、数字、下划线、$组成,不能以数字开头2.区分大小写3.不能是Java关键字或者保留字4.最好是简称,能看出其意义关键字常见的:class——类、package——包、public——访问修饰符、static——静态成员、void——方法返回值类的命名规则Pascal命名规则:构成类名的所有字母首字母都必须大写变量变量——临时数据存储变量...

2019-04-15 21:33:39 73

原创 java零碎知识点

小知识点Q:下载了JDK之后,按照网上教程设置环境变量JAVA_HOME,CLASSPATH,Path三个之后在cmd中输入"java" "javac" "java -version"显示无命令?两种原因:1.环境变量设置错误,重新按照网上教程设置2.Windows10系统下环境变量的设置无法立即起效,可能需要一段时间生效.在cmd状态下输入"Pat...

2019-04-15 21:31:55 186

原创 java学习随笔(1)

最近软工的课程开到java部分了,随手记下一些小东西供自己使用1.输出、输入:常见输入输出2.字符串操作:以空格拆分字符串:String[] str=s.split(" ");常用字符串操作String类常见操作3.不同数据类型相互转换:各种数据类型相互转换4.除法的一点小坑Java中的除法同样有四舍六入五取偶的规则如果想使用精确除法,可以使用:DecimalFormat ...

2019-04-15 21:27:35 100

原创 nova-week5

1.ajax1.1 ajax基础概念AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)AJAX实现的功能:在不重新加载浏览器的前提下,对页面中的某一部分进行改变,多用于搜索引擎,地图等交互式极强网页中...

2019-04-12 19:25:37 180

原创 nova-week4

任务继续优化上周的两个爬取链接和内链的程序,对爬取内容进行筛选注:在过程中遇到问题:“ImportError: cannot import name etree”解决办法:网上提到可能是把文件夹命名为了"lxml"—btw无果问题不在1,把setting-project里的第三方库"lxml"升级为最新版,就OK了???(黑人问号,原理不知,可能是版本冲突)mission 1:i...

2019-03-27 17:23:54 146

原创 nova-week3

1.链接的跟踪和爬取1.1寻找任何一个站点主页,例如www.nju.edu.cn将当前页面中的所有链接提取出来,用一个 json 格式的文件存储1.1.1/2 基础知识和思考题json文件格式的具体语法:SoJson在线编辑,格式化,Json语法介绍python中的json库用法:python json-菜鸟教程json模块详解json.dumps函数相当于文件读写中的write...

2019-03-20 17:19:26 231

原创 nova-week2

基础知识文件概念1.读写模式r 只读模式,只能读取和输出w只写模式(删除原文件,从头开始写)a只写模式(不影响原内容,在内容的结尾开始追加内容)wb只写模式+二进制数据操作w+可读可写模式文件I/O基础函数及模式很详细2.不同类型文件写入图片(png或jpg)以’rb’模式写入python读取图片的方法读取及显示图片的详细方法文字(txt或log)以w+'模式写入...

2019-03-15 01:04:59 148

原创 nova-week1

任务1.上学期已对python有所接触,下载了python 3.7.2 和pycharm,本学期接触了anaconda,目前还在探索中。在python命令行下运行python程序:cmd与python命令行下的小技巧:cmd运行python程序命令python xxx.pypython状态下能直接运行python代码cmd状态下前进后退指令:进入子目录cd xx、后退cd..、进入...

2019-03-10 20:53:05 265

原创 git_windows使用过程问题积累

课程老师指定使用git进行代码作业整理了自己在使用git过程中出现的问题,希望能帮到大家注:本人使用git for windows(win 10)1.git Bash中的复制粘贴复制粘贴仍然能使用,只是快捷键修改了,可通过鼠标右键使用CopyPaste2.git入门教程廖雪峰git教程3.远程代码库拒绝访问解决方法可能会出现:Authentication failed fo...

2019-03-05 21:14:55 87

原创 python基础语法与小问题

自己在python学习中遇到的小问题,随时补充,欢迎讨论1.x的N次幂pow(x,N)函数可以计算x的N次幂x**N,求x的N次幂的另一种方法2.定义函数与主函数中调用def example(): # 括号中为参数 #函数体 if __name__==&amp;amp;quot;__main__&amp;amp;quot;: example()3.关于input()input()输入进来的默认是字符串str因此如...

2019-03-05 19:48:51 150

原创 零基础学习part1(一)初识Java

Java概述Jvm:Java virtual machine(虚拟机)平台无关性实现的关键,平台移植后不需要重新编译Java程序的执行流程:源文件(xxx.java)&gt;-编译器compiler-&gt;字节码文件(xxx.class)-&gt;-解释器interpreter-&gt;程序ProgramJDK:Java Development KitJava语言的软件开发包,负责开...

2019-02-27 21:53:12 173

空空如也

空空如也

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

TA关注的人

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