10 2023 档案

摘要:大数据架构 一. 大数据技术生态二. 大数据分层架构三. Lambda架构3.1 Lambda架构分解为三层3.2 优缺点3.3 实际案例 四. Kappa架构4.1 结构图4.2 优缺点4.3 实际案例 五. Lambda架构与Kappa架构对比 其它相关推荐: 系统架构之微服务架构 系统架构设计 阅读全文
posted @ 2023-10-31 20:39 ElaineTiger 阅读(625) 评论(0) 推荐(0) 编辑
摘要:云原生架构 一. 云原生技术介绍二. 传统架构模式 VS 云原生架构模式三. 云原生架构反模式四. 云原生架构设计原则 其它相关推荐: 软考系统架构之案例篇(架构设计相关概念) 系统架构之微服务架构 系统架构设计之微内核架构 鸿蒙操作系统架构 所属专栏:系统架构设计师 一. 云原生技术介绍 【云原生 阅读全文
posted @ 2023-10-29 23:56 ElaineTiger 阅读(106) 评论(0) 推荐(0) 编辑
摘要:HarmonyOS架构 一. 鸿蒙系统定位二. 架构整体遵从分层设计三. HarmonyOS具有的技术特性四. HarmonyOS有三大特征 其它相关推荐: 软考系统架构之案例篇(架构设计相关概念) 系统架构之微服务架构 系统架构设计之微内核架构 所属专栏:系统架构设计师 一. 鸿蒙系统定位 Har 阅读全文
posted @ 2023-10-28 23:59 ElaineTiger 阅读(712) 评论(0) 推荐(0) 编辑
摘要:案例篇-Redis相关概念 1. Redis与Memcache能力对比2. Redis集群切片的常见方式3. Redis分布式存储方案4. Redis数据分片方案5. Redis持久化 1. Redis与Memcache能力对比 工作MemCacheRedis数据类型简单 key/value 结构丰 阅读全文
posted @ 2023-10-27 23:59 ElaineTiger 阅读(142) 评论(0) 推荐(0) 编辑
摘要:案例篇-架构设计相关概念 1. 架构风格的概念2. 五大架构风格有哪些3. MVC架构含义4. 云计算架构5. 云原生架构设计原则6. ESB的主要功能包括7. 质量属性的含义及其设计策略8. EJB中的 Bean 分三种类型9. 风险点、敏感点、权衡点的含义10. REST 的5个原则 其它相关推 阅读全文
posted @ 2023-10-26 23:38 ElaineTiger 阅读(91) 评论(0) 推荐(0) 编辑
摘要:案例篇-软件工程相关概念 1. 流程图和数据流图之间的区别与联系2. 状态图和活动图的含义及其区别3. 活动图和流程图的区别4. 数据流图中所包含的基本元素及其作用5. 数据流图的平衡原则:6. 用例之间的关系7. 类之间的关系以及基本含义8. 对象模型、动态模型和功能模型的含义以及它们之间的关联关 阅读全文
posted @ 2023-10-25 22:10 ElaineTiger 阅读(96) 评论(0) 推荐(0) 编辑
摘要:易混淆点1:系统工程生命周期与信息系统的生命周期 1、系统工程生命周期阶段 探索性研究→概念阶段→开发阶段→生产阶段→使用阶段→保障阶段→退役阶段 2、信息系统的生命周期 产生阶段→开发阶段(单个系统开发:总体规划、系统分析、系统设计、系统实施、系统验收)→运行阶段→消亡阶段 易混淆点2:需求的分类 阅读全文
posted @ 2023-10-24 20:56 ElaineTiger 阅读(40) 评论(0) 推荐(0) 编辑
摘要:1. 基于架构的软件设计(ABSD) (ABSD方法是架构驱动,即强调由业务【商业】、质量和功能需求的组合驱动架构设计。ABSD方法有三个基础。第一个基础是功能的分解。在功能分解中,ABSD方法使用已有的基于模块的内聚和耦合技术;第二个基础是通过选择架构风格来实现质量和业务需求;第三个基础是软件模板 阅读全文
posted @ 2023-10-24 20:09 ElaineTiger 阅读(33) 评论(0) 推荐(0) 编辑
摘要:文章目录 1. 驱动开发环境搭建2. 驱动开发新建项目及项目属性配置和编译3. 双机调试环境搭建3.1 安装虚拟机VMware3.2 配置Dbgview.exe工具3.3 基于Windbg的双机调试 4. 内核驱动的运行4.1 临时关闭系统驱动签名校验4.2 加载驱动 1. 驱动开发环境搭建 请参考 阅读全文
posted @ 2023-10-23 14:57 ElaineTiger 阅读(150) 评论(0) 推荐(0) 编辑
摘要:1. 数据仓库四大特点 面向主题的。操作型数据库的数据组织面向事务处理任务,各个业务系统之间各自分离,而数据仓库中的数据是按照一定的主题域进行组织的。集成的。数据仓库中的数据是在对原有分散的数据库数据抽取、清理的基础上经过系统加工、汇总和整理得到的,必须消除源数据中的不一致性,以保证数据仓库内的信息 阅读全文
posted @ 2023-10-22 23:56 ElaineTiger 阅读(14) 评论(0) 推荐(0) 编辑
摘要:微服务架构 一.传统的单体架构与微服务架构的区别1.1 单体架构1.1.1 优点1.1.2 缺点 1.2 微服务架构1.2.1 优点1.2.2 面临的问题与挑战 二. 微服务架构模式方案2.1 聚合器微服务2.2 链式微服务2.3 数据共享微服务2.4 异步消息传递微服务 三. SOA与微服务的区别 阅读全文
posted @ 2023-10-21 16:59 ElaineTiger 阅读(43) 评论(0) 推荐(0) 编辑
摘要:微内核架构(Microkernel Architecture) 一. 什么是微内核架构二. 微内核架构风格-拓扑结构三. 微内核的核心系统设计的三个关键点3.1 插件管理3.2 插件连接3.3 插件通信 四. 微内核架构的优缺点 一. 什么是微内核架构 微内核架构是一种面向功能进行拆分的可扩展性架构 阅读全文
posted @ 2023-10-21 11:31 ElaineTiger 阅读(248) 评论(0) 推荐(0) 编辑
摘要:文章目录 1.RabbitMQ 环境搭建2.RabbitMQ简介3.RabbitMQ的优势:4. rabbitmq服务介绍4.1 rabbitmq关键词说明4.2 消息队列运行机制4.3 exchange类型 5.wireshark抓包查看RabbitMQ通讯过程 1.RabbitMQ 环境搭建 参 阅读全文
posted @ 2023-10-20 19:37 ElaineTiger 阅读(60) 评论(0) 推荐(0) 编辑
摘要:1.信息化战略与实施 2.UML图(12个) 3.结构化设计(耦合) 4.SMP与AMP的区别(多核处理器的工作方式) 多核处理器一般有SMP和AMP两种不同的工作方式: SMP(对称多处理技术):将2颗完全一样的处理器封装在一个芯片内,达到双倍或接近双倍的处理性能。节省运算资源。AMP(非对称多处 阅读全文
posted @ 2023-10-19 21:58 ElaineTiger 阅读(16) 评论(0) 推荐(0) 编辑
摘要:一、数据库设计阶段以及相应的产物 需求分析阶段:数据流图、数据字典、需求说明书;概念结构设计阶段:ER模型;逻辑结构设计阶段:关系模式;物理设计阶段:包括存储结构和存取方法的物理结构。 (补充)数据库逻辑结构设计阶段的主要工作步骤为:转换为数据模型——>关系规范化——>模式优化——>设计用户模式 二 阅读全文
posted @ 2023-10-18 19:18 ElaineTiger 阅读(13) 评论(0) 推荐(0) 编辑
摘要:负载均衡技术 (1) 应用层负载均衡:http重定向、反向代理服务器; http重定向:HTTP重定向就是应用层的请求转发。用户的请求其实已经到了HTTP重定向负载均衡服务器,服务器根据算法要求用户重定向,用户收到重定向请求后,再次请求真正的集群。特点:实现简单,但性能较差。反向代理服务器:在用户的 阅读全文
posted @ 2023-10-17 23:52 ElaineTiger 阅读(11) 评论(0) 推荐(0) 编辑
摘要:软件架构评估(ATAM) 在SAAM的基础上发展起来的,主要针对性能、实用性、安全性和可修改性,在系统开发之前,对这些质量属性进行评价和折中。ATAM方法的主要活动领域包括: 第一阶段 场景和需求收集 收集场景 收集需求/约束/环境第二阶段 架构视图和场景实现 描述架构视图实现场景第三阶段 属性模型 阅读全文
posted @ 2023-10-16 23:23 ElaineTiger 阅读(26) 评论(0) 推荐(0) 编辑
摘要:1. MVC Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。View(视图)是应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。Controller(控制器)是应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向 阅读全文
posted @ 2023-10-15 23:52 ElaineTiger 阅读(8) 评论(0) 推荐(0) 编辑
摘要:测试阶段划分 单元测试:依据详细设计,模块测试,模块功能、性能、接口等集成测试:依据概要设计,模块间的接口系统测试:依据需求文档,在真实环境下,验证完整的软件配置项能否和系统正确连接确认测试:依据需求文档,验证软件与需求的一致性。内部确认测试、Alpha测试、 Beta测试、验收测试。 项目范围管理 阅读全文
posted @ 2023-10-14 23:02 ElaineTiger 阅读(8) 评论(0) 推荐(0) 编辑
摘要:Redis篇 1.Redis与Memcache能力对比 工作MemCacheRedis数据类型简单 key/value 结构丰富的数据结构持久性不支持支持分布式存储客户端哈希分片/一致性哈希多种方式,主从、Sentinel、Cluster 等多线程支持支持支持(Redis5.0及以前版本不支持)内存 阅读全文
posted @ 2023-10-13 23:16 ElaineTiger 阅读(10) 评论(0) 推荐(0) 编辑
摘要:一、模块独立性的度量 耦合:度量不同模块间互相依赖的程度非直接耦合:两个模块之间没有直接关系,它们的联系完全是通过主模块的控制和调用来实现的。数据耦合:两个模块彼此间通过数据参数交换信息。标记耦合:一组模块通过参数表传递记录信息,这个记录是某一个数据结构的子结构,而不是简单变量。控制耦合:两个模块彼 阅读全文
posted @ 2023-10-13 22:56 ElaineTiger 阅读(11) 评论(0) 推荐(0) 编辑
摘要:1、Appium简介1.1 Appium概念1.2 Appium工作原理 2、Appium Server环境搭建2.1 Java JDK2.1.1 下载JDK2.1.2 运行exe安装JDK,设置安装路径2.1.3 设置环境变量2.1.4 验证安装结果 2.2 Android SDK2.2.1 下载 阅读全文
posted @ 2023-10-13 15:04 ElaineTiger 阅读(409) 评论(0) 推荐(0) 编辑
摘要:一、模块独立性的度量 聚合:衡量模块内部各元素结合的紧密程度偶然聚合:模块完成的动作之间没有任何关系,或者仅仅是一种非常松散的关系。逻辑聚合:模块内部的各个组成在逻辑上具有相似的处理动作,但功能用途上彼此无关。时间聚合:模块内部的各个组成部分所包含的处理动作必须在同一时间内执行。过程聚合:模块内部各 阅读全文
posted @ 2023-10-12 23:56 ElaineTiger 阅读(8) 评论(0) 推荐(0) 编辑
摘要:面向对象设计原则 单一职责原则:设计目的单一的类开放-封闭原则:对扩展开放,对修改封闭李氏(Liskov)替换原则:子类可以替换父类依赖倒置原则:要依赖于抽象,而不是具体实现;针对接口编程,不要针对实现编程接口隔离原则:使用多个专门的接口比使用单一的总接口要好组合重用原则:要尽量使用组合,而不是继承 阅读全文
posted @ 2023-10-11 23:31 ElaineTiger 阅读(7) 评论(0) 推荐(0) 编辑
摘要:详细的项目范围说明书,是项目成功的关键。 范围定义的输入包括以下内容: ① 项目章程。如果项目章程或初始的范围说明书没有在项目执行组织中使用,同样的信息需要进一步收集和开发,以产生详细的项目范围说明书。 ② 项目范围管理计划。 ③ 组织过程资产。 ④ 批准的变更申请。 数据中台必备的4个核心能力 ① 阅读全文
posted @ 2023-10-10 23:26 ElaineTiger 阅读(7) 评论(0) 推荐(0) 编辑
摘要:某一天,没事看大佬写的源码,咦,发现一个奇怪的事情,实例化对象怎么直接带着括号像函数一样使用了???脑袋里的三个问号,催着我要搞明白咋回事。原来这是类里的特殊方法,今天索性做个总结。 1.Python中的__call__方法 在类的实例化(对象)后面加上括号,相当于调用__call__方法,如果一个 阅读全文
posted @ 2023-10-10 10:36 ElaineTiger 阅读(65) 评论(0) 推荐(0) 编辑
摘要:1. 软件架构风格 架构风格定义了用于描述系统的术语表和一组指导构建系统的规则 数据流风格【Data Flow】:批处理【Batch Sequential】、管道-过滤器【Pipes and Filters】; 调用/返回风格【Call/Return】:主程序/子程序【Main Program an 阅读全文
posted @ 2023-10-09 22:20 ElaineTiger 阅读(7) 评论(0) 推荐(0) 编辑
摘要:应用与内核通信简概(C/C++) 1.背景2.内核方面编程2.1 生成控制设备2.2 控制设备的名字和符号链接2.3 控制设备的删除2.4 分发函数(派遣函数)2.5 请求的处理 3.应用方面编程3.1 基本的功能需求3.2 在应用程序中打开与关闭设备3.3 设备控制请求3.4 内核中对应处理 1. 阅读全文
posted @ 2023-10-08 17:44 ElaineTiger 阅读(24) 评论(0) 推荐(0) 编辑
摘要:可行性分析(背诵) 经济可行性:成本收益分析,包括建设成本、运行成本和项目建设后可能的经济收益。技术可行性:技术风险分析,现有的技术能否支持系统目标的实现,现有资源(员工,技术积累,构件库,软硬件条件)是否足以支持项目的实施。法律可行性(社会可行性):不能与国家法律或政策相抵触。用户使用可行性:执行 阅读全文
posted @ 2023-10-07 22:51 ElaineTiger 阅读(14) 评论(0) 推荐(0) 编辑
摘要:软件架构评价(背诵) 权衡点:影响多个质量属性的特性,是多个质量属性的敏感点。敏感点:实现一个特定质量属性的关键特征,该特征为一个或多个软件构件所共有。风险点:某个存在问题的架构设计决策,可能会导致问题。非风险点:是良好的架构设计决策。 主动冗余与被动冗余 主动冗余:指的是节点出现故障后,节点本身或 阅读全文
posted @ 2023-10-07 15:51 ElaineTiger 阅读(13) 评论(0) 推荐(0) 编辑
摘要:需求获取方法 收集资料:把与系统有关的、对系统开发有益的信息收集起来。用户访谈:1对1-3,有代表性的用户。成本高。问卷调查:用户多,无法一一访谈。成本低。现场观摩:针对较为复杂的流程和操作。参加业务实践:有效地发现问题的本质和寻找解决问题的办法。联合需求计划(JRP):高度组织的群体会议,各方参与 阅读全文
posted @ 2023-10-05 20:02 ElaineTiger 阅读(12) 评论(0) 推荐(0) 编辑
摘要:一、Amstrong公理 对关系模式R<U,F>来说有以下的推理规则: 自反律(Reflexivity):若Y∈X∈U,则X→Y成立。增广律(Augmentation):若Z∈U且X→Y,则XZ→YZ成立。传递律(Transitivity):若X→Y且Y→Z,则X→Z成立。 根据A1,A2,A3这三 阅读全文
posted @ 2023-10-04 23:26 ElaineTiger 阅读(14) 评论(0) 推荐(0) 编辑
摘要:云计算基本概念 云计算是集合了大量计算设备和资源,对用户屏蔽底层差异的分布式处理架构,其用户与提供实际服务的计算资源是相分离的。云计算优点:超大规模、虚拟化、高可靠性、高可伸缩性、按需服务、成本低【前期投入低、综合使用成本也低】。 云计算按部署方式分类 公有云:面向互联网用户需求,通过开放网络提供云 阅读全文
posted @ 2023-10-04 23:02 ElaineTiger 阅读(21) 评论(0) 推荐(0) 编辑
摘要:DLL动态链接库的创建与使用(实例教程) 一. 什么是动态链接库二. 创建DLL项目1. VS搜索模板dll,选择“动态链接库(DLL)”2. 配置新项目DLLdemo3. 新建自己的DLL(1). 创建头文件TestDLL.h,它是作用是用来声明需要导出的函数接口(2). 创建源文件TestDLL 阅读全文
posted @ 2023-10-03 15:59 ElaineTiger 阅读(2425) 评论(0) 推荐(0) 编辑
摘要:服务构件和传统构件的对比 服务是标准化程度更高的构件。服务构件粗粒度,传统构件细粒度居多(粗粒度)。服务构件的接口是标准的,主要是WSDL接口,传统构件常以具体API形式出现(标准化结构)。服务构件的实现与语言无关,传统构件绑定某种特定语言。服务构件可以通过构件容器提供QoS的服务,传统构件完全由程 阅读全文
posted @ 2023-10-02 22:10 ElaineTiger 阅读(16) 评论(0) 推荐(0) 编辑
摘要:软件开发方法分类 结构化开发方法 用户至上,自顶向下,逐步分解(求解),严格区分工作阶段,每阶段有任务与成果,强调系统开发过程的整体性和全局性,系统开发过程工程化,文档资料标准化。阶段固化,不善变化,适用于需求明确。面向对象方法 最早来源于仿真领域,其特点是系统的描述及信息模型的表示与客观实体相对应 阅读全文
posted @ 2023-10-02 22:01 ElaineTiger 阅读(17) 评论(0) 推荐(0) 编辑
摘要:文章目录 SonarQube审查C/C++代码 一、背景二、工具准备(附本例版本)三、部署环境1、JDK2、SonarQube3、Sonar-cxx4、Sonar-scanner5、Cppcheck 四、实战1、Sonarqube自定义cxx规则2、使用Cppcheck对项目代码进行分析3、配置项目 阅读全文
posted @ 2023-10-01 21:10 ElaineTiger 阅读(2617) 评论(0) 推荐(2) 编辑

点击右上角即可分享
微信分享提示