自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 分布式智能与社会网络——初窥门径

分布式智能是指:多个互相独立的智能体之间,相互协作共同实现一个复杂任务。这里的智能体可以是硬件、也可以是软件、也可能是一个计算节点,每个智能体都是独立的,他们之间通过协作共同完成复杂任务或解决问题。这里举几个例子吧。1.1 物流机器人(硬件)背景:一个大型电商仓库中,有数百台物流机器人在进行分布式合作。每个机器人都是一个独立的智能体,负责特定区域的物品搬运任务。导航:每个物流机器人能够根据预设的地图和实时传感器数据,在仓库中自主导航,避开障碍物和其他机器人。搬运物品。

2024-08-09 11:48:30 707 1

原创 软件质量保障——五、六、七

回归测试是一种测试技术,它提供一种快速的、方便的方 法来确定软件代码修改是否改变了或破坏了现有的功能。回归测试与一般测试比较,有六个方面不同:•测试计划,测试范围,资源分配,开发信息,完成时间和执行频率。

2024-06-05 12:10:20 681

原创 软件质量保障——三、四

1.1 定义一种基于源程序或代码的测试方法。依据源程序或代码结构与逻辑生成测试用例,以尽可能多地发现并修改源程序错误。分为静态和动态两种类型。1.2 作用主要的单元测试方法,保证软件质量的基础1.3 实施者单元测试阶段:一般由开发人员进行集成测试阶段:一般由测试人员和开发人员共同完成。

2024-06-04 22:38:01 1056

原创 软件质量保障复习

1.什么是软件测试?2.软件测试有什么作用?3.软件测试的难点有哪些?

2024-06-04 21:10:50 995

原创 快手校招面试题

3.则 递推公式为 f[n][m]=max{f[n-1][m],f[n-1][m-weight[n]]+value[n]。1.维护一个f[n][m]数组,表示装入n个宝石,占用空间为m,此时的总价值为f[n][m]。一个大小为n的数组,一个大小为k的窗口。2. 动态规划——背包问题!一个M*N矩阵,从左上角开始,只能向右或向下走,求走过路径值的和的最大值。单选8道题(每题四分)(操作系统,数据结构,计算机网络等)2.面对第n个宝石,无非有两种做法,拿或者不拿。3. 滑动窗口(这个挺简单的,AC)

2024-04-18 21:19:02 179

原创 SEU编译原理复习(期末考试用)——知识点+习题练习

Bottom-up语法分析方法一共有四种,范围依次是LR(1) > LALR(1) > SLR(1) > LR(0)这里主要是一个回填的问题,其实吧,回填那一部分我也没咋听,我是凭感觉直接写的goto地址。(这里一般考的是LR(1)型文法,判断某个文法是否是LR(1)文法,且该文法一般都有空串产生式)主要还是记一下栈的内容,其实也不用记,考试卷子上会给你的。这里我也不保证我的答案全对哈,发现做的不一样的小伙伴可以一起交流。emm,这种题的话,一般产生式都是因为没有给出符号优先级而导致的。

2024-01-13 23:47:57 579

原创 软件体系结构与风格复习一

1.1软件架构的思想和特征主要思想:软件架构是整个软件设计的蓝图,软件架构关注的不仅仅是总体架构,还有质量属性以及功能与结构直接的关系。软件架构主要关注的两个焦点是:软件总体架构的组织,软件结构与需求之间的一一映射。主要思想:关注与软件总体架构的组织。特征:关注点分离、注意可重用性、利益相关者较多、注意使用架构设计风格-------------------这一章没什么东西2.1参考性定义框架组件、连接件、配置、端口、角色-------------------这一章也没什么东西。

2024-01-04 22:31:21 1151

原创 Java I/O

(4)FileReader对象的read方法返回值是相应字符的AscII码,如果到了结尾会返回-1;(1)写入String对象要使用FileWriter;(FileInputStream是写字节的,当然也能写String,只是需要转换一下);(2)创建FileWriter对象时,参数中使用True,来确保之前写入的内容不会被覆盖。就自己写了个小代码,自己记录一下。问题很简单:将控制台输入保存到文件中,再将文件中的内容读取出来进行输出。(3)写入时,每写入一行记得刷新一下,确保成功写入。

2024-01-02 23:06:23 435

原创 JAVA复习四——MultiThread、JDBC、Network programming

这三章节基本知识点不是很多,重点是代码的编写。接下来我将以三道例题来分别讲解这三个知识点。

2024-01-02 21:30:39 413

原创 软件体系架构复习二

软件架构作为软件开发的早中期模型,通过对软件架构进行评估分析,能够及早的发现软件开发过程中可能遇到的问题,并提出可行的解决方案,进而提高了软件质量保障,降低了软件开发的风险。指软件开发人员为了保证项目进展,或因为时间的原因,或因为开发人员本身技术的原因,在该采用某些最优的设计方案时采取了某些妥协,以在短期内加速开发,进而加重自己未来的开发负担。通过对演化前后的软件进行度量,分析相关质量属性的变化情况,可以得到软件的内部架构与外在属性之间的联系,有利于进一步在总体上把握和控制软件演化的方向。

2024-01-01 21:42:19 909

原创 JAVA复习三——CH5 Java Collection

图一 集合框架图从上面的集合框架图可以看到,Java 集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射。Collection 接口又有 3 种子类型,List、Set 和 Queue,再下面是一些抽象类,最后是具体实现类,常用的有、LinkedHashMap 等等。

2023-12-26 22:34:00 921

原创 Java复习二—CH3-Exception 、CH4-I/O

Exception(异常)和Error(错误)异常能被程序本身可以处理,错误是无法处理大多数错误与代码编写者执行的操作无关,而表示代码运行时JVM出现的问题。

2023-12-23 21:14:13 860 1

原创 Java复习一——CH1 Fundation、CH2 OOP

如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。父类包含了子类集合的常见的方法,但是由于父类本身是抽象的,所以不能使用这些方法。抽象类本身并不能被实例化,抽象类必须要继承后才能使用。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。不能实例化没有构造方法。

2023-12-19 21:46:46 848

原创 编译原理——语法分析

(3)如果存在一个产生式A→αB,或存在产生式A→αBβ且first(β)包含ε,那么follow(A)中的所有符号都在follow(B)中。【 follow(B)是求跟在B后的终结符或$组成的集合,因此对于跟在B后的β,它的first集合就是follow(B)的子集 】即当文法中存在形如A->αβ1|αβ2......的产生式,即某个非终结符存在多个候选式的前缀相同(也称为公共左因子),则可能造成虚假匹配(即当前的匹配可能是暂时的),即发现不能匹配后重新回溯。做法没啥好说的,直接背公式就完了。

2023-10-18 20:59:58 295

原创 VR开发(一)——SteamVR实现摇杆移动

基础配置到此请参考:Unity SteamVR 开发教程:用摇杆/触摸板控制人物持续移动(2.x 以上版本)-CSDN博客感谢大佬的分享

2023-10-06 17:10:04 856

原创 LetCode之热题100.1——哈希(两数之和)

本着提升技能,并为蓝桥杯做准备的想法,题解语言采用java,编码环境使用eclipse。更加建议大家读懂算法思想,而不是单纯的copy代码。

2023-10-04 21:43:32 233

原创 使用U3D、pico开发VR(二)——添加手柄摇杆控制移动

1>System:2>Move Speed:注意速度过小会导致看起来没有移动3>RightHandMoveAction(right loco move):个人采用右手柄实现移动。

2023-09-30 12:58:59 2409 1

原创 使用U3D、pico开发VR(一)——将unity的场景在设备中呈现

最近srtp项目在赶进度,自己之前是在电脑端进行的开发。但是项目是VR端,因此需要重新学习,在此记录一下自己的学习经历。首先,如何将unity的场景在自己的眼镜中进行呈现呢?对此,我也找了很多教程,也跟着花了很多时间去做。从国内的CSDN到bibili的教学视频再到国外的Youtube,我找了很多教程,但最终效果都不甚理想。直到今天,我偶然间看到一个视频是按照pico的官方文档进行的,视频不过跟着文档做了一遍。我便去官方文档看了一下。

2023-09-27 19:25:47 1164

原创 Eclipse初步学习使用

右键,选择 run as application。包内新建 javaclass,选择psvm,2.自动判断错误,并给出解决方法。4.编写程序,进行执行。新建package,

2023-09-22 12:06:26 216

原创 项目部署——后端Springboot+前端VUE3

3>nohup java -jar Englishstaus.jar &:后台挂起程序,当账户退出或终端关闭时程序停止,日志文件存储在当前目录的nohup.out文件中;1>java -jar Englishstaus.jar:当前ssh窗口被锁定,不可进行其它操作,ctrl + c或直接关闭窗口停止程序;2>java -jar Englishstaus.jar &: 当前ssh窗口不被锁定,可进行其它操作,当窗口关闭时,程序退出;缺点:会话窗口不能关闭,每次运行都要进入到后端的项目文件夹;

2023-05-26 15:36:48 1782 2

原创 动态规划——带权活动选择

带权活动选择问题是选择一些活动,使得任意被选择的两个活动ai和aj执行时间互不相交,即区间[si,fi)与[sj,fj)给定n个活动,活动ai表示为一个三元组(si,fi,vi),其中si表示活动开始时间,fi表示活动的结束时间,vi表示活动的权重,第一行输入M(M

2023-05-18 16:58:36 1137

原创 动态规划——求最大乘积

给出N个1-9的数字 (v1,v2,…,vN), 不改变它们的相对位置, 在中间加入K个乘号和N-K-1个加号, 括号随便加,使最终结果最大。因为乘号和加号一共就是N-1个,所以恰好每两个相邻数字之间都有一个符号。例如: N=5, K=2,5个数字分别为1、2、3、4、5,可以进行如下运算:等等.第一行输入M(M<=10)表示有M组数据。每组数据输入两整数N和K(N<=20, K<20), 接下来输入N个1-9的数字。

2023-05-18 16:34:45 956

原创 迪杰斯特拉算法的应用

入E行每行三个正整数u(1<=u<=n)、v(1<=v<=n)、w,表示u国和v国之间存在着一条长度为w的无。整数Bi,表示第i个国家收取的过路费(由于小A是s国人,因此s国不会收取,但t国会);输出T行正整数,第i行表示第i组数据小A花费不超过M元到达t国的最短路。的国家数、国家之间的总道路数、小A的国籍、小A向往的国家以及小A的家底;的费用,而小A家住在s国,他必须通过这些道路在各个国家之间中转最终到达t国(除非他运气够好。费用,同时小A对于t国实在太向往了,因此他希望能够走最短的路尽快到达t国。

2023-05-18 16:20:03 780

原创 华为云——代码托管的使用

正常应该会让你输入账号密码,账号密码就是刚刚在华为云里面设置的HTTP的账号密码。(我这里已经clone过了,所以会报错)至此,原仓库里的前后端文件已全部打开。

2023-05-17 17:27:30 1317

原创 计算机网络(四下)——网络层

接上篇,这篇文章主要来写路由选择1》规定:1>记录跳数(Hop count)最少的路径。2>RIP允许一条路由最多15个路由器,距离为16表示网络不可达。3>RIP默认在任意两个使用RIP的路由器之间每30S广播一次RIP路由更新信息,以便动态维护2》特点(VS OSPF):RIP是应用层协议,使用UDP传送数据。1>仅和相邻路由器交换信息2>交换的信息仅是当前路由器知道的全部信息3>按固定的时间间隔交换路由信息3》距离——向量算法:每个路由表项目数据:《目的网络,距离d,下一跳路由器地址x》刚开始工作时

2023-05-16 16:57:52 544

原创 计算机网络(四上)——网络层!!!重中之重

这篇文章,就先写。

2023-05-14 23:15:07 435

原创 二、软件工程——Modeling

1.

2023-05-13 16:00:52 2626

原创 分治算法——两元素和(归并排序+二分查找)

给定一个N(N<=50000)个int型整数的集合以及一个int型整数X, 问集合中是否存在两个元素的和等于X.第一行输入M表示有M组测试. 每组测试首先输入N和X,接下来输入N个int型整数.若否存在两个元素的和等于X则输出yes, 否则输出no.28 78 7yesno。

2023-05-11 18:11:24 916

原创 贪心法——黑白连线问题

给定直线上2n个点的序列P[1,2,… ,2n],每个点P[i]要么是白点要么是黑点,其中共有n个白点和n个黑点,相邻两个点之间距离均为1,请设计一个算法将每个白点与一黑点相连,使得连线的总长度最小。例如,图中有4个白点和4个黑点,以图中方式相连,连线总长度为1+1+1+5=8。第一行输入m表示有m组测试. 每组测试首先输入n(n<=10000),接下来输入2n个0或者1, 分别表示白色或者黑色, 其中0和1的个数分别为n个.对每组测试数据输出最小总连线长度.24488。

2023-05-11 17:40:07 1510

原创 动态规划——0/1背包问题

有一个容量为C(C<=100)的背包以及N(N<=500)颗宝石,第i颗宝石大小为si,价值为vi。由于条件限制,你手边只有这个背包可作为你搬运宝石的唯一工具。现在你想知道在最多可以带走多大价值的宝石。第一行输入M(M<=10)表示有M组数据。每组数据第一行输入N、C,表示宝石数目以及背包容量;接下来一行输入N组(si,vi), si和vi均为整数,表示每颗宝石的大小和价值。输出M行正整数,第i行表示第i组数据可以带走的宝石的最大代价, 背包可不用装满。

2023-05-11 16:46:41 605

原创 计算机网络(三下)——数据链路层

介质访问控制的主要任务:为使用信道的每个节点隔离来自同一信道上其他结点所传送的信号,以协调活动结点的传输。用来决定广播信道中信道分配的协议属于数据链路层的一个子层,称为介质访问控制子层(MAC)

2023-05-10 21:02:51 520

原创 操作系统内存管理(上)——内存管理基础

内存可存放数据。程序执行前先放到内存才能被CPU处理——缓和CPU和硬盘之间的速度矛盾。给内存的存储单元编址。如果计算机按字节编址,则每个存储单元大小为1字节。即1B=8b(8个二进制位)

2023-05-08 18:48:45 494

原创 动态规划——最大子数组和

给定一个长度为N的int型数组a[0,1,2,...N-1], 请计算最大子数组和.第一行输入M表示包含M组测试数据,每组先输入N (N<=50000), 接着输入N个int型整数.输出最大子数组和.2-16问题分析:显然该题应使用动态规划的方法求解。可以使用动态规划来求解最大子数组和。假设dp[i]表示以第i个元素结尾的最大子数组和,那么可以得到以下状态转移方程:其中a[i]表示第i个元素的值。初始状态为dp[0] = a[0]。最终的答案即为dp[i]中的最大值。

2023-05-04 17:44:25 647

原创 贪心法——最小生成树

给定n(n<=500)个顶点,以及E(E<=20000)条边,计算最小生成树的权值.第一行输入T表示有T组数据。每组数据第一行输入n、E,分别表示顶点数和边数. 接下来输入E行每行三个正整数u(1<=u<=n)、v(1<=v<=n)、w,表示顶点u到顶点v之间无向边长度w(可能有重边)。输出T行正整数,第i行表示第i组数据的最小生成树权值, 若不能构建最小生成树输出-1。

2023-05-04 17:12:04 668

原创 贪心法——迪杰斯特拉算法

给定n(n<=500)个顶点,以及E(E<=10000)条边,使用迪杰斯特拉算法计算顶点s到顶点t的最短路径.第一行输入T表示有T组数据。每组数据第一行输入n、E、s、t,分别表示顶点数、边数、顶点s以及顶点t. 接下来输入E行每行三个正整数u(1<=u<=n)、v(1<=v<=n)、w,表示顶点u到顶点v之间无向边长度w(可能有重边)。输出T行正整数,第i行表示第i组数据s到达t的最短路径长度。若s无法到达t国,输出-1.32 2 1 21 2 11 2 23 1 1 3。

2023-05-04 16:40:13 1151

原创 动态规划——逆序对

具体来说,对于一个数组a,可以将其分为两个子数组left和right,分别对left和right进行归并排序,得到两个有序数组,然后将这两个有序数组合并成一个有序数组,合并过程中统计逆序对的数量。归并排序的过程中,将两个有序数组合并成一个有序数组的过程中,若右边的元素小于左边的元素,则构成了逆序对。因此,在归并排序的过程中,可以统计逆序对的数量。给定一个长度为N的int型数组a[0,1,2,...N-1], 请计算逆序对个数.当i<j且a[i]>a[j], 则称a[i]与a[j]是一对逆序对.

2023-05-04 16:16:46 854

原创 计算机网络(三上)——数据链路层

数据链路连接的建立、维持和释放。

2023-05-03 17:21:19 772

原创 操作系统——死锁

死锁是指多个进程因为竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法推进。 1.系统资源的竞争 2.进程推进顺序非法 进程申请的资源为临界资源 进程已申请的资源不能被强行剥夺 进程已经申请到的资源P1不会释放,且同时申请其他的资源P2。如果目前没有P2资源,进程仍保持P1资源,并进入阻塞状态,等待P2资源。 当某个进程申请新资源得

2023-05-02 18:25:59 1269

原创 UML用例图、类图、状态图、时序图

(actor ,有些书翻译成“角色”)是一种特殊的类,是系统外部的一个实体,这个实体可以是任何的人或物,它以某种方式参与了用例的执行过程。UseCase: 用例(UseCase)是对一组序列动作的描述,系统执行这些动作将对用例的参与者产生可以观察的结果。性质:因为基本用例的行为被包含用例或扩展用例的行为延伸了,所以基本用例的行为依赖于包含用例或扩展用例的行为。顾客通过网络下单之后,系统计算出总计金额,税金,运费,并将数目传递给一个外挂的会计系统,该系统是另外购买的。相对于基础用例,扩展用例是可选的;

2023-04-26 22:21:42 2194

原创 JAVAweb开发学习

既包含存储,又包含映射。将java类映射到数据库ORM框架数据库操作来啦!注意欧。

2023-04-23 22:56:17 177

Qurtus2实现一个包含15条RISC指令的单周期CPU

设计目标是设计并实现支持RISC-V指令集的模型机主机,其中主机由CPU及主存构成,设计中不涉及异常处理、存储管理、外设及总线等内容。 CPU功能:CPU支持15条RISC-V指令,不支持异常及中断处理,主存采用实地址存储管理方式。支持的指令分别为add、sub、addi、ori、sll、sra、slt、sltu、lui、lw、lb、sw、beq、blt、jal。 CPU结构:指令周期为一个时钟周期;数据通路采用专用结构;存储器采用哈佛结构;BIU的数据引脚为32位,可寻址空间为32位,控制引脚包含读/写/时钟3根信号线;CU采用硬布线方式实现,采用同步方式进行μOP定时。 主存组成:指令存储器、数据存储器分别由同步ROM、同步SRAM组成,配置容量都为4KB,都直接与CPU连接,传输周期<1个时钟周期。

2024-04-14

javaweb项目如何部署到云服务器

前端VUE框架,使用VScode编写; 后端SPringboot框架,使用IDEA编写; 数据库使用云数据库,因此部署时无需对数据库进行处理; 该文档描述了从服务器购买到服务器配置,到前后端项目打包再到前后端项目部署的整个流程

2023-09-19

爬虫进阶:将网页上的HTML文件进行爬取并逐步分离出想要的数据

爬取网页的HTML文件,并根据不同的标签,提取出自己想要的内容,并输出为自己想要的格式

2023-09-19

爬虫入门:如何将网页的HTML文件扒下来

爬虫入门:如何将网页的HTML文件扒下来。之后的HTML文件处理在另外一个资源里

2023-09-19

搭建Web开发环境并实现基础表单提交

要求: 基于Java/Python语言的Web框架,搭建开发环境; 使用前后端分离的方式实现表单数据提交; 表单项类型不少于3个,如输入框、多选框、单选框。 提交: 环境搭建技术文档; 源代码。

2023-09-19

参考行业真实数据,构建JSON静态数据; 图表类型不低于5个; 静态页面个数不低于3个

使用Echarts画了几个表格,其中包括表格的属性,数据的合适等等

2023-09-19

空空如也

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

TA关注的人

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