- 博客(1401)
- 资源 (3)
- 收藏
- 关注
原创 软考架构-每日综合知识11
Web测试:Web系统测试与其他系统测试测试内容基本相同,只是测试重点不同。Web代码测试包括:源代码规则分析、链接测试、框架测试、表格测试、图形测试等方面。敏感点:敏感点是一个或多个构件(和/或构件之间的关系)的特性,它能影响系统的某个质量属性。风险点:系统架构风险是指架构设计中潜在的、存在问题的架构决策所带来的隐患。回归测试:测试软件变更之后,变更部分的正确性和对变更需求的符合性。1、测试所有链接是否按指示的那样确实链接到了该链接的页面。权衡点:影响多个质量属性的特性,是多个质量属性的敏感点。
2024-10-12 11:10:39 4
原创 使用Docker部署机器学习模型分步指南
部署机器学习模型与开发一样重要,特别是在确保不同环境之间的一致性时。软件版本或配置方面的变化/差异可能导致不一致的行为或意外错误。Docker将应用程序连同其依赖项封装到一个容器中,以确保它在任何地方都能一样正常运行。它让你可以简化部署过程,并尽可能减少错误。
2024-10-12 10:28:40 1
原创 构建 Python 机器学习模型的八个步骤
首先,我们需要明确要解决的问题是什么。这一步看似简单,但至关重要。例如,假设我们要预测明天的股票价格。为什么这一步很重要?明确目标可以帮助我们选择正确的数据和算法。定义问题有助于后期评估模型的有效性。# 假设我们的目标是预测明天的股票价格通过上述步骤,我们成功构建了一个简单的股票价格预测模型。模型的RMSE较低,说明预测误差较小;R²接近1,说明模型的预测效果较好。然而,股票价格预测是一个非常复杂的任务,受多种因素影响。因此,单凭线性回归模型可能无法完全捕捉所有影响因素。
2024-10-12 09:52:11 1
原创 零拷贝原理以及java中实现方式和使用场景
零拷贝技术通过减少数据在用户空间和内核空间之间的复制次数,极大地提升了 I/O 的性能,特别是在大文件传输、网络通信等场景中具有显著的优势。Java 提供的 FileChannel.transferTo()、transferFrom()、mmap 等 API,以及第三方网络框架(如 Netty)的支持,使得零拷贝技术能够被轻松应用于高性能 I/O 应用中。
2024-10-11 15:54:12 3
原创 软件架构精讲-综合知识点详解
(3)逆向工程(reverseengineering):逆向工程是分析程序,力图在比源代码更高抽象层次上建立程序的表示过程,逆向工程是设计的恢复过程。(5)再工程(re-engineering):再工程是对现有系统的重新开发过程,包括逆向工程、新需求的考虑过程和正向工程三个步骤。适用于需求不明确的场景,可以帮助用户明确需求。敏感点:敏感点是一个或多个构件(和/或构件之间的关系)的特性,它能影响系统的某个质量属性。敏感点:敏感点是一个或多个构件(和/或构件之间的关系)的特性,它能影响系统的某个质量属性。
2024-10-11 14:14:39 4
原创 系统多活规划的设计规范
传统金融信息系统灾难恢复中,生产中心与灾难备份中心采用主备方式,其向多活技术演进的驱动因素主要有:对于冷备份方式,在正常情况下,灾难备份系统不启动,其与热备份方式的本质区别在于灾难备份系统是否持续在线;对于热备份方式,灾难备份系统持续在线,其与只读方式的本质区别在于是否承载业务(业务中的只读操作部分);对于只读方式,灾难备份系统在正常情况下只提供查询服务,其与限部分业务方式的本质区别在于是否允许数据更新和写入。对于部分多活,是指在正常情况下,灾难备份系统具备全部的业务功能,但限定只针对全部业务流量的一个子集
2024-10-11 13:21:39 699
原创 Python中使用正则表达式的具体场景
正则表达式在处理文本和字符串方面非常强大,通过上述示例可以看出,无论是简单的字符串验证还是复杂的数据提取和处理,正则表达式都能提供高效的解决方案。掌握正则表达式的使用技巧,可以在实际开发中大大提高效率。
2024-10-11 10:08:15 202
原创 Python JSON 操作中的高效小窍门
默认情况下,json.dumps() 会按照字典的键值顺序输出 JSON。如果想自定义排序规则,可以通过传递 sort_keys=True 参数实现。示例代码:复制1.2.输出:复制"age": 30,"reading","coding"],1.2.3.4.5.6.7.8.9.10.Python 中的某些数据类型(如 datetime 对象)默认无法被 json.dumps() 序列化。这时可以自定义序列化函数来处理这些复杂数据类型。
2024-10-11 09:47:12 18
原创 软考架构-每日综合知识11
2^6K=192K个字节。一片存储器容量64k。消息摘要是对原文信息提取特征值,做这个操作,当原始信息被篡改时,我们能及时感知到,所以能防止篡改。而对消息摘要“加密”,虽然做的是加密操作,但并无加密的作用。因为私钥加密时,公钥解密。公钥谁都能获取到,所以谁都能解,故无法防止窃听,但可以防止抵赖。所以对摘要进行加密的目的是防止抵赖.
2024-10-10 14:40:19 56
原创 软考架构-每日综合知识10
包含完整系统并有嵌入软件的全部内容。Soc不是一块处理器芯片,同事它是一种技术,用以实现从确定系统功能开始,到软硬件划分,并完成整个过程。Soc是信息系统核心的芯片集成,是将系统关键部件集成在一块芯片上。从广义角度讲,SoC是一个微小型系统,如果说中央处理器(CPU)是大脑,那么SoC就是包括大脑、心脏、眼睛和手的系统。国内外学术界—般倾向将SoC定义为将微处理器、模拟IP核、数字IP核和存储器(或片外存储控制接口)集成在单—芯片上,它通常是客户定制的,或是面向特定用途的标准产品当给出某服务器名称时能解析出
2024-10-10 14:38:27 87
原创 软考架构-每日综合知识9
RUP强调采用迭代和增量的方式来开发软件。初始阶段细化阶段构建阶段移交/交付阶段RUP将项目管理,业务建模,分析与设计统一,贯穿整个开发过程。RUP中的软件过程在时间上被分解为4个顺序的阶段每个阶段结束时需要安排一次技术评审,确定这个阶段的目标是否满足。假设某计算机的字长为32位,该计算机文件管理系统磁盘空间管理采用位示图(bitmap)记录磁盘的使用情况。若磁盘的容量为300GB,物理块的大小为4MB,那么位示图的大小为( )个字。本题考查操作系统文件管理方面的基础知识。根据题意,若磁盘的容量为300GB
2024-10-10 14:36:26 53
原创 软考架构-每日综合知识8
【代码】软考架构-每日综合知识8。web服务性能指标响应时间事务响应时间并发数量吞吐量资源利用率每秒系统处理交易或事务的数量
2024-10-10 14:34:37 41
原创 软考架构-每日综合知识7
软件集成测试也称为组装测试,联合测试(对于子系统而言,则称为部件测试)。它将已通过单元测试的模块集成在一起,主要测试模块之间的协作性。从组装策略而言,可以分为一次性组装测试和增量式组装(包括自顶向下,自底向上以及混合式)两种。集成测试计划通常是在软件概要设计阶段完成的,集成测试一般采用黑盒测试。外模式:用户模式,是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,一个数据库可以有多个外模式。模式:全局模式,是数据库中全体数据的逻辑结构和特征的描述,是数据库管理员的数据视图,是
2024-10-10 14:30:29 99
原创 软考架构-每日综合知识6
在进行网络规划设计时,核心层的设备通常要占大部分投资,因为核心层是网络的高速主干,需要转发非常庞大的流量,对于冗余能力,可靠性和传输速度方面要求较高。一般串行总线是按位bit传输数据,采用校验码进行数据校验,串行总线的工作方式,传输位数,波特率等属性是通过程序可随时配置和更改的。软件管理和软件支持工具:项目管理工具,配置管理工具,软件评价工具,软件开发工具的评价和选择。软件维护工具:版本控制工具,文档分析工具,开发信息库工具,逆向工程工具,再工程工具。每一个视图是从特定的视角来表述架构的某一个独立的方面。
2024-10-10 14:28:58 63
原创 软考架构-每日综合知识4
系统架构风险是指架构设计中潜在的,存在问题的架构决策所带来的隐患。敏感点是指为了实现某种特定的质量属性,一个或多个构件所具有的特性。权衡点是指影响多个质量属性的特性,是多个质量属性的敏感点。基于DNS的负载均衡是在DNS服务器中为同一个主机名配置多个IP地址,在应答DNS查询时,DNS服务器对每个查询将以DNS文件中主机记录的IP地址按顺序返回不同的解析结果,将客户端访问引导到不同的节点上去,使得不同客户端访问不同的节点,从而达到负载均衡目的。DNS负载均衡的优点是经济,简单易行,并且节点可以位于Inter
2024-10-10 14:23:12 21
原创 软考架构-综合知识每日预测3
构件是一种具有预定义接口和实现特定功能的软件单元。构件相当于组件component,它是一种独立的,可重用的软件构建块,可以被无需修改 的集成到多个软件项目中。构件的特性:独立性,可重用性,封装性(构件封装了细节,只通过接口与外界通信 ,提高了软件的模块化),可替换性(构件可以被其他具有相同接口构件替换,便于 系统的升级和维护)。构件是系统中一个封装了设计与实现,而只披露接口的可更换的部分。
2024-10-10 14:21:27 96
原创 Java程序员都必须知道的四种负载均衡算法
每台服务器的地位相当(但不同的服务器可能性能不同),可以独立提供服务,无需其他服务器的辅助。但是,该算法具有与随机算法相同的缺点,如果服务器性能不同,负载将不平衡,因此需要加权轮询算法。一般来说,我们在设计系统的时候,为了系统的高扩展性,会尽可能的创建无状态的系统,这样我们就可以采用集群的方式部署,最终很方便的根据需要动态增减服务器数量。本文总结了负载均衡常见的4种算法,我们可以发现nginx或者spring cloud中的ribbon都使用到了这样的算法思想,我们可以根据自己的业务场景选择合适算法。
2024-10-10 11:43:13 120
原创 StampedLock,一种比读写锁更快的锁!
继续深入的分析ReadWriteLock,从锁的角度分析,会发现它有一个潜在的问题:如果有线程正在读数据,写线程准备修改数据的时候,需要等待读线程释放锁后才能获取写锁,简单的说就是,读的过程中不允许写,这其实是一种悲观的读锁。为了进一步的提升程序并发执行效率,Java 8 引入了一个新的读写锁:StampedLock。与ReadWriteLock相比,StampedLock最大的改进点在于:在原先读写锁的基础上,新增了一种叫乐观读的模式。该模式并不会加锁,因此不会阻塞线程,程序会有更高的执行效率。
2024-10-10 10:54:47 21
原创 SpringBoot责任链与自定义注解:优雅解耦复杂业务
进一步地,若新增一条处理规则,只需定义新的规则注解(如@RuleC),并实现相应的INodeComponent接口,定义规则C下各节点的处理逻辑。我们的超类对外提供统一的业务处理接口方法,同时对业务处理节点的调用进行处理的管理,对于规则处理者来说,他只需要实现handlerOrder的方法。我们分析下流程,发现从条件x开始,就分为了两条业务线,我们定义走业务节点A的叫规则A,走业务节点B的叫规则B。各业务节点处理的数据是同一份,处理方法是一个,只是处理的业务不同。
2024-10-10 10:49:44 38
原创 读多写少时,如何解决数据更新缓存不同步?
互联网大多数业务场景的数据都属于读多写少,在请求的读写比例中,写的比例会达到百分之一,甚至千分之一。而对于用户中心的业务来说,这个比例会更大一些,毕竟用户不会频繁地更新自己的信息和密码,所以这种读多写少的场景特别适合做读取缓存。通过缓存可以大大降低系统数据层的查询压力,拥有更好的并发查询性能。但是,使用缓存后往往会碰到更新不同步的问题,下面我们具体看一看。
2024-10-10 10:32:15 817
原创 软考架构重点笔记-软件工程
【代码】软考架构重点笔记-软件工程。相对于 V 模型,W 模型增加开发中同步进行的验证和确认活动。W 模型由两个 V 字模型组成。分别代表测试与开发过程。测试与开发是同步进行。W 模型有利于尽早发现问题。对于当前软件开发复杂多变的情况,W 模型并不能解除测试管理面临的困惑。
2024-10-09 14:38:02 205
原创 软考架构精讲-系统设计
系统设计是系统分析的延申与拓展。系统分析阶段解决‘做什么’的问题,而系统设计阶段解决‘怎么做’的问题。系统设计阶段称为物理设计阶段。系统设计目标是根据系统分析的结果,完成系统的构建过程。其主要目的是绘制系统蓝图,合理分配资源,构建新系统的详细设计方案和相关模型,指导系统实施工作顺利开展。系统设计包括:概要设计和详细设计概要设计称为总体结构设计。将系统功能需求分配给软件模块,确定每个模块功能和调用关系,形成软件的模块结构图,即系统结构图。概要设计中,将系统开发的总任务分解成许多个基本的,具体的任务。详细设计:
2024-10-09 11:28:51 106
原创 软考架构精讲-数据库设计
【代码】软考架构精讲-数据库设计。数据库基础知识:包括数据库的概念、关系型数据库和非关系型数据库的特点、数据库的范式等。SQL语言:包括SQL的基本语法、数据查询、数据操作、数据定义等。数据库设计:包括数据库的范式设计、表的关系建立、索引的使用等。数据库优化:包括查询优化、索引优化、存储优化等。数据库事务和并发控制:包括事务的特性、隔离级别、并发控制方法等。数据库备份和恢复:包括备份和恢复策略、备份和恢复工具的使用等。数据库安全:包括数据库的权限管理、数据加密、防止SQL注入等。
2024-10-09 11:03:53 165
原创 Spring Boot 中加载属性文件的七种方法
在Spring Boot中,属性文件通常用于将应用程序配置外部化。这使得我们能够在一个集中位置管理应用程序在不同环境中的具体行为。属性文件可以包含键值对,这些键值对配置应用程序的各个方面,如数据库连接详细信息、日志设置或特定于应用程序的参数。在本篇文章中,我们将探讨在 Spring Boot 中加载属性文件的7种方法。我们还可以通过使用@PropertySource注解指定自定义属性文件的位置来从它们中加载属性。这允许我们将配置拆分成多个文件或从外部位置加载属性。
2024-10-09 10:52:03 47
原创 Linux服务器内存耗尽,Docker无法操作时该怎么处理?
今天我们来聊聊如何应对Linux服务器内存耗尽导致的Docker服务失效问题,并提供解决方案。希望通过这篇文章,不仅能帮你快速找到方法,还能带给你一些趣味,避免焦头烂额的同时,学会用冷静和策略应对服务器崩溃的“危机”。
2024-10-09 10:18:05 37
原创 Python代码运行得更快的优化技巧
细节决定成败。经验丰富的 Python 开发者拥有一系列微妙而强大的技巧,这些技巧可以显著提高代码的性能。这些技巧乍一看可能微不足道,但它们可以带来效率的大幅提升。让我们深入探讨这 9 种方法,改变你编写和优化 Python 代码的方式。
2024-10-09 10:05:54 95
原创 软考架构精讲-系统架构设计4
【代码】软考架构精讲-系统架构设计4。中间件技术中间件:处于操作系统和应用程序之间的软件。可在不同技术之间实现资源共享。将不同数据库,操作系统,异构网络环境结合成一个有机的协同工作整体。中间件位于客户机/服务器的操作系统之上,管理计算机资源和网络通信,有以下特点:中间件的任务目的是: 使应用程序开发变得更容易,通过提供统一的程序抽象,隐藏异构系统和分布式系统下低级编程的复杂度。中间件是一类软件中间件实现互连,还可实现应用之间的互操作。中间件是基于分布式处理的软件,最突出的特点是网络通信
2024-10-08 17:29:22 314
原创 软考架构精讲-系统架构设计3
软件产品线是一组软件密集型系统,它们共享一个公共的,可管理的特性集,满足某个特定市场或任务的具体需要。 以规定的方式用公共的核心资产集成 开发出来的。即围绕核心资产进行管理,复用,集成新的系统。复用类型包括机会复用和系统复用。机会复用是开发过程中,只要发现有可复用的资产,就对其进行复用。系统复用指开发之前,就要进行规划,决定大概哪些需要复用。可复用的资产包括:需求,架构设计,元素,建模分析,缺陷消除,人员,过程方法工具,测试,项目规划复用的基本过程主要包括3个阶段:首选构造。获取可复用的软件资产其次管理这些
2024-10-08 17:13:52 38
原创 软考架构精讲-系统架构设计2
当软件被用来操作一个物理系统时候,软件与硬件可以粗略表示一个反馈循环。适合嵌入式系统,设计连续的动作与状态。◆C2体系结构风格可以概括为:通过连接件绑定在一起的按照一组规则运作的并行构件网络。C2风格中的系统组织规则如下:(1)系统中的构件和连接件都有一个顶部和一个底部;(2)构件的顶部应连接到某连接件的底部,构件的底部则应连接到某连接件的顶部,而构件与构件之间的直接连接是不允许的;(3)一个连接件可以和任意数目的其它构件和连接件连接(4)当两个连接件进行直接连接时,必须由其中一个的底部到另一个的顶部.数据
2024-10-08 17:07:23 122
原创 软考架构精讲-系统架构设计1
从需求分析到软件设计之间的过度过程称为软件架构。只要软件架构设计好,整个软件就不会出现坍塌性的错误架构设计就是需求分配,将满足需求的职责分配到组件上。软件架构为软件系统提供一个结构,行为和属性的高级抽象由构件的描述,构件的相互作用(连接件),指导构件集成的模式以及这些模式的约束组成。 软件架构不仅指定系统的组织结构和拓扑结构,并且显示系统需求和构件之间的对应关系解决好软件复用,质量和维护的问题,是研究软件架构的根本目的。软件架构设计包括提出架构模型,产生架构设计和进行设计评审。是一个迭代的过程。架构设计
2024-10-08 16:34:30 84
原创 软考架构精讲-信息系统基础知识2
【代码】软考架构精讲-信息系统基础知识2。在ERP系统中,(库存)管理模块主要是对企业物料的进,出,存进行管理。需求信息:客户定单,生产计划,采购合同。供应信息:入库单,完工报告单,库存记录,可供销售量,提货发运单。
2024-10-08 16:33:11 120
原创 软考架构精讲-信息系统基础知识1
也是信息系统的概念阶段或者是信息系统的需求分析阶段。这一阶段又分为两个过程,一是概念的产生过程,即根据企业经营管理的需要,提出建设信息系统的初步想法,即对企业信息系统的需求进行深入地调研和分析,并形成需求分析报告。二是需求分析过程,最重要、关键的阶段。包括总体规划、系统分析、系统设计、系统实施和系统验收这5个阶段。总体规划阶段。信息系统总体规划是系统开发的起始阶段,它的基础是需求分析。作用主要有:指明信息系统在企业经营战略中的作用和地位;指导信息系统的开发;优化配置和利用各种资源,包括内部资源和外部资源。总
2024-10-08 16:05:11 128
原创 Python 中让你代码更安全的网络请求处理技巧
本文介绍了使用 requests 库进行 HTTP 请求的基本方法及高级技巧,涵盖了设置超时时间、验证 SSL 证书、使用代理服务器、设置请求头、处理重定向、处理 Cookie、使用认证信息、处理错误响应、使用会话管理等方面。通过实战案例展示了如何利用这些技巧开发一个简单的天气查询系统。
2024-10-08 14:26:08 432
原创 Spring Cloud 远程调用为啥要采用 HTTP,而不是 RPC?
关于SpringCloud远程调用采用HTTP而非RPC。1、首先SpringCloud开启Web服务依赖于内部封装的Tomcat容器,而今信息飞速发展,适应大流量的微服务,采用Tomcat处理HTTP请求,开发者编写Json作为资源传输,服务器做出相应的响应,可以更加的灵活处理业务数据,而HTTP协议是跨平台的,符合微服务B/C数据交互的方式,可以的一套服务器对应移动H5、App、小程序提供服务。2、RPC基于TCP协议,客服端与服务端需要进行三次握手完成可靠连接,第四步进行数据传输。
2024-10-08 10:32:22 243
原创 Python 云计算接口,云服务 API 的集成方法
云服务API(Application Programming Interface)是一组定义软件组件如何交互的规则。它允许开发者访问云端的服务,如存储、计算资源等。通过使用云服务API,我们可以轻松地将应用程序与云端的数据和服务连接起来。本文介绍了云服务API的概念及其重要性,并通过多个实际示例展示了如何使用不同云服务商提供的API实现从存储到计算再到AI等多种功能。最后,通过一个综合实战案例,展示了如何结合OpenWeatherMap API和Twilio API来构建一个具备天气预报和通知功能的应用。
2024-10-08 10:04:49 403
2024年软考高项备考资料
2024-10-12
des 算法介绍Python-Java-go相关语言的实现代码样例
2024-09-27
论软件需求管理及其相关应用
2024-09-26
论企业集成架构设计及应用
2024-09-26
论软件架构建模分析与应用
2024-09-26
论数据访问层设计技术及其应用
2024-09-26
论数据分片技术及其应用
2024-09-26
秒杀场景下的高并发写请求解决方案
2024-09-26
分布式之分布式ID篇生成算法详解
2024-09-26
系统架构限流的底层原理解析
2024-09-26
论软件系统架构评估及其应用
2024-09-26
Elasticsearch 8.14.0 搭建自己的全文搜索引擎
2024-07-03
使用Rust搭建Web开发环境
2024-06-26
Elasticsearch原理解析与性能调优
2024-06-24
Docker 镜像配置详解
2024-06-24
C 语言文件读写操作及完整代码示例
2024-06-04
MySQL5.7安装配置详细教程
2024-06-04
数据库(MySQL)课程设计
2024-06-04
轻松构建springboot springcloud脚手架项目
2024-05-30
C++编程入门教程,C++的缺省参数、函数重载,引用 和 内联函数
2024-05-28
前端框架react开发架构入门教程
2024-05-28
python制作烟花 实现动态烟花
2024-02-20
RUST web框架axum快速入门教程
2024-02-20
python opencv 车牌识别代码
2024-02-20
数据集分析汇总,文本到图像的 AI 模型
2024-02-01
Oracle RAC(Real Application Clusters)集群搭建笔记
2024-01-31
linux date命令使用文档
2024-01-31
MySQL面试题文档,MySQL面试题,包含各种场景和知识点,例如基础查询、连接、聚合、事务、表设计等
2024-01-23
详细的程序员简历模板文档,包括个人信息、教育背景、实习经验、项目经验、技能证书、荣誉奖项、自我评价以及求职意向等部分
2024-01-23
Vue面试所涉及的基础知识,各个大厂的经典面试题集合
2024-01-22
Java 基础之面向对象编程教程
2024-01-22
互联网Python与MySQL基础入门
2024-01-18
Python的CVPR人脸 python人脸检测代码
2024-01-08
银行家算法详解及示例代码
2024-01-08
SaaS+多租户系统数据隔离实现方案
2023-11-30
K8S集群 问题排查解决秘诀
2023-11-18
MySQL数据库实现双活操作流程-实操版本.docx
2023-09-18
基于Python实现FTP文件上传与下载操作(FTP&SFTP协议)
2023-08-31
ElasticSearch 8.6集群搭建过程
2023-08-22
Redis 集群搭建手册
2023-08-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人