自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (4)
  • 收藏
  • 关注

原创 Linux Shell实现模拟多进程并发执行的思考

在实验楼中完成实验七《Linux Shell实现模拟多进程并发执行》,在你对Linux Shell实现模拟多进程并发执行实验做完之后,是否引发你深入思考,shell程序也是批处理程序,对批处理程序也有了初步认识。请写实验报告。包括(1)你对shell的认识,(2)对多进程并发执行的认识,(3)对后台执行的认识,(3)对分时系统的认识,(4)对批处理的认识,(5)对执行时间、(6)系统态时间和用户态时间的认识等等,(7)画思维导图,充分展示你的全方位思维。答案:Linux Shell实现模拟多进程并发执

2021-10-29 16:01:45 997 1

原创 从操作系统历史看为什么要有多进程和文件操作?

李老师讲操作系统历史的视频中,从操作系统的历史引出了两个非常重要的观点,一个是多进程,一个是文件操作,请观看视频,就这两个观点撰写笔记和心得,并说明为什么要有多进程和文件操作?结合历史上的操作系统,说明操作系统为什么要有多进程(2分)结合历史上的操作系统,说明操作系统为什么引入文件操作?(2分)答案: 从操作系统历史看为什么要有多进程和文件操作?....

2021-10-29 15:56:48 646

原创 进程和线程创建及其线程模型

结合书上的概念以及通过编写进程和线程的程序,回答下列问题:1.为什么引入线程?2.为什么说线程只拥有栈和少量寄存器,其他资源都共享进程的资源,都共享哪些资源?假设父亲是进程,你是线程,如果父亲有10个儿子(都是线程),类比一下资源的共享以及他们的干活速度。3.通过Linux进程和线程创建,说说进程,用户级线程和内核级线程的区别和联系。4.运行实验楼上实验10(Linux中用户级线程和内核级线程)的代码(务必真正运行),回答其中的四个问题,四个问题引用如下:(1)用户态线程是通过什么创建的,谁管理这

2021-10-29 15:46:27 1131

原创 中断机制大讨论作业

中断机制大讨论(1)什么是中断?(2)为什么引入中断?(3)中断什么时候发生?(4)中断发生时CPU做什么,中断处理机制做什么?(5)中断与系统调用的异同?(6)什么是程序的运行环境?链接: 中断机制大讨论...

2021-10-29 15:33:14 176 1

原创 Java Web HttpSession会话管理

在使用HttpSession进行会话管理十分方便,让Web应用程序看似可以“记得”浏览器发出的请求,连接数个请求间的关系。但是无论如何,Web应用程序基于HTTP协议的事实并没有改变,实际上如何“取得”数个请求间的关系,这件工作是由Web容器帮你执行。getSession()当运行HttpServletRequest的**getSession()**时,Web容器会创建HttpSession对象,每个HttpSession对象都会有一个特殊ID,称为Session ID,其值可以通过HttpSessio

2021-02-26 19:40:46 333

原创 Java实现哈夫曼树

#include <stdio.h>int main(int argc,char *argv[]){ int a[3]={0,1,2},result; int *p,*q; p=a; q=&a[1]; result=a[p-q]; printf("%d",result); return 0;}

2020-12-20 18:26:24 265

原创 JavaHashMap的理解

在实现快速查询上,哈希表是经常使用的一种数据结构,是根据关键码值(Key value)而直接进行访问的数据结构。而Java实现HashMap的原理具体是怎样的,需要以下方面来理解:1.Java中分散与指针结构2.HashMap的构造函数以及各个版本底层构造3.hashCode的计算以及数组下标的计算4.哈希冲突的发生和解决方案一、Java中分散与指针结构Java编程语言实现HashMap时,是采用分散和指针的数据结构实现一个“链表散列”的数据结构,即是和链表的结合体。二、HashMap的构造

2020-12-20 17:06:09 327

原创 Java使用forEach遍历集合时删除倒数第二个元素不抛出异常的问题

Java在使用迭代器遍历集合的时候不能删除集合元素否则就会抛出异常,而在删除倒数第二个元素时却不会有异常。 且最后一个元素不会被遍历。forEach:该循环会根据循环的对象来创建一个iterator迭代对象,可用这个迭代对象来表示遍历一个集合,每次forEach操作时都会先执行iterator.hasnext(); // 判断是否有下个元素,再执行obj = iterator.next() // 下个元素是什么,赋值给obj报错位置的源码:public boolean hasNext() {

2020-11-15 17:32:45 644 1

原创 Java二叉树的中序,先序,后序遍历非递归实现

对于二叉树这种数据结构的Java实现,首先我们要了解二叉树的前序,中序以及后序的区别,所谓的前序、中序、后续,就是对根节点而言的,左右的遍历顺序不变,前序就是根节点最先遍历,然后左右;中序就是把根节点放在中间遍历;后序则是把根节点放在最后遍历。中序遍历(非递归实现):二叉树的中序遍历首先遍历左子树,然后访问根结点,最后遍历右子树。代码实现:import java.util.Stack;public class Main{ public static void main(String

2020-11-06 21:40:49 376

原创 Java Integer比较==时出现的不同结果分析

Integer在自动装箱时会将127以上的数值给一个False的结果,在127以下的数值给一个True的结果,而这方面通过地址判断出来所包装的对象不是同一个,所在的地址不同,导致判断出结果出现不同。下面是测试代码:输出结果为:查找资料...

2020-10-28 21:31:54 194

原创 Java二叉查找树的实现以及与散列表的对比

二叉查找树二叉查找树(Binary Search Tree)也叫排序树或有序树或搜索树,它是为实现快速查找而生。二叉查找树的左子树的节点都小于它的父节点,右子树中的节点都大于它的父节点,因此若按中序遍历则要进行从小到大的排序。无论是空树,二叉查找树,都有严格的定义:若左子树不空,则左树上所有节点的值均小于它的根节点的值;若右子树不空,则右树上所有节点的值均小于它的根节点的值;左、右树也分别为二叉查找树,没有键值相等的节点。...

2020-10-14 20:42:53 250

原创 Java采用Map和Hash Map实现哈希表以及对哈希表的理解

在实现快速查询上,哈希表是经常使用的一种数据结构,是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。(底层为数据和链表的结合体)给定表M,存在函数f(key),对任意给定的关键字值key,代入函数后若能得到包含该关键字的记录在表中的地址(HashCode),则称表M为哈希(Hash)表,函数f(key)为哈希(Hash) 函数。Map和HashMapMap<K

2020-10-10 20:03:35 313

原创 JAVA题目输入输出处理(PTA等)

在练习题目中输入常见的有两类,单行用空格,制表符等隔开以及用换行符隔开。第一种:用一个或者多个空格以及制表符隔开的一行数据import java.util.Scanner;public class shuru{ public static void main(String[] args) { Scanner sc = new Scanner(System.in);//创建一个键盘扫描器 System.out.println("please input:"); String s = sc.

2020-09-22 19:04:31 1244

原创 哲学家问题

哲学家问题有五个哲学家绕着圆桌坐,每个哲学家面前有一盘面,两人之间有一支筷子,这样每个哲学家左右各有一支筷子。哲学家有2个状态,思考或者拿起筷子吃饭。如果哲学家拿到一只筷子,不能吃饭,直到拿到2只才能吃饭,并且一次只能拿起身边的一支筷子。一旦拿起便不会放下筷子直到把饭吃完,此时才把这双筷子放回原处。如果,很不幸地,每个哲学家拿起他或她左边的筷子,那么就没有人可以吃到饭了。解决方案1:控制最多有4位哲学家拿起1根筷子,保证至少有一位哲学家可以吃到饭,并且在吃完后释放筷子,使其他哲学家可以吃饭。先定义头

2020-06-05 16:28:03 537

原创 生产者消费者问题

生产者消费者问题生产者消费者共享缓冲区,生产者向缓冲区中放数据,消费者从缓冲取中取数据,当缓冲区中被放满时,生产者进程就必须进入挂起状态,直到消费者从缓冲中取走数据时,生产者才能继续向缓冲区中存放数据,同样当缓冲取中没有数据时,消费者进程就必须进入挂起休眠状态,直到生产者向缓冲区中放入数据时,消费者才能被唤醒继续从缓冲区中取走数据。单生产者,单消费者因为有单生产者和单消费者,致使在一个缓冲区满时生产者需要等待消费,一个缓冲区空时消费者也要等待生产。利用两个pthread库中的互斥锁先定义初始化,利

2020-06-01 23:28:40 545

原创 西邮Linux兴趣小组2017年面试试题总结

%lu输出32位无符号整数,sizeof求出int型t的数据长度为4,\012 是一个字符, 数值为8进制的 012,\xa1 是一个字符,数值为16进制的 a1,故一共是10个字符,再加上‘/0’得到11,所以结果为4,11。由于是’,‘号运算符,所以先计算,得到c=60,b=60*20=1200,得到结果为1200 60输出a+b+c的值为1200+60+10为1270,又因为有5个字符,...

2020-03-18 11:26:37 146

原创 西邮Linux兴趣小组2018年面试试题总结

先定义了一个三乘三的二维数组,第一个输出的是第一行第二列所以为2,第二个输出的是第一行第三列为3,第三个为第三行第三列并且乘以-1故结果为-9。因为int型一个占用四个字节,而a[3][2]占用了6个int型的空间,所以sizeof的结果为6*4为24,第二个printf中a[1][1]的结果为8,但是第一个是求sizeof的结果,因为是int型,故结果为4 8。第三个printf中一个是...

2020-03-10 13:36:44 179

原创 西邮Linux兴趣小组2019年面试试题总结

这个题看到unsigned表示需要显示给出表示这个变量,没有符号值能存储数的大小,而且不能表示正负,那么停止条件i<0无法达成,那么这个for循环会持续进行下去,有无数个‘=’。(1)采用的是又设了一个变量,先将a中的数值赋给c,然后将a变为c,再将c中a的值赋给b,这样就完成了交换数值。(2)是先将a的值减去b的值,得到的差和b相加就得到了a的值并将其赋值给b,此时的b即为原先a的值...

2020-03-04 21:16:00 322

原创 CentOS7——yum出现-bash: /usr/bin/yum: /usr/bin/python: bad interpreter: No such file or directory

关于CentOS7安装python3.x导致yum出现-bash: /usr/bin/yum: /usr/bin/python: bad interpreter: No such file or directory的问题。当时遇到这个问题还不知道是我安装python的锅,只是看到出错,就先找到yum的目录,用vim查看。看到里面/usr/bin/python,才注意到报错有python,然后...

2019-12-24 17:08:18 2314 1

原创 PTA-python-逆序输出

关于Python在对字符串列表逆序输出的问题。题目:输入一行字符串,然后对其进行如下处理。输出格式:逆序输出字符串中的所有元素。然后输出原列表。然后逆序输出原列表每个元素,中间以1个空格分隔。注意:最后一个元素后面不能有空格。输入样例:a b c e f gh输出样例:ghfecba[‘a’, ‘b’, ‘c’, ‘e’, ‘f’, ‘gh’]gh f e c b ...

2019-12-15 18:22:00 4774

原创 关于centOS7在U盘安装时遇到的dracut-initqueue[]:Warning:dracut-inituenue timeout....查找不到文件无法安装系统的问题的解决办法。

关于centOS7在U盘安装时遇到的dracut-initqueue[]:Warning:dracut-inituenue timeout…查找不到文件无法安装系统的问题的解决办法。尝试自己安装centOS7时,刻录也检查了文件,但是安装时还是会出现如下图问题:根据度娘的各种方法,我找了一条最靠谱的方法。(1)在报错信息下面进行如下操作:dracut:/# cd devdracut:/...

2019-12-01 14:04:25 1380

操作系统(第四讲课后作业(Linux Shell实现模拟多进程并发执行的思考报告).docx

Linux Shell实现模拟多进程并发执行的思考作业

2021-10-29

操作系统(从操作系统历史看为什么要有多进程和文件操作?).docx

从操作系统历史看为什么要有多进程和文件操作?(作业)

2021-10-29

操作系统(进程和线程创建及其线程模型).docx

进程和线程创建及其线程模型作业

2021-10-29

操作系统(中断机制大讨论).docx

中断机制大讨论作业报告

2021-10-29

空空如也

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

TA关注的人

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