- 链表的经典应用场景就是LRU缓存淘汰算法。 缓存是一种提高数据读取性能的技术,在硬件设计、软件开发中都有着非常广泛的应用,比如常见的CPU缓存、数据库缓存、浏览器缓存等等。 缓存的大小有限,当缓存被用满时,哪些数据应该被清理出去,哪些数据应该被保留?这就需要缓存淘汰策略来决定。常见的策略有三种:先进先出策略FIFO(First In,First Out)、最少使用策... 链表的经典应用场景就是LRU缓存淘汰算法。 缓存是一种提高数据读取性能的技术,在硬件设计、软件开发中都有着非常广泛的应用,比如常见的CPU缓存、数据库缓存、浏览器缓存等等。 缓存的大小有限,当缓存被用满时,哪些数据应该被清理出去,哪些数据应该被保留?这就需要缓存淘汰策略来决定。常见的策略有三种:先进先出策略FIFO(First In,First Out)、最少使用策...
- 文章目录 什么是命令模式?为什么要用命令模式?使用命令模式前使用命令模式后 命令模式优缺点优点缺点 命令模式使用场景 什么是命令模式? 命令模式的定义: Encapsulate a request as an object,thereby letting you parameterize clients with different re... 文章目录 什么是命令模式?为什么要用命令模式?使用命令模式前使用命令模式后 命令模式优缺点优点缺点 命令模式使用场景 什么是命令模式? 命令模式的定义: Encapsulate a request as an object,thereby letting you parameterize clients with different re...
- 文章目录 单一职责原则什么是“单一职责原则”?饱受争议的原则“单一职责原则”的优势怎么用?自己看着办 里氏替换原则什么是“里氏替换原则”?关于里氏替换原则 依赖倒置原则什么是“依赖倒置原则”关于依赖倒置原则的小故事依赖倒置,让项目并驾齐驱最佳实践 接口隔离原则什么是“接口隔离原则”?接口要高内聚最佳实践 迪米特法则松耦合的法则:迪米特法则 开-闭原则何为“开... 文章目录 单一职责原则什么是“单一职责原则”?饱受争议的原则“单一职责原则”的优势怎么用?自己看着办 里氏替换原则什么是“里氏替换原则”?关于里氏替换原则 依赖倒置原则什么是“依赖倒置原则”关于依赖倒置原则的小故事依赖倒置,让项目并驾齐驱最佳实践 接口隔离原则什么是“接口隔离原则”?接口要高内聚最佳实践 迪米特法则松耦合的法则:迪米特法则 开-闭原则何为“开...
- 前言 关于承接软件项目方面,有一点感触,建议读者可以策略性的采纳(不涉及和甲方沟通方面) 建议 不要认为接项目没用或者认为自己没能力, 有了第一次才可能有第二次,即使你不会也不要紧,如果项目时间充裕你完全可以从0开始学,笔者就是当时只会jsp/servlet然后接了项目从0开始学ssm。通过项目能够让你在一方面的知识能够得到实践,提升自己的动手能力和竞争力;... 前言 关于承接软件项目方面,有一点感触,建议读者可以策略性的采纳(不涉及和甲方沟通方面) 建议 不要认为接项目没用或者认为自己没能力, 有了第一次才可能有第二次,即使你不会也不要紧,如果项目时间充裕你完全可以从0开始学,笔者就是当时只会jsp/servlet然后接了项目从0开始学ssm。通过项目能够让你在一方面的知识能够得到实践,提升自己的动手能力和竞争力;...
- DevOps进阶(一)DevOps软件开发工艺解读 随着业务复杂化和人员的增加,开发人员和运维人员逐渐演化成两个独立的部门,他们工作地点分离,工具链不同,业务目标也有差异,这使得他们之间出现一条鸿沟。而发布软件就是将一个软件想从鸿沟的这边送去那边,这之中困难重重。 另一方面,行业竞争更加激烈,无论是客户还是公司自身,都要求软件能快速发布,频繁修改,而上边所说的这种隔... DevOps进阶(一)DevOps软件开发工艺解读 随着业务复杂化和人员的增加,开发人员和运维人员逐渐演化成两个独立的部门,他们工作地点分离,工具链不同,业务目标也有差异,这使得他们之间出现一条鸿沟。而发布软件就是将一个软件想从鸿沟的这边送去那边,这之中困难重重。 另一方面,行业竞争更加激烈,无论是客户还是公司自身,都要求软件能快速发布,频繁修改,而上边所说的这种隔...
- 软件的生命周期,亦称软件的生存周期。它是按开发软件的规模和复杂程度,从时间上把软件开发的整个过程(从计划开发开始到软件报废为止的整个历史阶段)进行分解,形成相对独立的几个阶段,每个阶段又分解成几个具体的任务,然后按规定顺序依次完成各阶段的任务并规定一套标准的文档作为各个阶段的开发成果,最后生产出高质量的软件。 1、问题的定义及规划 此阶段是软件开发方与需求方共同讨论... 软件的生命周期,亦称软件的生存周期。它是按开发软件的规模和复杂程度,从时间上把软件开发的整个过程(从计划开发开始到软件报废为止的整个历史阶段)进行分解,形成相对独立的几个阶段,每个阶段又分解成几个具体的任务,然后按规定顺序依次完成各阶段的任务并规定一套标准的文档作为各个阶段的开发成果,最后生产出高质量的软件。 1、问题的定义及规划 此阶段是软件开发方与需求方共同讨论...
- 开发文档 1. 需求规格说明2. 系统设计2.1 开发环境2.2 总体设计2.2.1 数据采集2.2.2 算法实现2.2.3 结果输出 3. 编程实现4.集成5.测试6.维护 1. 需求规格说明 依据什么需求,开发出什么 2. 系统设计 2.1 开发环境 硬件开发平台:NVIDIA Jetson TX2 工业相机:*** 操作系统:Ubu... 开发文档 1. 需求规格说明2. 系统设计2.1 开发环境2.2 总体设计2.2.1 数据采集2.2.2 算法实现2.2.3 结果输出 3. 编程实现4.集成5.测试6.维护 1. 需求规格说明 依据什么需求,开发出什么 2. 系统设计 2.1 开发环境 硬件开发平台:NVIDIA Jetson TX2 工业相机:*** 操作系统:Ubu...
- 文章目录 为什么是《敏捷软件开发》极限编程实践完整团队计划游戏客户测试简单设计结对编程测试驱动开发改进设计可持续的速度 敏捷软件开发宣言结对编程《重构》读书笔记设计模式六大原则什么激发了软件设计的腐臭味 为什么是《敏捷软件开发》 我也想风驰电掣,快马加鞭。但是残酷的现实一次次的打在我的脸上。一天一天就这么的浪费在了无意义的编码上,不断的推翻,重建... 文章目录 为什么是《敏捷软件开发》极限编程实践完整团队计划游戏客户测试简单设计结对编程测试驱动开发改进设计可持续的速度 敏捷软件开发宣言结对编程《重构》读书笔记设计模式六大原则什么激发了软件设计的腐臭味 为什么是《敏捷软件开发》 我也想风驰电掣,快马加鞭。但是残酷的现实一次次的打在我的脸上。一天一天就这么的浪费在了无意义的编码上,不断的推翻,重建...
- #项目管理进阶–软件开发项目中的团队组成 ##项目经理 项目经理负责分配资源,确定优先级,协调与客户和用户之间的交往。总而言之,就是尽量使项目团队一直集中于正确的目标。项目经理还要建立一套工作方法,以确保项目工件的完整性和质量。 ##构架设计师 构架设计师负责在整个项目中对技术活动和工件进行领导和协调。构架设计师要为各构架视图确立整体结构:视图的详细组织结构、元素... #项目管理进阶–软件开发项目中的团队组成 ##项目经理 项目经理负责分配资源,确定优先级,协调与客户和用户之间的交往。总而言之,就是尽量使项目团队一直集中于正确的目标。项目经理还要建立一套工作方法,以确保项目工件的完整性和质量。 ##构架设计师 构架设计师负责在整个项目中对技术活动和工件进行领导和协调。构架设计师要为各构架视图确立整体结构:视图的详细组织结构、元素...
- 代码码云仓库地址:https://gitee.com/dzxmy/design_pattern 常用的结构型设计模式有:适配器模式,装饰者模式,代理模式,外观模式,桥接模式,享元模式 不常用的结构型设计模式有:组合模式 一、外观模式 定义:又叫门面模式,提供了一个统一的接口,用来访问子系统中的一群接口,外观模式定义了一个高层接口,让子系统更容易使用 类型:结构型 ... 代码码云仓库地址:https://gitee.com/dzxmy/design_pattern 常用的结构型设计模式有:适配器模式,装饰者模式,代理模式,外观模式,桥接模式,享元模式 不常用的结构型设计模式有:组合模式 一、外观模式 定义:又叫门面模式,提供了一个统一的接口,用来访问子系统中的一群接口,外观模式定义了一个高层接口,让子系统更容易使用 类型:结构型 ...
- 代码码云仓库地址:https://gitee.com/dzxmy/design_pattern 常用的行为型设计模式有:策略模式,责任链模式,模板方法模式,状态模式 不常用的行为型设计模式有:观察者模式,备忘录模式,迭代器模式,中介者模式,命令模式,访问者模式,解释器模式 一、模板方法模式 定义:定义了一个算法的骨架,并允许子类为一个或者多个步骤提供实现 模板方法使... 代码码云仓库地址:https://gitee.com/dzxmy/design_pattern 常用的行为型设计模式有:策略模式,责任链模式,模板方法模式,状态模式 不常用的行为型设计模式有:观察者模式,备忘录模式,迭代器模式,中介者模式,命令模式,访问者模式,解释器模式 一、模板方法模式 定义:定义了一个算法的骨架,并允许子类为一个或者多个步骤提供实现 模板方法使...
- 代码码云仓库地址:https://gitee.com/dzxmy/design_pattern 常用的创建型设计模式有:工厂方法模式,抽象工厂模式,建造者模式,单例模式。 不常用的创建型设计模式有:简单工厂,原型模式 一、简单工厂 定义:由一个工厂对象决定创建出哪一种产品类的实例 类型:创建型,但不属于GOF23种设计模式 适用场景: 工厂类负责创建的对象比较少... 代码码云仓库地址:https://gitee.com/dzxmy/design_pattern 常用的创建型设计模式有:工厂方法模式,抽象工厂模式,建造者模式,单例模式。 不常用的创建型设计模式有:简单工厂,原型模式 一、简单工厂 定义:由一个工厂对象决定创建出哪一种产品类的实例 类型:创建型,但不属于GOF23种设计模式 适用场景: 工厂类负责创建的对象比较少...
- 一位程序员曾问我一个很简单的问题:“怎样给一个磁盘文件排序?”想当年我是一上来就犯了错误,现在,在讲这个故事之前,先给大家一个机会,看看能否比我当年做得更好。你会怎样回答上述问题呢?一次友好的对话我错就错在马上回答了这个问题。我告诉他一些有关如何在磁盘上实现归并排序的简要思路。我建议他深入研究算法教材,他似乎不太感冒。他更关心如何解决这个问题,而不是深入学习。于是我告诉他在一本流行的程序设计... 一位程序员曾问我一个很简单的问题:“怎样给一个磁盘文件排序?”想当年我是一上来就犯了错误,现在,在讲这个故事之前,先给大家一个机会,看看能否比我当年做得更好。你会怎样回答上述问题呢?一次友好的对话我错就错在马上回答了这个问题。我告诉他一些有关如何在磁盘上实现归并排序的简要思路。我建议他深入研究算法教材,他似乎不太感冒。他更关心如何解决这个问题,而不是深入学习。于是我告诉他在一本流行的程序设计...
- 我总是不太喜欢下定义,因为每个人对每样东西都有自己的定义。但是既然在写书,总得选择自己满意的定义。在重构这个概念上,我的定义以Ralph Johnson团队和其他相关研究成果为基础。 我总是不太喜欢下定义,因为每个人对每样东西都有自己的定义。但是既然在写书,总得选择自己满意的定义。在重构这个概念上,我的定义以Ralph Johnson团队和其他相关研究成果为基础。
- 每个软件程序是为了执行用户的某项活动,或是满足用户的某种需求。这些用户应用软件的问题区域就是软件的领域。一些领域涉及物质世界,例如,机票预订程序的领域中包括飞机乘客在内。有些领域则是无形的,例如,会计程序的金融领域。软件领域一般与计算机关系不大,当然也有例外,例如,源代码控制系统的领域就是软件开发本身。 每个软件程序是为了执行用户的某项活动,或是满足用户的某种需求。这些用户应用软件的问题区域就是软件的领域。一些领域涉及物质世界,例如,机票预订程序的领域中包括飞机乘客在内。有些领域则是无形的,例如,会计程序的金融领域。软件领域一般与计算机关系不大,当然也有例外,例如,源代码控制系统的领域就是软件开发本身。
上滑加载中
推荐直播
-
码道新技能,AI 新生产力——从自动视频生成到开源项目解析2026/04/08 周三 19:00-21:00
童得力-华为云开发者生态运营总监/何文强-无人机企业AI提效负责人
本次华为云码道 Skill 实战活动,聚焦两大 AI 开发场景:通过实战教学,带你打造 AI 编程自动生成视频 Skill,并实现对 GitHub 热门开源项目的智能知识抽取,手把手掌握 Skill 开发全流程,用 AI 提升研发效率与内容生产力。
回顾中 -
华为云码道:零代码股票智能决策平台全功能实战2026/04/18 周六 10:00-12:00
秦拳德-中软国际教育卓越研究院研究员、华为云金牌讲师、云原生技术专家
利用Tushare接口获取实时行情数据,采用Transformer算法进行时序预测与涨跌分析,并集成DeepSeek API提供智能解读。同时,项目深度结合华为云CodeArts(码道)的代码智能体能力,实现代码一键推送至云端代码仓库,建立起高效、可协作的团队开发新范式。开发者可快速上手,从零打造功能完整的个股筛选、智能分析与风险管控产品。
回顾中 -
华为云码道全新升级,多会话并行与多智能体协作2026/05/08 周五 19:00-21:00
王一男-华为云码道产品专家;张嘉冉-华为云码道工程师;胡琦-华为云HCDE;程诗杰-华为云HCDG
华为云码道4月份版本全新升级,此次直播深度解读4月份产品特性,通过“特性解读+实操演示+实战案例+设计创新”的组合,全方位展现码道在多会话并行与多智能体协作方面的能力,赋能开发者提升效率
正在直播
热门标签