闪酷跑路网

一行行枯燥的代码,却描绘出人生的点点滴滴

推荐文章

使用 Go 的 struct tag 回解析版本号字符串

    使用 Go 的 struct tag 来解析版本号字符串 各类软件的版本号定义虽然都不尽相同,但是其基本原理基本上还是相通的:通过特写的字符对字符串进行分割。我们把这一规则稍作整理,放到 struct tag 中,告诉解析器如何解析,下面就以 semver 为例作个示范: type SemVersion struct { Major int `version:"0,.1"` Minor int `version:"1,.2"` Patch int `version:"2,+4,-3"` PreRelease string `version:"3,+4"` Build string `version:"4"` } 其中 struct tag 中的第一段内容表示的是当前字段的一个编号,要求唯一且为数值,0 表示入口; 后面的

    阅读全文>>

作者:coody分类:【_Go浏览(2120

2018-11-14

history.go(-一)不刷新的其他处理

    history.go(-1)不刷新的其他处理场景描述: a页打开b页,b页执行history.go(-1)意图关闭当前页的同时刷新a页。但在微信客户端或者部分android手机无效果。   供参考的处理方式: 1、在js中写上location.href = document.referrer;就可以实现跳转到上一个页面了,让用户觉得体验很好  但是在IE中referrer就没那么尽人意了啊,IE会清空referrer  众所周知,我们web开发人员痛恨IE浏览器,因为IE不支持标准,标准外的默认行为又和其他浏览器经常不一致: 在IE中用javascript做跳转,比如用window.location.href = “http://www.google.com”; google无法取到浏览器请求的HTTP referrer,因为IE清空了document.ref

    阅读全文>>

作者:coody分类:【_Go浏览(661

2018-11-13

Django-1.11中文文档-模型Models(1)

    Django-1.11中文文档-模型Models(一)模型Models (官方文档链接) 模型是数据信息的唯一并明确的来源。它包含了我们储存的数据的基本字段和行为。通常,每个模型映射到一张数据库表。 基本概念: 每个模型都是**django.db.models.Model**的一个子类 每个属性代表数据库中的一个字段 在这些基础上,Django为我们提供了一个自动生成的数据库访问API。(见***进行查询***章节)  简单示例 下面的示例模型定义了一个Person,其拥有一个first_name和一个last_name属性。 from django.db import models class Person(models.Model): first_name = models.CharField(max_length=30) last_name

    阅读全文>>

作者:coody分类:【_Go浏览(1233

2018-11-13

Go语言学习笔记(8)golang 操作 Redis & Mysql & RabbitMQ

    Go语言学习笔记(八)golang 操作 Redis & Mysql & RabbitMQ加 Golang学习 QQ群共同学习进步成家立业工作 ^-^ 群号:96933959 Reids 安装导入 go get github.com/garyburd/redigo/redis import "github.com/garyburd/redigo/redis" 链接 github:https://github.com/antirez/redis Doc:http://godoc.org/github.com/garyburd/redigo/redis Redis全套使用:http://www.cnblogs.com/suoning/p/5807247.html 使用 连接 import "github.com/garyburd/redigo/redis" func m

    阅读全文>>

作者:coody分类:【_Go浏览(598

2018-11-15

怎么为 Go 设计一个通用的日志包

    如何为 Go 设计一个通用的日志包 需求 一个通用的日志包,应该满足以下几个需求: 兼容 log.Logger,标准库大量使用了 log.Logger 作为其错误内容的输出通道,比如 net/http.Server.ErrorLog,所以兼容 log.Logger 是首要的需求; 自定义配置,不同的运行环境,往往需要不同的日志输出配置,在不重新编译源码的情况下,就能改变配置也应该成为一项标配; 不同的输出类型,根据目前市面上大部分的日志库,我们把日志分为以下六种类型:INFO、WARN、DEBUG、TRACE、ERROR 和 CRITICAL; 对日志内容的自定义处理,比如将日志按时间段进行切割,或是重要内容发邮箱进行提醒等。 配置文件 根据以上的需求,我们可以拟定一个以下格式的 XML 配置文件: <?

    阅读全文>>

作者:coody分类:【_Go浏览(1936

2018-11-15

小弟我读《通过Go来处理每分钟达百万的数据请求》

    我读《通过Go来处理每分钟达百万的数据请求》我读《通过Go来处理每分钟达百万的数据请求》 原文 原文作者为Malwarebytes公司的首席架构师Marcio Castilho http://marcio.io/2015/07/handling-1-million-requests-per-minute-with-golang/ 问题描述 当我们的服务端需要处理大量的耗时任务时,我们一般都会考虑将耗时任务异步处理。 简单粗暴法 golang恰恰给我们的异步处理带来了很大的便利--go func()。然而,绝大多数的时候,我们不能简单粗暴的创建协程来处理异步任务,原因是不可控。虽然协程相对于线程占用的系统资源更少,但这并不代表我们可以无休止的创建协程。积水成江,不停创建协程也有压垮系统的风险。这里引用原作者的demo,一个执行耗时任务的handler。 func payloadHandl

    阅读全文>>

作者:coody分类:【_Go浏览(596

2018-11-16

Go 数据结构-二分查找树

    Go 数据结构--二分查找树Go 数据结构--二分查找树 今天开始一个Go实现常见数据结构的系列吧。有时间会更新其他数据结构。 一些概念 二叉树:二叉树是每个节点最多有两个子树的树结构。 完全二叉树:若设二叉树的高度为h,除第 h 层外,其它各层 (1~h-1) 的结点数都达到最大个数,第h层有叶子结点,并且叶子结点都是从左到右依次排布,这就是完全二叉树。 满二叉树:除了叶结点外每一个结点都有左右子叶且叶子结点都处在最底层的二叉树。 平衡二叉树:平衡二叉树又被称为AVL树(区别于AVL算法),它是一棵二叉排序树,且具有以下性质:它是一棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。 二叉查找树:它或者是一棵空树,或者是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若它的右子树不空,则右子树上所有结点的值均大于它

    阅读全文>>

作者:coody分类:【_Go浏览(1249

2018-11-15

golang 部类断言的学习

    golang 类型断言的学习在php中有一个 serialize() 函数 可以把数组序列化成字符串进行存储和传输 如果想反序列化这种字符串,在php中只需要一个简单的unserialize() 函数就可以完成了.但是在golang中可就没有这么容易了,非得费个九牛二虎之力,写上不少代码才行。 这时候只想感叹一下,php真的是世界上最好的语言啊! 我就在今天的开发中遇到了这么个问题,需要使用golang去解析php序列化的字符串,在github上找了个解析的包,但是发现解析之后的结果是个interface{}类型。 顿时我就无从下手了,总在想数据实际上是一个map,但是解析后得到一个interface{} , 这让我怎么用啊 感觉需要用类型断言,但又不太会用,遂去社区问一下吧,期望大佬们能给个答案。 实际上确实很管用。 下面贴一下代码: package main import ( "

    阅读全文>>

作者:coody分类:【_Go浏览(1937

2018-11-16

Go数组、切片、照射的原理-简明解析

    Go数组、切片、映射的原理--简明解析数组、切片、映射是Golang的最重要的数据结构,下面是对这3种数据结构的一点个人总结: 一、数组 数组是切片和映射的基础数据结构。 数组是一个长度固定的数据类型,存储着一段具有相同数据类型元素的连续内存块。 因为数组占用的内存是连续分配的,所以对数组的操作速度很快。 声明数组的方式:4种 var array1 [5]int array1 := [5]int{3,5,6,3,2} array1 := [...]int{3,4,7,8,1} //根据数组字面量中元素的个数来确定数组的长度 array1 := [5]int{0:3,3:5,4:8} //只初始化指定索引的元素,其余元素保持零值 数组元素的类型可以为任何内置类型,也可以是某种结构类型,也可以是指针类型。 数组变量的类型包括数组长度和元素的类型,只有两部分都相同的数组才可相互赋值。 多维

    阅读全文>>

作者:coody分类:【_Go浏览(961

2018-11-15

【ArangoDB 引见】

    【ArangoDB 介绍】 ArangoDB原生多模型数据库,指的是兼有graph图, document文档和key/value键/值对的三种数据模型存储软件。 其快捷灵活之处在于,它有试用于全部三种数据模型的统一内核和统一数据库查询语言-- AQL (ArangoDB Query Language)。其可以涵盖全部三种数据模型,还允许在单个查询中混合使用三种数据模型。     ArangoDB is a multi-model, open-source database with flexible data models for documents, graphs, and key-values. Build high performance applications using a convenient SQL-like query language or JavaScrip

    阅读全文>>

作者:coody分类:【_Go浏览(2158

2018-11-15

wagon-maven-plugin 实现远道部署

    wagon-maven-plugin 实现远程部署 1.添加wagon-maven-plugin        <dependency>            <groupId>org.codehaus.mojo</groupId>            <artifactId>wagon-maven-plugin</artifactId>        &n

    阅读全文>>

作者:coody分类:【_Go浏览(1768

2018-11-13

windows7下MongoDB(V3.4)的使用及积存设计

    windows7下MongoDB(V3.4)的使用及仓储设计简单的介绍一下,我使用MongoDB的场景。 我们现在的物联网环境下,有部分数据,采样频率为2000条记录/分钟,这样下来一天24*60*2000=2880000约等于300万条数据,以后必然还会增加。之前数据库使用的是mssql,对于数据库的压力很大,同时又需要保证历史查询的响应速度,这种情况下,在单表中数据量大,同时存在读写操作。不得已采用MongoDB来存储数据。如果使用MongoDB,则至少需要三台机器,两台实现读写分离,一台作为仲裁(当然条件不允许也可以不用),每台机器的内存暂时配置在16G,公司小,没办法,据说,使用这个MongoDB需要机器内存最少92G,我没有验证过,但是吃内存是公认的,所以内存绝对要保证,就算保证了,也不一定完全就没有意外发生。我们上面的这些特殊的数据是允许少量的丢失的,这些只是做分析使用的,几个

    阅读全文>>

作者:coody分类:【_Go浏览(710

2018-11-15

mongodb的认证、受权、审计

    mongodb的认证、授权、审计    1. 认证(Authentication) MongoDB提供了大量的用户连接到数据的认证机制。选择提供安全和管理最好的平衡的机制。尽管认证是可选的,但推荐的安全实践是所有的生产系统启用认证。质疑应答认证(Challenge Response Authentication(MongoDB-CR))这是传统的基于用户名密码的认证。用户可以在一个数据库或整个集群范围创建。如果一个用户只须在特定的数据库访问数据,推荐只在该数据库创建用户。集群级别的访问应该限制给管理员。X.509证书认证(X.509 certificate Authentication)用户可以使用X.509证书认证到他们的MongoDB数据库。为了实现它,MongoDB实例需要启用SSL。默认MongoDB社区版没有启用SSL。你需要转向你自己的版本或者注册使用企业版。你可以使

    阅读全文>>

作者:coody分类:【_Go浏览(1510

2018-11-14
上一页 1/111页 下一页