学习Golang,那么你就会有一个必学的Web框架,那就是Gin,来看看官网是怎么介绍它的呢。 一、介绍 Gin 是一个用 Go (Golang) 编写的 Web 框架。 它具有类似 martini 的 API,性能要好得多,多亏了httprouter,速度提高了 40 倍。 如果您需要性能和良好的生产力,您一定会喜欢 Gin。 下面是官网列出的这个框架的几个特性,一起来看看。 快速 基于 R
之前我写过一篇SM2国密算法加解密的文章,当时也是浅显的介绍了一下如何在程序中编码实现加解密,SM2属于非对称加密,这次我就来介绍一下对称加密SM4。 SM4是一种对称加密算法,类似于AES,主要用于数据的批量加密,如文件加密、数据库加密、网络通信数据加密等。因其基于对称密码,加解密速度较快,适合大数据量的快速加解密。 一、后台加解密 1. 导入POM依赖 <dependency>
现在越来越多的开发者开始拥抱Go语言了,那么开发Go程序肯定得有Go的环境,而项目的服务器部署的话一般除了目前的容器技术,原生的Linux方式部署我们也是需要掌握的,那么今天我就在Linux上安装Go环境做个简单介绍。 一、官网下载 首先打开官网链接 https://go.dev/dl/,进入到官网后首页有个Download,直接点击即可进行下载界面,选择合适的版本,因为我们要在Linux服务
相信大家多多少少的应该都用过JetBrains公司旗下的产品进行开发,那么你也一定看过它们的官方文档,一进入官方文档的页面就感觉UI是那么的炫酷,跟国内的大不一样,那么它们的文档写作其实也是人家自研的一个工具进行辅助编写的,它就是Writerside。 官网给的简短的介绍语:开箱即用的文档即代码。 文档即代码管道 使用单一创作环境,免除对多种工具的需求。借助内置 Git UI、集成式构建工具
cron,相信玩过Linux的朋友应该都对这个很熟悉吧,这不就是计划任务嘛,当你需要某个时间段去执行某一件事的时候,普通的执行方式已经不能满足我们的需求了,这个时候就需要一个定时任务了,那么下面我就来介绍一个Go的开源定时任务框架。 一、安装 # 下载 go get github.com/robfig/cron/v3@v3.0.0 # 导入:这里后面加个v3意味着这是v3版本,注意不要搞错
1. POM依赖 这里因是SpringBoot项目,默认你的依赖已经引入,我们这里直接引入日志模块的依赖。 <!-- logging --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging&
相信不少的伙伴在日常开发中应该都用过MyBatis增强框架吧,目前来说国内用的比较多的无非就是MyBatis-Plus,那么今天我再给大家介绍一款新的MyBatis增强框架,它就是MyBatis-Flex。 那么这个框架到底怎么样呢,跟MyBatis-Plus有什么不一样的呢,下面我们先来看下它的介绍,这是官网的一段介绍。 MyBatis-Flex 是一个优雅的 MyBatis 增强框架,它非
目前而言,不说全部,绝大多数Java开发者都有使用过JetBrains旗下的IDEA开发项目,这么说应该不过分吧。那么我们大家都知道,JetBrains旗下的旗舰版产品都是付费的,一年其实也不便宜,对于我们个人开发者使用的话,确实是个不小的开支。虽然它旗下的部分产品也是有社区版的,但是大部分产品都是需要付费订阅的,并且社区版功能跟旗舰版差距还是挺大的,所以说,开发选择旗舰版还是第一选择。 既然
IDEA 2023.1.2新版本开发插件,全新的版本,不同的实现,新版本开发插件跟旧版本的有些API是不一样的,旧版本的某些API已经更新了,因此,初次开发中还是遇到挺多的坑的,记录一下。 https://plugins.jetbrains.com/docs/intellij/welcome.html 一、新建插件项目 官方文档中描述的新建一个项目的步骤,描述的过程基本上就是上图的操作了,选择
今天我们就来学习一下23种设计模式中的状态模式。状态模式主要用于对象的行为依赖于它的状态(属性),并且可以根据它的状态改变而改变它的相关行为的应用场景。 概念: 状态模式是对有状态的对象,把复杂的“判断逻辑”提取到不同的状态对象中,允许状态对象在其内部状态发生改变时改变其行为。 特点: 优点: 状态模式将与特定状态相关的行为局部化到一个状态中,并且将不同状态的行为分割开来,满足“单一职责原
今天我们就来学习一下23种设计模式中的策略模式。如果在一个系统里面有许多类,它们之间的区别仅在于它们的行为,那么使用策略模式可以动态地让一个对象在许多行为中选择一种行为。 概念: 策略模式是定义了一系列的算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这
今天我们来学习23种设计模式中的模板模式。模板模式需要注意抽象类与具体子类之间的协作。它用到了虚函数的多态性技术以及“不用调用我,让我来调用你”的反向控制技术。 概念: 模板模式是定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 特点: 优点: 它封装了不变部分,扩展可变部分。它把认为是不变部分的算法封装到父类中实
今天我们来学习23种设计模式中的访问者模式。访问者模式主要用于解决稳定的数据结构和易变的操作耦合的问题。 概念: 访问者模式是将作用于某种数据结构中的各元素的操作分离出来封装成独立的类,使其在不改变数据结构的前提下可以添加作用于这些元素的新的操作,为数据结构中的每个元素提供多种访问方式。它将对数据的操作与数据结构进行分离,是行为型设计模式中最复杂的一种模式。 特点: 优点: 符合单一职责原则
今天我们来学习23种设计模式中的代理模式。代理模式就是给一个对象提供一个代理,并由代理对象控制对原对象的引用。它使得客户不能直接与真正的目标对象通信。代理对象是目标对象的代表,其他需要与这个目标对象打交道的操作都是和这个代理对象在交涉。 概念: 代理模式是由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象将作为访问对象和目标对象之间
今天我这就来介绍一下23种设计模式的享元模式,它是运用共享技术来有效地支持大量细粒度对象的复用。 概念: 享元模式是运用共享技术来有效地支持大量细粒度对象的复用。它通过共享已经存在的对象来大幅度减少需要创建的对象数量、避免大量相似类的开销,从而提高系统资源的利用率。 特点: 减少了对象的创建,降低系统内存,提高系统资源的利用率。 为了使对象可以共享,需要将一些不能共享的状态外部化,这将增加程
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号