logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

设计模式-状态模式 golang实现

实现方法对比实现方法优点缺点分支逻辑简单、直接,易理解。对简单的状态机首选该方法实现。对于复杂的状态机来说,代码中充斥着⼤量的 ifelse 或者 switch-case 分⽀判断逻辑,可读性和可维护性差。易漏写或者错写某个状态转移。如果哪天修改了状态机 中的某个状态转移,我们要在冗⻓的分⽀逻辑中找到对应的代码进⾏修改,很容易改错,导致 bug。查表法查表法的代码实现更加清晰,可读性和可维护性更好

文章图片
#设计模式#状态模式
实现阿里云SSH免密登录

需求背景:有一台阿里云Linux服务器,每次SSH登录时或者使用scp复制文件时都要输入密码,很繁琐.目的:客户端不需要输入密码直接登录到阿里云服务器。服务器:阿里云centos本机:mac实现步骤步骤一.在本机mac上使用sh-keygen来生成RSA密钥和公钥 (如果已经生成过,跳过该步)ssh-keygen -t rsa#-t...

jenkins安装与配置

什么是jenkins官网地址https://jenkins.io/jenkins是一个开源的持续集成工具功能:提供了软件开发的持续集成服务特点:支持主流软件配置管理,配置实现软件配置管理,持续集成功能优势和应用场景优点主流的运维开发平台,兼容所有的主流开发环境插件市场可与海量业内主流开发工具实现集成job为配置单位与日志管理,是运维与开发人员能系统工作权限管理...

怎样在Vue.js中使用jquery插件

这个写法适用vue1.0,vue2.0方法基本一致。可参考vue2.0文档----------------------------------------原文:http://gambardella.info/2016/09/05/guide-how-to-use-vue-js-with-jquery-plugins使用Vue真的太棒了,但是也有可能使你头疼,当你

php环境下使用kafka

1.安装PHP 扩展a. 安装librdkafka 库 官网地址:https://github.com/edenhill/librdkafka $git clone https://github.com/edenhill/librdkafka.git$./configure$make$sudo make installb. 安装php-rdkafka 扩展...

kafka 安装、配置、启动

1.消息队列相关概念:消息队列中间件是分布式系统中非常重要的中间件,主要解决 应用耦合,异步消息,流量削峰等问题。实现 高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。使用场景如:异步处理: 如用户注册后,发送注册邮件,再发送注册短信。应用解耦: 如用户下单后,订单系统需要通知库存系统。流量削峰:如秒杀活动,一般会因为流量过大,导致流量暴增。日志...

#kafka
MySQL插入数据时,如果记录不存在则insert,如果存在则update

MySQL 当记录不存在时insert,当记录存在时更新网上基本有三种解决方法。第一种:示例一:insert多条记录假设有一个主键为 client_id 的 clients 表,可以使用下面的语句:INSERT INTO clients(client_id, client_name, client_type)SELECT supplier_i

mysql使用技巧之比较两个表是否有不同的数据

在数据迁移中,我们经常需要比较两个表,以便在一个表中标识另一个表中没有相应记录的记录。例如,我们有一个新的数据库,其架构与旧数据库不同。我们的任务是将所有数据从旧数据库迁移到新数据库,并验证数据是否正确迁移。要检查数据,我们必须比较两个表,一个在新数据库中,一个在旧数据库中,并标识不匹配的记录。假设有两个表:t1和t2。使用以下步骤比较两个表,并确定不匹配的记录,按着常...

文章图片
#mysql
mysql主从复制原理

整理自深入浅出mysql:https://download.csdn.net/download/qq_16399991/10660150概述     mysql从3.23版本开始提供复制功能,复制是将主库的DDL和DML操作通过二进制日志传递到复制服务器(从库)上,然后从库对这些日志重新执行(重做),从而使得主库和从库保持数据一致。    mysql复制的优点:如果主库出现问题,可...

到底了