状态20230426模式16

设计模式概述

为什么需要设计模式 促进代码重用,应对需求和系统的变化 面向对象设计模式 面向对象的三大机制:封装、继承和多态 代码隔离:对新增的代码采取新增类的方式实现,对类的继承不需要修改甚至可能不需要重新编译原有的类。 在一个基本的爬虫类中,都会有一个不变的流程,也就是发送请求,匹配数据,写入文件。这三个步骤 ......
设计模式 模式

2.多线程(同步代码块,同步方法,Lock锁,线程的状态,等待唤醒机制)

多线程(同步代码块,同步方法,Lock锁,线程的状态,等待唤醒机制) 同步代码块: 作用: 把操作共享数据的代码锁起来; 格式: synchronized(锁对象){ 操作共享数据的代码 } 锁对象一定是唯一的; 特点: 锁默认打开,有一个线程进去了,锁自动关闭; 里面的代码全部执行完毕,线程出来, ......
线程 机制 状态 代码 方法

Angular 16+ 基础教程 – 开篇和目录

前言 前阵子我开始写 Angular 复习与进阶系列,写着写着,发现写不下去。 思来想去,感觉原因是主题定的不好。复习与进阶,意味着看的人就要有基础, 但是这个基础到底要多少又说不清楚,更糟糕的是这两年 Angular 团队重组后尽然开始做新功能了, 而且有越做越多的迹象,所以这个说这个基础更加混乱 ......
开篇 Angular 基础 目录 教程

建造者模式

建造者模式 动机 将一个复杂对象的创建过程及其表示分离,同一个创建过程可以创建不同的表示 当需要创建一个包含多个部分或配置选项的复杂对象,并且需要将构建过程与表示分离时,建造者模式很有用 帮助你灵活地构建不同配置的对象,同时保持构建过程的清晰性和可维护性 经典Builder模式 以一个构建 comp ......
模式

ceph(四)ceph集群管理、pg常见状态总结

1. ceph常见管理命令总结 1.1 只显示存储池 ceph osd pool ls 示例 $ ceph osd pool ls device_health_metrics mypool myrbd1 rbd-data1 1.2 列出存储池并显示id ceph osd lspools 示例 $ c ......
ceph 集群 状态 常见

工厂模式(正式)

抽象工厂模式及示例 模式的动机 提供一种接口,用于创建一系列相关或相互依赖的对象 抽象工厂模式通过引入抽象工厂接口,允许客户端代码通过工厂接口创建产品,而不需要关心具体的产品类; 使得客户端代码可以与特定产品的具体类解耦,实现了抽象和实现的分离 模式的实现 抽象的工厂和抽象的类,扩展的整体风格 抽象 ......
工厂 模式

代理模式

工作场景:让用户根据接口查询系统各资源占用率 优化用户性能 传统代码: 传统代码 //main.cpp #include <iostream> #include "ServerInfoGetter.h" #include <chrono> #include <thread> int main() { ......
模式

Redis搭建哨兵模式架构

使用Docker安装 因为配置太复杂,所以这里我们使用 docker compose 来一键部署 不使用内部网络搭建 编写redis主从docker-compose.yml version: '3' services: master: image: redis container_name: red ......
哨兵 架构 模式 Redis

S16.23.12.2. 集合论 题解

原题连接 可以发现集合对称差就是异或运算。 每个点都记一个长度为值域的 bitset,每一位都表示根到他有没有奇数个这个数字。 那么 \(a_x\) 改为 \(v\) 的修改就变成了修改子树的所有点的 bitset,每次将子树中所有点的第 \(a_x\) 位取反,再将第 \(v\) 位取反。 查询就 ......
集合论 题解 16 12 23

7.5 通过API判断进程状态

进程状态的判断包括验证进程是否存在,实现方法是通过枚举系统内的所有进程信息,并将该进程名通过`CharLowerBuff`转换为小写,当转换为小写模式后则就可以通过使用`strcmp`函数对比,如果发现继承存在则返回该进程的PID信息,否则返回-1。 ......
进程 状态 7.5 API

工厂模式

工作场景:编写一个给用户发送短信的程序 传统写法 #include <stdio.h> #include <string> enum NotifMessageType { WUDI, FEITIAN }; class NotifMessage { public: int sendMessage(lo ......
工厂 模式

rabbitmq集群搭建-镜像模式

rabbitmq简介 RabbitMQ 采用 Erlang 语言开发,Erlang 语言由 Ericson 设计,Erlang 在分布式编程和故障恢复方面表现出色,电信领域被广泛使用。 Broker: 接收和分发消息的应用,RabbitMQ Server 就是Message Broker,一个Bro ......
集群 rabbitmq 镜像 模式

软件设计模式系列之十三——享元模式

享元模式(Flyweight Pattern)是一种结构型设计模式,它旨在减少内存占用或计算开销,通过共享大量细粒度对象来提高系统的性能。这种模式适用于存在大量相似对象实例,但它们的状态可以外部化(extrinsic),并且可以在多个对象之间共享的情况。 ......
模式 设计模式 软件

字符串转16进制,16进制转Base64 哈哈哈 uf65/rn+

哈哈哈 uf65/rn+ 场景描述: 对接java接口,字符串转16进制再转base64;遇到转换不一样问题;后来定位对方编码格式不对; private void Test() { string str = "哈哈哈"; str = GetHexByString(str, Encoding.GetE ......
进制 字符串 字符 Base 64

TienChin 活动管理-设置活动的默认状态

// 设置活动未过期,相当于新增的活动,默认都是未过期的 activity.setActivityStatus(1); ......
TienChin 状态

生产环境跑火车模式发版问题

生产环境跑火车模式回头看问题讨论会议 会议时间:2023-07-12 15:00-16:15 会议地点:小会议室 会议参加人员:刘建成、张长远、谢志飞、李彦、郭红雷 会议主题:生产环境跑火车模式下发布的问题讨论 议题:针对运维总结的问题进行讨论; 给出解决方案和解决时间。 会议结论: 序号 发版问题 ......
火车 模式 环境 问题

802.1D STP Port States(STP端口状态)

STP3 802.1D STP Port States(端口状态) 生成树端口分为角色和状态: 三种角色: RB 根桥 RP 根端口 DP 指定端口 2.五种状态: Disabled(禁用) 端口Down掉或没插线、管理员关闭或默认关闭,这个状态既不能发送也不能接收帧。 Blocking(阻塞) 只 ......
端口 STP 状态 States 802.1

关于一些《软件设计模式》的一些基础笔记

![](https://img2023.cnblogs.com/blog/2808014/202309/2808014-20230923135511509-1063314289.jpg) ![](https://img2023.cnblogs.com/blog/2808014/202309/2808... ......
设计模式 模式 基础 笔记 软件

观察者模式在事件驱动中的运用

title: 观察者模式在事件驱动中的运用 categories: - Java tags: - 设计模式 abbrlink: 53cb85e5 date: 2023-03-02 15:06:28 在面对一些较为复杂的业务时,合理的使用事件驱动设计,能够帮助我们对主业务逻辑和分支业务逻辑进行解耦,更 ......
观察者 模式 事件

如何在win10系统中安装vmware16虚拟机安装教程

###回答1:以下是VMware16虚拟机安装教程Win10的步骤:1.首先,下载并安装VMware16软件。2.打开VMware16软件,点击“新建虚拟机”。3.选择“典型(推荐)”模式,点击“下一步”。4.选择操作系统类型和版本,这儿选择“MicrosoftWindows”和“Windows10 ......
教程 vmware 系统 win 10

设计模式之单例模式

单例模式简介 单例模式是一种设计模式,用于确保一个类只有一个实例,并提供全局访问点以获取该实例。它是一种创建型模式,通常用于需要严格控制某个类的实例数量的情况。单例模式确保一个类在整个应用程序生命周期中只有一个实例,因此可以节省系统资源,同时提供了一个集中的访问点,以便在需要时获取该实例。 以下是单 ......
模式 设计模式

享元模式

享元模式 案例引入 小型的外包项目,给客户A做一个展示网站,客户A的朋友感觉效果不错,也希望做这样的产品展示网站,但是要求都有些不同。 1.有客户要求以新闻的形式发布。 2.有客户要求以博客的形式发布。 3.有客户希望以微信公众号的形式发布。 传统方案实现案例 1.直接赋值粘贴一份,根据不同客户,进 ......
模式

原型模式(深入了解c++对象拷贝机制)

c++对象拷贝机制 假设有一个类对象class,使用 A a; A* a = new A();一个分配在栈,一个分配在堆,更深的解释呢? 自动资源 会被自动回收的资源,在一个函数内手动声明的变量会在函数结束时被释放,局部变量都是自动资源,有自己的作用域(生命周期) void fun(){ int a ......
原型 拷贝 对象 机制 模式

单例模式(饿汉式)

工作场景:第二个读取数据库的用户比第一个快的多 为什么会变慢: 第一个用户访问的时候需要进行数据库配置文件的读取以及空指针的首次判断以及创建一个类对象指针, 饿汉式思路 //DBConfig DBConfig* DBConfig::config = new DBconfig(); //C3_2 in ......
模式

单例模式(一些误区)

工作场景:其他调用者直接创建类的对象,而不是使用内置的getinstance创建对象 怎么解决(只能通过getinstance创建对象) 创建对象就必须使用构造函数,把构造函数设置为私有的,如果在外部类或者文件调用就会报错 把指针也设置私有防止乱改其是否为空影响对象创建 使用getinstance返 ......
误区 模式

算法训练day16 LeetCod 104

算法训练day16 LeetCod 104.111.222 104.二叉树的最大深度 题目 104. 二叉树的最大深度 - 力扣(LeetCode) 题解 代码随想录 (programmercarl.com) 递归采用后序的遍历顺序,在根节点处做高度数据的处理 class Solution { pu ......
算法 LeetCod day 104 16

promise对象的三种状态

Promise对象只有三种状态。 异步操作“未完成”(pending) 异步操作“已完成”(resolved,又称fulfilled) 异步操作“失败”(rejected) settled 叫做已决议,不是 Promise 三种状态. ......
对象 状态 promise

单例模式

工作场景:配置文件 比如redis的配置文件redis.conf里面包涵连接数据库需要的连接信息、用户名、用户密码等配置信息,每个用户都有这个可修改的配置文件进行数据库连接个性化配置(这份文件不能写死但大体内容类似),所以需要使用设计模式思想进行代码复用,这里采将会用设计模式里的单例模式 数据库配置 ......
模式

设计模式序言

1.设计模式和编程语言的规范不同 编程语言大多有以下共同点: 编程语言规范严格:编译器严格规定语法,如条件判断语句if()不可以加分号,标识符不能在变量声明占用等等,否则编译会报错 设计模式模式繁多:有多种设计模式,想使用哪种就哪种,更像是一门经验学科 2.学生的思维方式 为了考试应付的思维学习,为 ......
设计模式 序言 模式

设计模式概述

设计模式为什么难学 设计模式和编程语言的规范不同 编程语言大多有以下共同点: 编程语言规范严格:编译器严格规定语法,如条件判断语句if()不可以加分号,标识符不能在变量声明占用等等,否则编译会报错 设计模式模式繁多:有多种设计模式,想使用哪种就哪种,更像是一门经验学科 学生思维的学习方式 为了考试应 ......
设计模式 模式