设计思想 源码 思想vue3
记录一种代码设计规范
看源码的时候看到一种写法,FSM继承了IFsm和FsmBase,而使用的时候有的地方用接口,有的地方用抽象类: 有点疑惑,为啥不把IFsm和FsmBase合成一个类,后来看到了一种代码规范: 传参数的时候用IFsm,返回值用FsmBase。 ......
设计模式:观察者模式/发布-订阅模式
深入学习设计模式有助于我们编写设计良好的代码,提高代码的可读性和可维护性,而观察者模式和发布-订阅模式都是软件设计中常用的设计模式,开发者必须对其有较好的掌握 ......
从零开始一个vue3前端项目day03-网络请求配置篇
网络请求配置是项目中必不可少的部分,接下来就讲解一下项目中网络请求配置的常用步骤1:选择网络请求库,一般vue采用axios,react采用umi框架的request,接下来就是在项目引入啦 $ npm install axios 2:一般在项目中我们都会对网络请求进行一个相应的封装,采用axios ......
8网络规划与设计
需求分析 用户需求 选择符需求的设计确定 平台需求 网络逻辑结构 产物:需求规范 产物:逻辑设计文档 需求分析 通信规范分析 逻辑网络设计 物理网络设计 实施阶段 现有的网络体系分析,估计和测量 逻辑设计应用到物理空间 通信量及设备利用率 确定网络物理结构 产物:通信规范 产物:物理结构设计文档 逻 ......
6网络冗余设计
冗余设计中,通信线路常见的设计目标主要有两个:一个是备用路径 ;另一个是负载分担 备用路径: 提高可用性,由路由器、交换机等设备之间的独立备用链路构成,一般情况下备用路径 仅仅在主路径失效时投入使用。设计时主要考虑: 备用路径的带宽 切换时间 非对称 自动切换 测试 负载分担,是对备用路径的扩充,通 ......
同时创建一对一表关系字段(作者和作者详情为例)、ModelSerializer使用、模块与包的使用、反序列化校验源码分析、断言、drf之请求
同时创建一对一表关系字段(作者和作者详情为例) 序列化器 # 作者表序列化类 class AuthorSerializer(serializers.Serializer): name = serializers.CharField(max_length=32) age = serializers.I ......
架构师必会之-DBA级问题的数据库底层设计思想
大家好,我是sulny_ann,这期想跟大家分享一下我之前在面试里面问过比较难的数据库相关的问题。 大家经常也在调侃后端好像就是技术数据库的增删改查,所以作为后端开发,你对应数据库这一块掌握的怎么样,是非常能看出你整个开发的技术能力水平。 接下来就分享 3 个我之前问到的关于数据库的 3 个问题。 ......
我与DSM:精神疾病诊断与统计手册的思想演变
## 引言 作为一名长期从事精神健康研究的专家,我一直关注着 Diagnostic and Statistical Manual of Mental Disorders(DSM,精神疾病诊断与统计手册)的发展。今天,我想深入探讨 DSM 的思想演变,以及这些变化如何影响了精神医学的实践和理论。 ## ......
【玩转鲲鹏DevKit系列】何如快速迁移有源码应用
本文分享自华为云社区《【玩转鲲鹏DevKit系列】何如快速迁移有源码应用》,作者:华为云社区精选 。 源码(也称源程序)是程序员编写的计算机程序的文本形式,不同的编程语言有不同的语法和规则,常见类型包含解释型语言(JAVA/Python 等 )编译型语言(C/C++/GO等)、汇编语言等。程序员可以 ......
Vue3 组件封装——文件上传
1. 默认方法 使用 input 标签 设置 type = file <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edg ......
[读书笔记]架构设计原则
架构设计面向的是不确定性,需要面对多种可能性时进行选择。 > 选择的前提是知识和经验,知识是指有哪些技术、可用组件、实现思路等,这个决定了可选的范围。经验是对当前的业务、情形进行分析,能识别对当前的工作最有效的要素,能从选择空间里做出选择。 > > 多学习:扩大可选择的空间和范围 > 多实践、思考: ......
设计模式-创建型-原型模式
title: 设计模式-创建型-原型模式 keywords: 设计模式 cover: [https://s1.ax1x.com/2023/08/31/pP01Vit.png] # sticky: 10 banner: type: img bgurl: https://s1.ax1x.com/2023 ......
设计模式-创建型-单例模式
title: 设计模式-创建型-单例模式 keywords: 设计模式 cover: [https://s1.ax1x.com/2023/08/31/pP01Vit.png] # sticky: 10 banner: type: img bgurl: https://s1.ax1x.com/2023 ......
可视化流程设计平台有啥优势?
在流程化办公发展趋势逐渐明朗的今天,运用什么样的平台可以帮助广大用户朋友实现这一目标?可视化流程设计平台是轻量级、更灵活、易操作、效率高的平台,可以快速定制客户专属的框架平台,为每一位客户朋友做好数据管理,实现高效率、高质量的办公。 如果需要做好数据管理,需要提高办公协作效率,需要打破信息孤岛,让企 ......
【23种设计模式】适配器模式(六)
## 前言 从今天开始我们开始讲【结构型】设计模式,【结构型】设计模式有如下几种:**适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式、代理模式**。【创建型】的设计模式解决的是对象创建的问题,那【结构型】设计模式解决的是类和对象的组合关系的问题。 今天我们就开始讲【结构型】设计模式里面 ......
千万不要忽略PCB设计中线宽线距的重要性
想要做好PCB设计,除了整体的布线布局外,线宽线距的规则也非常重要,因为线宽线距决定着电路板的性能和稳定性。所以本篇以RK3588为例,详细为大家介绍一下PCB线宽线距的通用设计规则。 要注意的是,布线之前须把软件默认设置选项设置好,并打开DRC检测开关。布线建议打开5mil格点,等长时可根据情况设 ......
直播平台源码弹性云托管技术:稳定直播与降低成本的利器
弹性云托管技术的出现与运用,为直播平台源码带来了重要的意义,在处理平台负载与成本优化等方面起到了重要的作用,为用户带去了优质的使用体验,将平台往更优质的方向推进。 ......
Java 设计模式实战系列—单例模式
> 本文首发公众号:小码A梦 单例模式是设计模式中最简单一个设计模式,该模式属于创建型模式,它提供了一种创建实例的最佳方式。 单例模式的定义也比较简单:一个类只能允许创建一个对象或者实例,那么这个类就是单例类,这种设计模式就叫做单例模式。 单例模式有哪些好处: * 类的创建,特别是一个大型的类,只创 ......
浅谈基于QT的截图工具的设计与实现
本人一直在做属于自己的一款跨平台的截图软件([w4ngzhen/capi(github.com)](https://github.com/w4ngzhen/capi)),在软件编写的过程中有一些心得体会,所以有了本文。其实这篇文章酝酿了很久,现在这款软件有了雏形,也有空梳理并写下这篇循序渐进的介绍截 ......
设计模式学习1 创建者模式
# 创建者模式 创建者模式的主要关注点是“怎样创建对象”,主要特点是“将对象的创建与使用分离” 这样可以降低系统的耦合度,使用者不关心对象的创建细节 创建者模式可以分为: + 单例模式 + 工厂模式 + 抽象工程模式 + 原型模式 + 建造者模式 ## 单例设计模型 涉及到一个单一的类,该类**负责 ......
设计模式-创建型-工厂模式
# 工厂模式 Spring中使用到的工厂模式就是**BeanFactory** ## 1、简单工厂模式 简单工厂模式(Simple Factory Pattern)是指由一个工厂对象决定创建哪一种产品类的实例 简单工厂模式适用于工厂类负责创建的对象较少的场景,且客户端只需要传入工厂类的参数,对于如何 ......
白话领域驱动设计DDD
容我找个借口先,日常工作太忙,写作略有荒废。一直想聊下领域驱动设计,以下简称DDD,之前也看过一些教程,公司今年两个项目--银行核心和信用卡核心,都深度运用DDD成功落地,有人说DDD挺难理解,在此讲下我的浅薄认知, 争取言简意赅的点明其核心要义。 先扔出几个名词:Domain领域对象--对照现实中 ......
Vue源码学习(一):数据劫持(对象类型)
好家伙,了解一下Vue如何实现数据劫持 1.Vue中data的使用 首先,我得搞清楚这玩意的概念,我们先从vue的使用开始吧 想想看,我们平时是如何使用vue的data部分的? 无非是这两种情况 (你可千万不要带着惊讶的表情说"啊!原来有两种写法的吗") //函数写法 data() { return ......
帮女朋友写操作工具(对代码设计的一些感悟)
1. 背景 最近舍友的工作需要对一个电商平台的数据进行修改,因为该平台需要对商品做分类规整,需要各个卖家整理好分类,不然平台就会收取“协助”规整的费用。她加上她的组员总计需要处理400W条数据,平均下来每个人大约要处理40W条数据。如果这些操作是在平台上直接操作还比较方便,但是他们需要涉及俩个系统并 ......
redis7.2.0 centos源码编译安装并设置开机自启动
#### 下载源码包 ``` bash wget https://github.com/redis/redis/archive/7.2.0.tar.gz ``` ```bash tar -zxf 7.2.0.tar.gz ``` #### 编译编码 编译编码 ``` cd redis-7.2.0 m ......
vue3封装筛选项
### 背景 #### 项目开发中遇到筛选项,并且几个页面都有使用,依次写,太过于繁琐 ### 筛选项解构如下 ![](https://img2023.cnblogs.com/blog/1705955/202308/1705955-20230831183002566-2066163789.png) ......