自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 电子科技大学软件工程实践期末

文章摘要:本文概述了2023年Java高级编程与软件工程基础课程的核心内容,包括软件工程的定义、三要素(工具、方法、过程)及其应用原因。详细介绍了软件生命周期、常见的软件过程模型(如瀑布、敏捷等)、需求分析过程及系统设计的关键概念(如抽象、设计模式等)。此外,还涵盖了软件质量保证、测试策略(如V模型、单元测试等)及软件维护与项目管理的四要素(人员、产品、项目、过程)。文章为读者提供了软件工程领域的全面视角,强调了面向对象设计的重要性及测试技术的应用。

2025-05-20 23:14:05 323

原创 尚硅谷Java第 4、5 章IDEA,数组

数组(Array):就可以理解为多个数据的组合。程序中的容器:数组、集合框架(List、Set、Map)。数组中的概念:数组名下标(或索引)元素数组的长度数组存储的数据的特点:依次紧密排列的、有序的、可以重复的。数组的其它特点:一旦初始化,其长度就是确定的、不可更改的。数组的下标是从0开始的。

2025-04-11 11:11:52 661

原创 icoding题解排序

假设有 n 个长度为 k 的已排好序(升序)的数组,请设计数据结构和算法,将这 n 个数组合并到一个数组,且各元素按升序排列。其中 arr 为按行优先保存的 n 个长度都为 k 的数组,output 为合并后的按升序排列的数组,大小为 n×k。

2025-04-10 20:21:34 374

原创 icoding题解查找

平衡二叉树,是一种二叉排序树,其中每个结点的左子树和右子树的高度差至多等于1。它是一种高度平衡的二叉排序树。

2025-04-10 20:11:03 258

原创 icoding题解图的存储

当成功插入顶点或边时,函数返回true,否则(如顶点或边已存在、插入边时顶点v或w不存在)返回false。

2025-04-10 20:06:17 157

原创 icoding题解树二叉树

使用队列,编写transfrom函数,将普通树转换成对应的二叉树。其中,子树的根节点的指针存放在children数组的前k个元素中,即如果children[i]的值为NULL,而children[i-1]不为NULL,则表明该结点只有i棵子树,子树根结点分别保存在children[0]至children[i-1]中。其中 root 为普通树的根结点,函数返回该树对应二叉树的根结点。

2025-04-10 19:53:22 335

原创 icoding题解数组广义表

其中 L 指向 CrossList 结构,且各成员已被初始化为0;A 为 ElemType 类型数组中第一个元素的地址,元素的个数为 m×n 个,按行优先存储(即A[0] 为十字链表第1行第1列的元素;A[1] 为第1行第2列的元素,A[n] 为第2行第1列的元素,A[n+1] 为第2行第2个元素);m 表示十字链表的行数,n 表示十字链表的列数。init_cross_list 函数将 ElemType 数组中非0元素保存到十字链表中,函数返回非 0 元素的个数。

2025-04-10 19:48:47 316

原创 icoding题解字符串

再如:原始串为 "aaabbbccc",outlen 为10, oldstr 为 "b",newstr 为 "123456",进行替换后所得的串长度为14,与结束符一共占 15 个字节,超过outlen的10字节,此时不进行替换,函数应该返回 0。原始串为 "aaabbbccc",outlen 为14, oldstr 为 "c",newstr 为 "333" 时,两次替换后得 "aaabbb333333c",此时字符串占用空间为14字节。如果再进行替换,则会超出 out 所占用的空间,所以停止替换操作。

2025-04-10 19:33:54 705

原创 icoding题解队列栈

请使用已定义好的栈完成后缀表达式计算:(1)如果是操作数,直接入栈(2)如果是操作符op,连续出栈两次,得到操作数x 和 y,计算 x op y,并将结果入栈。后缀表达式示例如下:操作数、操作符之间由空格隔开,操作符有 +,-,*, /, %共 5 种符号,所有操作数都为整型。函数接收一个字符指针,该指针指向一个字符串形式的后缀表达式,函数返回该表达式的计算结果。

2025-04-10 19:30:14 249

原创 icoding题解线性表

设计算法将其调整为左右两部分,左边的元素(即排在前面的)均为奇数,右边所有元素(即排在后面的)均为偶数,并要求算法的时间复杂度为O(n),空间复杂度为O(1)。试写一高效算法,删除表中所有大于mink且小于maxk的元素(若表中存在这样的元素),分析你的算法的时间复杂度。设计一个高效的算法,从顺序表L中删除所有值介于x和y之间(包括x和y)的所有元素(假设y>=x),要求时间复杂度为O(n),空间复杂度为O(1)。,am),B=(b1, b2,…编写算法,在一非递减的顺序表L中,删除所有值相等的多余元素。

2025-04-10 19:27:57 596

原创 尚硅谷Java第 3 章 流程控制语句

顺序结构分支结构if-else循环结构forwhiledo-while。

2025-04-10 10:39:11 351

原创 尚硅谷Java第 2 章变量与运算符

Java 基础 基本语法——尚硅谷学习笔记。

2025-04-10 10:13:01 960

原创 尚硅谷Java基础第 1 章 Java 语言概述

Java 概述、关键字、标识符、变量、运算符、流程控制(条件判断、选择结构、循环结构)、IDEA、数组。几个重要的版本:1996 年,发布 JDK1.0里程碑式的版本:JDK5.0、JDK8.0(2014 年发布)

2025-04-09 10:32:47 1066

原创 离散数学 第一章集合论

2025-03-26 00:17:09 200

原创 大话数据结构第二章,算法笔记

算法是描述解决问题的方法。算法定义中,提到了指令,指令能被人或机器等计算装置执行。它可以是计算机指令,也可以是我们平时的语言文字。为了解决某个或某类问题,需要把指令表示成一定的操作序列,操作序列包括一组操作,每一个操作都完成特定的功能,这就是算法了。在进行算法分析时,语句总的执行次数T(n)是关于问题规模n的函数, 进而分析T(n)随n的变化情况并确定T(n)的数量级。算法的时间复杂度,也就是算法的时间量度,记作:T(n)=O(f(n))。

2025-03-19 23:28:10 953

原创 大话数据结构第一章,数据结构绪论笔记

数据结构: 是相互之间存在一种或多种特定关系的数据元素的集合。程序设计=数据结构+算法数据:正所谓“巧妇难为无米之炊”,再强大的计算机,也是要有“米”下锅才可以干活的,否则就是一堆破铜烂铁。这个“米”就是数据。数据:是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。数据不仅仅包括整型、实型等数值类型,还包括字符及声音、图像、视频等非数值类型。比如我们现在常用的搜索引擎,一般会有网页、MP3、图片、视频等分类。MP3就是声音数据,图片当然是图像数据,视频就不用说了

2025-03-17 23:03:30 818

原创 王道数据结构第一章手写笔记:绪论

王道数据结构第一章手写笔记:绪论

2025-03-15 13:49:06 115

转载 Commit message 和 Change log 编写指南

作者:日期:Git 每次提交代码,都要写 Commit message(提交说明),否则就不允许提交。上面代码的-m参数,就是用来指定 commit mesage 的。如果一行不够,可以只执行git commit,就会跳出文本编辑器,让你写多行。基本上,你写什么都行(和但是,一般来说,commit message 应该清晰明了,说明本次提交的目的。目前,社区有多种 Commit message 的。本文介绍(见上图),这是目前使用最广的写法,比较合理和系统化,并且有配套的工具。

2025-03-07 11:12:52 108

原创 git操作详解

此命令将暂存区的内容保存为一次新的提交,并将其保存在本地仓库的历史记录中。本地计算机上的文件夹,包含代码文件,修改的文件都位于这个目录中。注意,这不会删除文件的修改,只是取消了将文件加入暂存区的操作。注意,这不会删除文件的修改,只是取消了将文件加入暂存区的操作。说明:查看当前文件的状态,显示哪些文件已修改、哪些文件已添加到暂存区、哪些文件需要提交等。这个命令会列出本地仓库中所有的提交记录,包括提交的哈希值、作者、提交时间和提交信息。说明:将本地仓库的提交推送到远程仓库,使远程仓库的内容与本地仓库保持同步。

2025-03-07 11:09:44 747

原创 004build在设计页面上的使用

override Widget build(BuildContext context) { print("build执行");} }Widget1是一个继承自 StatelessWidget的无状态部件(StatelessWidget)意味着它一旦被创建后,内部的数据(通常是参数)不应发生变化,且 widget 本身不会维护可变的状态。build 方法每次构建时都会执行build方法,并打印build执行到控制台。返回了一个Column,其中包含两个Text组件和一个。

2025-03-03 20:53:11 1069

原创 Flutter&JSON

若 API 返回的 JSON 键名与模型属性名不一致,可以使用@JsonKey进行映射,例如:手动序列化:适合简单或模型较少的小项目,使用和自定义模型类实现;缺点是容易出错且缺少编译时检查。代码生成自动序列化:适合中大型项目,通过自动生成序列化代码,提高类型安全和开发效率;初期需要进行一些配置和代码生成步骤。Flutter 中不支持使用运行时反射的库(如 Gson/Jackson/Moshi),因此推荐使用基于代码生成的方案。静态类型系统。

2025-02-26 16:08:46 1130

原创 002简单MaterialApp主题和Scaffold脚手架

第3个例子为了MaterialApp主题里面带导航栏和背景 Scaffold参数appBar ,需要用AppBar()来创建,里面的leading(最左侧)和title(中间位置)可以用Widget,例如这里用的是一个文本框Text,和 一个图标Icon 注意使用 系统的图标要在 pubspec.yaml 文件里配置: uses-material-design: true。// 那么里面就不用加,如果里面有单独的不是const的,那么最外层不能是const。

2025-02-25 23:16:34 924

原创 001第一个flutter文件

参数data 是默认的参数,是必须填写的,直接用""传入,其他参数在{}中,是个命名可选参数列表,里面的参数必须有参数名字,因为没有required关键字所以可以传入也可以不传入。由于 Dart 语言中没有明确的重载机制,所以不能直接通过相同名称的构造函数来定义不同的行为,但可以通过不同的名称来实现类似的功能。runApp方法只要一个参数:Widget,翻译过来叫小部件,组件,控件,在flutter中,所有能显示出来的东西都是Widget的子类。: 这个构造函数的作用和上面的一样,只是命名不同。

2025-02-25 23:14:39 825

原创 Mac端homebrew安装配置

一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等功能。

2025-02-19 17:19:07 864

原创 保姆级GitHub大文件(100mb-2gb)上传教程

## 使用GitHub desktop上传大于100mb的文件时报错term.rarGitHub.

2025-02-14 16:38:20 1664

原创 Return深入剖析

/ 计算a+b,并将结果返回​// sum的值为7print(sum);// 输出:7​当函数执行到return语句时,会将后面的表达式求值,然后把结果返回给调用者。一旦执行了return语句,函数就会立即终止,不会执行其后的代码。返回的结果7被传递回main()函数,并存储在变量sum中。最终,通过print(sum)将sum的值输出为7。main()当程序开始运行时,main()函数是首先执行的。add(3, 4)在main()函数的这一行,程序调用了add函数,并传递了两个参数3和。

2025-02-14 15:54:52 877

原创 构建第一个Flutter应用代码详解

原colab在构建第一个Flutter应用代码详解不包含动画列表、渐变、淡出淡入效果等这段 Flutter 代码实现了一个简单的应用,展示了如何生成随机的词组,并允许用户将这些词组标记为“喜欢”。整体结构使用了来管理应用的状态,并通过提供了左右布局的导航。

2025-02-12 11:19:33 901

原创 HTML基础

超文本标记语言”,它是制作网页的标准语言HTML不区分大小写由尖括号包围,比如<title>,通常是成对出现的。

2025-02-11 17:55:21 1827

原创 Flutter项目试水

本文章基于指导下进行实际操作可作为项目实践的辅助参考资料Flutter 是 Google 的界面工具包,用于通过单一代码库针对移动设备、Web 和桌面设备构建应用。在此 Codelab 中,您将构建以下 Flutter 应用。该应用可以生成好听的英文名,例如“newstay”“lightstream”“mainbrake”或“graypine”。该应用可自适用不同的屏幕尺寸。

2025-02-11 17:09:57 1368 1

原创 详解在macOS上构建Flutter iOS应用环境配置

如果你没有按照 开发工具的必要条件安装 Git ,单击该按钮后会导航至 Flutter 安装页面。如果你需要使用其他版本,请自行指定该路径。要为 iOS 开发 Flutter 应用,请安装 Xcode,以便编译为原生字节码。本次使用 VS Code Flutter 扩展来安装 Flutter SDK。你的 macOS Flutter 开发环境必须满足以下最低硬件要求。要为 iOS 编写和编译 Flutter 代码,请安装以下软件包。如果看到 Flutter 的安装信息并没有报错,说明配置成功。

2025-02-11 09:59:52 2648

原创 关于pip Install与conda install

conda解决依赖的问题很弱,环境包多了以后经常要解决依赖几分钟到十几分钟。我个人感觉比较好的实践是conda创建虚拟环境,装torch/tensorflow等比较难装的包,基础环境配好以后,后面装包一律用pip。

2024-07-17 20:30:23 1078

原创 Git与GitHub Desktop

请检查名称的拼写,如果包括路径,请确保路径正确, 然后再试一次。如今,市面上有各式各样的GUI软件,操作简单并且功能齐全,甚至会具备一些特色的集成化功能。Git的存在,让所有人都能在同一时刻更新文件并且随时推送,能记录你每次推送的版本且能随意回滚,同时能够一定程度帮助你合并文件与代码。在本地所做的更改会在changes一栏显示,并且可以在键入summary之后commit。但是,要在hang on之后才会上传到github中,否则只是在本地的更改。没安装git之前,在命令行运行相关命令,会有类似。

2024-07-17 19:34:39 1630

原创 王道计算机操作系统2.3.1进程同步与互斥

2024-05-28 15:38:34 161

原创 王道计算机2-2-1,2,3调度,进程调度,调度器

2024-05-28 15:34:19 235

原创 王道操作系统2.1.5-6线程,线程实现和多线程模型

2024-04-20 17:05:04 229

原创 王道操作系统2.1.4进程通信

2024-04-20 17:02:11 171

原创 王道操作系统2.1.3进程控制

2024-04-08 16:38:05 259

原创 王道操作系统2.1.2进程的状态、切换、进程的组织

2024-04-08 16:36:28 111

原创 王道操作系统2.1.1进程的概念、组成、特征

2024-04-07 10:28:38 114

原创 Power Designer16.5的一些问题及解决方法

安装及破解可以参考这篇另一位博主的文章。

2024-04-07 10:24:02 642

空空如也

空空如也

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

TA关注的人

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