设计模式 模式golang

golang常用json库的选择

Sonic 如果对性能要求非常高,可以使用Sonic。但是Sonic有一些要求,高性能必然带来特例化,官方也介绍了,对CPU架构和系统等都有要求。其底层使用了一些汇编和c的代码实现,所以如果不是对性能要求特别高,可以不用。 fastjson fastjson介绍就是非常快,不过功能相对较少。好久已经 ......
常用 golang json

鸿蒙极速入门(六)-加载请求状态管理-LoadState+观察者模式

背景 1、在ArkTS的架构中,没有明确的可管理的加载请求状态的脚手架,在进行网络请求过程中,无法简单的进行交互响应。 2、参考Android中的LoadState写了一个简单的脚手架,以便在日常开发过程中,管理加载请求状态和UI交互。 脚手架说明与源码 1、状态机LoadState 使用一个状态机 ......
鸿蒙 观察者 LoadState 状态 模式

设计模式-观察者模式

import java.util.ArrayList; import java.util.List; public class 观察者模式 { public static void main(String[] args) { Subject subjectA = new ConcreteSubjec ......
模式 观察者 设计模式

virtualbox 安装 本地redis和mysql环境,用nat network模式

1. 安装centos 7.9 ,关闭selinux 和firewalld,否则连不上。 2. 配置网卡,ip需和nat network配对 TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" BOOTPROTO="static" DEFROU ......
virtualbox network 模式 环境 redis

golang gin框架使用endless实现热更新原理和操作步骤

最近在学习go的Gin Web Framework,其中一个知识点是:【优雅地重启或停止】,原文截图: 这里说的其中一个方法是使用【fvbock/endless】是实现,记录下自己的实操步骤! Gin Web Framework文档地址:https://gin-gonic.com/zh-cn/doc ......
框架 步骤 原理 endless golang

设计模式-责任链模式

参考:https://blog.csdn.net/weixin_49561506/article/details/129789351 概念 责任链模式(Chin of Responsibility)是一种行为型设计模式,它通过将请求的发送者和接收者解耦来实现请求的处理。 责任链模式(Chin of ......
模式 设计模式 责任

软件设计-命令模式

public class 命令模式 { public static void main(String[] args) { Tv tv=new Tv(); Command onCommand=new OnCommand(tv); Command offCommand=new OffCommand(tv ......
命令 模式 软件

Ubuntu下编译最新版本全志开源FEL模式工具sunxi-tools

1、sunxi-tools介绍 sunxi-tools是一组用于全志SoC系列芯片的开源命令行工具,全志的SoC一般以sun开头,x为数字,以i结尾。对于sun4i,sun5i,sun6,sun8i,sun9i.等等系列都可以使用这个工具。比如手上的这个板子是H616,它的名字是sun50i-H61 ......
下编 sunxi-tools 版本 模式 工具

《信息安全系统设计与实现》第九周学习笔记

第五章 定时器及时钟服务 硬件定时器 定时器是由时钟源和可编程计数器组成的硬件设备。 时钟源通常是一个晶体振荡器,会产生周期性电信号,以精确的频率驱动计数器。使用一个倒计时值对计数器进行编程,每个时钟信号减1。当计数减为0时,计数器向CPU生成一个定时器中断,将计数值重新加载到计数器中,并重复倒计时 ......
笔记 系统 信息

Golang中log日志包的使用(转)

1.前言 作为后端开发人员,日志文件记录了发生在操作系统或其他软件运行时的事件或状态。技术人员可以通过日志记录进而判断系统的运行状态,寻找导致系统出错、崩溃的成因等。这是我们分析程序问题常用的手段。 2.log包介绍 在Golang中记录日志非常方便,Golang提供了一个简单的日志记录包log,包 ......
Golang 日志 log

设计模式(一)

1 设计模式 什么是设计模式? 一个问题通常由n种解法,其中肯定有一种解法是最优的,这个最优的解法被人总结出来了,称之为设计模式。 设计模式有20多种,对应20多种软件开发中会遇到的问题。 关于设计模式的学习,主要学什么? 1)解决什么问题? 2)怎么写? 2 单例设计模式 简介:确保一个类只有一个 ......
设计模式 模式

设计模式(十)外观

一、定义 为子系统中的一组接口提供一个一致的入口,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观模式是一种结构型模式。 二、描述 包含以下两个角色:1、Facade(外观角色):在客户端可以调用它的方法,在外观角色中可以知道相关的(一个或多个)子系统的功能和责任;在正常情况下, ......
设计模式 外观 模式

java设计模式之策略模式的优雅实现

策略模式是开发中常用的一种设计模式,主要解决在有多种算法相似的情况下,使用 if...else 所带来的复杂和难以维护的问题。看了网上很多关于策略模式的上下文切换类实现都不甚优雅,故而想总结分享一篇自我感觉比较优雅的处理方式,方便大家一起学习。方式一:使用@PostConstruct初始化到map中 ......
模式 设计模式 策略 java

golang flag的使用

package main import ( "backend-service-api-scripts/utils" "database/sql" "flag" "fmt" "log" "os" ) var ( db *sql.DB = utils.ConnectData() // 这里的连接数据库需 ......
golang flag

Redis集群模式incr保证原子性的原理

1.主要是redis的key会解析到固定的主机上,比如集群上有host1,host2,host3;然后key1可能会解析后发现是要发到host2上,则在host2正常的情况下(有点像kafka rebalance;consumer处理哪些分区),key1会一直在host2上进行操作; 因此在redi ......
集群 原子 原理 模式 Redis

高级数据库建模与设计笔记

1、需求文档 2、数据流图 3、数据字典 4、概要设计 5、逻辑设计(本课程只到这一步) 数据流图: 方框里是角色,圆里是动作,箭头是信息的变换,长等号上面是待修改的信息。 数据字典:是个列表。它不只说明字段,而是对数据流中各个元素进行说明。 新感悟:设计表时,面对数据流图,应该先看靠近初始角色的第 ......
数据库 笔记 数据

打印空心金字塔_Golang实现

* * * * * * * * * * * * * * * * * * * * * * * * 需求:在控制台打印如上图所示的效果图 解题思路: 首先简化问题,先打印出实心金字塔,然后可观察得知,层数与star(星号)数量保持着一定关系(奇数队列),1、3、5、7……2n-1 然后,格式化打印效果, ......
金字塔 金字 Golang

设计模式-享元模式

import java.nio.channels.Pipe; public class 享元模式 { public static void main(String[] args) { pieceFactory factory=new pieceFactory(); Piece whitePiece= ......
模式 设计模式

信息安全系统设计与实现第五章学习笔记

一、知识点归纳 1、 硬件定时器 定时器是由时钟源和可编程计数器组成的硬件设备。时钟源通常是一个晶体振荡器,会产生周期性电信号,以精确的频率驱动计数器。使用一个倒计时值对计数器进行编程,每个时钟信号减1。当计数减为0时,计数器向CPU生成一个定时器中断,将计数值重新加载到计数器中,并重复倒计时。计数 ......
笔记 系统 信息

查看调整cpu频率及模式

使用cpufrequtils查看调整cpu频率及模式 cpufrequtils是一个查看和修改CPU频率GHz的工具 有些物理服务器使用默认频率进行运行,这时可以使用该工具进行就该CPU的核心频率 安装: apt install cpufrequtils yum install cpufrequti ......
频率 模式 cpu

软件设计-装饰器模式

public class 装饰器模式 { public static void main(String[] args) { //第一种写法 Person person=new Student("张三"); person.Operation(); System.out.println(); perso ......
模式 软件

软件设计-组合模式

import java.util.ArrayList; import java.util.List; public class 组合模式 { public static void main(String[] args) { AbstractFile fileA=new File("fileA"); ......
模式 软件

设计模式—创建型模式之工厂模式

本文介绍了工厂模式,包括简单工厂模式、工厂方法模式、抽象工厂模式,并结合案例,使用Java代码进行演示。 ......
模式 设计模式 工厂

cf41D. Pawn(将余数设计到dp状态中)

D. Pawn 感觉这种dp套路似乎非常常见,我们可以设 f[i][j][x]表示走到(i,j),当前的值为f[i][j][x]*k+x ,也就是我们将余数x作为放在状态中。 #include<cstdio> #include<algorithm> #include<cstring> #includ ......
余数 状态 Pawn cf 41

生产者消费者模式下实现多batch延时推理

生产者消费者模式下实现多batch延时推理 需求分析 在实际推理过程中为了实现较高的吞吐量和较高的资源利用率,往往会使用多线程来收集多次请求,并组合形成多batch下的模型推理,一种常见的实现便是生产者和消费者模式,其需求如下: 生产者收集提交的请求,消费者对请求进行消费,并将结果返回。 资源是有限 ......
生产者 消费者 模式 batch

Golang后端大厂面经!

大家好,我是阳哥。专注Go语言的学习经验分享和就业辅导。 之前分享了很多 Golang 后端的大厂面经,不少同学在催更新,这篇给大家继续安排。 本文来自一位同学的投稿,面试深X服的面经汇总,前半部分主要是Go语言相关,后半部分也涉及微服务和Redis。 Slice扩容 slice切片扩容机制?为什么 ......
Golang

番外-软件设计(1)

[实验任务一]:人与肤色 使用抽象工厂模式,完成下述产品等级结构: 实验要求: 1. 画出对应的类图; 2. 提交源代码; package Abstract_factory; public class BlackFactory implements MWFactory { public Man pr ......
软件

番外-软件设计(2)

[实验任务一]:计算机组装 使用建造者模式,完成下述任务:计算机组装工厂可以将CPU、内存、硬盘、主机等硬件设备组装在一起构成计算机,计算机的类型可以是笔记本,也可以是台式机。 实验要求: 1. 画出对应的类图; 2. 提交源代码; package Builder; public class Com ......
软件

三层电梯控制电路课程设计报告

三层电梯控制电路课程设计报告 设计要求 本次课程设计要求我们设计一个三层电梯的控制和显示电路,具体设计要求如下: 每层电梯入口处设有上下请求开关,电梯内设有顾客到达层次的停站请求开关。 设有电梯入口处位置指示装置及电梯运行模式(上升或下降)指示装置。 电梯每秒升(降)一层楼。 电梯到达有停站请求的楼 ......
电梯 电路 课程 报告

docker 部署redis哨兵模式的集群

创建网络 docker network create --subnet=172.10.0.0/16 redis 创建文件目录 [root@master app]# mkdir -p /app/redis/server/config [root@master app]# mkdir -p /app/r ......
哨兵 集群 模式 docker redis
共14000篇  :85/467页 首页上一页85下一页尾页