自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 软考高级架构 - 11.1- 信息物理系统CPS

通过集成先进的感知、计算、通信、控制等信息技术和自动控制技,构建了物理空间与信息空间中人、机、物、环境、信息等要素相互映射、适时交互、高效协同的夏杂系统。是具有不可分割性的CPS最小单元,是具备可感知、可计算、可交互、可延展、自决策功能的CPS最小单元,例如:一个智能部件、一个工业机器人或一个智能机床。主要包括虚实融合控制、智能装备、MBD、数字孪生技术、现场总线、工业以太网、CAX/MES/ERP/PLM/CRM/SCM等,是CPS的基础技术。数据存储、数据融合、分布式计算、大数据分析、数据服务,

2024-12-13 22:32:56 1257

原创 软考高级架构 —— 10.6 大型网站系统架构演化实例 + 软件架构维护

10.6 大型网站系统架构演化实例10.6 大型网站系统架构演化实例大型网站的技术挑战主要来自于庞大的用户,高并发的访问和海量的数据,主要解决这类问题。

2024-12-12 23:08:38 1005

原创 软考高级架构 - 10.5 软件架构演化评估方法

本节提出了18条架构演化的核心原则,并为每条原则设计了简单而有效的度量方法,用于从系统整体层面提供实用信息,帮助评估和指导架构演化。

2024-12-12 22:46:36 1074

原创 软考高级架构 —— 第十章 软件架构演化与维护

软件架构的演化和维护就是对软件架构进行修改和完善的过程,其目的是让软件架构适应环境变化,满足用户需求。软件架构的演化是贯穿软件架构全生命周期的过程,包括需求获取、建模、文档编制、实现与维护。

2024-12-11 21:41:24 954

原创 前端框架 React 与 Vue3对比 —— 技术选型

框架特性:React在多端适配和版本升级方面表现突出,更适合复杂业务开发。平台合作:Vue3和React均需借助微前端技术与现有Vue2项目兼容,适配成本接近。开发成本:React的代码复用性强,组件生态丰富,长期来看可显著降低开发和维护成本。UI组件:React的组件库支持完善,适配现代化开发需求,Vue的生态在复杂场景中稍显不足。综合评价Vue3适合小型项目、基础业务以及前端新手。React适合中大型项目、复杂业务以及追求高效开发的团队。

2024-12-09 16:36:38 2876 1

原创 软考高级架构-9.4.4-双机热备技术 与 服务器集群技术

系统由两台服务器(主机和备机)、一个共享存储(通常为磁盘阵列柜)、以及双机热备软件(提供心跳检测、故障转移和资源管理功能的核心软件)组成。:用户数据存储在外接共享磁盘阵列中,两个服务器通过共享存储实现数据同步和访问。主备机之间周期性地发送“心跳信号”,用于检测对方的运行状态。一旦“心跳”信号中断,备机会自动接管主机的资源和任务,确保系统连续运行。

2024-12-05 23:33:47 1698 1

原创 JS实现高效导航——A*寻路算法+导航图简化法

之前是基于网格进行路径计算,但为了减少A*算法的计算量,可以将网格地图简化为“路标形式”,这种方法通常通过提取关键节点并构建稀疏图代替密集的网格图来实现。A*寻路算法是一种用于路径规划的经典算法,广泛应用于游戏开发、机器人导航和地图路径计算等领域。将地图划分为网格,即例如地图是一张图片,其像素为1000*1000,那我们将此图片划分为各个10*10的网格,从而提高寻路算法的计算量。以下是js实现A*算法的实例代码,其中启发函数选用的是曼哈顿距离(计算最快),可根据自己的需求改为其他启发函数。

2024-12-03 22:28:40 1766

原创 软考高级架构 - 9.2 软件可靠性模型 + 9.3 软件可靠性管理+ 9.4 软件可靠性设计

软件可靠性模型(Software Reliability Model) 是指为估算软件的可靠性所建立的数学模型。

2024-12-01 17:17:46 1877

原创 从零开始快速构建Vue3项目

是目前最推荐的方式来创建 Vue 3 项目,因为它速度快,配置简洁,并且是 Vue 3 的官方推荐工具。打开浏览器并访问 `http://localhost:5173`,你将看到一个基本的 Vue 3 应用程序运行。1、若需要使用不同版本node(兼容新旧项目环境),则需要使用nvm来进行node多版本管理,下载并安装。2、若出现某个依赖安装报错,可以npm install --ignore-scripts,最后再来单独安装报错的依赖。

2024-11-13 15:29:17 2214

原创 软考高级架构 - 9.1 -软件可靠性 - 超详细讲解+精简总结

定义:软件在规定的条件、规定的时间内完成所要求的功能的能力。软件与硬件的四大不同点:1.规定时间:使用执行时间来度量可靠性更准确。2、失效概率F(t) F(t) 表示软件从运行开始到时间 t时出现失效的累积概率,F(0)=0。在时间域 (0,+∞)上,F(t) 单调递增。F(+∞)=1,即“任何软件都存在缺陷”。3、可靠度R(t):即不发生失效的概率,R(t)=1-F(t) 。4、失效强度f(t):单位时间软件系统出现失效的概率,f(t)=F'(t),即失效概率求导。5、平均失效前时间MTTF

2024-11-08 17:52:01 1754

原创 软考高级架构 - 8.3 - ATAM方法架构评估实践 - 超详细讲解+精简总结

评估负责人向参与者解释ATAM方法、如何评估、使用哪些技术,以及最终期望得到的结果。解释为什么系统是这样设计的,也就是它的商业目标和关键需求。团队会讲述系统的主要功能、利益相关方(如最终用户、架构师、开发人员)是谁,以及他们的期望和关心的问题。架构团队详细展示被评估的体系结构,包括它是如何工作的、有哪些技术限制、与其他系统如何交互,以及为了满足性能、可靠性等质量要求采取了哪些措施。胡佛架构在保持数据保密性和性能方面表现较好,而银行架构存在安全性和性能的风险,难以满足高优先级质量属性的需求。

2024-11-07 18:00:54 2008

原创 软考高级架构 - 8.2 - 系统架构评估 - 超详细讲解+精简总结

系统架构评估就是对系统架构的,以便帮助设计者作出架构决策,确保系统能够符合需求。:通过设计好的问卷或清单,收集开发人员和相关人员的反馈。这种方式依赖于评估者的经验和主观判断,可能带有一定的。:由卡耐基梅隆大学提出的方式,像 ATAM(架构权衡分析法)和 SAAM(软件架构分析法)都是基于场景的评估方法。这里的“场景”指,通过分析架构在场景中的表现,判断其是否符合需求。:测量架构的,比如性能、可靠性等。首先将质量需求与度量标准进行映射,然后从架构文档中获取数据,最终通过这些指标来评估系统的质量属性。

2024-11-06 17:59:29 2155

原创 软考高级架构 - 8.1 - 系统质量属性与架构评估 - 超详细讲解+精简总结

软件系统的质量反映了其与需求的一致性,即:软件系统的质量高低取决于它是否能满足用户提出的需求,并在功能和性能上达到预期效果。根据《GB/T 16260.1》,软件质量的六个主要维度功能性:系统的适合性、准确性、互操作性、安全性等。可靠性:容错性、易恢复性、成熟性。易用性:易学性、易理解性、易操作性。效率:资源特性和时间特性。维护性:可测试性、可修改性、稳定性、易分析性。可移植性:适应性、易安装性、一致性、可替换性。

2024-11-06 11:36:09 1694

原创 软考高级架构 - 7.3 - 软件架构风格 - 超详细讲解+精简总结

7.3 - 软件架构风格7.3 - 软件架构风格软件体系结构设计的一个重要目的就是也就是不同的软件系统使用同一架构。复用的好处是节约时间、提高效率、减少开发风险。主程序/子程序风格单线程、过程调用、层次性传统过程式编程(C)简单易理解、分解复杂度调用链复杂面向对象风格数据抽象、封装、继承面向对象编程(Java)高重用性、低耦合性能开销大层次型风格层次结构、服务/客户模式网络协议、操作系统层次清晰、易扩展层耦合较强客户端/服务器风格前端/后端分离、资源共享。

2024-10-26 18:39:22 2097

原创 软考高级架构-7.2-基于架构的软件开发方法-超详细讲解+精简总结

ABSD:基于体系结构的软件设计方法。ABSD方法是架构驱动的,即商业、质量和功能需求的组合驱动的。设计先行:在需求分析未完成时,ABSD 就可以开始设计工作,特别适合需求不明确的系统。功能分解:将系统分解为模块,基于模块的内聚和耦合技术。选择架构风格来实现质量和商业需求。使用软件模板:利用已有的软件系统结构模板,帮助加速设计和开发。

2024-10-26 11:21:00 1743

原创 软考高级架构-7.1-软件架构概念-超详细讲解+精简笔记

软件架构就是为软件搭建的“骨架”或“蓝图”。它告诉我们本软件由哪些基本部件构成,部件如何协同工作、部件需要哪些“外在表现”(即对外的功能和特性)。

2024-10-25 17:54:53 2224

原创 软考高级架构师-6.5-NoSQL数据库-超详细讲解+精简总结

1、概念:NoSQL泛指非关系型的数据库,主要为了满足大数据、分布式系统和动态数据模型等现代应用场景的需求。2、特点:易扩展性、高性能、灵活的数据模型、高可用性3、分类:列式存储数据库、键值对存储数据库(Redis)、文档型数据库(MongoDB)、图数据库4、体系框架:数据持久层(内存、硬盘)、数据分布层(动态部署)、数据逻辑层、接口层。

2024-10-23 22:59:50 1960

原创 高级架构师-6.4-应用程序与数据库的交互-超详细讲解+总结

常见的应用程序与数据库的数据交互方式有:库函数、嵌入式SQL、通用数据接口标准和对象关系映射(ORM)等,其概述对比如下。为了方便对比,我修改了教程的顺序,按照抽象层次由低到高排序。1、库函数级别访问接口通常为某个特定数据库设计,比如 OCI 仅用于 Oracle 数据库,他的优点有高性能、精细控制数据库,缺点是开发复杂、可移植性差、维护成本高,适用于高性能应用、复杂数据库的处理。2、嵌入式SQL:将SQL直接嵌入到高级语言中(C语言),需要预编译。

2024-10-23 18:18:57 2041

原创 一篇文章看懂HTTP+WebSocket+计算机网络(附思维导图)

HTTP协议HTTP协议协议简介HTTP 超文本传输协议,是基于TCP/IP协议之上的应用层协议。特点:基于请求-响应的模式。无状态保存:不保存之前发送过的请求或响应,为了实现保存功能引入了cookie。无连接:服务器处理完客户的请求,并收到客户的应答后,即断开连接。HTTP1.0是直接断开,1.1就是长连接机制。HTTP的请求方法HTTP有几种请求方法?一共有八种方法,以不同的方式操作资源:GET:发出获取资源的请求,只用在读取数据。POST:提交数据,创建或修改资

2021-12-12 20:30:19 3141 1

原创 JS高级程序设计精简版(第十二章:DOM)附思维导图

时隔两年后二刷JavaScript高级程序语言,纯手打读书笔记+思维导图,让自己有一个比较全面的知识体系,后面有遇到例子的时候会慢慢补充更多的用法。有不足之处欢迎大家评论区指出,共勉!!DOM1、定位元素getElementById()getElementsByTagName()getElementsByClassName()返回一个包含他们的HTMLCollection,类似NodeList的使用,但其对象有一个额外的方法:namedItem(),可通过标签的name属性获...

2021-12-09 11:54:55 1573

原创 JS高级程序设计精简版(第十一章:期约与异步)附思维导图

时隔两年后二刷JavaScript高级程序语言,纯手打读书笔记+思维导图,让自己有一个比较全面的知识体系,后面有遇到例子的时候会慢慢补充更多的用法。有不足之处欢迎大家评论区指出,共勉!!第十一章 期约与异步一、异步同步与异步同步:所有指令都是在单个线程中按顺序执行的异步:为了不阻塞线程,可以将计算量大或要等很长时间的操作使用异步。ES5异步:以往只支持回调函数来表明异步操作完成,因此很经常串联多个异步操作(回调地狱)二、期约ES6期约:ES6新增的引用类型Pro...

2021-12-09 11:33:26 1413

原创 JS高级程序设计精简版(第十章:函数)附思维导图

时隔两年后二刷JavaScript高级程序语言,纯手打读书笔记+思维导图,让自己有一个比较全面的知识体系,后面有遇到例子的时候会慢慢补充更多的用法。有不足之处欢迎大家评论区指出,共勉!!第十章 函数函数也是对象,函数是Function类型的实例,函数名就是指向函数对象的指针。定义函数的四种方式:函数声明、函数表达式、new Function();、箭头函数一、参数1、实参函数定义的形参个数可以和实参个数不同,因为函数被调用时接收一个数组保存实参。因为js函数使用参...

2021-12-08 22:13:55 1694

原创 JS高级程序设计精简版(第九章:代理与反射)附思维导图

时隔两年后二刷JavaScript高级程序语言,纯手打读书笔记+思维导图,让自己有一个比较全面的知识体系,后面有遇到例子的时候会慢慢补充更多的用法。有不足之处欢迎大家评论区指出,共勉!!代理和反射可以拦截对目标对象的操作,必须通过操作代理才能实现拦截。代理是真实JS对象的透明抽象层。反射API封装了一整套与捕获器拦截的操作相对应的方法,一、代理基础创建一个代理var proxy = Proxy(目标对象,处理程序对象)给目标或代理的属性赋值,两个对象都会有反应,因为代理会将...

2021-12-08 22:08:24 1066

原创 JS高级程序设计精简版(第八章:第八章对象、类与面向对象)附思维导图

时隔两年后二刷JavaScript高级程序语言,纯手打读书笔记+思维导图,让自己有一个比较全面的知识体系,后面有遇到例子的时候会慢慢补充更多的用法。有不足之处欢迎大家评论区指出,共勉!!一、对象的属性定义属性Object.defineProperty(obj,prop,desc) 或者Object.defineProperties(obj,{prop:{desc}})desc是属性的配置,有六种,以下是其默认值。value get set ...

2021-12-08 22:05:44 1611 1

原创 JS高级程序设计精简版(第六章:集合引用类型)附思维导图

一、ObjectNew object()或者对象字面量 object = {} 不会调用 Object构造函数key为数值会自动转为字符串二、数组创建数组:数组字面量 [] 也不会调用Array构造函数ES6新增两种创建数组的静态方法。Array.form(arg,function(x){})arg可以是任何可迭代的结构,或者有length属性和可索引元素的结构。若arg是现有数组,则对此数组进行浅拷贝。Function(x){}对创建出来的数组元素都调用一次函数,并.

2021-12-08 18:39:51 1041

原创 JS高级程序设计精简版(第五章:引用类型)附思维导图

时隔两年后二刷JavaScript高级程序语言,纯手打读书笔记+思维导图,让自己有一个比较全面的知识体系,后面有遇到例子的时候会慢慢补充更多的用法。有不足之处欢迎大家评论区指出,共勉!!第五章 引用类型一、日期Date1、时区概念:UTC:世界协调时,利用原子钟计算时间与日期,世界统一时间,是没有时区概念的。GMT:格林尼治标准时间,根据地球自转公转而定的时间,可以视为UTC一样的时间(忽略不计)。时区:中国是东八区,(GMT + 8 = 中国本地时间)2、创建日...

2021-10-08 23:35:33 842

原创 JS高级程序设计精简版(第四章:变量、作用域和内存)附思维导图

时隔两年后二刷JavaScript高级程序语言,纯手打读书笔记+思维导图,让自己有一个比较全面的知识体系,后面有遇到例子的时候会慢慢补充更多的用法。有不足之处欢迎大家评论区指出,共勉!!第四章 变量、作用域和内存一、变量1、基本类型和引用类型基本类型存的是值,引用类型存的是地址,地址指向堆内存的对象。传参:按值传参,引用类型的话值就是地址。引用类型的类型检测:instanceof 如 arr instanceof Array //true2、变量声明...

2021-10-08 23:11:40 742 1

原创 JS高级程序设计精简版(第三章:语言基础)附思维导图

时隔两年后二刷JavaScript高级程序语言,纯手打读书笔记+思维导图,让自己有一个比较全面的知识体系,后面有遇到例子的时候会慢慢补充更多的用法。有不足之处欢迎大家评论区指出,共勉!!第三章 语言基础一、数据类型检测——typeof检测给定变量的数据类型——typeof“undefined”——如果这个值未定义;“boolean”——如果这个值是布尔值;“string"——如果这个值是字符串;”number“——如果这个值是数值;”object”——如果这个...

2021-10-08 22:53:42 489

原创 JS高级程序设计精简版(第一章+第二章)附思维导图

时隔两年后二刷JavaScript高级程序语言,纯手打读书笔记+思维导图,让自己有一个比较全面的知识体系,后面有遇到例子的时候会慢慢补充更多的用法。有不足之处欢迎大家评论区指出,共勉!! 第一章 JS简介 一、浏览器相关 浏览器组成浏览器由渲染引擎 + JS引擎组成。渲染引擎:解析HTML+CSS,俗称内核,如chrome的blink,webkitJS引擎:JS解释器,读取网页中的JS代码,解释一行执行一行,如chrome的V8二、JS相关JS组成ECMA...

2021-10-08 22:17:13 324

原创 ActionScript3语法基础

一、日期类型与JS的Date类似,差别在于,创建一个Dtae对象时,要声明为Date类型的变量var now:Date = new Date();var millenium:Date = new Date(2000, 0, 1, 0, 0, 0, 0); //2000年1月1日午夜二、字符串类型1、创建字符串引号使用、方法、属性等与JS相同,也有length属性,差别在...

2020-07-14 15:14:03 671

原创 Refused to load the image 'http://localhost:8082/favicon.ico', Vue页面cannot get问题

在吃完饭后或者一觉睡醒,打开项目就发现启动不了了,npm只是一直卡在94%,没有报错信息,如下图打开网页后,发现页面只有:Cannot GET /而控制台报错:Refused to load the image 'http://localhost:8082/favicon.ico' because it violates the following Content Security...

2019-09-04 18:08:32 28830 8

原创 vue的无缝滚动插件:vue-seamless-scroll

1、npm安装npm install vue-seamless-scroll --save2、引入import scroll from 'vue-seamless-scroll'官方demo:https://chenxuan1993.gitee.io/component-document/index_prod#/component/seamless-default3、使用...

2019-08-16 14:29:48 3142

原创 SASS基础——CSS扩展语言

一、变量$可以把反复使用的css属性值 定义成变量,通过变量名来引用它们1、声明变量,如$basic-border: 1px solid black;作用域:变量在CSS规则块内定义则作用域为块内,在块外定义则全局使用。变量名:在SASS中下滑线和中划线可以互相通用,但纯CSS的地方不行2、使用变量可以在CSS属性的标准值可存在的任何地方使用它,改变变量的声明即可改变所有引...

2019-08-15 11:18:03 471

原创 Vue入门(九) Vuex

每一个 Vuex 应用的核心就是 store(仓库),store包含着应用中大部分的状态 (state)。使用vuex来保存我们需要管理的状态值,值一旦被修改,所有引用该值的地方就会自动更新。Vuex 和单纯的全局对象有以下两点不同:①若 store 中的状态发生变化,相应的组件也会更新。②不能直接改变 store 中的状态,通过mutation来改变,可以跟踪每一个状态的变化...

2019-07-23 17:43:53 329

原创 vue入门(八)Vue Router 高阶

一、导航守卫 导航就是我们说的路由,当路由发生变化的时候,我们想要做的事情(如登录后才能进入的页面) 参数或查询的改变并不会触发进入/离开的导航守卫。1、全局前置守卫router.beforeEach 使用router.beforeEach注册一个全局前置守卫,它在导航被触发后调用,按照创建顺序调用,此时导航在所有守卫 resolve 完之前一直处于等待中。...

2019-07-19 14:36:29 349

原创 vue入门(七)Vue Router

一、基础用 Vue.js + Vue Router 创建单页应用使用router-link组件来导航,通过传入to属性指定连接,router-link默认会被渲染成一个<a>标签(类似a但点击不会再刷新页面)<router-link to="/foo">Go to Foo</router-link><router-view> 此处渲...

2019-07-19 10:21:36 240

原创 vue入门(六)可复用性&组合

一、混入 一个混入对象可以包含任意组件选项,当组件使用混入对象时,所有混入对象的选项将被“混合”进入该组件本身的选项。var myMixin = { ... } //定义一个混入对象var Component = Vue.extend({ mixins:[myMixin] //定义一个使用混入对象的组件})1、选项合并 当组件...

2019-07-18 16:30:57 347

原创 vue入门(五)过渡&动画

一、单元素、组件的过渡 transition的封装组件,在使用v-if、v-show、动态组件、组件根节点中,可以给任何元素和组件添加过渡当插入或删除包含在transition组件中的元素时,Vue会探测元素是否使用CSS过渡或动画、JS钩子函数调用。1、过渡的类名在进入/离开的过渡中,会有 6 个 class 切换:①v-enter:元素被插入之前生效②v-ente...

2019-07-18 10:46:44 294

原创 vue入门(三)vue CLI脚手架

一、创建一个项目 创建一个项目有两种方法1、Git创建一个项目 在要创建项目的文件夹下,右键git bash here,输入以下命令vue init webpack project-name //project-name为项目名cd project-name //进入文件夹中npm run dev //运行此时会出现配置选项,defau...

2019-07-17 22:08:05 171

原创 vue入门(四)组件components

一、基本介绍组件是可复用的Vue实例,可以在一个通过new Vue创建的Vue根实例中,把这个组件作为自定义元素来使用。组件也可以包含data、computed、watch、methods以及生命周期钩子等,除了el。1、一个组件的data必须是一个函数 这样,每个实例可以维护自己独立的数据,而不是每个组件都使用同一个数据:data:function(){ ...

2019-07-17 22:07:43 3379

空空如也

空空如也

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

TA关注的人

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