作者:烨竹 对面向过程,面向对象编程思想的理解面向过程: 以过程为中心,将所要解决问题,分解成一步一步的,再使用函数进行封装,封装之后再按过程上的步骤进行依次调用面向对象:是...

作者:烨竹 对面向过程,面向对象编程思想的理解面向过程: 以过程为中心,将所要解决问题,分解成一步一步的,再使用函数进行封装,封装之后再按过程上的步骤进行依次调用面向对象:是...
什么是索引 对于业务系统,我们一般的更新操作要比查询操作少的多。对于系统经常优化的点也就是查询操作,因为在查询的时候很浪费时间,有的查询就是全表扫描,查询时间就特别的慢。这...
锁 概念 锁是计算机协调多个进程或线程访问某一个资源的机制。在数据库中,除传统的计算资源(CPU、RAM、IO)的争用意外,数据也是一种许多用户共享的资源。如何保证数据并发...
最近在学习Go语言,利用之前的项目作为案例进行重构。项目背景:php提供TCP服务,硬件连接服务器需要处理信息,然后将处理的信息在发送客户端,客户端拿到信息展示给用户。第一种...
grpc双向认证,在本地通信需要自签证书,所以利用openssh进行创建 第一步安装Openssh win64_openssh下载地址选择 第二步签发CA证书 1、genrs...
jwt只是一个token规范而已,用不用都无所谓,我用uuid照样可以实现token,作者估计没理解oauth2吧,在强调移动端的今天,session那套越来越显得落后了,而且现在的不同的前端,同一套后台,很多前端现在连cookie都没有了,现在行业内的老大基本上都是token鉴权了。
说明断言使用的例子
我在学习gorm的时候发现他有一个不好用的地方,我在使用map查询的条件的时候,只有“=”没有其他的运算符,这个让我有点用起来很不爽,也不很方便。我之前是学PHP的,PHP的...
我最近也是开始学Go语言,之前我的项目使用PHP编写的,最近想用Go语言重写一遍。PHP框架自带的ORM很好用,但是GO语言的Gorm框架刚刚接触把我搞得有点蒙,也查了好多网...
第一步:安装Elasticsearch 第二步:安装Kibana 第三步:安装Logstash 这样就成功安装完毕。
在go语言里面数组和切片是两个重要类型的数据类型,那么他们的区别在于,[具体的数字]就是数组,否则就是切片。其实他们之间有一个质的区别,数组作为参数是一个值传递,切片作为参数...
目前我自己创建的项目,是前后端分离的项目,后端项目采用PHP编写,运行环境采用lamp;前端采用Vue编写,前端项目通过Webpack进行打包,服务器采用Nginx。 后端服...
Redis目前集群的方案分为以下几种: 1、RedisCluster:官方推荐,没有中心节点(比如集群这种一些点挂掉了,剩余节点如果超过半数,就需要选举出来一个主节点,其他的...
最近疫情期间,为了提升自己的知识面以及技术,我将自己研发项目的单节点数据库方案,改为多节点的集群方案,以此来增加数据库的高可用性。 数据库常见的集群方案 Replicatio...
我们利用Go语言来实现RabbitMQ的简单模式,其他的工作模式是根据简单模式进行构建的。 RabbitMQ的实例代码如下所示: 简单模式 我们来实现以下生产端的代码: 对于...
在GoWeb里面我们要实现对uri进行拦截处理(拦截器),我们是通过http包里的HandleFunc方法,HandleFunc方法具体如下: HandleFunc方法的第一...
GoWeb一款很好用的配置文件Viper这款读取配置文件的包地址是:Viper包。里面有详尽的使用说明,接下来我就用我项目里面的列子给大家展示一下viper的用法。我们在学习...
我们来简单说明一下,GO如何使用Struct结构体tar属性,接下来我通过一个简单的列子来说明。首先我们声明一个用户的结构体 简单的对结构体做个说明,里面有三个属性分别是Na...