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

两行开启Go http quic

QUIC,简单来说,就是使用UDP的传输协议,根据Google自己的报告,速度可以加快30%。 主要优点有: 1. 快速建立链接(不用3次握手和TLS4次握手) 2. 多路复用 3. 改进的流控 4. 快速SSL/TLS握手 5. 适合移动用户访问 quic-layer 这么好的性能,当然要赶紧用Go试试看。 https://github.com/lucas-clemente/quic-go 示例中的代码也很简单。 http.Handle("/", http.FileServer(http.Dir(wwwDir))) h2quic.ListenAndServeQUIC("localhost:4242", "/path/to/cert/chain.pem", "/path/to/privkey...阅读全文

博文 2017-08-26 09:09:44 zhuo/blog

忍了很久了

MD 一直一直都想拥有一个前后端完全自定义的博客网站。它不单单是一个博客文章展示网站,而且可以挂作品,挂视频,挂相册,挂个人简历。这种需求,貌似wordPress可以实现,但是作为一个程序猿来讲,它真的太慢了,插件越多,越加载得慢。 wordPress缺点 网页加载慢 "好看的皮囊要付钱",好看的WordPress主题要收费 wordPress太重了,功能冗余,反而我需要的功能它没有 迷之更新 原因 就是觉得个人网站这种东西应该自己设计,此乃自由的高级程序员必备技能 现成的平台,太慢,太简单,不满足我的需求。 兴趣所在,生活意义。 我真需要一个好的网站,这样我才好开始专心写作。 好处 起码比wordPress快 网站样式完全自定义,看到其它网站又好看的UI,嗯,加到自己的网站上来。不过,目前...阅读全文

博文 2018-08-28 00:34:53 newtrek

来自朝鲜的问候 golang入坑系列

鸿渐于陆 本想着写满十八式,但按照目前的进度来看,是很难凑够十八式了。所以还是那句话,量力而行,适可而止。能写多少就写多少,我没法保证看完这本golang脱口秀,一定能成为golang大拿。但入了门,能自力更生开始写golang段子应该差不多。 技术这点事,说破天就是熟练工。一个知识点,一次不懂,就看两遍。两次不行,就来三遍。熟能生巧,巧能夺天。多少个大牛也是从一行一行代码中走过来的。毕竟像李一男这样开挂的技术太少了,绝大多数的coder生涯还是依靠代码量堆砌起来的。 我还在上大学的时候,计算机课程分为量大专业方向:理论研究和应用实践。理论研究就是研究各种算法原理,偏向于数学。应用实践则偏向于想法落地,也就是编码实现。那会总觉得写代码是一件非常有挑战性和有前途的事情,而研究算法,枯燥无聊,没...阅读全文

博文 2017-12-08 06:00:01 vikings-blog

网络推广的创新方法

网站怎么推广?网站怎么宣传?关键字怎么上排名?网站怎么才能来流量?这些问题已经成为网络推广的惯性问题了。你要知道网站推广的路不是一朝一夕就能走好,是要通过不断的改进才能提高,要不停的磨练才能得到升华。 说起做网站推广,通常来讲就是做站内的优化与外链了。做站内简而言之就是做好页面内容、页面布局、页面关键字等等,做外链莫过于就是做软文,通过论坛、博客、社区等平台进行发布。这是最基本最基本的推广方法了,如果你真的什么都不懂,最简单的方法就是花钱进行竞价推广、投放广告,这方面对于财大气粗的大腕们不必介怀,但是对于像要靠自己的本身做好网站推广的站长们,再不像前期投资过大,又想得到效益,该怎么做呢? 相对于高端的站长们,他们通常做一个新站优化推广,很多都是玩技术活的,一般都是自己养蜘蛛池...阅读全文

golang channel basic

package main import ( "fmt" "math/rand" "time" ) func main() { rand.Seed(time.Now().UnixNano()) q := make(chan string) words := []string{"Enjoy", "Go", "Coding", "Patrick"} t := time.Now() for _, w := range words { // passing w to each goroutine to avoid repeating the same! Try not to. go func(w string) { time.Sleep(time.Duration(rand.Int63n(1e9)))...阅读全文

博文 2015-10-17 03:00:00 bnbqian

偶尔练习一下,go语言做题目

偶尔同学群里有发学生作业的,正好有空,就随手练习了一下,题目如下: golang实现代码如下,代码写的很烂,好在终归是可以算出来的。 type v struct { a, b int } func Operate() []*v { vs := make([]*v, 0) for a := 10; a < 100; a++ { for b := 10; b < 100; b++ { r := a * b x := a * (b % 10) if (x > 100 && x < 1000 && (x%100)/10 == 8) && (a*(b/10) < 100) && (r/1000 == 1 && (r%1000)/100 == 8) { vs = append(vs, &v{a, b})...阅读全文

博文 2017-11-01 16:00:06 qzyuanmu

2020-04-06

image.png 毕业后,一直后悔的一件事情就是以前为啥不多拍一些照片,没有多写一些日记。现在回顾那些年,越来越模糊,记忆终究是会淡忘。偶尔看到别人翻一翻高中,大学的相册,还是挺羡慕的。 回顾工作这些年,历经了几家公司,地域从深圳到成都,工作技能虽然稍有长进,但在个人对外建设方面没有什么沉淀,有点恍惚的感觉(旁白:是不是有种锦衣夜行的赶脚?哈哈,那倒没有,是想开放兼容,迭代前进,收获朋友,收获认同)。 之后慢慢的把脑子里的稍许心得沉淀下来,之前也零星的记录了一些笔记,这些脱敏整理后分享出来,慢慢输出,算雁过留痕,也可温故知新。所以呀,赶紧写下来,拿个小本本,赶紧的。 本公众号主要是关注云存储,对象存储,互联网科技。分享无论大小,有时候会夸夸其谈的说架构体系,有时候会细节到一个语言的语法,一...阅读全文

博文 2020-04-06 21:32:53 奇伢云存储

时序数据库 InfluxDB(三)

相关文章:时序数据库 InfluxDB(一)时序数据库 InfluxDB(二)时序数据库 InfluxDB(三)时序数据库 InfluxDB(四)时序数据库 InfluxDB(五) 数据类型 InfluxDB 是一个无结构模式,这也就是说你无需事先定义好表以及表的数据结构。 InfluxDB 支持的数据类型非常简单: measurement : string tag key : string tag value : string field key : string field value : string , float , interger , boolean 你可以看到除了 field value 支持的数据类型多一点之外,其余全是字符串类型。 当然还有最重要的 timestamp ,...阅读全文

golang接口

接口是方法的集合 package main import ( "fmt" "math" ) type geometry interface { area() float64 perim() float64 } type rect struct { width, height float64 } type circle struct { radius float64 } func (r rect) area() float64 { return r.width * r.height } func (r rect) perim() float64 { return 2*r.width + 2*r.height } func (c circle) area() float64 { return m...阅读全文

博文 2017-11-16 17:00:10 peterinblog