自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 数据库 时间戳 字段数据类型选择

一般情况下,我们使用 秒 级的时间戳来存储就ok了.使用 无符号 int 类型 足够支撑到2103年了 ..不用担心int范围不够.但是 毫秒(13位)不够.我们接下来另说.关于 毫秒级的存储 只能 使用 bigint 数据类型范围为(-9,223,372,036,854,775,808,9 223 372 036 854 775 807)(...

2019-06-18 16:16:34 7791 1

转载 DES_ECB加密解密 Golang

package testimport ( "bytes" "crypto/des" "encoding/hex" "fmt" _ "jiami/routers" "testing")func TestJiaMi(t *testing.T) { key := "1234rfvc" input := "lisi123" ecb := EncryptDES_ECB(inp...

2019-05-05 17:19:32 1180

原创 两个有序数组合并成一个有序数组 Golang实现

package mainimport "fmt"/* 两个有序数组合并成一个有序数组 Golang实现 */func main() { fmt.Println("Hello World!") var a = []int{1, 3, 5, 7, 9} var b = []int{0, 2, 4, 6, 8} c := sortArr(a, b) for i, v :=...

2019-04-26 16:11:48 1780

原创 Casbin+Gin+GROM 搭建权限控制小Demo

package mainimport ( "fmt" "github.com/casbin/casbin" "github.com/casbin/gorm-adapter" "github.com/gin-gonic/gin" _ "github.com/go-sql-driver/mysql")func main() { a := gormadapter.NewAda...

2019-02-15 17:16:14 6484 1

原创 Golang包管理Vendor以及第三方管理工具govendor简单教程

Golang 官方并没有推荐最佳的包管理方案。到了1.5版本时代,官方引入包管理的设计,加了 vendor 目录来支持本地包管理依赖。官方 wiki 推荐了多种支持这种特性的包管理工具,如:Godep、gv、gvt、glide、govendor等。我们暂时不使用第三方管理工具来使用Vendor包管理我们在项目中创建vendor 文件夹,然后将依赖的第三方库拷贝复制到该文件夹下即可。(此...

2019-01-11 13:04:58 1760

原创 CentOS 7 二进制安装MySQL 5.7

CentOS 7 二进制安装MySQL 5.7 检查是否安装过mysql或者maridb 如果有 请卸载。 rpm -qa |grep mysqlyum remove mysql*rpm -qa |grep mariadbyum remove mariadb* 下载二进制包 网址:https://dev.mysql.com/downloads/mysql/...

2018-12-20 11:29:40 259

原创 阿里云部署redis服务器

下载redis  wget http://download.redis.io/releases/redis-3.2.10.tar.gz   解压 tar -zxvf redis-3.2.10.tar.gz   安装 cd redis-3.2.10makecd srcmake install    配置 配置redis修改redis.conf...

2018-12-13 18:48:25 242

原创 golang用协程实现一个数组中元素的个数

// count project main.gopackage mainimport ( "fmt")func main() { fmt.Println("Hello World!") ch := make(chan map[string]int, 0) arr := []string{"apple", "orange", "apple", "banana", &

2018-11-27 18:36:09 1442

原创 Golang实现两个连个有序数组合并成一个有序数组

// paixu project main.gopackage mainimport ( "fmt")func main() { fmt.Println("Hello World!") var a = []int{1, 3, 5, 7, 9} var b = []int{0, 2, 4, 6, 8} c := sortArr(a, b) for i, v := ran...

2018-11-27 18:07:19 2591

原创 Golang操作cookie

package controllerimport ( "fmt" "net/http")func SayHello(w http.ResponseWriter, req *http.Request) { //设置cookie 并写出cookie cookie := http.Cookie{Name: "myCookie", Value: "123456"} http.Set...

2018-11-26 00:27:07 3117

原创 MySQL表操作 添加 删除 修改 主键

主键 primary key创建表的时候添加主键create table table_test(`id` varchar(100) NOT NULL,`name` varchar(100) NOT NULL,PRIMARY KEY (`id`))ENGINE=InnoDB DEFAULT CHARSET=utf8;create table table_test(`id` ...

2018-11-20 13:23:02 752

原创 利用channel交替打印两个数组

前两天出去面试,面试官让手写一下两个数组交替打印。吭哧吭哧半天也没写出来..特在此做一个笔记package mainimport "fmt"func main() { ch := make(chan int) str1 := [5]int{1, 3, 5, 7, 9} str2 := [5]int{0, 2, 4, 6, 8} go func() { for i, ...

2018-11-20 11:25:13 969

原创 etcdctl与etcd进行l交互

etcdctl:一个用于与etcd服务器交互的命令行工具。 V2:[root@localhost ~]# etcdctl --helpNAME: etcdctl - A simple command line client for etcd.WARNING: Environment variable ETCDCTL_API is not set; defaults ...

2018-11-12 17:29:11 1129

原创 Beego 插入数据 cannot use non-ptr model struct

Beego框架orm在执行o.Insert(*p)插入数据时候需要传入指针变量作为参数,原因是因为在插入成功后,会返回id给user。func AddUser(user User) { o := orm.NewOrm() id, err := o.Insert(&user) if err != nil { beego.Debug("Insert is err : ", e...

2018-11-09 09:54:56 1769

原创 Beego框架控制器函数

官方开发文档:https://beego.me/docs/mvc/controller/controller.md慕课手记:https://www.imooc.com/article/46887控制器概念:控制器就是将路由分发来的请求进行处理,以及返回。 ...

2018-11-09 00:19:07 675

原创 Beego框架POST请求接收JSON数据

在app.conf配置文件中设置 copyrequestbody = truecopyrequestbody = true在controller中使用Golang标准库json包来解析json数据封装到stuct结构体package controllersimport ( "encoding/json" "fmt" "github.com/astaxie/beego")...

2018-11-08 23:53:09 14926 1

原创 docker出现Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon run

问题描述docker服务正常启动,状态是running[root@localhost ~]# systemctl status docker● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; ...

2018-11-03 07:00:45 54256

原创 Ectd安装方式

Etcd二进制安装etcd github地址:https://github.com/etcd-io/etcd/releases下载etcd-v3.3.10-linux-amd64.tar.gz 版本上传到服务器、uer/local/etcd 目录下且解压[root@localhost etcd]# pwd/usr/local/etcd[root@localhost etc...

2018-11-02 04:48:21 1097

原创 Redis集群 哨兵模式

Redis集群 哨兵模式 哨兵模式主要解决的是主从复制 master节点宕机之后,需手动断开主从关系重新设置主库的问题。 Sentinel(哨兵)进程是用于监控redis集群中Master主服务器工作的状态。在Master主服务器发生故障的时候,可以实现Master和Slave服务器的切换,保证系统的高可用。可以在一个架构中运行多个哨兵(sentinel) 进程,这些进程使...

2018-09-28 16:18:00 391

原创 Redis集群 主从复制

Redis集群 主从复制工作原理:从节点服务启动连接主节点,从节点发送一个sync命令,主节点收到命令后启动后台存盘进程,收集所有的操作命令,收集完之后将整个数据库文件发送给从节点。来完成一次同步。从节点收到数据库文件之后存盘加载到内存。此后,主节点继续收集命令依次发送给从节点,从节点再依次执行这些命令,从而达到数据同步。 # Redis集群 -主从复制模式# 配置主节...

2018-09-28 16:17:33 252

原创 CentOS 7安装Redis

新机器CentOS 7安装Redis安装gcc-c++yum install gcc-c++安装wgetyum install wget下载Redis安装包wget http://download.redis.io/releases/redis-3.2.1.tar.gz解压Redistar zxvf redis-3.2.1.tar.gz编译cd redis-3.2.1...

2018-09-28 16:16:53 112

原创 Xshell6 设置 选中粘贴 右键复制

工具→选项→鼠标和键盘

2018-09-18 15:51:43 2254

原创 阿里巴巴fastjson-JSONField介绍

package com.alibaba.fastjson.annotation;import com.alibaba.fastjson.parser.Feature;import com.alibaba.fastjson.serializer.SerializerFeature;import java.lang.annotation.ElementType;import java.la...

2018-09-12 10:45:37 482

原创 侵入式接口&非侵入式接口

 侵入式接口:例如Java、C++语言主要表现在实现类需要明确指出自己实现了某个接口.代码示例//定义一个接口interface Person{    void sleep();    void run();    void eat();}//创建一个Student类 实现Person接口class Student implements Person{    ...

2018-09-11 17:26:31 2417

原创 Maven项目中引入Guava

<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>18.0</version> &

2018-07-17 11:03:46 25823 1

原创 Guava guava-18.0.jar下载

guava-18.0.jar下载链接:链接:https://pan.baidu.com/s/1B2IjhOlrulOgwceG1TehKQ 密码:2qha   

2018-07-17 10:59:35 3943 2

原创 解决谷歌浏览器Chrome不能上网,其他浏览器可以正常上网问题

其实是代理设置的问题打开谷歌浏览器的 设置 –>高级设定——>打开代理设置在Intert属性中-->连接-->选择局域网设置—>设置成自动检测设置,确认保存退出即可。接下来,就可以正常上网了。...

2018-07-10 16:01:27 476698 52

原创 IDEA格式化代码快捷键

IDEA格式化代码快捷键:Ctrl+Alt+LIDEA返回对象生成变量快捷键:Ctrl+Alt+V

2018-06-28 13:59:48 9234

原创 Golang生成随机数和MD5加密

import ( "crypto/md5" "encoding/hex" "math/rand" "time")//生成随机字符串func GetRandomString(length int) string{str := "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"bytes := []...

2018-05-15 11:47:37 2734

原创 MySQL的存储过程 详细教程

MySQL 5.0版本开始支持存储过程   SQL语句需要先编译然后执行存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集经编译后存储在数据库中,通过指定存储过程的名字并给定参数来调用执行它数据库中的存储过程可以看做是编程语言中方法函数优点:1.    大大提高数据库的处理速度2.    提高数据库编程的灵活性语法CREATE PROCEDURE  过程名([[IN|...

2018-05-11 16:10:15 873

原创 Golang结构体

// structDemopackage mainimport ( "fmt")func main() { fmt.Println("Hello World!") //声明结构体 var student1 Student //初始化结构体 student1.name = "lisi" student1.age = 12 student1.address = "北京市...

2018-05-11 16:09:07 401

原创 使用DockerHub官方的MySQLl镜像生成容器

0.    从DockerHub上搜索MySQL镜像    docker search mysql1.   下载DockerHub官方的MySQL镜像docker pull mysql2.    下载完成后查看镜像:docker images3.    运行MySQL镜像 docker run -it mysql...

2018-05-10 11:10:09 391

原创 CentOS 7 关闭防火墙

首先注明:CentOS 7 与 CentOS 6 关闭防火墙的方式不一样firewall-cmd --state 查看防火墙状态systemctl stop firewalld.service 关闭防火墙 关机重启后仍会重新开启防火墙systemctl disable firewalld.service 禁止防火墙在开机时重启 配置上步关闭防火墙 可永久关闭防火墙sy...

2018-05-10 10:56:10 245

原创 gRPC环境安装

安装protobuf,解压即可,并且配置到环境变量中。 https://github.com/google/protobuf/releasesprotoc --version  测试安装  安装proto和protoc-gen-go  protobuf库和protoc --goo_ut工具 直接用命令可以go getgo get -u github.com/golang/protobuf/prot...

2018-05-02 17:11:01 1996

原创 SpringBoot整合MyBatis 需要注意的几点

在.pom文件中配置Mybatis的依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="ht

2018-05-02 16:28:13 388 1

原创 CentOS6系统防火墙开启、关闭、查看状态

注意:要进入到~目录 也就是家目录下才能查看防火墙进入家目录:cd ~关闭虚拟机防火墙:关闭命令:  service iptables stop永久关闭防火墙:chkconfig iptables off两个命令同时运行,运行完成后查看防火墙关闭状态service iptables status1 关闭防火墙-----service iptables stop 

2018-01-10 20:14:26 35157 1

原创 关于Maven的安装及本地仓库的配置

一、安装1、maven软件的安装:直接解压缩即可。2、安装本地仓库(暂留)在maven软件安装目录conf目录下有一个settings.xml配置文件中可以指定maven本地仓库地址。打开Settings.xml文件中标签中指定maven本地仓库地址。注意:这里settings.xml配置可以放在别的地方,不同的仓库配置不同settings.xml供eclipse集

2018-01-09 18:52:27 386

原创 关于修改Maven默认的JDK版本——永久

我们每次新创建的maven项目默认JDK版本都是1.5版本。而我们实际用的是1.7或者1.8版本的JDK。我们来进行修改maven项目默认JDK版本。在这里,我向大家推荐两种解决方案。解决方法一是对某一个maven项目JDK版本修改;解决办法二是针所有的maven项目JDK版本修改。大家可以在实际开发中根据需要选择使用。解决方法一:在maven的pom.xml中添加以下代码

2018-01-09 18:33:57 15220 3

原创 关于jQuery的city-picker插件的使用

首先明确city-picker插件的使用方式有两种:HTML代码方式、JS代码方式。不管使用哪种方式,首先我们要导入jquery.js、city-picker.css、city-picker.data.js、city-picker.js文件。然后,我们直接上代码查看HTML方式创建组件。 使用js代码创建组件 $("#city-picker

2017-12-11 18:25:31 6221

原创 关于Oracle数据库起别名

-- 给字段起别名得用双引号 使用或者不适用as关键字都可以。  不管别名是英文还是中文。   -- 给表起别名 不能使用as关键字 使用或者不使用双引号都可以。

2017-11-28 19:29:57 2418

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除