首页 > 其他分享 >第一周作业

第一周作业

时间:2023-04-07 15:37:22浏览次数:29  
标签:GPL 协议 第一周 路径 作业 开源 软件 MIT

一、一个完整计算系统的简要介绍。

一个完整的计算系统通常由硬件和软件两部分组成。

硬件部分包括:中央处理器(CPU),内存,硬盘,输入输出设备(如键盘、鼠标、显示器),以及连接所有这些设备的电路板和电缆等组件。

软件部分包括:操作系统,应用程序和工具软件。操作系统是计算机系统的核心软件,负责管理计算机硬件资源并提供各种服务,如文件管理、进程调度、网络连接等。应用程序是用户直接使用的软件,如文字处理器、图形绘制软件、游戏等。工具软件包括各种辅助工具,如防bingdu软件、系统维护工具、数据库管理软件等。

整个计算系统的操作流程通常如下:用户通过输入设备(如键盘和鼠标)输入指令和数据,计算机处理器接收并解析这些指令和数据,执行相应的运算和操作,然后输出结果,最终通过输出设备(如显示器和打印机)将结果反馈给用户。过程中,操作系统和应用程序提供了各种功能和服务,协调各个组件的工作,确保计算机能够高效地进行运算和操作。

二、学会进制的转换,并简单举例完成转换。

例如:二进制转换为十进制

100101001

每四位一组

1 0010 1001

2^0+2^3+2^5+2^8=297

三、制作一个教程,说明vmware软件如何下载安装。(略)

四、说明GPL和MIT开源协议的区别。

GPL协议 (GNU General Public License) 和 MIT开源协议(MIT License)是两种开源软件许可证,它们有些不同之处。

异同点:

1. 权利限制:GPL协议是一种“强”的许可证,即其开源条款会影响使用该软件的其他代码,任何基于 GPL 许可证的软件必须在某种程度上也使用 GPL 许可证。与此相反,MIT协议是一种“宽”许可证,限制少且使用灵活,几乎不会对使用软件的其他项目产生影响。

2. 代码派生:使用 GPL 许可的软件必须以相同的 GPL 许可证形式进行重新发布。如果在软件中使用了 GPL 许可协议的代码,那么衍生出来的代码也必须以 GPL 许可协议的形式进行发布。然而,MIT协议并没有规定这个限制,因此派生独立的代码时,可以选择自己的许可证。

3. 免责声明:MIT协议明确声明作者或版权拥有者对软件没有担保或责任,并且可以随任何软件包分发,其责任和风险由使用者自行承担。GPL协议对此没有体现明确规定,但是由于其限制性更强,因此也会对免责声明提出要求。

总结:

GPL协议和MIT协议各有优劣,选择哪种许可证取决于你的需求和目的。如果你想要基于某个开源软件构建一个新的项目,使用MIT协议会更灵活,反之则可以使用GPL协议,以确保整个项目的代码都是开源的并保持开源。

五、制作2个安装教程,安装rocky 8.5, ubuntu 22.04,并结合xshell说明如何通过虚拟IP登入系统。(略)

六、说明tab键补全命令以及补全路径的原理。

在命令行中,按下Tab键通常有两个用途:

  1. 自动补全命令:如果你正在键入一个命令,并输入了前几个字符,Tab键会自动将其完整,并显示匹配的所有命令或路径。
  2. 自动补全路径:如果你正在输入一个文件或目录的路径,并输入了前几个字符,Tab键会自动将其完整并显示所有匹配的路径。

这个功能通过 shell 来实现。当你键入命令时,shell 会检查你的输入并尝试匹配可能的命令或路径。如果有多个匹配项,则按下 Tab 键会显示一个列表,让你选择正确的选项或继续输入以缩小匹配范围。如此反复,直到找到正确的命令或路径。

补全路径的原理与补全命令类似。当你键入路径时,shell 会从当前目录开始搜索匹配的文件或目录,以及可能的路径。如果存在多个匹配项,则通过按下 Tab 键来显示这些选项,并允许你选择正确的选项或继续键入以缩小匹配范围。通常,shell 会优先选择最近最常使用的路径,以减少用户的键入次数。


标签:GPL,协议,第一周,路径,作业,开源,软件,MIT
From: https://blog.51cto.com/zjzd86/6176315

相关文章

  • 作业随笔
    mystrlen计算字符串长度mystrcpy拷贝字符串const的用法,保护右侧内容不被改动,与指针的妙用,(既不让女朋友花钱,也不让其换男朋友)intnum=10;constint*constpa=#//既不让女朋友花钱,也不让其换男朋友assert()断言的用法,优化程序#define_CRT_SECURE_NO_WARNINGS1#include<st......
  • 指针作业
    #include<stdio.h>#include<string.h>#include<assert.h>#include<math.h>voidreverse(char*str){assert(str);//断言intlen=strlen(str);//这里是字符串char*......
  • 网络作业1【计算机网络】
    网络作业1【计算机网络】​​前言​​​​推荐​​​​网络作业1​​​​一.单选题(共7题,58.1分)​​​​二.多选题(共1题,8.3分)​​​​三.判断题(共4题,33.6分)​​​​最后​......
  • 第三周作业
    尝试基于gcc命令说明c语言编译过程。总结开放系统互联OSI模型,每层作用及对应的协议。调整动态端口范围为20000-60000echo2000030000>/proc/sys/net/ipv4/ip_local_port......
  • JRC Flink流作业调优指南
    作者:京东物流康琪本文综合ApacheFlink原理与京东实时计算平台(JRC)的背景,详细讲述了大规模Flink流作业的调优方法。通过阅读本文,读者可了解Flink流作业的通用调优措施,并应用......
  • DevOpsCamp 第三期(202302-b) 作业发布
    DevOpsCamp第三期(202302-b)作业发布本来这期想直接开始写dnscli命令行工具的,但是在准备的时候发现,还是把interface和Context说一下会比较好。另外,最近比较忙,所......
  • 第一周 数据结构初始
    数据结构部分排序算法共有冒泡、选择、插入、归并、快速排序、堆排序和不基于比较的排序冒泡排序:比较相邻的两个元素、如果前数小就交换两数的位置,这样一组之后就可以......
  • SpringBoot SSM vue课程作业在线批阅系统
    SpringBootSSMvue课程作业在线批阅系统登录新闻公告在线留言课程管理指定课代表作业下发作业审批评分在线预览使用技术:SpringBoot或SSM +Mybatis+Mysql......
  • 第一周总结
    第一周,进行了开学测试,对大数据进行导入,清洗,可视化展示   ......
  • 江南信息学2023年第一周练习20230223 题解
    比赛链接1001:鸡尾酒疗法1#include<bits/stdc++.h>2usingnamespacestd;3intmain()4{5intn;6cin>>n;7doublea,b;8cin>>a......