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

正确使用Go的Timer

我们总是会使用Timer去执行一些定时任务,最近在Go语言的定时器使用上面不小心踩到一点问题,这里记录一下。 go demo(input) func demo(input chan interface{}) { for { select { case msg <- input: println(msg) case <-time.After(time.Second * 5): println("5s timer") case <-time.After(time.Second * 10): println("10s timer") } } } 写出上面这段程序的目的是从 input channel 持续接收消息加以处理,同时希望每过5秒钟和每过10秒钟就分别执行一个定时任务。但是当你执行这段程序...阅读全文

博文 2014-11-16 09:30:05 skoo

golang 里面指针符号的*和&

先看一段代码先放一段代码,人工运行一下,看看自己能做对几题?package main import "fmt" func main() { var a int = 1 var b *int = &a var c **int = &b var x int = *b fmt.Println("a = ",a) fmt.Println("&a = ",&a) fmt.Println("*&a = ",*&a) fmt.Println("b = ",b) fmt.Println("&b = ",&b) fmt.Println("*&b = ",*&b) fmt.Println("*b = ",*b) fmt.Println("c = ",c) fmt.Println("*c = ",*c) fmt....阅读全文

博文 2017-02-10 10:21:28 ohgenlong

go语言指针符号的*和&

先看一段代码 先放一段代码,人工运行一下,看看自己能做对几题? package main import "fmt" func main() { var a int = 1 var b *int = &a var c **int = &b var x int = *b fmt.Println("a = ",a) fmt.Println("&a = ",&a) fmt.Println("*&a = ",*&a) fmt.Println("b = ",b) fmt.Println("&b = ",&b) fmt.Println("*&b = ",*&b) fmt.Println("*b = ",*b) fmt.Println("c = ",c) fmt.Println("*c = ",*c) fm...阅读全文

博文 2016-06-29 02:00:02 grimm

go语言的select 与chan

chan是golang非常重要的一个概念,用于在不同的goroutine之间通信或共享数据,是go推荐的共享数据的方式。 chan有默认的deadlock检测机制,例如这段代码 http://play.golang.org/p/_0UWFWiGOr 运行的时候会提示: fatal error: all goroutines are asleep – deadlock! chan可以与select相结合,当chan与select结合的时候,有一个很有意思的现象,就是chan会变成非阻塞的 更有趣的是time.Timer,chan与select相结合的例子,每次select的chan case发生时,都会重置timer。一个极端的例子,select中,只有timer和default时,这个程序将...阅读全文

博文 2015-03-24 23:24:13 铁哥

golang beego cache

1 package main 2 3 import ( 4 "fmt" 5 "github.com/astaxie/beego/cache" 6 "time" 7 ) 8 9 func main() { 10 //一秒钟 11 bm, _ := cache.NewCache("memory", `{"interval":1}`) 12 13 bm.Put("astaxie", 1, 10) 14 bm.Get("astaxie") 15 fmt.Println("do get: ", bm.Get("astaxie")) 16 bm.IsExist("astaxie") 17 fmt.Println("IsExist: ", bm.IsExist("astaxie")) 18 //bm.De...阅读全文

博文 2015-04-18 03:00:00 rojas

time.Unix(sed, nsed)

# time.Unix(sed, nsed) 最近看到代码中有一行这个, 单纯看英文并不是太理解, 然后这里找了一下,没有相关的解释.其实是一个很简单的函数. Unix()返回一个Time类型, 然后这个时间是UTC时间加上你的参数时间 ``` // ex: t := time.Unix(1, 0) fmt.Println(t) // 此处的时间就是UTC时间,加一秒钟 ``...阅读全文

博文 2019-03-01 11:16:02 NextLeaves

日志搜索平台Poseidon

波塞冬,是希腊神话中的海神,在这里是寓意着海量数据的主宰者。 Poseidon 系统是一个日志搜索平台,可以在数百万亿条、数百PB大小的日志数据中快速分析和检索特定字符串。 360公司是一个安全公司,在追踪 APT(高级持续威胁)事件时,经常需要在海量的历史日志数据中检索某些信息, 例如某个恶意样本在某个时间段内的活动情况。在 Poseidon 系统出现之前,都是写 Map/Reduce 计算任务在 Hadoop 集群中做计算, 一次任务所需的计算时间从数小时到数天不等,大大制约了 APT 事件的追踪效率。 Poseidon 系统就是为了解决这个需求,能在几秒钟内从数百万亿条规模的数据集中找出我们需要的数据,大大提高工作效率; 同时,这些数据不需要额外存储,仍然存放在Hadoop集群中,节...阅读全文

开源项目 2017-02-07 03:16:54 Qihoo360

[翻译]Go语言开发苹果推送通知

文在此:http://bravenewmethod.wordpress.com/2011/02/25/apple-push-notifications-with-go-language/ 前两天正巧看到 APNS 没有 Go 的实现,还在琢磨怎么实现一个试试,这下我又省心了。文章本身并不怎么出色,代码倒是有些用途。翻译这篇东西纯粹是为了给自己后面的工作留个资料。大家有用则用,无用就无视吧。 ————–翻译分割线————– Go语言开发苹果推送通知 我开始尝试学习并熟悉 Go 语言,并且做了一些普通的常识,例如,发送苹果推送通知(Apple Push Notifications)。这是我个人对一些开发环境的性能测试。迄今为止,已经有: 使用 Node.js 的推送通知(Push notific...阅读全文

博文 2014-10-09 16:15:11 mikespook

HTTPS和HTTP有什么区别?如何将HTTP转化成HTTPS

不知道大家有没有注意到输入网址时的HTTP部分,在打开网站进行操作时有时候会自动跳转为HTTPS格式,这是为什么?HTTP与HTTPS到底有什么区别?如何将HTTP转化成HTTPS,针对这些问题,我们做了一个整理。 1.什么是HTTP与HTTPS? 大家在输入网址的时候最常见的其实就是HTTP这种格式的。HTTP是互联网上应用最广的一种网络协议、一种标准,用于从WWW服务器传输超文本到本地浏览器的传输协议,就是减少网络传输,使浏览器更高效。 HTTPS则相当于安全版的HTTP,HTTP协议以明文方式发送内容,不提供数据加密,如果攻击者截取服务器与浏览器之间的传输报文,就可以直接读懂其中的信息。而HTTPS相当于在明文本上加上SSL层,独特的加密方式,唯一的秘钥,以此确保其信...阅读全文

从今天起,踏上go语言编程艺术之旅

刚毕业一个月,但工作已经将近一年了。从去年八月份开始到现在,一直在从事java和android的开发,主要是android sdk开发。应公司要求,中途也搞过xmpp和android ndk的开发,还学习过opengls知识。虽然这一年工作的面广,但是感觉真正的收获却甚少,因为在这样的过程自己并没有真正沉淀下来去精通一门技术。在这种需求式的学习中,对很多知识往往是一知半解,没有深究,所以常常也觉得茫然。 一年前就听说过go语言很厉害,但也没有真正去学习和研究。前些日子,初步了解了下go语言,第一感觉是代码看起来确实简洁清晰,再进一步的看了下它的并发机制和其他特性,发现它确实是一门好语言。一直以来就不喜欢java语言那种乱乱的感觉,有时候会感觉用java语言写出来的代码会让人浮躁,缺乏一种美感...阅读全文

博文 2014-10-27 19:00:01 leege100

玩了几天go语言,暗爽

以前看过go的几本书,《The way to go》还有《Programming in Go》,没有实在做什么项目,也没有写代码练习,很快就忘掉了。 这几天想写一个程序的原型,用来批量升级若干个主备集群。于是乎就拿Go语言来开始干活了。 一开始磕磕碰碰,很快地,熟悉了语法之后,发觉这个语言用起来其实是很愉快的。 首先用Go做东西不像C或者C++那样从头写一堆库,好多东西拿来就用。 多线程、内存管理、函数指针等等用C++很头痛的东西,现在就水到渠成。 佩服这个语言的设计者。目前我还没有完全用到所有的特性,再用一阵子应该能体会到更多便利之处...阅读全文

博文 2015-12-30 14:00:18 TrentZhou

沉迷经典的人--读梭罗《阅读》

梭罗说的真正的书,是指什么书呢?不是故事书,不是文中提到的《小阅读》和《简易读物》。在梭罗看来,这些书纯粹是废纸,读这些书,就像读今天的故事会,只需要有小学文化,就能用来打发时间。在每个时代,一张张有文字的纸,订成本以后,摆到书店的货架上,就是一本书了。这是一种对书的误解,书是文字的集合,文字是思想和知识的载体。 其实我们当下的情况和他的康科德也差不多,走到书店里看看就知道了,有的书长得很像书,精美的封面和印刷,有质感的纸张,但是翻开读几页之后,会发现那只是一个有诚意,有几百页的篇幅的广告,给某个学校或者某个课程做的。有的书是纯粹的产品,和九块九包邮的拖鞋没什么区别,这些书被生产出来唯一的目标就是被卖掉,生产它的人一生可能都没有读过几本书,不然,为什么会有这种书出现呢,他都没有质疑自己,怎么...阅读全文

博文 2018-09-23 12:34:40 ZHOU_e3a0

你的努力必须要有价值

壹听过太多要努力的话,我也一直告诉自己要努力,也以自己的方式努力着。可是回头想想,自己以为的努力是否是真的努力,自己的努力是否收到了想要的结果?你可能常常披星戴月,譬如见过凌晨两点的月亮,自己的努力都把自己给感动了。可是,在这么努力后,你到底收获了什么?你的所得和自己的付出成比例吗?如果相比于你的付出,所得太少,那么真的是自己出了问题:无价值的努力不是努力,那是自我感动。自己每天都很忙,忙的都没有心思注意一下路边刚刚开的花,忙的都没有时间好好收拾一下自己。心里想着,只要我一直这么努力下去,肯定有结果。可是,你并没有看看自己的努力是否产生了价值,只是埋头往前走。作为技术出身,你很喜欢技术,对于新技术,有无限的热情,一直在追逐,但是只是知道这个技术,具体怎么实现,怎么应用,怎么解决具体问题,却一...阅读全文

博文 2019-02-20 23:34:41 Qingyuan清远

力扣算法学习个人分享812. 最大三角形面积

812. 最大三角形面积 问题描述 给定包含多个点的集合,从其中取三个点组成三角形,返回能组成的最大三角形的面积。 示例 输入: points = [[0,0],[0,1],[1,0],[0,2],[2,0]] 输出: 2 解释: 这五个点如下图所示。组成的橙色三角形是最大的,面积为2。 问题分析 在平面直角坐标系中,只要三个坐标点不在同一直线上就可构成三角形。 当三个坐标点在同一直线上时,面积为零。 当三个坐标点不在同一直线上,求三个坐标点构成的三角形面积最简单的方式是使用向量。 向量(也称欧几里得向量、几何向量、矢量) 指具有大小和方向的量。它可以形象的表示为带箭头的线段。箭头所指代表向量的方向;线段长度代表向量的大小。 已知坐标点求向量 设A(x1,y1),B(x2,y2),C(x3,...阅读全文

博文 2020-03-05 15:32:44 孤狼