自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Go 中 JSON解析时数据处理

如何去处理?很多时候,我们可能遇到这样的场景,就是远端返回的JSON数据不是你想要的类型,或者你想做额外的操作,比如在解析的过程中进行校验,或者类型转换,那么我们可以这样或者在解析过程中进行数据转换package mainimport ( "bytes" "encoding/json" "fmt")type Mail struct { Val..

2018-06-15 15:48:13 521

原创 Go 中 JSON解析时 tag 的使用

一个结构体正常序列化过后是什么样的呢?package mainimport ( "encoding/json" "fmt")// Product 商品信息type Product struct { Name string ProductID int64 Number

2018-06-15 15:15:35 3075

原创 Go 在 MongoDB 中常用查询与修改

以下所有例子中结构定义如下:type User struct { Id_ bson.ObjectId `bson:"_id"` Name string `bson:"name"` Age int `bson:"age"` JoinedAt time.Time `bson:"joined_at"` Interests [

2018-06-10 13:14:37 6192

原创 基本递归与尾递归

基本递归首先我们通过递归的方式去求解n!。函数可以定义成如下形式: 图3-1展示了利用递归的方法计算的4!过程。它也勾画出了递归过程中的两个基本阶段:递推与回归。在递推阶段,每一个递归调用通过进一步调用自己来记住这次递归过程。当其中有调用满足终止条件时,递推结束。比如,在计算n的阶乘时,终止条件是当n=1和n=0,此时函数只须简单地返回1即可。每一个递归函数都必须拥有至少一个终止条件;否...

2018-06-10 13:11:39 510

原创 Go 在 MongoDB 中对数组元素进行查询

MongoDB中根据数组子元素进行匹配,有两种方式。使用 “[数组名].[子元素字段名]” 的方式进行匹配。使用 “[数组名]” $elemMatch { [子元素字段名] }的方式。不同点在于所匹配的主体不同。“[数组名].[子元素字段名]” 的方式匹配的主体为 “[数组名]”, 适用于单个条件,如果是多个条件, 则变成数组子元素之间的“或”运算。请看示例:假设某个集合...

2018-06-09 22:07:04 3858

原创 Dockerfile 常用命令

镜像构建过程Dockerfile描述了组装镜像的步骤,其中每条指令都是单独执行的。除了FROM指令,其他每一条指令都会在上一条指令所生成镜像的基础上执行,执行完成后会生成一个新的镜像层,新的镜像层覆盖在原来的镜像之上从而形成了新的镜像。Dockerfile所生成的最终镜像就是在基础镜像上面一层层的镜像组建的。指令备注:指令不区分大小写,但是为了与参数区分,推荐大写。Docker会顺...

2018-06-06 21:20:19 283

原创 Go代码版本控制中的 glide 与 govendor

安装 go get github.com/Masterminds/glide使用 (windows下) 通过 go get 生成对应的 glide.exe,在任意目录下,可能无法直接使用 glide 的命令,我们可以通过吧 golang 的 $GOPATH/bin 目录加入系统的 $PATH 路径下,即可使用常用命令 glide :查看命令详情,可通过这条命令查看 glide 的全局配...

2018-06-05 09:50:07 1553

原创 什么是“托管代码”?

使用 .NET Framework 时,我们经常会遇到“托管代码”这个术语。 本文档解释这个术语的含义及其更多相关信息。 简而言之,托管代码就是执行过程交由运行时管理的代码。 在这种情况下,相关的运行时称为公共语言运行时 (CLR),不管使用的是哪种实现(Mono、.NET Framework 或.NET Core)。 CLR 负责提取托管代码、将其编译成机器代码,然后执行它。 除此之外,运...

2018-05-19 20:01:13 4628

原创 Cron 表达式

Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义。Cron有如下两种语法格式:Seconds Minutes Hours DayofMonth Month DayofWeek YearSeconds Minutes Hours DayofMonth Month DayofWeek每一个域可出现的字符如下:Seconds:可

2018-01-20 14:32:53 244

原创 Go 时间戳及string、int、int64 相互转换

获取时间戳用time.Now().Unix(),格式化时间用t.Format,解析时间用time.Parse。package mainimport ( "fmt" "time")func main() { //获取时间戳 timestamp := time.Now().Unix() fmt.Println(timestamp) //格式化为字符串,tm

2017-10-19 11:18:44 33732

原创 Go 闭包

闭包Go 支持通过“闭包”来使用 匿名函数。匿名函数在你想定义一个不需要命名的内联函数时是很实用的。代码实例package mainimport "fmt"// 这个 `intSeq` 函数返回另一个在 `intSeq` 函数体内定义的// 匿名函数。这个返回的函数使用闭包的方式 _隐藏_ 变量 `i`。func intSeq() func() int { i := 0 retu

2017-09-17 12:35:03 276

原创 Git 使用

列出 Git 找到的所有设置:git config --list配置个人用户名称:git config --global user.name "test"配置个人邮件地址:git config --global user.email test@example.com忽略SSL证书错误:git config --global http.sslVerify false

2017-09-05 19:57:31 294

原创 clock realtime 与 clock monotonic

Clock_realtime 代表机器上可以理解为当前的我们所常看的时间,其当time-of-day 被修改的时候而改变,这包括NTP对它的修改(NTP:Network Time Protocol(NTP)是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),且可介由加

2017-09-04 18:03:03 797

原创 Go 输入输出格式化

// Go 在传统的`printf` 中对字符串格式化提供了优异的支持。// 这里是一些基本的字符串格式化的人物的例子。package mainimport "fmt"import "os"type point struct { x, y int}func main() { // Go 为常规 Go 值的格式化设计提供了多种打印方式。例 // 如,这里打印了 `point

2017-08-31 10:29:00 2494

原创 MongoDB基本安全配置

远程登陆MongoDB不加端口号登陆就是默认端口号:mongo ***.***.***.***限制访问IP和端口# 方法一mongod --bind_ip 127.0.0.1 --port 28018# 方法二在/etc/mongodb.conf文件中添加以下内容:bind_ip = 127.0.0.1port = 28018设置用户名和密码# 启动mongodb时加上--authmong

2017-08-24 11:45:56 486

原创 MBR 和 GPT 分区差别

MBR分区表详解全新硬盘(未初始化)使用之前,必须对齐分区,硬盘分区初始化有MBR和GPT,还有基于PowerPC的Mac电脑的Apple分区图。MBR的全称是Master Boot Record(主引导记录),MBR早在1983年IBM PC DOS 2.0中就已经提出。之所以叫“主引导记录”,是因为它是存在于驱动器开始部分的一个特殊的启动扇区。这个扇区包含了已安装的操作系统的启动加载器和驱动器的

2017-08-13 12:46:13 1084

原创 exit(0)、exit(1)、return 区别

exit(0):正常运行程序并退出程序; exit(1):非正常运行导致退出程序; return():返回函数,若在主函数中,则会退出函数并返回一值。详细说:return返回函数值,是关键字; exit 是一个函数。return是语言级别的,它表示了调用堆栈的返回;而exit是系统调用级别的,它表示了一个进程的结束。return是函数的退出(返回);exit是进程的退出。return是C

2017-08-10 10:59:43 697

空空如也

空空如也

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

TA关注的人

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