自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 软件工程简答

⼀系列普适性活动 —— 项⽬跟踪控制、⻛险管理、质量保证、配置管理、技术评审以及其他活动(测量、配置管理、可复用性管理、工作产品的准备和生产) —— 贯穿软件过程始终。风险分析和管理是标识风险、评估其发生的概率、估算其影响和建立在实际发生情形下问题的应急计划,是一系列帮助软件小组理解和管理不确定性的步骤。软件工程:将系统化的、规范的、可量化的方法应用于软件的开发、运行和维护,即将工程化方法应用于软件。个人责任感、敏锐的意识、坦诚、抗压能力、高度的公平感、注重细节、务实的。具有严谨和周密的特征。

2024-06-30 15:39:30 756

原创 软件工程复习

提出了一个系统的、顺序的软件开发方法。软件工程:将系统化的、规范的、可量化的方法应用于软件的开发、运行和维护,即将工程化方法应用于软件。将新的体系结构设计实践结合到敏捷开发过程至关重要,保证在不妨碍敏捷开发团队做出所需要决策的同时,给监管方和审计部分提供可验证的签收。定义一组预定义的过程元素和一个可预测的过程工作流,力求达到软件开发的结构和秩序,其活动和任务都是按照过程的特定指引顺序进行。项⽬跟踪控制、⻛险管理、质量保证、配置管理、技术评审以及其他活动(测量、配置管理、可复用性管理、工作产品的准备和生产)

2024-06-21 18:15:27 2052 2

原创 Linux宝塔部署数据库连接问题

博主当时在IDEA中写的是用户名为root 密码123456 但是在宝塔中因为自己是跟着教程学的所以就顺手把用户名和密码都改了,于是java中的配置和数据库配置连接不上。解决方案1:把密码改回123456 用户名不用改(我本来想改回root 但是发现不给我改回了 但是最终不改也可以登录进去)博主在部署项目时发现网页可以成功部署,但是登录界面一直登录不进去推测是数据库连接问题。解决方案2:在IDEA中更改数据库连接的用户名密码等信息跟宝塔保持一致 重新打包上传。

2024-06-07 11:04:39 322

原创 Navicat导入sql文件成功但没建表解决方法

MySQL 8.0 及以上版本中引入的一种排序规则,用于支持 UTF-8 编码的全面 Unicode 字符集(utf8mb4),并且是自适应大小写不敏感的(ai_ci)。如果您的服务器运行的是旧版本的 MySQL,比如 5.7 或更低版本,那么它不会识别这个排序规则,从而导致上述错误。在用Linux宝塔导入数据库sql文件时发现上传成功无报错,但是却没有建表。原来是因为自己的MySql是8.0版本的,而在宝塔上安装的是5.7版本无法识别。在运行此脚本之前,请确保您的 MySQL 服务器支持。

2024-06-07 09:18:22 400

原创 Python数据分析 Pandas3

在数据分析过程中,经常会需要根据某一列或多列把数据划分为不同的组别,然后再对其进行数据分析,如聚合、转换、过滤等。参数columns是分组键,可以是。

2024-05-17 22:30:19 232

原创 Python数据分析 Pandas2

sort :如果为 True,则当 df 和 other 的列未对齐时,按other列进行排序对齐。df.loc[行索引]、 df.loc[行索引列表]、df.loc[行索引切片]返回(key,value)对,将每个列名作为键,将列数据的Series对。将行迭代为(索引,系列)对,产生每个行索引值以及包含每行数据的序列。列删除函数,默认在副本上删除指定列,并返回删除列之后的副本。列删除函数,在原数据帧上删除指定列,并返回被删除的列。列删除指令,在原数据帧上删除指定的列,无返回值。

2024-05-17 22:17:02 557 1

原创 Python数据分析——Pandas

查看是否是nan: isnull() 、notnull()、 isna()、notna()Pandas有两种主要的数据结构:系列(Series)、数据帧(DataFrame)。保存数据的文件主要有CSV、Excel、txt和 json,本节主要介绍使用较多的。CSV和Excel文件,txt文件和json的使用与CSV和Excel的使用相似。网络数据的读取使用最多的是网络爬虫,Pandas提供了read_htlm函数读取。网页数据(read_html() 函数是最简单的爬虫,可以爬取静态网页表格数据)。

2024-05-17 20:48:24 875

原创 Numpy习题

已知scores.txt文件(见附件)中保存了10位同学的三门课成绩,请编程实现读取文件,计算总分最高的同学,并将该同学的考号和总分打印出来,并写入文件info.txt‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬。文件info.txt中的内容为:总分最高的是:10153450106,分数为:260。2.数据清理 去除索引号。

2024-05-17 18:53:33 338

原创 Python数据分析——Numpy4 线性代数

数组的运算大多是元素级的,数组相乘的结果是各对应元素的积组成的数组, 但是矩阵相乘使用的是点积,NumPy库提供用于矩阵乘法的dot函数。numpy.dot(a, b, out=None) 或 a.dot(b,out=None)注意:如果矩阵是奇异的或者非方阵,使用inv函数求逆矩阵,会出现错误。out : ndarray, 可选,用来保存dot()的计算结果,对于两个一维的数组,计算的是这两个数组对应下标元素的乘积之和;对于二维数组,计算的是两个数组的矩阵乘积;计算方阵的乘法逆矩阵(A*B=I)。

2024-05-16 22:58:50 310

原创 Python数据分析——Numpy3 数组运算

如果两个数组a和b 形状相同,即满足a.shape == b.shape,那么a*b的结果就是a与b数组对应位相乘。kind 默认为‘quicksort’(快速排序),可设置为’mergesort’归并排序,tuple的形式给出,通常原数组有多少维,输出的tuple中就包含几个数组,序算法的不同在于执行速度,最坏情况性能,所需的工作空间和算法的稳定性。排序数组进行扁平化,再进行排序。对不同形状的数组进行数值计算的方式,通常在相应的元素上进行。order:如果数组包含字段,则表示要排序的字段。

2024-05-16 22:50:29 253

原创 Python数据分析——Numpy2 数组操作

swapaxes实际上也是针对轴索引进行变化,区别就在于transpose可以一次传入多个参数,对若干轴进行交换,而swapaxes只能两两置换,且swapaxes(i,j)和。1)使用ravel()创建的新数组实际上是对父数组的引用(即“视图”)。机器学习数据集准备过程中,可以用于将数据列与标签列在水平方向上合并,从而得到带标签的数据集。与insert()函。index:在其之前插入值的索引,可以是序列数据(如元组、列表),实现在。values:要插入的数据,可以是序列数据,但其形状必须与原数组匹配。

2024-05-16 22:37:33 671

原创 Python数据分析——Numpy1 数组创建

只能存放同一种数据类型的对象,因此能够确定存储数组所需空间的大小,能够运用向量化运算来处理整个数组,具有较高的运算效率。默认采用空白作为分隔符,将文件中的内容读取进来,并生成矩阵,要求每行的内容数目必须一致,也就是说不能有缺失值。参数low, high是float型,low的默认值为0.0,high的默认值为1.0;不直接在原来的数组上进行操作,而是返回一个新的打乱顺序的数组,并不改变原来的数组。创建开始点为start,结束点为end的,以base为底的幂组成的,num个数的。

2024-05-16 21:39:57 1832

原创 python基础语法习题

拍7游戏”规则是:一堆人围成一圈,开始时,任意指定一人说出数字“1”后,一圈人按顺时针方向,每人按整数由小到大的顺序一人一个地报出后续数字“2”、“3”......,当遇到为“7”的整数倍数字或含“7”的数字时,该念这个数字的人需要拍手一下并喊“跳过”(不能念出这个数字)。一个身份证号码的前17位按照一系列计算得到的校验码若与该身份证号码的最后一位相同(身份证号码中最后一位X是罗马数字,代表阿拉伯数字10),说明该身份证号码是正确的身份证号码,否则是错误的身份证号码。每个数字输出占一行。

2024-05-16 20:48:13 692

原创 Python数据分析——Py基础语法复习(非常详细版)

使用时需要注意的是,字符串对象是不可变的,所以字符串对象提供的涉及字符串“修改”的方法都是返回修改之后的新字符串,并不对原字符串做任何修改。(2)带数字(参数位置序号,默认从0开始,可调换顺序),如{1}、{2}(3)带关键字(可读性好),如: {name}、{age}通过一个内置的函数eval(),将用户输入的字符串解析为表达式单个数据(也是表达式),若表达式可计算,则计算后返回其值。1.字符串切片还可以设置取子串的间隔,只需要再增加一个步长参数即可,把[n : m]变成[n : m : step]

2024-05-16 00:38:58 747

原创 Python数据分析与数据可视化 概念

数据处理聚焦于数据的采集、清理、预处理、分析和挖掘;视觉编码聚焦于对光学图像进行接收、提取信息、加工变化、模式识别及存储显示。的方法,就是在处理大量的数据的时候,将需要的数据精选出来,提取出有用信息,最后形成结论,这样可以方便对数据进行更加详细的研究和概括。写运行结果注意输出的数据格式(列表、数组、元组、Series等的格式)、是否有引号、是否换行等。数据挖掘则是指从大量的、不完全的、有噪声的实际应用数据中,通过。也就是说广义的数据分析除了狭义的数据分析之外,还包括。二、程序代码填空(1分*20)

2024-05-15 20:51:13 389

原创 软件需求工程习题

40.结构化分析方法中,(数据字典)会有组织地列出数据流图中涉及的所有数据元素,并定义每个元素的名称,表示方法,单位等。26.在结构化需求分析方法中,从数据传递和加工的角度,描述了系统从输入到输出的功能处理过程的技术(数据流图)24.(业务需求)是抽象层次最高的需求,是系统建立的战略出发点,表现为高层次的目标,描述了为什么开发系统。11.优秀的需求具有(完备性),指的是它不需要做更多的扩展就可以充分说明用户需要的系统功能。31.(需求获取)阶段的目的是从项目的战略规划开始建立最初的原始需求。

2024-05-13 22:41:13 1159

原创 WEB后端复习——MVC、SSM【含登录页面代码】

2. **SpringMVC**:SpringMVC是Spring框架的一部分,专门用于构建Web应用程序的MVC(模型-视图-控制器)模式实现。1. **Spring**:Spring是一个轻量级的Java企业级应用开发框架,主要提供IoC(控制反转)和AOP(面向切面编程)的支持。SSM框架是构建大型Java Web应用程序的流行选择,因为它结合了三个框架的最佳特性,提供了一个强大、灵活且易于使用的开发环境。- **可复用性**:模型和控制器可以在不同的视图上复用,视图可以在不同的模型上复用。

2024-05-13 20:47:00 616 1

原创 软件需求工程复习——知识点

3.微规格说明是一些用来描述过程处理逻辑的技术,(分解到最原始过程)主要有:结构化自然语言(结构化英语),行为图(结构化英语的一种特殊表达方式,使用特定的图示来表示过程的逻辑结构),决策表/树(一种决策逻辑的表示方法)也可以组织用户需求、系统级需求内容。需求开发是为需求性存在,是处理需求的软件技术,包括需求获取、需求分析、需求规格说明和需求验证。1.基本元素:外部实体、过程、数据流、数据存储、示例(数据流图使用外部实体、过程、数据流、数据存储这四个元素来构建系统的过程模型,描述系统的功能、行为和数据)

2024-05-13 15:12:35 862

原创 WEB后端复习——监听器、过滤器

多个过滤器之间会依次执行,这个依次就是按照过滤器名字的字典顺序来执行的,也就是说,在案例中,Filter1比Filter2的字典顺序靠前,所以就会先执行Filter1,再执行Filter2。在执行完放行前的语句之后,在执行放行后的语句的时候,是和之前的执行顺序是相反的,也就是说,多个过滤器链遵循先进先出,后进后出的原则。初始化阶段:当服务器启动时,我们的服务器(Tomcat)就会读取配置文件,扫描注解,然后来创建我们的Filter。Filter有3个阶段,分别是初始化,拦截和过滤,销毁。

2024-05-12 19:06:23 672

原创 WEB后端复习——javabean与会话cookie、session

**关联性**:Session通常依赖于Cookie来工作。Cookie是存储在用户计算机上的一小段文本信息,通常用于记录用户的一些信息,以便在用户下次访问同一网站时,网站能够识别用户并记住用户的偏好设置或其他信息。- **存储限制**:Session的存储依赖于服务器,因此理论上存储容量比Cookie大得多,但实际上服务器也会对Session存储大小进行限制。- **无Cookie的Session**:如果用户禁用了Cookie,服务器可以通过其他方式(如URL重写)来传递Session ID。

2024-05-12 18:02:50 774

原创 WEB后端复习——Servlet

在以前的servlet中我们初始化一些参数都是配置在web.xml中的,自从servlet3.0之后给我们提供了注解@WebServlet和@WeblnitParam,@WebServlet是用来配置servlet的属性的,@WeblnitParam是用来配置一些初始化属性的。(1)当一个请求从HTTP服务器转发给servlet容器时,容器会检查对应的Servlet是否创建,如果没有创建就实例化该Servlet,并调用init()方法,inint()方法只调用一次,后续的请求都从第二步开始;

2024-05-12 17:38:15 808 1

原创 WEB后端复习——JDBC

增删改查(CRUD)是数据库管理中的基本操作,分别对应创建(Create)、读取(Read)、更新(Update)和删除(Delete)。定义了一套JDBC接口,这套接口由数据库厂商去实现,这样,开发人员只需要学习JDBC接口,并通过JDBC加载具体的驱动,就可以操作数据库。若此时有别的用户需要建立连接,不是创建新的连接,而是看连接池中是否有空闲的连接,直接使。(1, '张三', 20, '计算机一班');(2, '李四', 19, '计算机一班'),(3, '王五', 21, '计算机二班');

2024-05-12 16:20:31 765

原创 WEB后端复习——JSP、EL、JSTL

主要是代替jsp页面中的表达式脚本在jsp页面中进行数据的输出 因为EL表达式在输出数据时,要比jsp的表达式脚本要简洁很多。通常来说:定义在<%!内容%>中的为成员变量,定义在<%内容%>中的为局部变量。page指令称为页面指令,用来定义JSP页面的全局属性,该配置会作用于整个页面。EL表达式主要是为了替换jsp 中的表达式,而标签库则是为了替换代码。java程序片:放在<%内容%>中的被称为java程序片。2.JSP注释格式:<%--JSP注释--%><%=%>之间用来放表达式,中间不能有其他内容。

2024-05-12 15:55:48 304

原创 WEB前端复习——JS

input类型:text password sumbit、reset、 checkbox(多选)、ratio(单选)Array对象:属性length 方法join() reverse() sort()提交表单(

2024-05-12 15:14:51 406

原创 WEB前端复习——CSS

盒子模型: margin border padding content (top left right bottom)④属性选择器 a[href]{} :a标签含href才变色 a[href="URL"] 指定url的a标签才变色。派生选择器:li strong{} li元素中的strong元素样式变色。浮动: float left right。CSS:层叠样式表 将显示样式与内容分开。①标签选择器:以HTML标签名为选择。font-family:宋体。③类选择器(单类、多类)②id选择器:一次性的。

2024-05-12 01:20:16 400

原创 WEB前端复习——HTML

表格(<th>总标题、td属性 colspan="跨列数量" rowspan="2"跨行数量 align、height、width、border、bordercolor)图标:<link rel="stylesheet" href="./1.jpg" type="image-icon">2.网页中插入图像(还可加width="100px" height="xx")> 通用格式:xx = " " eg.bgcolor="red"标题<h1 align="center"></h1>~h6。

2024-05-12 00:52:34 271

原创 计组精选简答题+选择题(概念类)

响应中断之后,经过某些操作,转去执行中断服务程序。中断隐指令并不是指令系统中的一条真正的指令,它没有操作码,所以中断隐指令是一种不允许、也不可能为用户使用的特殊指令。行地址和列地址分时复用, 每出现新一代存储器芯片,至少要增加一根地址线每加一根地址线,则行地址和列地址各增加一位,所以行数和列数各增加一倍。空间局部性是指程序在最近的未来要用到的信息与现在正在使用的信息很可能在程序空间上是相邻或相近的。时间局部性是指程序在最近的未来要用到的信息很可能是现在正在使用的信息。CPU 响应中断应具备的条件:①。

2024-01-08 14:25:30 1202

原创 马原第四章、第五章选择题及部分大题

马克思主义是由马克思和恩格斯创立的,为他们的后继承者所发展的,以反对资本主义、建设社会主义和实现共产主义为目标的科学理论体系,是关于无产阶级和人类解放的科学。唯物史观认为:经济基础决定上层建筑,上层建筑对于经济基础具有能动的反作用,加强党的先进性建设,提高党拒腐防变和抵御风险的能力,有助于现代化建设的推进和发展。, 它是无产阶级和广大人民群众推翻旧世界,建设新世界的理论,按本质来说,它是批判的和革命的,它具有鲜明的无产阶级政治立场(表现在坚持唯物辩证法)。目的是发展,有助于稳定,是社会发展的直接动力。

2024-01-07 18:34:59 574

原创 马原第三章——唯物史观

这些动力的动力是什么”,从根本上来说“这些动力的动力”是(生产力与生产关系的矛盾运动、经济基础和上层建筑的矛盾运动)。每一次科技革命,都不同程度地引起了生产方式(社会生产力构成要素、劳动形式、社会经济结构)、生活方式和思维方式的深刻变化和社会的巨大进步。社会形态是又称社会制度,是同生产力发展一定阶段相适应的经济基础与上层建筑的统一体,两者不能相互决定,只是相辅相成的作用关系。人民群众是社会历史的主体,是历史的创造者。狭义的社会革命的实质(革命阶级推翻反动阶级的统治、新的社会制度代替旧的社会制度)

2024-01-05 17:31:49 1531

原创 计算机组成原理——I/O

个人笔记

2024-01-05 09:31:34 700

原创 计算机组成原理——总线、外围设备

个人笔记

2024-01-05 09:23:21 1059

原创 计算机组成原理——第五章CPU

个人笔记

2024-01-04 16:45:06 1026

原创 马原第六章、第七章选择题

这个观点认为,任何社会形态都有其发展的必然性,包括旧的社会形态的灭亡和新的更高的生产关系的出现。而新的更高的生产关系,在它的物质存在条件在旧日社会的胎胞里成熟以前,是决不会出现的”是对“两个必然”的肯定。相较于以往人们对现实社会的批判,马克思、恩格斯的高明之处在于揭示资本主义社会弊端的根源,揭示出资本主义发展中自我否定的力量。在共产主义社会,劳动者个人的劳动不再通过交换价值的途径向社会劳动转化,社会成员之间的相互服务不必采取等价交换的形式来进行。实现人的自由而全面的发展是马克思主义追求的根本价值。

2024-01-04 14:11:41 432

原创 马原第二章——认识论(期末复习版)

在《关于费尔巴哈的提纲》,马克思系统论述了实践的观点,揭示了科学实践观的基本内容。,第二次飞跃解决的主要是改造世界、实现思想的问题,同时又是认识过程的继续和完成。理性认识是在感性认识的基础上进行的,它是对感性认识的升华和抽象。最高理念都错,实现人与自身关系中的自由——自觉摆脱人的自我束缚。实践成为检验真理的唯一标准——真理的本性和实践的特点决定的。人类认识和实践活动中的基本矛盾——真理尺度和价值尺度的矛盾。实用主义(多数人认为的真理)——犯了用认识检验认识的错误。真理观的首要问题——真理是不是客观的。

2024-01-03 17:28:44 508

原创 计算机组成原理——第四章指令

个人笔记

2024-01-03 11:08:24 420

原创 计算机组成原理——第三章存储系统

个人笔记

2024-01-02 17:52:32 905

原创 马原复习——唯物论、辩证法(期末复习版)

矛盾的普遍性即矛盾的共性,矛盾的特殊性即矛盾的个性。矛盾的共性是无条件的,绝对的,矛盾的个性是有条件的、相对的。世界的物质统一性体现在——自然界是物质的、人类社会本质上是生产实践基础上形成的物质体系、人的意识统一于物质。,没有离开个性的共性,也没用离开共性的个性。“凡是在人类历史领域中是现实的,随着时间的推移,都会成为不合理的”,这种观点属于(承认事物发展的辩证法)。龙的九似说明——意识是对现实的能动反映、能够构建现实中没有的观念世界。来看,①意识是人脑的机能和属性,意识是物质的产物,但不是物质本身。

2023-12-30 22:27:31 962

原创 计算机组成原理——导论

个人笔记

2023-12-27 23:59:08 389

原创 马原复习——导论(期末复习版)

恩格斯指出:“马克思的整个世界观不是教义,而是方法。它提供的不是现成的教条,而是进一步研究的出发点和供这种研究使用的方法。”这集中体现了马克思主义是(发展的)理论。马克思在《关于费尔巴哈的提纲》中提出:“哲学家们只是用不同的方式解释世界,而问题在于改变世界。马克思、恩格斯从唯心→唯物,革命民主→共产主义的转变是:1844年在《德法年鉴》上发表的论文。法国、英国、德国工人运动的兴起标志着无产阶级作为独立的政治力量登上历史舞台。1876——1878,恩格斯写出来《反社林论》,全面阐述马克思主义理论体系。

2023-12-26 16:33:09 448

原创 数据结构 排序

若在输出堆顶的最小值(最大值)后,使得剩余n-1个元素的序列重又建成一个堆,则得到n个元素的次小值(次大值)...如此反复,便能得到一个有序序列,这个过程称之为堆排序。先将整个待排记录序列分割成若干子序列,分别进行直接插入排序,待整个序列中的记录“基本有序”时,再对全体记录进行一次直接插入排序。每步将一个待排序的对象,按其关键码大小,插入到前面已经排好序的一组对象的适当位置上,直到对象全部插入为止。3.重复上述操作,直至叶子结点,将得到新的堆,称这个从堆顶至叶子的调整过程为“筛选”

2023-06-20 17:14:31 81

空空如也

空空如也

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

TA关注的人

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