- 博客(28)
- 收藏
- 关注
原创 vite+vue项目创建流程;npm error enoent Could not read package.json异常报错问题
报错信息:npm error enoent Could not read package.json: Error: ENOENT: no such file or directory, open 'E:\饿了么实例\package.json。前提概要:默认下载好node vue vite等等东西啊。5.然后就开始为所欲为地撰写代码了。出现如下端口,则建立成功。
2024-11-05 21:12:32
748
1
原创 软件工程专业导论大作业-关于华为自主研发的新编程语言基本原理其应用场景分析
在2024年6月21日的华为开发者大会上,华为宣布了其自主研发的全新编程语言——“仓颉”。这一语言的推出旨在为其“升腾”AI芯片和云原生应用开发提供强大支持,并且有助于构建全球技术生态系统。“仓颉”编程语言特别设计以应对华为“升腾”AI芯片的需求,并且专注于硬件和电路设计领域,提供了原生的AI能力,大幅简化了开发过程。与传统的Java和Python相比,这一新语言在性能优化和AI应用开发方面展现出了显著优势。
2024-08-05 12:26:33
1268
原创 软件工程课程实习报告(仅供参考)
在实习一中,我通过学习Git的基本概念和工作原理,如仓库、分支、提交、合并和拉取等,深入理解了Git作为分布式版本控制系统的优势和核心功能。通过实践,我掌握了不同的合并策略,如快进合并和递归合并,根据具体情况选择合适的策略以保证代码的稳定性和一致性。通过实习一,我不仅仅掌握了Git作为版本控制工具的基本操作,更重要的是,我培养了解决实际开发中版本管理问题的能力和团队协作意识。通过团队合作和技术调研,我成功地解决了这些问题,并在项目管理中采取了有效的进度管理和沟通策略,确保项目按时完成和交付。
2024-08-05 12:22:34
2681
原创 数据结构实验报告-查找
桂 林 理 工 大 学实 验 报 告一、实验名称实验9 查找二、实验内容:1.分别采用顺序查找、折半查找、二叉排序树、平衡二叉树、B.树和哈希表算法实现对简单的整型数组的查找功能。源码:#include <stdio.h>#include <stdlib.h>// 顺序查找int sequentialSearch(int arr[], int n, int target) { for (int i = 0; i < n; i++) { if (arr[i] == target) {
2024-08-04 23:50:11
1073
原创 数据结构实验报告-排序
桂 林 理 工 大 学实 验 报 告一、实验名称实验8 排序二、实验内容:分别采用直接插人排序、希尔排序、冒泡排序、快速排序、简单选择排序、堆排序、归并排序等排序算法对简单的整型数组进行排序,并输出排序结果。源码:#include <iostream>#include <vector>using namespace std;// 直接插入排序void insertionSort(vector<int>& arr) { int n = arr.size(); for (int i = 1;
2024-08-04 23:49:37
600
原创 数据结构实验报告-图
桂 林 理 工 大 学实 验 报 告一、实验名称:实验7 图二、实验内容:1.已知一个有向图的顶点集V和边集E分别为:V= (0,1,2,3,4,5,6,7,8};E={<0,2>,<1,3>,<1,4>,<2,4>,<2,5>,<3,6>,<3,7>.<4,7>,<4,8>,<5,7>,<6,7>,<7,8>).(1)编写程序建立该图的邻接矩阵存储。源码:#include <iostream>#include <vector>using namespace std;// 定义有向图的顶点数和边数co
2024-08-04 23:49:03
838
原创 数据结构实验报告-树与二叉树
桂 林 理 工 大 学实 验 报 告一、实验名称:实验6 树和二叉树二、实验内容:1.编写二叉树的递归遍历算法,实现:给定一棵二叉树的“扩展先序遍历序列”,创建这棵二叉树。(1)输出二叉树的先序遍历的结点序列。(2)输出二叉树的后序遍历的结点序列。(3)输出二叉树的中序遍历的结点序列。(4)输出二叉树的叶子结点。(5)统计二叉树的结点个数。源码:#include <stdio.h>#include <stdlib.h>typedef struct TreeNode { char data;
2024-08-04 23:48:27
813
原创 数据结构实验报告-队列
通过本次实验的学习,我不仅提升了对队列的理论认识,同时也磨练了自己对数据结构的实际操作能力,为今后进一步学习和研究数据结构打下了坚实的基础。假设此循环队列中只设 rear 和 length 来分别指示队尾元素的位置和队中元素的个数,试给出判别此循环队列的队满、队空、出队和入队的算法,要求出队时返回队头元素。熟练掌握链3.队列的结构类型定义、特点和基于链队列的基本运算的实现。
2024-08-04 23:47:10
735
原创 数据结构实验报告-栈
通过本次实验的学习,我不仅提升了对栈的理论认识,同时也增强了自己的算法设计能力和应用实践能力,在未来的学习和工作中能够更好地运用栈这一数据结构。通过实践操作,我掌握了两种栈结构的操作方式,能够熟练地进行栈的基本操作。进一步地,我理解了递归算法执行过程中栈的状态变化过程,以及递归在算法设计中的应用。首先,我深入理解了栈的定义、特点和逻辑结构,以及栈作为一种抽象数据类型的重要性。2.熟练掌握顺序栈的结构类型定义、特点和基于顺序栈的基本运算的实现。1.掌握栈的定义、特点、逻辑结构,理解栈的抽象数据类型。
2024-08-04 23:46:15
1262
原创 数据结构实验报告-链表
通过本次实验的学习,我深化了对链表的理解,提升了算法设计和实现能力,为今后在数据结构和算法领域的学习和研究奠定了坚实基础。通过实践操作,我掌握了这两种链表的操作方法,并能够根据需求合理选择使用哪种类型的链表。通过实践操作,我熟练掌握了链表的定义和特点,对其内部指针关系有了更深入的理解。其次,我通过实验实现了链表的基本操作算法,包括插入、删除、查找等操作,并对这些算法的时间复杂度进行了分析。// 将长度存放在头结点的数据域中。(2)计算单链表的长度,并将结果存放在头结点的数据域中,然后输出单链表。
2024-08-04 23:45:14
1424
原创 数据结构实验报告-顺序表
桂 林 理 工 大 学实 验 报 告一、实验名称实验1 顺序表二、实验内容:1.将书中介绍的顺序表的基本算法(如初始化、求长度、插人、删除、输出等)汇总在一起,用一个完整的程序实现顺序表的基本运算,并且编写顺序表的判空、判满等基本运算的算法。源码:#include<stdio.h>#include<malloc.h>#define ERROR 0#define OK 1 #define INIT_SIZE 5 /*初始分配的顺序表长度*/#define INCREM 5 /*溢出
2024-08-04 23:44:19
1913
原创 一篇文章了解等价类划分、黑盒测试、逻辑覆盖法、白盒测试、软件测试、回归测试和软件调试
在这种方法中,输入数据的集合被划分为若干个等价类,每个等价类中的数据对被测试的软件模块的影响是相同的。判定/条件覆盖(Decision/Condition Coverage):也称为多重条件覆盖,是分支覆盖和条件覆盖的组合,要求每个判定中的每个条件都取到所有可能的结果,并且每个判定本身都取到所有可能的结果。等价类划分(Equivalence Partitioning):将输入数据划分为若干个等价类,每个等价类中的数据对被测试的软件模块的影响是相同的。回归测试的关键是选择合适的测试用例。
2024-05-31 00:06:27
707
原创 数据库系统原理教程第二章课后习题(复习自用)
实体完整性规则:作为主键的属性或属性组的值在关系中必须是唯一的和确定的。,Dn,这些域中可以有相同的。,Dn上的关系,用R(D1,D2,„,Dn)表示。候选码:同类关系中能够唯一标识每个元组的属性组,在这些关系中,这个属性组上的值每行都不同。外部码:设F是基本关系R的一个或一组属性,但不是关系R的码,如果F与基本关系S的主码Ks相对应,则称F是基本关系R的外码。它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。关系中的每个元素是关系中的元组属性:实体具有的某一方面的特性。
2024-05-18 18:46:59
475
原创 计算机操作系统第二章课后习题
第二章1.什么是前趋图?前趋图是一个有向无环图,用于描述进程之间执行的前后关系。2.什么是进程?OS为什么要引入进程?它会产生什么样的影响?进程是一段可并发执行的具有独立功能的程序,是关于某个数据集的一次执行过程,也是OS进行资源分配和保护的基本单位。在OS中引入线程,是为了实现多道程序并发执行。建立进程所带来的好处是多个程序能并发执行,这极大地提高了资源利用率和系统吞吐量。但管理进程也须付出一定的代价,包括PCB以及协调各运行机构所占用的内存空间开销,以及为进程间的切换、同步与通信所付出的
2024-05-16 21:06:35
2196
原创 UML与形式化方法:提高软件开发的严谨性
在当今的软件开发领域,对于安全性和可靠性要求极高的系统,如航空电子、核能控制、医疗设备等,形式化方法提供了一种独特的视角和解决方案。在UML中描述系统的不确定性通常涉及到对系统可能的行为和状态的建模,这些行为和状态可能不是完全确定的。总的来说,UML作为一种图形化语言,虽然在形式化方法的实施中起到了重要的辅助作用,但仍然需要与其他形式化技术或工具结合使用,以实现更严格、更全面的软件分析和验证。在UML中描述系统的不确定性通常涉及到对系统可能的行为和状态的建模,这些行为和状态可能不是完全确定的。
2024-05-13 00:53:44
951
原创 为什么软件开发周期总是预估的2-3倍?什么是分而治之?什么是WBS?
这种分解的策略不仅使得问题更易于理解和解决,也提高了团队的工作效率和项目的成功率。WBS(Work Breakdown Structure)是指将项目的工作范围分解成可管理的、易于理解的工作包或任务的层次结构。WBS通常以树状图的形式呈现,将项目划分为更小的组成部分,直到达到可管理的级别。通过WBS,可以清晰地定义项目的范围,并为项目团队提供一个共同的框架,以便他们理解项目的组织结构和工作分配。通过WBS,团队可以清晰地了解项目的结构和工作分配,有助于提高项目管理的效率和透明度。
2024-05-13 00:39:26
423
原创 数据库系统原理教程 第一章课后习题(复习自用)
区别:文件系统面向某一应用程序,共享性差,冗余度大,数据独立性差,记录内有结构,整体无结构,由应用程序自己控制.数据库系统面向现实世界,共享性高,冗余度小,具有较高的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据的安全性、完整性、并发控制和恢复能力。物理独立性是指数据在磁盘上的数据库中如何存储是由DBMS管理的,用户程序 不需要了解,应用程序要处理的只是数据的逻辑结构,这样一来当数据的物理存 储结构改变时,用户的程序不用改变。具有更高的数据独立性、更好的安全保密性。
2024-05-09 18:40:47
760
原创 计算机操作系统(慕课版)第一章课后习题答案(复习自用)
内存中的每个进程在何时执行、何时暂停、以怎样的速度向前推进,都是不可预知的。具体来说,在基于外核结构的OS中,内核负责保护系统资源,而硬件资源的管理职责则委托给了应用程序,这样,OS就可以做到在保证资源安全的前提下,减少对应用程序的限制,充分满足应用程序对硬件资源的不同需求。脱机I/O的方式是指事先将装有用户程序或数据的纸带或卡片装入纸带输入机或卡片机,在外围机的控制下,把纸带或卡片上的数据或程序输入到磁带上,该方式下的I/O操作由外围机控制完成,并且是在脱离主机的情况下进行的,因此叫做脱机I/O方式。
2024-05-09 18:07:59
2706
原创 什么是scrum?什么是scrum中的3355?什么是devops?什么是结对编程?什么情况下适合使用结对编程?
例如,在一个软件开发团队中,产品负责人会定期与开发团队一起举行冲刺规划会议,确定下一个冲刺的目标和任务。每天早晨,团队会进行每日站会,分享工作进展和遇到的问题。在结对编程中,其中一个程序员负责编写代码,称为“驾驶员(Driver)”,另一个程序员则负责即时审查代码,提出建议和想法,称为“观察员(Observer)”。在冲刺开始前的冲刺规划会议上,产品负责人与开发团队一起审查产品积压,并确定本次冲刺要完成的工作。在每个工作日的早晨,开发团队聚集在一起,每个成员分享前一天的工作进展、今天的计划以及遇到的问题。
2024-04-25 19:24:22
827
3
原创 c转c++——蓝桥杯
在这里,`int &i` 表示 `i` 是一个整型的引用变量,而不是一个拷贝,这意味着在循环中对 `i` 的修改会影响到数组 `arr` 中对应位置的值。arr则是需要遍历的数组。一、为啥要转C++:之前只学过C语言,然后为了蓝桥杯苦哈哈敲了C好久,偶然听了别人的意见去看了一下C++后发现简直太香了——C++不像C要把底层逻辑自己敲出来,而是可以直接调用STL函数库(比如排序,C语言可能要敲个几十行代码C++直接用调用sort函数就可以了),而且C++完全兼容C语言,里面的语法全部可以用C替换。
2024-04-25 17:45:09
1541
6
原创 软件工程导论
然而,随之而来的是一系列技术、管理和组织上的挑战,导致了阿波罗项目的开发过程陷入了严重的困境。验证过程应该在开发前、开发中和开发后都进行。尽管在过程中遇到了诸多困难和挑战,但FAA最终通过改进项目管理、加强质量控制和与相关方的密切合作,成功地克服了软件危机,实现了项目的目标并保障了航空交通管理系统的正常运行。总的来说,人机界面设计过程需要从需求分析开始,通过用户界面设计、交互设计、原型设计、测试评估等多个环节,不断迭代优化,以确保设计出符合用户期望、易用、美观的界面,从而提升软件系统的用户体验和价值。
2024-04-12 16:51:17
470
1
原创 蓝桥杯-岛屿个数(BFS)C语言题解
如果可以从中选出k个不同的格子,使得它们的坐标能够连成一个这样的排列:(x0,y0)、(x1,y1)、(xk-1,yk-1),其中(x(i+1)%k,y(i+1)%k)是由(xi,yi)通过上下左右移动一次得来的(0<=i<=k-1),此时k个格子就构成了一个环。该题的解题思路:找定一个外海点进行BFS搜索(周围八个方向),并记录搜索到的海(0)和陆地(1).如果是陆地,则调用陆地的BFS(或DFS),找出跟该点相连的所有陆地全部标记为已搜索状态(true)。j || j == m - 1)//位于边界。
2024-04-06 17:15:00
643
1
原创 蓝桥杯-奇怪的捐赠 C语言详解
每份必须是 77 的若干次方元。比如:11 元, 77 元, 4949 元,343343 元,...中心思想:将1000000转换成7进制,由于结果是每个位数乘上7的i次方(i=0、1、2、3…),故将各个位数加和,结果就是分得的份数。地产大亨 Q 先生临终的遗愿是:拿出 100100 万元给 X 社区的居民抽奖,以稍慰藉心中愧疚。举一反三,故以后类似的题目都可以用以下代码转换成对应的进制再加和各个位数。在满足上述要求的情况下,分成的份数越多越好!相同金额的份数不能超过 55 份。
2024-04-02 19:20:32
575
1
原创 算法竞赛3-11换抵挡装置的三种解法
我认为该题的关键在于n1如何放置能够使得n1和n2对应的元素相加恰都≤3,则也许可以从n1[0]开始尝试,n1和n2元素对应相加,此时若所有元素之和都≤3则说明该容器能容纳两个长条且长度为n1+n1后面所有元素为0时对应的n2的长度。// 对于每个i和j,我们有两种高度h1和h2.尝试将这两种高度放在容器的每一列并更新dp[i][j][k] 为放置这两种高度的最小可能值。// 如果bar1[i]的高度为1,且容器当前高度小于2,则可以将bar1[i]放入容器。
2024-04-01 23:19:49
1861
原创 算法竞赛习题3-8详解
输入整数a和b(0≤a≤3000,0≤b≤3000),输出a/b的循环小数表示以及循环节长度。这样,`5 * 10 = 50`,`50 / 43`的商是1,余数是7。- 现在余数是7,我们再次将余数乘以10,然后除以b。这样,`7 * 10 = 70`,`70 / 43`的商是1,余数是27。循环计算的思想:余数*10%b,商顺着放小数部分,一直循环直到出现第二个重复的余数则为一个循环节,余数为0则意味着一个有限小数。`27 * 10 = 270`,`270 / 43`的商是6,余数是22。
2024-03-28 13:19:00
394
原创 算法竞赛习题3-6代码详解
'*' && (j == 0 || grid[i][j - 1] == '*')) { // 检查当前格是否为横向单词的起始格。= '*' && (i == 0 || grid[i - 1][j] == '*')) { // 检查当前格是否为竖向单词的起始格。- `grid[i][j - 1] == '*'`:如果当前列不是第一列,那么需要检查前一个格子是否为黑格,如果是黑格,那么当前格就是横向单词的起始格,因为它的前面是一个黑格。
2024-03-27 17:50:14
403
1
原创 算法竞赛习题3-5详解
有一个5*5的网格,其中恰好有一个格子是空的,其他各自各有一个字母。一共有4种指令:A,B,L,R,分别表示把空格上、下、左、右的字母移到空格中。//将上面的格子变成空格。//如果是最后一行,返回0表示非法移动。case 'A': //向上移动。case 'B': //向下移动。case 'L': //向左移动。case 'R': //向右移动。//根据指令移动空格。
2024-03-25 22:41:39
418
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人