Go操作Mysql的ORM之mysqldb在项目应用中的CRUD操作和事务操作

mysqldb库的事务支持也是类似于Laravel,但需要创建一个新的Model对象出来 下面是mysqldb库在实际项目中的应用 1,项目目录结构 其中bootstrap作为整个项目的初始化入口,app.go里面是所有全局初始化对象,其中就包括ORM对象(我这里变量名为:DB)的生成 ...

2019-01-23 13:58:23

阅读数 102

评论数 0

Go使用mysqldb ORM操作mysql数据库

Mysqldb库是一个基于database/sql接口的go语言ORM,且支持数据库连接池 安装Mysqldb go get github.com/go-sql-driver/mysql go get github.com/kirinlabs/Mysqldb 如何使用Mysqldb? 创...

2019-01-22 13:26:33

阅读数 94

评论数 0

CentOS7 systemctl与service和chkconfig的关系

  systemctl 是系统服务管理器命令,它实际上将 service 和 chkconfig 这两个命令组合到一起   新旧命令对比: 开启自启动 chkconfig --level 3 httpd on //chkconfig httpd on systemctl enable ...

2018-08-10 09:23:26

阅读数 258

评论数 0

CentOS7 最小安装开启wifi

Centos7以后,主要由NetworkManager服务来管理网络连接 chkconfig NetworkManager on   #安装NetworkManager-wifi yum -y install NetworkManager-wifi   #安装完后,reboot,进入系...

2018-08-10 09:19:26

阅读数 3401

评论数 0

Expect之MacOS下远程SCP文件到Linux服务器

Expect常用命令set:    设置变量spawn:启动新的进程send:  用于向进程发送字符串expect1.1> send "hello world\r"expect:从进程接收字符串,和send相反    从进程监测指定的字符串...

2018-05-17 10:23:45

阅读数 179

评论数 0

PHP简单实现Memcache或者Redis一致性Hash分布式集群算法

<?php/* PHP简单实现Memcache或者Redis一致性Hash分布式集群算法*/class Consistent{ protected $position = array(); protected $server; // 统一的Hash算...

2018-05-16 19:12:07

阅读数 160

评论数 0

Golang之缓冲器bytes.Buffer

声明一个Buffer的四种方法:var b bytes.Buffer //直接定义一个Buffer变量,不用初始化,可以直接使用b := new(bytes.Buffer) //使用New返回Buffer变量b := bytes.NewBuffer(s []byte) //从一...

2018-05-12 16:14:29

阅读数 2935

评论数 2

Go语言之Golang http请求库HttpRequest

Golang的第三方http请求包 https://github.com/kirinlabs/HttpRequest 具有快速构建Headers、Cookies、设置超时时间、请求耗时等功能 不管是Get还是Post请求都可以快速构建并发送请求,甚至还支持Put和Delete等方法   当...

2018-05-11 15:00:43

阅读数 7150

评论数 0

Mysql 7种join连接方式深入分析

一,定义: 1)LEFT JOIN / LEFT OUTER JOIN:左外连接 左向外连接的结果集包括:LEFT OUTER子句中指定的左表的所有行,而不仅仅是连接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。 2)RIGHT JOIN...

2018-04-28 16:22:14

阅读数 254

评论数 2

Go语言实现十进制、二进制、八进制、十六进制的转换

package convert import ( "fmt" "log" "math" "strconv" &qu...

2018-04-26 17:32:42

阅读数 6194

评论数 0

Go实现泛型转字符串FormatString()及性能测试

利用Go的反射,实现不同类型转字符串功能,从而实现泛型转字符串功能,并做了单元测试和性能测试。package gotestimport (    "encoding/json"    "fmt"    "re...

2018-03-26 18:10:16

阅读数 462

评论数 0

Go Int转string几种方式性能测试

Go语言内置int转string至少有3种方式:fmt.Sprintf("%d",n)strconv.Itoa(n)strconv.FormatInt(n,10)下面针对这3中方式的性能做一下简单的测试:package gotest import ( &am...

2018-03-26 17:59:00

阅读数 8622

评论数 3

怎么只打印一个文本的第十行?

例如,假定 file.txt 有如下内容:Line 1Line 2Line 3Line 4Line 5Line 6Line 7Line 8Line 9Line 10你的脚本应当显示第十行,如下:Line 10提示:1. 如果一个文件少于十行,你怎么显示?2. 至少有三种不同的方法,尝试尽可能所有的...

2018-03-26 17:32:52

阅读数 481

评论数 0

Go 单元测试 内置testing库

一,Go testing 库 testing.T 和 testing.B 简介 testing.T     判定失败接口         Fail    失败继续         FailNow 失败终止     打印信息接口         Log  数据流 (cout 类似)         ...

2018-03-26 17:24:28

阅读数 664

评论数 0

Shell脚本实战-安装PHP7

#!/bin/bash#--------------------------------------------------------# Function: Install php7 for Centos# Date: 2017-10-03# Author: Jason Wang#-...

2018-03-26 17:14:22

阅读数 337

评论数 0

Shell脚本实战-安装Ngnix

#!/bin/bash#--------------------------------------------------------# Function: Install nginx for CentOS7# Date: 2017-10-06# Author: Jason Wang...

2018-03-26 17:12:59

阅读数 617

评论数 0

Shell脚本实战-安装Mysql

#!/bin/bash#--------------------------------------------------------# Function: Install mysql for CentOS7# Date: 2017-10-06# Author: Jason Wang...

2018-03-26 17:10:52

阅读数 125

评论数 0

Mysql varchar类型长度计算

创建表时,varchar字段的长度最大能设置多少?1,跟字符集GBK,UTF8等有关2,跟当前表所有列总长度有关查看char,varchar字符数,字节长度,十六进制存储select class,char_length(class),length(class),hex(class) from cl...

2018-03-26 16:49:23

阅读数 980

评论数 0

PHP操作读取超大文件的FileReader类

PHP操作超大文件的封装类,SplFileObject配置文件操作函数,经多次测试,总结出效率最高的方式;实现在截取指定行slice()、获取前N行head()、获取末尾N行tail()和返回大文件的总行数lines()等方法

2016-04-26 17:21:39

阅读数 3066

评论数 0

PHP读取超大文件的最后几行

当一个文件,特别是Linux系统日志大于2个G时,1000多万条数据,如果用file打开返回所有行的数组,系统会直接卡死或者内存爆满这进,我们可以用文件指针fseek来定位、fgetc来获取换行符和fgets来获取整行,配合就可以完美的快速获取最后N行

2016-04-25 21:58:59

阅读数 3403

评论数 0

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