- 博客(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
8015
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
1290
原创 两个有序数组合并成一个有序数组 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
1859
原创 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
6631
1
原创 Golang包管理Vendor以及第三方管理工具govendor简单教程
Golang 官方并没有推荐最佳的包管理方案。到了1.5版本时代,官方引入包管理的设计,加了 vendor 目录来支持本地包管理依赖。官方 wiki 推荐了多种支持这种特性的包管理工具,如:Godep、gv、gvt、glide、govendor等。我们暂时不使用第三方管理工具来使用Vendor包管理我们在项目中创建vendor 文件夹,然后将依赖的第三方库拷贝复制到该文件夹下即可。(此...
2019-01-11 13:04:58
1915
原创 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
305
原创 阿里云部署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
315
原创 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
1533
原创 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
2713
原创 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
3334
原创 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
870
原创 利用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
1083
原创 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
1213
原创 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
1870
原创 Beego框架控制器函数
官方开发文档:https://beego.me/docs/mvc/controller/controller.md慕课手记:https://www.imooc.com/article/46887控制器概念:控制器就是将路由分发来的请求进行处理,以及返回。 ...
2018-11-09 00:19:07
742
原创 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
15199
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
70646
原创 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
1197
原创 Redis集群 哨兵模式
Redis集群 哨兵模式 哨兵模式主要解决的是主从复制 master节点宕机之后,需手动断开主从关系重新设置主库的问题。 Sentinel(哨兵)进程是用于监控redis集群中Master主服务器工作的状态。在Master主服务器发生故障的时候,可以实现Master和Slave服务器的切换,保证系统的高可用。可以在一个架构中运行多个哨兵(sentinel) 进程,这些进程使...
2018-09-28 16:18:00
474
原创 Redis集群 主从复制
Redis集群 主从复制工作原理:从节点服务启动连接主节点,从节点发送一个sync命令,主节点收到命令后启动后台存盘进程,收集所有的操作命令,收集完之后将整个数据库文件发送给从节点。来完成一次同步。从节点收到数据库文件之后存盘加载到内存。此后,主节点继续收集命令依次发送给从节点,从节点再依次执行这些命令,从而达到数据同步。 # Redis集群 -主从复制模式# 配置主节...
2018-09-28 16:17:33
316
原创 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
147
原创 阿里巴巴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
538
原创 侵入式接口&非侵入式接口
侵入式接口:例如Java、C++语言主要表现在实现类需要明确指出自己实现了某个接口.代码示例//定义一个接口interface Person{ void sleep(); void run(); void eat();}//创建一个Student类 实现Person接口class Student implements Person{ ...
2018-09-11 17:26:31
2519
原创 Maven项目中引入Guava
<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>18.0</version> &
2018-07-17 11:03:46
25963
原创 Guava guava-18.0.jar下载
guava-18.0.jar下载链接:链接:https://pan.baidu.com/s/1B2IjhOlrulOgwceG1TehKQ 密码:2qha
2018-07-17 10:59:35
4087
2
原创 解决谷歌浏览器Chrome不能上网,其他浏览器可以正常上网问题
其实是代理设置的问题打开谷歌浏览器的 设置 –>高级设定——>打开代理设置在Intert属性中-->连接-->选择局域网设置—>设置成自动检测设置,确认保存退出即可。接下来,就可以正常上网了。...
2018-07-10 16:01:27
487073
54
原创 Golang生成随机数和MD5加密
import ( "crypto/md5" "encoding/hex" "math/rand" "time")//生成随机字符串func GetRandomString(length int) string{str := "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"bytes := []...
2018-05-15 11:47:37
2860
原创 MySQL的存储过程 详细教程
MySQL 5.0版本开始支持存储过程 SQL语句需要先编译然后执行存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集经编译后存储在数据库中,通过指定存储过程的名字并给定参数来调用执行它数据库中的存储过程可以看做是编程语言中方法函数优点:1. 大大提高数据库的处理速度2. 提高数据库编程的灵活性语法CREATE PROCEDURE 过程名([[IN|...
2018-05-11 16:10:15
938
原创 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
472
原创 使用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
458
原创 CentOS 7 关闭防火墙
首先注明:CentOS 7 与 CentOS 6 关闭防火墙的方式不一样firewall-cmd --state 查看防火墙状态systemctl stop firewalld.service 关闭防火墙 关机重启后仍会重新开启防火墙systemctl disable firewalld.service 禁止防火墙在开机时重启 配置上步关闭防火墙 可永久关闭防火墙sy...
2018-05-10 10:56:10
274
原创 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
2065
原创 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
426
原创 CentOS6系统防火墙开启、关闭、查看状态
注意:要进入到~目录 也就是家目录下才能查看防火墙进入家目录:cd ~关闭虚拟机防火墙:关闭命令: service iptables stop永久关闭防火墙:chkconfig iptables off两个命令同时运行,运行完成后查看防火墙关闭状态service iptables status1 关闭防火墙-----service iptables stop
2018-01-10 20:14:26
36360
原创 关于Maven的安装及本地仓库的配置
一、安装1、maven软件的安装:直接解压缩即可。2、安装本地仓库(暂留)在maven软件安装目录conf目录下有一个settings.xml配置文件中可以指定maven本地仓库地址。打开Settings.xml文件中标签中指定maven本地仓库地址。注意:这里settings.xml配置可以放在别的地方,不同的仓库配置不同settings.xml供eclipse集
2018-01-09 18:52:27
431
原创 关于修改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
15331
1
原创 关于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
6449
原创 关于Oracle数据库起别名
-- 给字段起别名得用双引号 使用或者不适用as关键字都可以。 不管别名是英文还是中文。 -- 给表起别名 不能使用as关键字 使用或者不使用双引号都可以。
2017-11-28 19:29:57
2525
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人