Go语言中文网 为您找到相关结果 1139

Go小课01:第一行代码

一、Go环境搭建 1、安装Go 安装命令 brew install go 复制代码 查看go版本 #查看版本(验证是否安装成功) go version 复制代码2、新建GOPATH位置 GOPATH之下主要包含三个目录: bin、pkg、src;其中bin目录主要存放可执行文件; pkg目录存放编译好的库文件, 主要是*.a文件; src目录下主要存放Go的源码文件。 根据自己的习惯设置GOPATH的位置,我是在文档下新建立GoPath目录,然后在该目录下新建bin、pkg 和 src 三个子目录,如下图所示: 3、环境变量配置 变量解释 GOROOT:Go的安装路径 GOPATH:若干工作区目录的路径。是我们自己定义的工作空间,存放Go源码,Go可执行文件,以及编译之后的库文件。 GOBI...阅读全文

博文 2019-09-19 23:34:50 南华Coder

Has anybody built anything solid with RethinkDB? If so, comments on learning curve / performance ?

<hr/>**评论:**<br/><br/>dancannon: <pre><p>Hey, I maintain the Go driver for RethinkDB and while I havnt got anything running in production I hope I have useful information.</p> <p>Regarding the learning curve as mentioned RethinkDB itself is very beginner friendly for both developers and sysadmins, I find th...阅读全文

Kubernetes 基于GlusterFS+heketi的高可用动态存储管理StorageClass

说明: Kubernetes中使用GlusterFS作为持久化存储,要提供storageClass使用需要依赖Heketi工具。Heketi是一个具有resetful接口的glusterfs管理程序,作为kubernetes的Storage存储的external provisioner。 “Heketi提供了一个RESTful管理界面,可用于管理GlusterFS卷的生命周期。借助Heketi,像OpenStack Manila,Kubernetes和OpenShift这样的云服务可以动态地配置GlusterFS卷和任何支持的持久性类型。Heketi将自动确定整个集群的brick位置,确保将brick及其副本放置在不同的故障域中。Heketi还支持任意数量的GlusterFS集群,允许云服务...阅读全文

博文 2020-05-15 19:32:46 Felix_Shang

用Docker定制你的Golang开发环境

前言这篇文章主要针对MacBook用户,并且实验的环境也是MacOS。Windows上应该也可以正常地进行,但是我没有测试过,有兴趣的童鞋可以试试。 这篇文章针对有一定Docker基础的童鞋,如果你还不懂Docker的一些基础命令,或者操作方式,那么你需要先预习一下。 先说说为什么需要用Docker来定制一个Golang开发环境。首先如果你有用过Vagrant,那么你一定知道,这种基于容器开发的好处。首先你不需要在本机安装太多的类似MySQL、PHP、JAVA等软件,这样会让你的电脑变得非常的乱,而且并不是特别好管理。而如果你用了Docker或者Vagrant,你可以很轻松的搭建你需要的环境。并且这一切都是在容器或者虚拟机中。 这篇文章不讲Vagrant,我们讲Docker。在开始之前,我们...阅读全文

博文 2017-10-12 03:29:19 HundredLee

毕业3年间,我是怎么完善自己的单体服务器架构的?

毕业到现在,算了算也快3年了。我也不知道怎么突然,就玩了这么多技术,本来是.net的却成为了一枚PHP全栈工程师,虽然也不算深入,可是一般的软件开发,还是可以应付的。有些时候对广州那边的面试或者深圳的面试,我会比较抗拒笔试,因为我就没有看过他们所说的术语,我一直都是直接去GitHub直接review,并参考,不懂就谷歌。 至于我是怎么开始走上架构搭建这条路,要从毕业开始。 毕业的时候,由于信心和经历都不全面,去了一家广告公司,面向猪八戒接单,也就是外包公司,进去呆了两个月。感觉这不是我想要的发展方向,然后就不告而别了,因为年轻不懂事。然后去了一家卖茶叶的公司,他一开始把分享吹上天,然后去“微三云”企业参观,买了一套源码。然后教我维护,我一个刚毕业出来的人,业务都不懂怎么处理,你叫我维护一个上...阅读全文

博文 2019-10-31 12:32:51 aside section._1OhGeD

Go语言入门(十) Mysql与Redis操作

Mysql与Redis操作 Mysql开发 安装mysql,创建test库 创建表 mysql> CREATE TABLE `user` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(20) DEFAULT '', `age` int(11) DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4; mysql> insert into user (name,age)values('jim',18) SQL查询 单行查询: Db.QueryRole 多行查询: Db.Query import ( "fm...阅读全文

博文 2020-04-11 08:33:15 wx5b285b48ed74e

golang整洁之道(一)

设计工整的go项目配置文件 问题背景 项目经常会涉及到配置文件,而配置文件往往包含多方的配置信息,可能同时涉及到MySQL,kafka,hive,hdfs等等。 不加思索的yaml配置文件 最快,最直接的方案自然是如下示例,直接写 yaml部分 hdfs_path: "/user/hive/warehouse/dm_user.db/user_vod_time/create_time=" hdfs_host: "hdfsNode9" hdfs_port: "8020" eth_host: "http://127.0.0.1" eth_port: "8545" coin_password: "password" golang部分 package config type config struct...阅读全文

博文 2019-03-06 11:34:42 Mandelbrot_Kobe

golang db.Prepare select top ? order by ?

用的这个驱动 _ "github.com/go-sql-driver/mysql" 经过测试,貌似golang的 db.Prepare在查询字符串中 不能使用 select top ? ... order by ? 这样的两个地方不能使用通配符啊。好奇怪。比如: 下面的代码就不行。 sqlstr := ` select top ? a.[Id], a.[CreateDate],a.[PublisherId],a.[NickName],a.[FileSize],a.[Followed], a.[Readed],a.[FilePath], b.[STitle],a.[CreateDate],a.[Encryptioned],a.[FileName] from [hds12204021_db].[...阅读全文

博文 2019-05-29 17:34:50 毛毛v5

[Golang]golang使用mysql实例和第三方库Gendry

导入对应的包 // 安装 $ go get github.com/go-sql-driver/mysql // 导入 import ( "database/sql" _ "thirdpkg/go-sql-driver/mysql" ) 初始化mysql客户端 // 打开数据库,格式是⽤户名:密码@协议/数据库名称?编码⽅式 db, err := sql.Open("mysql", "root:123456@tcp(127.0.0.1:3306)/test?charset=utf8" if err != nil { fmt.Println(err) } // 确保db正常关闭 defer db.Close() // 使用前Ping, 确保db连接正常 err = db.Ping() if er...阅读全文

博文 2020-05-13 08:32:42 番茄猫

给菜鸟站长的全面易懂的建站教程!

摘要: 史上最全建站教程。常用镜像,一键触达。 为了方便您搭建网站,文档君汇总了阿里云云市场上最常用的应用镜像的使用教程,并提供了教程和云市场镜像的链接,让您一键触达,轻松建站。 熟悉搭建云服务器环境的用户,还可以参阅详细的建站教程,浏览并选购云市场产品,个性化搭建网络环境。 网站类型 推荐 OS 镜像及其内含资源 说明 搭建 WordPress 博客 - CentOS - Ubuntu - Aliyun Linux Aliyun Linux 一键安装 Web 环境 - Nginx: 1.4.4 - Apache: 2.2.29、2.4.10 - MySQL: 5.1.73、5.5.40、5.6.21 - PHP: 5.2.17、5.3.29、5.4.23、...阅读全文

资源 2017-08-04 06:03:28 yuun

开源监控解决方案:zabbix 监控mysql database(Golang)

[root@amb01 ~]# tar zxvf binutils-2.27.tar.gz [root@amb01 ~]# cd binutils-2.27 [root@amb01 binutils-2.27]# make [root@amb01 binutils-2.27]# make install [root@amb01 ~]# tar -zxvf go1.4-bootstrap-20171003.tar.gz [root@amb01 ~]# cd go/src [root@amb01 src]# ./make.bash [root@amb01 ~]# mv ~/go ~/go1.4 [root@amb01 ~]# export GOROOT_BOOTSTRAP=~/go1.4 [ro...阅读全文

博文 2018-10-24 10:35:44 yongqiang_guo

???? golang读取配置文件(ini文件)

???? golang读取配置文件(ini文件) ???? 1.配置文件 app.ini [mysql] url=root:abc.123@tcp(127.0.0.1:3306)/foot_this?charset=utf8 #url=root:abc.123@tcp(127.0.0.1:3306)/foot?charset=utf8 maxIdle=10 maxConn=20 ???? 2.代码 IniUtil.go package utils import ( "fmt" "gopkg.in/ini.v1" "strconv" "strings" "tesou.io/platform/foot-parent/foot-api/common/base" ) var ( //配置信息 ini...阅读全文

博文 2020-05-09 16:35:04 现世码农

TiDB RC3 Release

6 月 16 日,TiDB 正式发布 RC3 版。该版本对 MySQL 兼容性、SQL 优化器、系统稳定性、性能做了大量的工作。性能方面重点优化了负载均衡调度策略和流程。功能方面进一步完善权限管理功能,用户可以按照 MySQL 的权限管理方式控制数据访问权限。另外DDL 的速度也得到显著的提升。 同时为了简化运维工作,开源了 TiDB-Ansible 项目,可以一键部署/升级/启停 TiDB 集群。 TiDB: SQL 查询优化器 支持统计信息增量更新 支持 Merge Sort Join 算子 支持 Index Lookup Join 算子 支持 Optimizer hint 语法 优化 Scan,Join 和 Aggregation 算子的内存消耗 优化 CBO 框架 重构 Expres...阅读全文

博文 2017-07-04 16:04:54 PingCAP

Golang TcpProxy和Nodejs TcpProxy

自己平时的工作基本都在php和nodejs之间徘徊,但是目前面对python和java的猛烈攻击呢,其实内心有一种隐隐的痛“PHP是世界上最好的语言“,”nodejs在cpu密集时服务彻底瘫痪"。。。 看了半个月python真实发现,其实它太像php语言了,所以基本不用怎么理解就会了。golang看了1个多月了真的得多写多看源代码才能收获,别看才30几个关键字但是内容真的很多,golang的性能是真的高可以大大缩减服务器开销,举个例子web服务中php需要100台机器,那么golang可能只需要10台甚至更少! 最近在研究mysql proxy,其实mysql本身是支持代理的,但是想自己尝试下这样就会很灵活: 灵活slb mysql负载均衡 读写直接通过proxy直接进行判断 提前预警或拒绝...阅读全文

博文 2017-09-08 04:34:47 gofounder

一行命令将mysql表转为golang struct

Github地址 中文文档| English okcli 可以将指定数据表生成为对应的model文件,目前支持将列名、数据类型、默认值、注释带入指定model中, 就像如下文件: import "time" type ( Student struct { Id int32 `db:"id"` Name string `db:"name"` // the student's name Gender int8 `db:"gender"` // the student's gender,0-male,1-female,DEFAULT:0 Age int8 `db:"age"` // the student's age,DEFAULT:0 Class string `db:"class"` // t...阅读全文

博文 2019-12-19 07:32:42 丨Andy丨丶

mysql基本特性

## 约束 ### 主键约束 “主键(PRIMARY KEY)”的完整称呼是“主键约束”,是一个列或者列的组合,其值能唯一地标识表中的每一行。 ``` create table account(id BIGINT(20 ) PRIMARY KEY, name VARCHAR(255)); create table acount(id BIGINT(20), name VARCHAR(255), PRIMARY KEY(id, name)); ``` PRIMARY KEY(列名,...) ### 外键约束 外键约束(FOREIGN KEY)用来在两个表的数据之间建立链接,它可以是一列或者多列。一个表可以有一个或多个外键 一个表的外键可以为空值,若不为空值,则每一个外键的值必须等于另一个表中主...阅读全文

博文 2019-12-21 17:42:36 bytemode

GORM many2many关系表的创建和查询

最近在用golang搭建个人博客的后台,数据库选用了gorm + mySQL的组合,其中文章(articles)和标签(tags)两个表是多对多的关系,由于对数据库不是很熟悉,外加gorm的文档较为简略,在这里踩了很多的坑。现在在这篇文章中总结下实现的方法。 第一步:定义gorm表的struct type Article struct { gorm.Model Title string `gorm:"not null"` Content string `gorm:"not null"` Tags []Tag `gorm:"many2many:tag_articles"` } type Tag struct { TagId string `gorm:"primary_key"` TagName...阅读全文

博文 2020-03-28 03:32:49 _敏讷

Golang Beego Api连接Mysql简单示例(集成Swagger和Convey单测)

1.工程创建步骤如下, https://beego.me/blog/beego_api 如要集成swagger,请注意使用下面的语句启动beego。 bee run -downdoc=true -gendoc=true 2.连接mysql数据库。 先要安装两个包, 如下, go get github.com/astaxie/beego/orm go get github.com/go-sql-driver/mysql 其次有一个坑,就是必须要先建一个别名为default的数据库,才能启动连接。 而且这个建库的操作最好是在models里面,实测的话,框架先加载models,然后才去运行main包里面的init函数,单元测试直接测试models也是只加载models。 另一个问题是Registe...阅读全文

博文 2019-06-16 17:32:41 FredricZhu

golang 开发笔记

golang 开发笔记 1.Go环境配置 1.1 go安装 1.2 目录结构 1.3 Go命令 1.4 工具 1.5 版本控制(dep) 2 语言基础 2.1 hello word! 2.2 数组 2.3 切片 2.4 map 2.5 struct 2.6 常量和变量 2.7 流程控制 3 字符处理 3.1 判断字符类型 3.2 类型转换 3.3 json处理 3.4 字符串处理 4 包(package) 4.1 自定义包(package) 4.2 import 5 数据库 5.1 mysql(go-sql-driver/mysql) 项目地址:https://github.com/guyan0319/... 参考资料:https://golang.org/doc...阅读全文

golang 程序在 docker 无法找到其他容器

阅读对象 假设阅读者了解 docker,docker-compose以及 go 的语法 问题描述 我有三个应用分别叫做mysql,goApp,javaApp。 他们的依赖关系如下图所示: image.png goApp 通过调用 javaApp 的服务完成逻辑。 javaApp 直接和 mysql 数据库打交道。 为了让他们三个很容易的在 docker 容器里跑起来我使用了 docker-compose。具体的配置文件如下: version: '2' services: mysql: container_name: mysql image: mysql:5.7 restart: always hostname: mysql environment: MYSQL_DATABASE: ${MYS...阅读全文

博文 2017-08-10 14:05:10 耿宜超

Gormat - 跨平台Gopher辅助工具

跨平台的界面化golang便捷转换器,支持数据库转Struct、Sql转Struct、Json转Struct等。 Features 功能展示 [x] 数据库转Struct [x] 数据引擎支持 [x] Mysql [ ] PostgreSQL [ ] Sqlite3 [ ] Mssql [x] 自动存文件 [x] 标签支持 [x] Gorm [x] Xrom [x] JSON [x] 排除列表 [x] 数据映射 [x] 自定义转型 [x] Sql转Struct [x] Json转Struct Prerequisites 开发条件 golang >= 1.11 Installation 安装 安装使用不需要额外的环境,移步到releases下载。 不同平台需要安装额外的开发环境 OS X & ...阅读全文

博文 2020-03-08 11:32:40 airplayx

Need help with Relational Databases and Golang

<p>Hello all, I have alot of experience with relational databases in other languages (php, c#, java, etc) but whenever i try to use the sql package in go it feels superrrr clunky.... how do you guys deal with nulls? (i like using deletedAt nullable date time columns) I hate having to use things like sql.NullString and I especially hate havin...阅读全文

使用 Go 运行与部署

简介 在 docker 中构建 集成在 docker-compose 中 使用 nginx 反向代理 修改 API 创建 nginx service 更新数据库 启动 总结 当前部分的代码 简介 到了最后, 测试和文档都已经完成了, 只剩下部署了. 平常测试的时候可以直接使用 go run 运行, 但到了部署阶段, 对于编译型语言来说,肯定是要使用 go build 生成二进制文件的. 在 docker 中构建 因为整个系统都是基于 docker-compose 的, 所以需要写一个 Dockerfile,将整个项目在 docker 中构建为一个镜像. 这样, 就可以直接在 docker 中运行了. 每次的本地构建生成二进制文件的过程,就转变为了重新构建 docker 镜像. Dockerf...阅读全文

博文 2019-11-13 13:02:45 帅气猫咪

docker(7):使用python 连接数据库,插入并查询数据--link

本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/53589604 未经博主允许不得转载。 博主地址是:http://blog.csdn.net/freewebsys 1,将两个docker 连接起来 首先需要搭建环境: 在alpine下面创建mariadb数据库: http://blog.csdn.net/freewebsys/article/details/53540615 用户名密码是root。 然后创建http的python环境: http://blog.csdn.net/freewebsys/article/details/53509676 接下来做一个简单数据查询和插入操作。 2,python代码: main.py...阅读全文

博文 2017-07-12 10:26:02 freewebsys

Go依赖管理工具dep

安装: Mac:brew install dep Linux curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh 验证 终端输入dep ➜ ~ dep Dep is a tool for managing dependencies for Go projects Usage: "dep [command]" Commands: init Set up a new Go project, or migrate an existing one status Report the status of the project's dependencies ensure Ensure a dependency...阅读全文

博文 2019-11-17 02:32:42 更多精彩内容有,总比没有要好:Go依赖管理工具depfreelanggolang 官方依赖管理工具 dep 使用和持续集成木猫尾巴时间NAV辞典旅游心得:我在旅行途中,你在哪?污大师2018.5.11囧man

使用 Go 管理 Makefile

简介 Makefile 实践 总结 当前部分的代码 简介 很多时候, 我们需要运行多个命令来能完成一件事,又或者某个命令需要指定很多参数. 这个时候, 就需要使用脚本来取代这些复杂的命令,减少输错命令的可能, 也可以为后来者指明常用的操作. Makefile Makefile 就是为此而生的, 相对于用途广泛的 shell 脚本,Makefile 专注于构建自动化过程, 通常用于编译源码等.很多项目都会提供 Makefile 文件, 只需要简单地运行make 就能轻松完成编译构建的过程. 简单介绍下 Makefile 的规则. target: dependencies system command(s) target 通常是程序要生成的目标文件的名字. 但也可以是一个动作的名字. depen...阅读全文

博文 2019-10-29 08:32:42 帅气猫咪

Gorm 源码分析(二) 简单query分析

简单使用 上一篇文章我们已经知道了不使用orm如何调用mysql数据库,这篇文章我们要查看的是Gorm的源码,从最简单的一个查询语句作为切入点。当然Gorm的功能很多支持where条件支持外键group等等功能,这些功能大体的流程都是差不多先从简单的看起。下面先看如何使用 package main import ( "fmt" _ "github.com/go-sql-driver/mysql" "github.com/panlei/gorm" ) var db *gorm.DB func main() { InitMysql() var u User db.Where("Id = ?", 2).First(&u) } func InitMysql() { var err error db,...阅读全文

博文 2019-06-16 03:02:38 大二小的宝

帮hr发一个招聘贴,外企、游戏行业(几乎不加班)、坐标中关村

游戏后端高级开发工程师 JD (外企, 不加班,待遇优厚,坐标中关村) Senior Backend Engineer 要求: * 3年及以上后端开发经验,参与过大规模游戏或其他互联网项目,熟悉常用的后端服务水平扩展方案 * 熟悉golang(优先)/node.js/python中的一个或多个 * 熟悉至少一种关系型数据库(MySQL/PostgreSQL)和一种NoSQL数据库(MongoDB/Redis等) * 熟练掌握 linux 操作系统的使用 * 技术基础扎实,熟悉常用的算法和数据结构 * 对新技术保持好奇心,能够从多种方案中选出项目最合适的 * 责任心强,强自我驱动型 职责: * 负责开发通用的游戏后端存储系统 * 负责开发多人实时在线游戏的后端程序 * 负责后端程序的调优,服务...阅读全文

博文 2018-07-18 16:17:05 beiyannanfei

fuckdb Lite, 帮助你更快地生成go struct代码

前言&背景 在golang的开发过程中,当我们使用orm的时候,常常需要将数据库表对应到golang的一个struct,这些struct会携带orm对应的tag,就像下面的struct定义一样: type InsInfo struct { Connections string `gorm:"column:connections"` CPU int `gorm:"column:cpu"` CreateTime time.Time `gorm:"column:create_time"` Env int `gorm:"column:env"` ID int64 `gorm:"column:id;primary_key"` IP string `gorm:"column:ip"` Organizat...阅读全文

博文 2020-04-06 23:34:37 hantmac

基于 MySQL Binlog 实现可配置的异构数据同步

随着马蜂窝的逐渐发展,我们的业务数据越来越多,单纯使用 MySQL 已经 不能满足我们的数据查询需求,例如对于商品、订单等数据的多维度检索。 使用 Elasticsearch 存储业务数据可以很好的解决我们在业务中的搜索需求。而数据进行异构存储后,随之而来的就是数据同步的问题。 Part.1 现有方案及问题 对于数据同步,我们目前的解决方案是建立数据中间表。把需要检索的业务数据,统一放到一张MySQL 表中,这张中间表对应了业务需要的Elasticsearch 索引,每一列对应索引中的一个Mapping 字段。通过脚本以 Crontab 的方式,读取 MySQL 中间表中 UTime 大于上一次读取时间的所有数据,即该段时间内的增量,写入Elasticsearch。 所以,一旦业务逻辑中有相...阅读全文

博文 2020-04-17 07:32:49 Minna_1122

面试Python工程师会问哪些问题?需要准备什么?|看面试官怎么说

我们在参加Python开发岗位面试的时候都要做哪些准备?一般Python技术方面的面试会问哪些问题?今天,我们从2位面试官的角度来看看,参加Python开发岗面试需要做哪些准备。 1我之前在豆瓣负责过一段时间我们组的技术面试。由于现在不再去面试,可以爆一爆。1. 我从来不问google可获得的答案的问题, 只是问问面试者「在过去的工作中, 学习Python中有不明白推荐加入交流群 号:516107834 群里有志同道合的小伙伴,互帮互助, 群里有不错的学习教程!遇到的Ta认为最有成就感的一件事情是什么」和「如果出现了一个google不到的问题,你会怎么解决」这样的问题。2. 我从来不问操作系统等和Python无关的话题,首先是我不怎么问和工作太无关的话题,有些东西用不到很多就被会遗忘,挑起来...阅读全文

博文 2018-11-08 17:35:05 长情且温柔

阿里云ubuntu14.4上部署gogs

以前曾经在centos上部署了gitlab,但因为买的配置比较低,实际效果并不理想,经常卡机。而且,gitlab配置相当麻烦,需要依赖很多被墙包支持。最近在用golang搞开发,顺道发现了gogs这款git管理系统,据说经过长期迭代已经足够稳定了,所以也想试一试效果,毕竟golang以效率著称,想必对系统要求也会很低很低。下面介绍一下这次成功的配置经历。 本文配置项目 nginx mysql git gogs gogs v0.9.97 @ 2016-09-01 先简单说一下基本步骤 gogs有两种安装方案,第一种是使用二进制安装,这种最简单,配置好git环境、运行二进制文件就能搞定;第二种是编译源码,搭建好环境,再安装好golang语言开发环境和其他需要用到的包,最后自己编译。 其实两者区别...阅读全文

博文 2017-07-04 00:00:04 zhuiluoyu

查出sql列表值 嵌套的HTML中问题

举个例子 我在后台写了这么个办法 获取数据库的值 我的问题就是 这个是个列表可能有几百几千条数据我需要嵌套到HTML中,如何将获取的数据嵌套HTML的呢 最好有个例子给我学习学习 ~~~ rows, err := mysql.DB.Query("select uid,pass from user_list where user ='root123'") defer rows.Close() if err != nil { fmt.Fprintln(w, err) } for rows.Next() { var uid int var pass string err = rows.Scan(&uid, &pass) if err !...阅读全文

[译]使用Go Cloud的Wire进行编译时依赖注入

2018年10月9日 概述 Go团队最近公布了用于开放云开发的可移植云API和工具,开源项目Go Cloud 。 这篇文章详细介绍了Wire,一个随Go Cloud提供的依赖注入工具。 Wire解决了什么问题? 依赖注入是一种编写可伸缩、低耦合代码的标准技术。因为依赖注入显式地为组件提供他们需要工作的所有依赖关系。 在Go中,这通常采用将依赖项传递给构造函数的形式: // NewUserStore返回一个使用cfg和db作为依赖项的UserStore。 func NewUserStore(cfg *Config, db *mysql.DB) (*UserStore, error) {...} 复制代码这种技术在小规模下工作得很好,但是较大的应用程序会存在一个复杂的依赖图。这导致了一大块依赖于...阅读全文

博文 2018-10-17 10:03:20 一桶冷水

cmdp 命令行和单文件快捷提示、上传、下载、执行工具(远程同步)

cmdp 命令行和单文件快速提示、上传、下载、执行工具(远程同步) demo 简介 cmdp相当于git中的一个小功能,可以可以搜索,记录,提交,上传,下载,执行自己的或他人的1行文字,或者1个文件 cmdp相当于wget,可以下载1个文件,可以通过关键词,下载1个文件 cmdp相当于alias,可以记录大量的命令别名,远程同步,只要登录cmdp账号,就可以使用和执行自己或他人的命令别名 cmdp相当于man,可以制作和查看各种语言的help cmdp相当于小云盘,可以储存1行文字或1个文件 功能 单行文本 (command,code,path,content...) 上传记录命令,代码,路径,文本等,并可添加关键词,注释。 搜索自己或他人添加的命令,代码,路径,文本等。(支持全局模糊搜索,...阅读全文

博文 2018-10-11 17:34:43 王乐城愚人云端

面试大厂高频考点:多线程+MySQL+Redis+框架使用

金九银十快到了,即将进入找工作的高峰期,最新整理面试必问高频面试题:多线程+MySQL+Redis+数据结构算法答案总结,希望对想进BAT的同学有帮助,由于篇幅较长,建议收藏后细看~ 并发编程 1、并发编程三要素? 2、实现可见性的方法有哪些? 3、多线程的价值? 3、创建线程的有哪些方式? 4.创建线程的三种方式的对比? 5、线程的状态流转图 6.Java线程具有五中基本状态 7.什么是线程池?有哪几种创建方式? 8.四种线程池的创建: 9.线程池的优点? 10.常用的并发工具类有哪些? 11.CyclicBarrier和CountDownLatch的区别 12.synchronized的作用? 13.volatile关键字的作用 14.什么是CAS 15. CAS的问题 16.什么是Fu...阅读全文

博文 2019-08-21 14:12:55 JavaAOE

mysql升级5.7.19版本JSON类型测试和perl与Go-client

写在之前 从5.1切换到5.7,主要由mysql-server、mysql-devel、mysql-libs三部分 成功安装后: -bash-4.1$ mysql -V mysql Ver 14.14 Distrib 5.7.19, for Linux (x86_64) using EditLine wrapper JSON类型测试 Paste_Image.png perl客户端测试clob类型 需要安装DBI和DBD-mysql,可以打成绿色包以后免安装可直接解压使用。 #CREATE TABLE person ( #number INT(11) auto_increment primary key, #name VARCHAR(255), #birthday DATE, #descrip...阅读全文

博文 2017-09-04 13:04:58 飞天神猫

DockOne微信分享(一零三):Kubernetes 有状态集群服务部署与管理

【编者的话】本次分享将深入介绍Kubernetes如何满足有状态集群服务对容器编排系统提出的新需求,包括如何使用Kubernetes的动态存储请求与分配机制来实现服务状态的持久化存储,以及与高效部署和运行有状态集群服务相关的Kubernetes新特性,如Init Container、PetSet (StatefulSet)等。最后通过一个MySQL集群实例详解在Kubernetes中如何轻松部署一个高可用的有状态集群服务并实现自动化管理。 在容器化时代,除了无状态的容器服务,比如Web服务器,用户也越来越多地使用容器部署有状态的应用,这就对容器编排系统提出了新的需求。 我今天要和大家分享的主题就是如何在目前主流的容器云平台Kubernetes 上部署和管理有状态集群服务。 这次分享的关键词有...阅读全文

博文 2017-06-25 16:25:29 DarkForces.

mysql高级特性

## 视图 视图是虚拟的表,本身不存储数据,而是按照指定的方式进行查询,只包含使用时动态索引数据的查询。 ### 作用 1. 重用sql语句 2. 简化复杂的sql操作 3. 使用表的组成部分而不是整个表 4. 保护数据 5. 更改数据格式和表示 ### 原则 1. 与表名一样视图必须唯一命名 2. 数目没有限制视图可以嵌套 3. ORDER BY可能会被selcect中的覆盖 4. 不能索引不能关联触发器和默认值 5. 可以和表一起使用 ### 使用流程 1. CREATE VIEW 创建 2. DROP VIEW viewname 删除 3. SHOW CREATE VIEWW viewname 查看创建语句 4. CREATE OR REPLACE VIEW 删除并且创建 ``` //...阅读全文

博文 2019-12-25 20:32:28 bytemode

golang+presto查询在数据平台中ad hoc查询

先贴一下GitHub地址:https://github.com/derekennui/presto-go-sql presto作为分布式计算引擎,因为其提供了跨数据源查询功能,以及内存计算优秀的性能,在我司应用到了很多场景。由于我司以golang为主,所以实现了一个简陋的presto sql查询工具。 通常情况下golang查询需要预先定好struct,再传入指针,对于ad hoc查询显然是不满足的,所以只能将其转化为json格式。 比如我们数据库中数据如下: PersonID LastName FirstName Address City 1 White Clover 305 - 14th Ave. S. Suite 3B Seattle 2 Wilman Kala Keskuskatu ...阅读全文

博文 2019-10-23 16:32:56 aside section._1OhGeD

Can gorm (or any other Go pseudo-ORM) use SQLite for tests and another database for production?

<p>Other languages such as Java or Python commonly run unit tests against an in-memory or flat-file database (e.g. H2 or SQLite), and then switch to an external database for production (e.g. PostgreSQL or MySQL). Most ORM&#39;s make this a simple matter of configuration, with perhaps some extra hoops to jump through if you need to use ra...阅读全文