自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 笔记 | 软件工程06-2:软件设计-软件体系结构设计

包的定义:包的作用:构件及接口:构件和接口的表示:一个圆圈“○”表示的是供给接口,一个半括号“(”表示的是需求接口描述性部署图:描述性部署图的节点:描述性部署图的边:实例性部署图:实例性部署图与描述性部署图之间的关系可类比为对象图与类图之间的关系。实例性部署图中节点的命名方式为“节点名: 类型名”,其中类型名为描述性部署图中的节点名部署图的建模原则:常用软件体系结构风格:应用实例:TCP/IP分层通信协议合理地设计抽象层次和组织软构件是关键分层体系结构模式的约束:分层体系结构模式的特点:松耦合,可替换

2024-06-11 19:32:45 969

原创 笔记 | 软件工程06-1:软件设计-软件设计基础

何为软件系统的解决方案?软件设计关注与软件需求的实现问题软件设计是需求分析和软件实现间的桥梁。

2024-06-11 09:39:07 500

原创 笔记 | 软件工程05:需求分析

初步软件需求存在的问题:不具体,不清晰,关系不明朗,存在潜在缺陷,没有区分不同软件需求(有必要鉴别不同软件需求项的重要性差别,区分不同软件需求的开发优先级)分析软件需求的任务:基于初步软件需求,进一步精化和分析软件需求,确定软件需求优先级,建立软件需求模型,发现和解决软件需求缺陷,形成高质量的软件需求模型和软件需求规格说明书软件需求的不同视角表示:用例视角。

2024-06-07 09:06:14 1419

原创 笔记 | 软件工程04:软件项目管理

针对软件这一特定产品和服务的项目努力开展“软件开发活动",(理解:软件项目是一种活动软件度量的对象:示例:面向规模的软件度量。

2024-06-06 17:56:39 455

原创 笔记 | 软件工程03:软件过程和软件开发方法

螺旋模型不仅是针对需求难以确定的应用,同时也是重点关注了开发的风险敏捷开发方法产生的背景历史背景为适应如今互联网时代的软件开发特点:快鱼吃慢鱼版本发布成本很低追求创新需要快速响应用户的变化需求不确定性高关注用户行为敏捷开发方法的特点:适应而非预测敏捷开发方法的定义敏捷开发方法的基本观点敏捷开发方法体现的思想敏捷准则对敏捷的常见误解敏捷软件开发对技术提出的要求支持群体化开发的互联网平台:Github(国际)和Gitee(国内)互联网平台提供的群体化开发支持。

2024-06-05 14:20:50 1154

原创 笔记 | 软件工程02:软件工程概述

智慧+规范。

2024-06-05 14:19:41 371

原创 笔记 | 软件工程01:从程序到软件

开源软件的特点源程序代码对外开放自由使用、修改和传播任何人都可获得开源软件的代码开源软件正在逐步替代闭源软件开源软件的推动者。

2024-06-05 14:16:42 862

原创 实验 | RT-Thread:L1

1)事件只与线程相关,事件间相互独立:每个线程可拥有 32 个事件标志,采用一个 32 bit 无符号整型数进行记录,每一个 bit 代表一个事件;2)事件仅用于同步,不提供数据传输功能;3)事件无排队性,即多次向线程发送同一事件 (如果线程还未来得及读走),其效果等同于只发送一次。

2024-04-25 20:45:59 729

原创 实验 | RT-Thread:L0

当线程运行时,它会认为自己是以独占 CPU 的方式在运行,线程执行时的运行环境称为上下文,具体来说就是各个变量和数据,包括所有的寄存器变量、堆栈、内存信息等。

2024-04-25 20:44:53 784

原创 笔记 | 嵌入式系统概论

根据美国电气与电子工程师学会(IEEE:Institute of Electrical and Electronics Engineers )的定义,嵌入式系统是用于控制、监视或辅助操作机器和设备的装置(原文: devices used to control, monitor, or assist the operation of equipment, machinery or plants)。需指出的是,本定义并不能充分体现嵌入式系统的精髓,嵌入式系统的概念根本上应该从应用的角度予以阐述。

2024-04-21 17:30:40 1074

原创 笔记 | 编译原理L2:词法分析(lexical analysis)

词法分析(lexical analysis),也称scanning, 编译程序的第一阶段,其作用是识别单词(程序意义上)并找出词法错误. 读入源程序的输入字符、将它们拆分成词素,生成并输出一个词法单元序列,每个词法单元对应于一个词素回顾词法分析在整个编译过程的位置![[【笔记】编译原理L1#^53d248| 回顾编译原理的各个模块顺序]]作用:沟通,交流,传递信息自然语言:英语,中文,日语无限的集合字符组成了单词;单词组成了句子;句子携带了信息语言是形式化的内容提取——

2024-04-21 16:48:13 2579

原创 笔记 | 软件工程:需求分析

初步软件需求存在的问题:不具体,不清晰,关系不明朗,存在潜在缺陷,没有区分不同软件需求(有必要鉴别不同软件需求项的重要性差别,区分不同软件需求的开发优先级)分析软件需求的任务:基于初步软件需求,进一步精化和分析软件需求,确定软件需求优先级,建立软件需求模型,发现和解决软件需求缺陷,形成高质量的软件需求模型和软件需求规格说明书软件需求的不同视角表示:用例视角。

2024-04-07 20:48:15 1583

原创 笔记 | 编译原理L1

编译器(Compiler) 将某种语言(源语言)编写的程序翻译成语义等价的另一种语言(目标语言)编写的程序目标程序若是可执行的机器语言程序目标程序若是汇编语言的程序可以被用户调用,处理输入并产生输出。则须经汇编器汇编后方可执行编译器的重要任务之一是报告它在翻译过程中发现的源程序中的错误。词法、语法和语义分析源句子是否正确将句子翻译成目标语言拼写,包括识别单词及其属性,依据源语言的语法建立语法结构,检查句子是否有意义翻译每个语法部分,将其组合成有意义的目标语言句子。

2024-04-07 20:45:10 945

原创 机器学习 | 线性判别分析(Linear Discriminant Analysis)

直接用来对模式进行分类的决策函数,若分属于ω1,ω2两类的n维模式在空间中的分布区域,可以用一代数方程d(X) =0决定的超平面作为分隔面,两类样本分布在分隔面的两侧,那么就称d(X)为判别函数(discriminant function)或称决策函数(decisionfunction)。代数方程d(X) =0表示的是n维空间的(n-1)维判决面{或超平面(hyperplane)或超曲面(hypersurface),视d(x)形式而定}。Note:这里的模式或许可以直接理解成数学里的自变量。

2024-04-02 21:08:09 1217

原创 环境搭建 | Windows 11系统从0开始搭建SonarQube环境分析C sharp项目代码

sonar自带的数据库是存储在内存中,一但重启之前的数据全部清空,并且官方只是建议测试用,长期使用建议配置第三方数据库,支持的第三方数据库有Oracle、 PostgreSQL 和 microsoftsqlserver,8.0之后作者说不再支持mysql。**/version(简写v):**对应projectVersion即项目的版本,项目在不同的时期版本也是不一样的,如果方便,可以在sonarQube的服务器中查看到不同的版本代码其中问题的变化。,赋值为SonarQube压缩包解压的路径。

2024-04-02 17:16:58 654

原创 基于C语言的“贪吃蛇”游戏设计理念

如果不按任何键,蛇自行在当前方向上前移,当游戏者按了有效的方向键后,蛇头朝指定的方向移动,一步移动一节身体,所以当按了有效的方向键后,先确定蛇头的位置,然后蛇身体随着蛇头移动,图形的实现是从蛇头的新位置开始画出蛇。通过按键盘上的四个光标控键控制蛇向上下左右四个方向移动,蛇头撞到食物,则表示食物被蛇吃掉,这时蛇的身体长一节,同时计10分,接着又出现食物,等待被蛇吃掉。i--)/*蛇的每个环节往前移动,也就是贪吃蛇的关键算法*//*1,2,3,4表示右,左,上,下四个方向,通过这个判断来移动蛇头*/

2024-03-18 12:33:50 1088

原创 C语言基础知识笔记

continue:是继续的意思,(继续循环运算),但是要结束本次循环,就是循环体内剩下的语句不再执行,跳到循环开始,然后判断循环条件,进行新一轮的循环。4、a[0]、a[1]、a[2]也都是地址常量,不可以对它进行赋值操作,同时它们都是列指针,a[0]+1,a[1]+1,a[2]+1都是跳一列。5、注意a和a[0] 、a[1]、a[2]是不同的,它们的基类型是不同的。*(a[0]+1)我们就知道是第一行的第一个元素往后面跳一列,那么这里就是a[0][1]元素,所以是1。int a[]={1,2} 合法。

2024-03-17 15:58:38 416 1

原创 C语言基础练习三

16.若有定义,int a=7;10.已知a=7.5,b=2,c=3.6,表达式a>b&&c>a||a<b&&!参考标准答案 B。参考标准答案 A。参考标准答案 D。参考标准答案 D。参考标准答案 B。参考标准答案 B。

2024-03-17 15:56:16 706 1

原创 C语言基础练习二

16.若有定义,int a=7;10.已知a=7.5,b=2,c=3.6,表达式a>b&&c>a||a<b&&!参考标准答案 B。参考标准答案 A。参考标准答案 D。参考标准答案 D。参考标准答案 B。参考标准答案 B。

2024-03-14 14:39:08 331

原创 C语言基础练习

16. 在scanf("%d,%*d,%d",&a,&b);语句中,当输入为1,2,3时,将1赋给a,将2赋给b。执行语句x=(y=(z=10)+5)-5;表达式x+6y=5x+3y+6的C语言表达式是___(x+6*y)==(5*x+3*y+6)________。(x=a)&&(y=b)&&c的值为1。1. 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是______。有表达式(a++)+b,则a的结果是3。

2024-03-14 14:38:13 401 1

原创 C语言(指针)单元练习三

A. 4, 4, 9, 8 B. 程序出错 C. 4, 2,12,11 D. 1, 1, 7, 5。A. language B. lnug C. agae D. 语法错误。9若有定义:int a[]={2,4,6,8,10,12}, *p=a;C. ABC D. 分别为a[i][j]的地址。数组元素: a[0]a[1]a[2]a[3]a[4]a[5]a[6]a[7]a[8]a[9]

2024-03-13 18:17:21 750

原创 C语言(指针)单元练习二

24若有定义char *language[]={"FORTRAN", "BASIC", "PASCAL", "JAVA", "C"};8设int x []={4,2,3,1},q,*p=&x[1];9若有定义:int a[3][2]={2,4,6,8,10,12};7以下程序的fun函数用于统计字符串s中元音字母(a,A,e,E,i,I,o,O,u,U)的个数,请填空。3定义int a[]={1,2,3,4,5},*p=a;B.比较s1和s2所指字符串的大小,若s1比s2的大,函数值为1,否则函数值为0。

2024-03-13 18:16:47 1191

原创 C语言(指针)单元练习

5. 以下程序中,select 函数的功能是:在N行M列的二维数组中,选出一个最大值作为函数值返回,并通过形参传回此最大值所在的行下标,请填空。若有以下定义:int a[]={1,2,3,4,5,6,7,8,9,10}, *p=a;2.若有定义:int a[]={2,4,6,8,10,12}, *p=a;设char *aa[2]={"abcd","ABCD"};8. 若有语句:int a=4, *p=&a;

2024-03-13 18:16:06 693

原创 C语言(循环)单元练习二

2. C语言的While循环语句中,While后一对圆括号中的表达式的值决定了循环体是否进行,因此,进入While循环后,一定要有能使表达式的值变为0的操作。5. if语句执行时,首先计算紧跟在if后面一对圆括号中的表达式的值,如果表达式的值为非零("真"),则执行if后的"语句",然后去执行if。14. while循环的while()后没有分号,而do-while循环的while()后一定要有一个分号。

2024-03-13 18:15:13 845

原创 C语言(循环)单元练习

而且在while表达式后面的___B___不能丢,它表示do_while循环的结束。a++:b--,则以下表达式中能完全等价于表达式(expression)的是___B___。4、if语句后面的表达式并不限于是关系表达式或逻辑表达式,而可以是任意表达式。1、C语言的循环语句for,while,do_while中,其中用于直接中断最内层循环的语句是break。19、循环语句for(i=0,x=0;

2024-03-13 18:14:37 953

原创 C语言(数组)单元练习三

1.下面给出的是使用typedef 定义一个新数据类型的4项工作,如果要正确定义一个新的数据类型,进行这4项工作的顺序应当是______。D. 共用体类型数据可以出现在结构体类型定义中,但结构体类型数据不能出现在共用体类型定义中。16. 在C语言中,可以定义不同类型的数据共享同一段内存区域,这种形式的数据构造类型称为结构体。19. 共用体类型变量在定义时进行的初始化,只能根据第一个成员的类型来进行。A. 一旦外定义了一个共用体变量,即可引用该变量或该变量中的任意成员。

2024-03-13 18:12:44 255

原创 C语言(数组)单元练习二

23. 设有定义:char a[][5]={{'*'},{'*',' ','*'},{'*',' ',' ',' ','*'},{'*',' ','*'},{'*'}};则数组a在内存中的存放顺序是:a[0][0],a[0][1],a[0][2], ... ,a[4][3],a[4][4]。13. 若定义数组并初始化char a[10]={'0','1 ','2','3','4','5','6','7','8','9'},指出以下会导致错误的语句______。12. 设已定义:char a[3][5];

2024-03-13 18:10:52 624

原创 C语言(数组)单元练习

a)语句的结果是哪一个______。7. 如有以下定义:double s[][5]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14};20. 若有以下说明:int w[3][4]o={{0,1},{2,4},{5,8}}4. 对二维数组元素赋初值:int a[3][4]={5,12,7,4,8,3,9,24,11,2,6,4,}, 则其中数组元素a[2][2]的值为3;5. 若有以下的定义和语句:int str[12]={1,2,3,4,5,6,7,8,9,10,11,12};

2024-03-13 17:42:01 771

原创 分享 | 计算机组成与设计学习资料+CPU设计源码+实验报告

设计的CPU能执行RISC-V精简指令集: S1={sb, sh, sw, lb, lh, lw, lbu, lhu},S2={add,sub,xor, or, and, srl, sra, sll},S3={xori, ori, andi, srli, srai, slli},S4={slt, sltu, slti, sltiu},S5={jal, jalr},S6={beq, bne, blt, bge, bltu, bgeu}- 项目源代码(Modelsim仿真):CPU_pip_haza。

2024-03-13 17:22:58 2039

原创 Modelsim 软件使用方法

这时,只需要点击保存,就会发现“保存”的图标变成了阴影,这样编译才有效,而 就是这么不起眼但至关重要的一步“保存”,往往被很多初学者忽视,最终怀疑程序和软件问题。写完代码后,不能马上就编译,要先保存,否则,编译无效。在仿真中的时候,修改程序、编译等都是无效的,也不能强行关闭软件,字样,说明编译成功,否则会报错,就要回到程序中修改,只有。这样,看波形的窗口就会出现,将红色圈圈中的仿真时间步改成。两倍,也就是输出频率为输入频率的一半,达到了二分频的效果。”号,将其展开,会看到两个文件,文件名是我们刚刚写的。

2024-01-28 16:48:57 3857 1

原创 分享 | 《计算机网络》黄传河等课后题参考答案

本书首先从需求出发,明确计算机网络应满足的要求和约束条件以及可用的设计方法,然后将计算机连接成小型网络,进而将小型网络互联成大型网络,实现任意计算机及应用程序之间数据的可靠传输;8-9 某公司的内网涉及敏感信息,所以不能直接连接到外网,但内网用户需要访问外网,假定内网用代理访问的方式实现内网用户对外网的访问。5-3、提供网络服务的服务器已有合法的域名,但没有合法的公网IP,只有动态分配的私有地址。8-8 某公司的文件用IDEA加密,现在要把密钥发送给每个人以便解密文件,给出一种高效的发送密钥的方案。

2024-01-28 16:12:24 2651 2

原创 Bochs安装及常见问题解决

解决办法:作者指出,我们换一种显示的方案就可以了。首先安装bochs-sdl,用apt-get可以安装。安装命令如下:sudo apt-get install bochs-sdl。改成: vgaromimage: file=/usr/share/vgabios/vgabios.bin。解决办法:将vgaromimage: /usr/share/vgabios/vgabios.bin(注释掉)由于bochs依赖一些软件,因此在首次运行的时候可能会有一些错误。下面是常见的错误及解决方法。

2024-01-27 13:51:51 224

原创 分享 | 交互式计算机图形学学习资料

8.2 【论述】多边形逐边裁剪算法基本思想,具体步骤,优缺点,处理顶点会遇到的四种情况(Sutherland-Hodgman算法)教材P310。光线跟踪递归的终止条件是什么?1.0 【简答】相关概念(齐次坐标,复合变换,灭点,主灭点,一二三点透视,投影空间, 帧缓存,平行投影,扫描转换)1.7 【计算:论述】区域填充(边界的处理应注意的问题,活化边表算法v1,种子点,连通区域的概念及其边界条件)1.9 【简答:复习题】点积,叉积的概念,说明点积和叉积的几何意义,以及在图形学中的典型应用。

2024-01-26 16:58:34 464 1

原创 虚拟机中Ubuntu取得root权限

执行“su”后输入新的root密码,就可以获得root权限了。默认安装之后,无法进入root身份,怎么输密码都不对。此时,新的root密码就已经设置好了。VMware,Ubuntu系统。

2024-01-26 15:48:40 619 1

原创 分享 | Windows程序设计复习资料

复习资料主要包括《Windows程序设计——基于.NET 平台》教材中的一些重点问题整理,以及页码索引表的构建,方便开卷考试查阅,同时附带Windows三个经典实验源代码与实验报告参考。4.4 (code : ex) 线程间通讯如何靠事件来触发 (考点:Auto-Reset Event, Manual-Reset Event)8.1(code : 非重点)使用Windows API实现对注册表的操作:创建键与子健,删除键,修改键值,读取键值。4.2 (Ex : 综述)Windows中线程间的通讯怎么触发。

2024-01-26 15:24:42 799 1

原创 .NET学生宿舍管理系统

为了让教师通过无意识的点击能够尝试进入每个界面和每个按钮,以更全面地了解软件的质量,良好的软件界面设计将成为吸引教师关注的首要步骤。随着智能手机在全球市场的广泛普及以及各类智能手机平台上的生活体验软件不断涌现,ASP.NET系统作为中国主流智能手机之一,自然需要一款软件来满足更多教师的需求和提升他们的使用体验。对于管理员可以使用的功能模块主要有,首页、个人中心,教师管理、学生信息管理、班级管理、宿舍信息管理、住宿安排管理、留言板管理、系统管理等功能。2.3 删除信息流程图。

2024-01-24 19:38:30 522

原创 分享 | 软件设计与体系结构案例分析

本文提供一些软件设计与体系结构案例分析参考报告,以精准扶贫管理系统,船舶信息分析平台,铁路票务系统,银行业务与安全系统等实例,进行架构建模分析或者架构演进分析。百度网盘链接:https://pan.baidu.com/s/1nzlfFrhEoZVCrbGT4N3_0A?pwd=jyn8 提取码:jyn8。

2024-01-24 18:43:45 564

原创 POJ3784 | 动态维护中位数问题(链表与对顶堆)

poj3784题解

2023-02-01 15:29:04 265

原创 深度优先搜索算法——八皇后问题

1.对八皇后问题主要就是对角线处的信息如何判断,所以这里就要注意到左下到右上方的对角线i+j(i表示行,j表示列)为定值,而另一条对角线i-j+n(n*n棋盘)为定值。的跳棋棋盘,有六个棋子被放置在棋盘上,使得每行、每列有且只有一个,每条对角线(包括两条主对角线的所有平行线)上至多有一个棋子。前三行为前三个解,每个解的两个数字之间用一个空格隔开。第四行只有一个数字,表示解的总数。请编一个程序找出所有棋子放置的解。2.深搜经典问题:N皇后问题,全排列问题,子集和问题。2.穷举所有答案,找到符合题意的解。

2023-01-17 08:55:43 317

原创 中缀表达式计算

中缀表达式转换成后缀表达式中缀表达式的求值计算

2022-12-14 17:23:56 914

C#利用winform编写一个简易的文件浏览器程序代码

1)窗口分左右结构,包含菜单、工具栏、树形视图和列表; 2)展示用户目录及其下所有文件夹,点击左边树形视图中的文件夹,右侧列表可显示该文件夹中的子文件夹和文件; 3)对于txt文件,可以双击打开。

2023-04-15

RISC-V流水线CPU设计

- 本资源为武汉大学计算机学院 计算机组成与设计课程实验项目 - 基于riscv流水线CPU设计的Verilog实现 - 主要实现了以下指令集: S1={sb, sh, sw, lb, lh, lw, lbu, lhu} S2={add,sub,xor, or, and, srl, sra, sll} S3={xori, ori, andi, srli, srai, slli} S4={slt, sltu, slti, sltiu} S5={jal, jalr} S6={beq, bne, blt, bge, bltu, bgeu} - 具有冒险检测与冲突解决功能 - 资源中存在Modelsim工程和Vivado工程

2023-04-12

计算机组成与设计 硬件/软件接口(原书第五版 RISC-V版)课后习题答案

计算机组成与设计 硬件/软件接口(原书第五版 RISC-V版)课后习题答案

2023-04-01

计算机组成与设计RISC-V版学习笔记

主要整理了相关课程考试题目中的一些做题经验

2023-02-28

线性代数学习笔记.pdf

大学线性代数课程笔记,方便自己未来查询,也希望能帮助大家!

2022-08-30

空空如也

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

TA关注的人

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