刷新
设计模式之适配器模式--新能源的发展

博主头像 # 前言 本文主要讲述**适配器模式**,文中使用通俗易懂的案例,使你更好的学习本章知识点并理解原理,做到有道无术。 # 一.什么是适配器模式 适配器模式是23种设计模式中**结构型模式**的一种,将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以 ...

系统复杂度之【高性能】

博主头像 今天我们来谈一谈系统复杂度的根源之【高性能】 对性能的不懈追求一直是人类科技持续发展的核心动力。例如计算机,从电子管计算机到晶体管计算机,再到集成电路计算机,运算性能从每秒几次提高到每秒几亿次。然而,随着性能的提升,相应的方法和系统复杂度也逐渐增加。现代计算机CPU集成了数亿颗晶体管,其逻辑复杂度和 ...

驱动开发:内核注册表增删改查

博主头像 注册表是Windows中的一个重要的数据库,用于存储系统和应用程序的设置信息,注册表是一个巨大的树形结构,无论在应用层还是内核层操作注册表都有独立的API函数可以使用,而在内核中读写注册表则需要使用内核装用API函数,如下将依次介绍并封装一些案例,实现对注册表的创建,删除,更新,查询等操作。 ...

工业互联网项目开发工作流程及核心问题

博主头像 工业互联网项目开发全流程V3.0 工业互联网项目开发工作流程及核心问题 一、需求分析 1、共享平台需求分析 这个平台要解决什么问题?这个平台的用户群体是谁?这个平台应该具备哪些主要功能?这个平台的使用场景是什么?这个平台如何与现有的系统集成? 2、需求文档设计 需求文档是否详细、明确,且可以量化?是 ...

工程师常用的6种最佳实践

博主头像 一、约定大于配置 泰思勒定律也被称为复杂度守恒定律。该定律指出每一个过程都有其固有的复杂性,存在一个临界点,超过了这个点过程就不能再简化了,你只能将固有的复杂性从一个地方移动到另外一个地方。 根据这个定律,在做系统设计时,默认会给用户一个“套餐”,这个套餐会满足多数人的需求。实在不满足需求再特殊配置 ...

如何设计一个海量任务调度系统

博主头像 在日常开发中会经常遇到一些需要异步定时执行的业务诉求,典型的使用场景如:超时未支付订单关单、每隔 2h 更新好友排行榜、3.22 日 17 点《xx》剧上线等。目前业务侧多基于以下思路来快速搭建一个调度系统,mysql 或者 redis 队列存储待执行任务,通过 crontab 定时触发应用完成“捞... ...

微服务中「组件」集成

博主头像 在微服务工程的技术选型中,会涉及到很多组件的集成,最常用包括:缓存、消息队列、搜索、定时任务、存储等几个方面;随着系统的服务数量上升,统一管理各种组件的复杂度也会提高; ...

迭代器模式(Iterator Pattern)

博主头像 ### 迭代器模式(Iterator Pattern) #### 一、定义 提供一种方法顺序访问一个聚合对象中各个元素,而又不需要暴露该对象的内部表示。 #### 二、优缺点 **优点:** 1、它支持以不同的方式遍历一个聚合对象。 2、迭代器简化了聚合类。 3、在同一个聚合上可以有多个遍历。 4、 ...

8路TTL串口转以太网串口服务器芯片EBT3002功能

博主头像 EBT3002串口服务器芯片简介 EBT3002 以太网芯片是实现8路TTL串口数据与以太网数据互相转换的以太网串口服务器芯片;该以太网芯片具有多种Modbus网关模式以及TCP/DUP/MQTT/HTTP物联网网关模式,可满足各类串口IO联网设备与PLC设备的联网功能。以太网芯片采用采用LQFP1 ...

如何保证登录过程中密码的安全性

博主头像 确保密码的安全性是非常重要的,以下是几种常见的方法来提高密码的安全性: 1. 使用加密传输:在密码提交到后端之前,确保使用安全的加密协议(如HTTPS)来加密数据传输,以防止密码被中间人攻击窃取。 2. 密码哈希:在后端接收到密码后,使用密码哈希算法(如SHA-256)对密码进行哈希处理,将密码转换 ...

架构师日记-从技术角度揭露电商大促备战的奥秘

博主头像 根据数据统计,我们可以得出结论:每年的618大促销售额约占全年销售额的10%左右。以2022年618大促销售额为例,大促期间,每分钟的销售额平均高达1463万元。因此,从技术角度来看,保证服务的稳定性是至关重要的。相信这些数据可以为您在大促期间制定任务优先级和做出决策提供有价值的参考。 ...

手把手教你实战TDD

博主头像 本文将对测试驱动开发(TDD)进行探讨,主要内容有:TDD基本理解、TDD常见误区、TDD技术选型,以及案例实战。希望通过本文,读者能够理解掌握TDD并将其应用于实际开发中。 ...

驱动开发:内核LoadLibrary实现DLL注入

博主头像 远程线程注入是最常用的一种注入技术,在应用层注入是通过`CreateRemoteThread`这个函数实现的,通过该函数通过创建线程并调用 `LoadLibrary` 动态载入指定的DLL来实现注入,而在内核层同样存在一个类似的内核函数`RtlCreateUserThread`,但需要注意的是此函数... ...

里氏替换原则究竟如何理解?

介绍里氏替换原则的文章非常多,但可能大家看完之后,心中仍然留有疑问,如何去落地实现,如何判断是否影响程序功能。本文将带领大家深入理解里氏替换,一起领略下它的真正面目。 ...

<1···363738···50>