- 博客(68)
- 资源 (3)
- 收藏
- 关注
原创 rouyi-vue-pro+vue3+vite4+Element Plus项目中使用生成Vue2+Element UI标准模板
这个在vue3项目中已经兼容了并且做了局部功能升级,在vue2版本的项目中没有对AccessTokenKey,RefreshTokenKey加入到浏览器本地存储中,在vue3项目中引入了web-storage-cache来做本地存储。:在 更新的/src/views/tb/drug/index.vue 文件中,没有找到 /src/utils/request 这个文件。 在这里可以看到vue2项目中使用的axios对象,此时,vue3项目中使用的axios版本和vue2项目中使用的版本不一致。
2023-12-20 20:58:36 1309
原创 原型设计模式-深浅拷贝问题
1. 原型模式动机与定义1.1 原型模式动机在软件系统中,有些对象创建过程较为复杂,而且有时候需要频繁的创建。原型模式通过给出一个原型对象来指明所要创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象。1.2 原型模式定义原型模式是一种创建型的设计模式,用原型实例制定创建对象的种类,并且通过复制这些原型创建新的对象。2. 原型模式结构与分析浅克隆深克隆2.1 原型模式结构抽象原型类(Prototype)抽象原型类是定义具有克隆自己方法的接口,是所有具体原
2022-03-23 17:23:59 284 1
原创 适配器模式-类、对象、双向适配器详解+代码
1. 适配器模式动机定义1.1 适配器模式动机在软件开发中,存在一些不一致的情况,例如在某个加密模块中已经写好了的数据库操作类。为了提高开发效率,可以重用已有的加密算法,这些算法封装在一些第三方的类中,需要实现的是不修改现有类的基础上重用第三方加密方法。1.2 适配器模式定义将一个接口转换成客户希望的另一个接口,适配器模式使接口不兼容的那些类可以一起工作,其别名包装器。2. 适配器模式结构与分析2.1 类适配器结构2.2 对象适配器结构2.3 适配器模式结构Target(目标
2022-03-23 16:41:14 973
原创 idea maven 安装导入私有jar Error:(18,32) java: 程序包xxx.xxx.xxx不存在
idea 使用 maven package 打包缺少依赖点击project Structure…libraries+选择你的本地jar解决办法二:点击右侧mavenM执行命令mvn install:install-file -Dfile=私有jar/examples.jar -DgroupId=com.wishes -DartifactId=examples-origin -Dversion=1.0 -Dpackaging=jar修改-Dfile=私有jar/exa
2022-03-20 09:25:56 539
原创 单例模式详解之饿汉式、懒汉式以及双重验证、Java单例最佳实践IODH方法
单例模式详解、饿汉、懒汉以及懒汉模式中的双重验证以及JAVA中单例的最佳实践方法IODH
2022-03-15 20:11:00 1432
原创 抽象工厂模式
1. 抽象工厂模式的动机与定义1.1 抽象工厂模式的动机在工厂方法模式中具体的工厂负责生产具体的产品,每一个产品对应一个工厂,工厂方法也具有唯一性,一般情况下,一个具体的工厂只有一个工厂方法或一组重载的工厂方法。但是有时候我们并不希望一个工厂只生产一种单一产品,比如电视设备工厂,希望它能够生产电视机、电冰箱、空调等设备,而不是生产某种类型的电器。1.2 抽象工厂模式的定义抽象工厂模式定义:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。抽象工厂模式又称Kit模式,属于对象创
2022-03-13 17:03:57 1579
原创 工厂方法模式
1. 工厂方法模式的动机与定义1.1 工厂方法模式的动机在简单工厂方法中,我们实现了对于在客户端使用工厂创建产品对象时的开闭,在事先定义的产品可以在创建端做到完全开闭,但是在我们需要对产品进行扩展的时候就会丧失掉开闭性。因为一旦有新的产品加入后,就必须在工厂类中修改创建方法,就违背了开闭原则!1.2 工厂方法模式的定义工厂方法模式又称工厂模式,也叫虚拟构造器模式或者多态工厂模式,它属于类创建型模式。在工厂方法模式中,工厂类父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,
2022-03-13 16:27:52 545
原创 软件需求工程
1. 软件需求的基本概念软件需求无疑是当前软件工程中的关键问题,没有需求就没有软件。1.1 软件需求的任务确定系统的综合需求功能需求性能需求运行要求扩展需求分析系统的数据要求数据要求数据处理要求导出系统的逻辑模型SA(结构化分析法)可用DFD图来描述OOA(面向对象分析方法)用例模型是首选描述工具修正系统的开发计划1.2 功能需求与非功能需求功能需求基本数据维护功能基本业务功能数据库管理功能信息查询功能非功能需求系统安全性需求
2022-03-11 19:11:28 256
原创 UML建立静态模型
1. 建立静态模型静态模型建模是指对象之间通过属性互相联系,而这些关系不随时间而转移。1.1 类图类图是面向对象开发方法中最重要的基本概念,它是面向对象的开发方法的基础,可以说UML的基本任务就是要识别系统中所必需的类,分析类之间的联系,并以此为基础建立系统的其他模型。1. 类的识别名词识别法按照指定的语言,对系统描述从系统中标识出名词,代词,名词短语识别确定(取、舍)类。实体识别法需要存储、分析、处理的信息实体系统内部需要处理的设备与系统交互的外部设备系统相关人
2022-03-11 09:34:20 3448
原创 UML建立用例模型
1. 用例模型1992年Jacobson提出了Use case的概念以及可视化的表示方法—Use Case图,受到IT界的欢迎,被广泛应用到面向对象的系统分析中。1.1 需求分析与用例建模用例模型描述的是外部执行者,如用户所理解的系统功能。它描述了是一个系统“做什么”,而不是“怎么做”,用例不关心系统设计。用例建模过程定义系统确定执行者和用用例描述执行者和用例关系确认模型1.2 确定执行者和用例用例图中包含的三种模型元素:执行者、用例和连接1. 确定执行者谁使用系统
2022-03-11 09:12:32 3991
原创 软件开发方法、软件工具与集成化开发环境
1. 软件开发方法1.1 结构化开发方法自顶向下、逐步求精 的指导思想、结构化方法的工作模型:瀑布模型1.2 原型化开发方法1. 快速建立需求规格原型(RSP法)RSP法所建立的原型反映了系统的主要特征,所建立的原型是需求说明书,让用户尽早进行学习,不断完善和改进,以获得更加精确的需求说明书2. 快速建立渐进原型(RCP法)采用循环渐进开发方式,对系统模型做连续精化,将系统需要具备的性质逐步添加上去,直至所有的性质全部满足。1.3 面向对象开发方法面向对象 = 对象 + 类
2022-03-05 17:01:28 1157
原创 设计模式的定义与分类、简单工厂模式
1. 设计模式的定义与分类设计模式是一套被反复使用、多数人知晓的、经过分类编目的,代码设计经验的总结,使用设计模式是为了可重用代码,让代码更容易被他人理解、提高代码的可读性。1.1 设计模式的基本要素模式名称问题解决方案效果1.2 设计模式的分类创建型主要用于创建对象,GoF提供了5种创建型的模式,分别是工厂方法模式、抽象工厂模式、建造者模式、原型模式和单例模式结构型主要用于处理类与对象的组合,GoF提供了7种结构型模型,分别是适配器模型、享元模型、桥接模式、组合
2022-03-05 16:18:05 280
原创 生存周期模型
1. 生存周期概述1.1 生存周期的基本特征描述开发的主要阶段定义每一个阶段要完成的主要过程和活动规范每一个阶段的输入和输出1.2 生存期的类型软件开发模型总体上经历了从传统到敏捷的变迁,从最初的作坊式的单打独斗,到诸如CMM等过程改进式的过程控制,再敏捷模型。预测型迭代型增量型敏捷型2. 传统的生存模型2.1 瀑布模型一个经典的模型,它是一个理想化的生存期模型,它要求项目所有的活动都严格按照顺序自上而下的执行,一个阶段的输出是下一个阶段的输入,如同瀑布流水,逐级下落
2022-03-04 10:11:24 1727
原创 操作系统进程控制与同步
1. 操作系统内核内核:通常将一些与硬件紧密相关的模块(中断处理程序)、各种常用设备的驱动程序以及运行频率较高的模块(时钟管理、进程调度和许多模块所公用的一些基本操作),将它们常驻内存中。系统态CPU为系统程序服务时用户态CPU为用户应用程序服务时1.1 支撑功能中断处理时钟管理在实时系统中的截止时间控制、批处理系统中最长运行时间控制等。原语操作就是由若干条指令组成,用于完成一定功能的一个过程1.2 资源管理功能进程管理存储器管理设备管理
2022-03-03 21:03:31 452
原创 前驱图和程序执行、进程的描述
1. 前驱图为了更好的描述程序的顺序和并发执行情况,前驱图可以帮助我们了解程序执行的前后顺序的前驱图(有向无循环DAG)2. 程序顺序执行2.1 程序的顺序执行通常,一个应用程序由若干个程序段组成,每一个程序段完成特定的功能,它们在执行时,都需要按照某种先后次序顺序执行,仅当前一程序段执行完后,才执行后一程序段。2.2 程序顺序执行时的特征顺序性封闭性可再现性3. 程序的并发执行程序的顺序执行,虽然可以给程序员带来方便,但是系统资源利用率却很低。为此在系统中引入了多道程序技
2022-03-03 20:27:02 1652
原创 软件工程概述
1. 软件工程的产生与发展软件工程是为了克服20世纪60年代末国际上出现的“软件危机”的过程逐渐形成与发展的。1.1 软件危机与软件工程1. 软件危机的表现软件产品质量低劣,甚至开发过程中就夭折。软件生成效率低,不能满足需要。2. 软件工程的概念第一代软件工程20世纪60年代末出现的软件危机 ,其表现为软件生产效率低,大量低劣软件涌入市场,甚至在开发过程中就夭折,使软件产业濒临瘫痪。这一阶段称为传统的软件工程第二代软件工程20世纪80年代中期,以Smalltalk为
2022-02-27 10:22:58 1006
原创 项目初始阶段、项目立项
1. 项目评估1.1 项目启动背景符合法规、法律或社会要求满足相关方的要求或需求创造、改进或修复产品、过程或服务执行、变更业务或技术战略1.2 可行性分析真正启动一个项目之前,需要对项目进行评估。评估方向:战略、计划、技术、社会可行性、市场可行性、经济可行性等方面进行1.3 成本效益评价指标1. 现金流预测描述何时支出费用、何时有收益的过程。2. 净利润在项目的整个生存周期中总成本和总收入之差3. 投资回报期是达到收支平衡或者偿还初始投入花费的时间4.
2022-02-26 19:47:56 1560
原创 软件项目管理概述
1. 项目与软件项目软件行业是一个极具挑战性和创造性的行业,而软件项目管理也是一项具有挑战性的工作,同时也是保证项目成功的必要手段。1.1 项目及其特征项目项目就是为了创造一个唯一的产品或提供一个唯一的服务而进行临时的努力。日常运作重复性进行的、通过效率和有效性体现的、智能的线性管理项目具有的特征目标性相关性临时性独特性资源约束性不确定性1.2 项目群与项目、项目与项目子项目的关系项目群也叫大型项目,是通过协调来进行统一管理的一组相互联系的项目,它
2022-02-26 17:20:01 737
原创 软件测试基础
1. 软件概述1.1 软件生命周期问题定义由软件开发方同需求方共同讨论,主要确定软件的开发目标以及可行性。需求分析该阶段对软件需求进行更深入的分析,划分需要实现的功能模块,并制作文档。软件设计该阶段是在需求分析的基础上对整个软件系统进行设计,如系统架构设计、数据库设计等。软件开发该阶段是在软件设计的基础上,选择一种编程语言进行开发。软件测试该阶段是在软件开发完成后对软件进行测试,以查找软件设计与软件开发中存在的问题并修改。软件维护是软件
2022-02-26 15:58:11 104
原创 面向对象设计原则
1. 面向对象设计原则概述1.1 软件可维护性和可复用性一个易于维护的系统就是复用率高的系统,但是实际上软件的可维护性和可复用性是两个独立的目标。1.2 面向对象设计原则1.2.1 单一职责原则用于控制类的粒度大小。一个对象应该只包含单一的职责,并且该职责被完整的封装在一个类中。1.2.2 开闭原则开闭原则是面向对象的可复用设计的一块基石,它是最重要的面向对象设计原则。也就是在设计一个模块时,应当使这个模块可以在不被修改的前提下被扩展,即实现在不修改源码的情况下改变这个模块的行为。
2022-02-26 11:30:10 150
原创 UML统一建模语言基础知识
1. UML简介统一建模语言UML是一种可视化的标准建模语言,它是一种分析和设计语言,通过它可以构造出软件系统的蓝图。1.1 UML结构1. 试图(View)用户试图以用户观点表示系统的目标,它是所有试图的核心,该试图描述系统的需求结构试图系统的静态行为,描述系统的静态元素,如包、类与对象以及它们之间的关系行为试图系统的动态行为,描述系统的组成元素在运行时的交互关系实现试图系统逻辑元素的分布,描述物理文件以及它们之间的关系。环境试图表示系统
2022-02-26 10:30:29 402
原创 算法概述论
1. 算法与程序算法是指满足解决问题的一种方法或一个过程具备4个特性确定性 【每条指令都是清晰无歧义的】有穷性(有限性)【执行的指令条数是有限的】输入 【零或者多个】输出【一个或多个】2. 算法复杂度分析算法复杂性在渐近意义下的阶上界 O(N)设f(N)和g(N)是定义在正数集上的正函数,如果存在正的常数C和自然数N0,使得N>=Cg(N),则称正函数f(N)当N充分大时上有界,且g(N)的阶不高于g(N)的阶。下界 Ω\OmegaΩ(g(N))如果存在正
2022-02-26 09:31:14 297
原创 操作系统的基本特征和主要功能、结构设计
1.3 操作系统的基本特征1.3.1 并发1. 并行与并发并行: 多个事件同时刻同时发生并发:同一时间段内同时运行2. 引入进程进程是系统中能独立运行并作为资源分配的基本单位1.3.2 共享1. 互斥共享方式系统中应建立一种机制,以保证多个进程对这类资源的互斥访问。2. 同时访问方式系统中还有另一类资源,允许在一段时间内由多个进程“同时”对它们进行访问。1.3.3 虚拟1. 时分复用技术虚拟处理技术虚拟设备技术2. 空分复用技术利用存储器的空闲空间分区
2022-02-25 21:52:20 667
原创 操作系统的目标作用与发展过程
1. 1 操作系统的目标和作用操作系统 (OS) 是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充。其主要作用是管理好这些设备(硬件、软件),提高它们的利用率和系统的吞吐量。1.1.1 操作系统的目标方便性未配置OS的计算机是极难使用的,用户想要在裸机上运行自己编写的程序需要书写机器语言。但如果配置了OS便可以通过操作系统来将高级语言编译成机器代码,或使用系统提供的各种命令操纵计算机,极大的方便了用户。有效性提高系统的资源的利用率提高系统的吞吐量可扩充性能
2022-02-23 16:00:34 347
转载 五子棋 ai算法
博弈类人工智能,其中一个方法就是:博弈树极大极小值alpha-beta剪枝搜索。是不是觉得这个名字很牛逼, 但经过我的详细解读, 你马上就会发现,原来不过如此。对于要实现一个会智能下五子棋的AI,要怎么去实现呢?自然想到的方法就是,让计算机把每一步的可能性都试一遍,看走在那效果最好。 其实就是搜索的方法,搜索所有的下一步可能性,择优选择。这就是博弈树搜索。博弈树搜索什么是博弈树搜素呢?博弈就是相互采取最优策略斗争的意思。比如说下五子棋,你下一步,我下一步,这就是相互博弈。假设棋盘的大小是10*10,
2022-02-17 10:54:21 6317
原创 IntelliJ Idea 2019 集成 git 分布式版本控制系统常见操作
详细描述在工作、学习中使用idea继承git的操作,图文并茂、非代码修改远程仓库地址、切换分支、拉取更新分支信息等
2022-02-09 18:50:56 964
原创 构造二叉查找树、哈希表、哈希冲突、字符匹配BF暴力破解
1. 二叉查找树左右子树不为空,则左右子树所有结点都小于左右起始结点其左右子树都为二叉树2. 构造二叉查找树2.1方法第一个元素为根从第二个元素开始,逐个按照小往左大往右的原则插入至叶子结点每次新插入的元素一定位于叶子2.2 AVL树从序列{1,2,3…n}依次插入构造出二叉查找树唱什么样?退化为单链表,查找目标值的平均时间复杂度位O(n)。AVL树:尽量保持一颗二查树的平衡性。每一个结点的左右子树的高度差 <= 1方法:如果插入一个结点导致树的不平衡,通过旋转调整回
2022-02-07 10:53:41 249
原创 AOV拓扑排序、AOE网络、关键路径&关键活动、二分查找
1. 拓扑排序顶点表示活动有向无环图(DAG)把当前入度为0的边去掉,再接着找,直至没有剩余结点。2. AOE网络、关键路径&关键活动边表活动、结点表状态、有一个起点和一个终点。求每个结点的最早&最晚发生时间Ve和Vl以每个活动的最早&最晚开始时间Ee和El具体过程1.首先按照拓扑排序求所有结点的Ve2.令终点的Vl=Ve,按照拓扑排序的逆序,求出结点的Vl3.所有活动(边)的Ee等于其起点的Ve(一个活动的最早在起点状态达成后即开始)4.所有的活动(
2022-02-07 10:15:46 687
原创 最小生成树、普里姆(prim)算法、克鲁斯卡尔(Kruskal)算法、单源点最短路径Dijksta算法
1.最小生成树(MST)在加权图中选出n-1条边来构成其生成树,且这些边的权值和最小。MST不是唯一的1.1 普里姆(prim)算法最小生成树:对于含有n个结点的一个无向连通图其边数最多为n(n-1)/ 2条,最少为n-1 条。保证其连通的前提下,先n-1条边,剔除其他边,它就成为一颗树。生成树里面没有回环(回路)n结点 + n-1条边 + 连通 => 生成树每次在连接已完成结点和未完成结点的边中,选一条,权值最小的重复n-1遍。利用了贪心思想:选局部最优Prim算法每次加点
2022-02-06 09:55:45 307
原创 树、图相关基础概念以及算法
1.1 树的基本术语树:一对多的结构(1对0,1对1,1对多),有根节点结点:树的一个数据元素孩子:1对多里面的多子树:以某个孩子结点为根的一棵树叶子结点:没有孩子的结点森林:多颗树1.2 二叉树每个结点至多有两个孩子,分别称为左孩子和右孩子左孩子若有左子树的根右孩子若有是右子树的根高度(深度):最深的叶子结点所在的层数二叉树重要性质第 i 层至多有2的 i-1 次方个结点高度为n的树至多有2的 n-1 个结点两种特殊的二叉树满二叉树: 高为n 有 2的n
2022-02-05 14:29:02 370
原创 数据结构、线性表相关概念
1. 数据元素与数据结构1.1 逻辑结构与存储结构用于描述数据元素之间的关系(一对一)(一对多)(多对多),一种逻辑结构可以用多种物理结构来实现。物理结构影响逻辑结构上的各种操作复杂度。存储结构:描述实际存放数据元素的物理结构1.2 算法与复杂度算法的特性:有穷、确定、可行算法的评价标准:正确、可读、健壮、高效时间复杂度: 给定输入规模n,在最坏的情况下要多少时间一定做完.空间复杂度:给定输入规模n,在最坏的情况下要多少额外的空间一定做完。1.3 线性表的顺序存储和
2022-02-05 13:29:09 180
原创 数据库原理系统设计基础概念
1. 数管理的三个阶段特点1. 1 人工管理阶段数据不存储在计算机中,计算机只用于计算,不保留数据。没有专门的软件对数据进行管理只有程序的概念,没有 “文件” 的概念数据线面向程序1.2 文件管理阶段数据以 “文件” 长期保存在外部存储器磁盘上。数据的逻辑结构和物理结构有了区别,但很简单。文件之间互相独立缺乏联系。数据面向应用。1.3 数据库管理阶段用数据模型表示复杂的数据结构。用较高的数据独立性,物理逻辑结构之间差别大。DBS为用户提供了方便的接口。数据控制功能:
2022-02-05 11:26:59 655
原创 数据库原理系统设计、七个算法-下
1.1 将关系模型R分解成2NF模式例 R(ABCDE),其中 {A->B, A->C, CD->E},问是否满足2NF?候选键:AD ,非主属性:BCE判断是否存在非主属性对候选键的局部依赖因为:AD->BC ,所以不属于2NF分解成R1{A,B,C} R2 {A,D,E} R1.R2都属于2NF1.2 将关系模式R分解成3NF模式集例 R{S,P,D,M} ,其中 FD={SP->D, SD->M}候选键:SP,非主属性:M
2022-01-06 16:38:47 417
hadoop-2.6.0-cdh5.7.0.tar.gz
2020-05-04
Angular+marvinjs 火狐浏览器中出现兼容性问题
2022-08-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人