全部  >  关键词" go "共搜索到 69 条结果

go 条件编译 发布时间: 2020-02-07 09:59:43.0 评论数: 0
最近在看nsq 的nsqlookupd 其中用到了go-svc包,于是顺带看了一下代码,其中有一点不是很明白,就是一个包里出现了相同的方法,程序也没有报错, svc_other.go文件和svc_windows.go文件都实现了Run方法 终于知道他是怎么实现的 原因在于是 svc_other.go文件最上面 // +build !windows svc_windows.go文件最上面 // +build windows 这个是go语言的条件编译,之前没有遇到过,所以要写文章记录一下 // +build !windows 这个是不在windows下可以编译 // +build win ......
Google如何备份互联网 发布时间: 2020-02-05 22:19:29.0 评论数: 0
近日,在视频“How Google Backs Up the Internet”中,Raymond Blum介绍了许多值得互联网公司学习的有关备份、恢复方面的技术与思想。Blum的演讲幽默诙谐,信息量巨大,洋洋洒洒地讲了一个多小时,处处闪现智慧的光芒,非常值得一听。Blum用典型的Google式说法解释了为何常规的备份策略对Google不起作用:它们在实现容量倍增的同时需要付出倍增的付出(成本和资 源)。若备份两倍的数据需要两倍的资源(时间、能源、空间等),那就没什么用,这不叫扩展。当要备份的数据量从1艾字节(exabyte)增长到2艾字节 时,你需要一份不同的工作计划。感谢T ......
Mac下搭建go语言开发环境 发布时间: 2020-02-05 02:55:14.0 评论数: 0
1、安装Golang的SDKhttp://golang.org ,下载最新的安装包,之后双击安装即可。安装完成之后,打开终端,输入go、或者go version(查看安装版本)出现如下信息即表示安装成功:$ go version go version go1.5.1 darwin/amd642、配置环境变量安装完sdk之后接下来便是配置环境变量了,打开终端输入cd ~ 进入用户主目录,之后输入ls -all命令查看是否存在.bash_profile文件,存在既使用vim .bash_profile打开并编辑该文件。根据自己实际情况,内容如下:export GOPATH=/Use ......
Vim_配置选项说明 发布时间: 2020-02-04 16:13:42.0 评论数: 0
选项配置说明选项书写格式选项说明:se[t]显示所有被改动的选项:se[t] all显示所有非 termcap 选项:se[t] termcap显示所有 termcap 选项:se[t] {option}置位布尔选项(开启) 显示字符串或数值选项:se[t] no{option}复位布尔选项(关闭):se[t] inv{option}逆转布尔选项的值:se[t] {option}={value}将 {value} 附加到字符串选项里, {value} 加到数值选项上:se[t] {option}+={value}将 {value} 附加到字符串选项里, {value} 加到数值 ......
一步步打造每秒百万请求的高性能Web集群 发布时间: 2020-02-03 06:40:18.0 评论数: 0
如何生成每秒百万级别的 HTTP 请求?负载生成工具(Load-Generating Tools)在进行负责测试时要牢记一件重要的事:你能在 Linux 上建立多少个 socket 连接。这个限制是硬编码在内核里的,最典型的就是临时 W 端口的限制。(在某种程度上)你可以在 /etc/sysctl.conf 里扩展它。但是基本上,一台 Linux 机器只能同时打开大约 64,000 个 socket 。因此在负载测试时,我们不得不通过在单一的连接上尽可能多地发出请求来充分利用 socket 。 除此之外,我们还需要不止一台的机器来产生负载。否则,负载生成器会把可用的 socke ......
Nginx配置Google开源的新的压缩算法库brotli 发布时间: 2020-02-03 03:27:00.0 评论数: 0
Google开源Brotli压缩算法Brotli是基于LZ77算法的一个现代变体、霍夫曼编码和二阶上下文建模。Google软件工程师在2015年9月发布了包含通用无损数据压缩的Brotli增强版本,特别侧重于HTTP压缩。其中的编码器被部分改写以提高压缩比,编码器和解码器都提高了速度,流式API已被改进,增加更多压缩质量级别。与常见的通用压缩算法不同,Brotli使用一个预定义的120千字节字典。该字典包含超过13000个常用单词、短语和其他子字符串,这些来自一个文本和HTML文档的大型语料库。预定义的算法可以提升较小文件的压缩密度。使用Brotli替换Deflate来对文本文 ......
Go语言中利用append巧妙的删除slice切片中的元素 发布时间: 2020-02-02 12:47:34.0 评论数: 0
数组[a b c],我要删掉第二个元素。余下[a c]注意参数的索引package main import ( "fmt" ) //删除函数 func remove(s []string, i int) []string { return append(s[:i], s[i+1:]...) } func main() { s := []string{"a", "b", "c"} fmt.Println(s) s = remove(s, 1) fmt.Println(s) } ......
xcode下的常用快捷键整理 发布时间: 2020-02-01 10:45:02.0 评论数: 0
1. 文件CMD + N: 新文件 CMD + SHIFT + N: 新项目 CMD + O: 打开 CMD + S: 保存 CMD + SHIFT + S: 另存为 CMD + W: 关闭窗口 CMD + SHIFT + W: 关闭文件2. 编辑CMD + [: 左缩进 CMD + ]: 右缩进CMD + CTRL + LEFT: 折叠 CMD + CTRL + RIGHT: 取消折叠 CMD + CTRL + TOP: 折叠全部函数 CMD + CTRL + BOTTOM: 取消全部函数折叠 CTRL + U: 取消全部折叠CMD + D: 添加书签 CMD + /: ......
nsq nsqlookupd代码解析(二) 发布时间: 2020-01-30 21:21:45.0 评论数: 0
nsqlookupd.go Main里主要是侦听两个服务tcp 服务和http 服务 代码片段 github.com\nsqio\nsq\nsqlookupd\nsqlookupd.go func (l *NSQLookupd) Main() { ctx := &Context{l} //监听tcp tcpListener, err := net.Listen("tcp", l.opts.TCPAddress) if err != nil { l.logf(LOG_FATAL, "listen (%s) faile ......
textarea标签中resize缩放属性的设置 发布时间: 2020-01-29 19:52:12.0 评论数: 0
CSS3中新增了resize缩放属性,这个属性可以应用到任意元素。目前只有Webkit内核的浏览器才支持这个css3属性,即Google chrome和Apple safari都支持。而textarea标签中,Webkit内核的浏览器会默认resize的值为both,即用户可以调节元素的宽度和高度。如下图就是在Google chrome中我博客的textarea的默认显示,textarea右下角有一个可以控制缩放的按钮。一般情况下,textarea是被固定宽度和高度的,如果你不愿意让其任意缩放,你可以为textarea添加resize:none的css属性。这样就可以去除Web ......
go 切片 发布时间: 2020-01-28 11:59:33.0 评论数: 0
今天看到一个切片代码,结果跟我预估的不一样,于是仔细看了一下切片的章节 slice:=make([]int,3,5) 长度为3容量为5 如图 slice:=[]int{10,20,30,40,50} newSlice:=slice[1:3] newSlice 长度=3-1 容量=5-1 newSlice结果为 [20 30] PS.slice和newSlice 切片都共享同一个底层数组,如果其中一个切片修改了值,另一个切片都会修改 ......
varnish 配置及相关文档 不缓存特定大小的内容 发布时间: 2020-01-27 11:47:47.0 评论数: 0
不缓存特定大小的内容最近使用的一台Varnish服务器,经常发现把内存资源和磁盘IO资源占满的情况,后面找原因,发现Varnish把一些大文件缓存了,例如一些 压缩档。记得以前用Squid时是有相应设置项的,可以不缓存文件大小超过1M的文件。经过Google搜索了一番,发现有篇文章的方法不错,用变通的方法(vcl_fetch 不支持 pass 语法,但支持 restart)解决了我的困扰,遂写日志以记之。sub vcl_recv { /** ... vcl_recv example from above ... */ /* Bypass cache for larg ......
Linux c 开发 - Memcached源码分析之命令解析(2) 发布时间: 2020-01-26 20:30:28.0 评论数: 0
前言 从我们上一章《Linux c 开发 - Memcached源码分析之基于Libevent的网络模型(1)》我们基本了解了Memcached的网络模型。这一章节,我们需要详细解读Memcached的命令解析。 我们回顾上一章发现Memcached会分成主线程和N个工作线程。主线程主要用于监听accpet客户端的Socket连接,而工作线程主要用于接管具体的客户端连接。 主线程和工作线程之间主要通过基于Libevent的pipe的读写事件来监听,当有连接练上来的时候,主线程会将连接交个某一个工作线程去接管,后期客户端和服务端的读写工作都会在这个工作线程中进行。 工作线程也是基 ......
docker linux namespace系统资源隔离 发布时间: 2020-01-26 12:05:53.0 评论数: 0
linux namespace是Kernel的功能,它会隔离系统的资源,如PID,UTS,IPC,UserID,Network,docker也用到了这部分的内容,下面是go代码只要实现了这功能 package main import ( "log" "os" "os/exec" "syscall" ) func main() { cmd := exec.Command("sh") cmd.SysProcAttr = &syscall.SysProcAtt ......
GoLang语言中处理后台给过来的JSON格式的API数据 发布时间: 2020-01-24 11:49:25.0 评论数: 0
比如我要取如下json中的gid.而且是循环取.json格式大概如下.挺常见的.{ module: 'chat', method: 'message', result: 'success', data: [ { id, gid, content, }, .... ] }Go有一个json处理的函数,暂不管它。说说我实际中用到的部分//先判断有没有data if _, ok := json["data"]; ok ......
Godaddy注册域名修改DNS服务器地址方法 发布时间: 2020-01-23 14:03:51.0 评论数: 0
1、首先登录您的Godaddy账号,选择Visit My Account按钮。2、点击Domains后面的 Launch按钮。3、选择对应域名。 4、在Nameservers里选择manage。5、选择Custom,然后选择Add Nameserver。6、然后添加对应的DNSLA分配的NS地址,点击OK。7、删除之前的NS地址,然后点Save。  8、到此名称服务器地址已修改好,请您耐心等待生效。 ......
javascript 模板引擎artTemplate 发布时间: 2020-01-22 14:48:20.0 评论数: 0
artTemplate新一代 javascript 模板引擎=================artTemplate 是新一代 javascript 模板引擎,它在 v8 中的渲染效率可接近 javascript 性能极限,在 chrome 下渲染效率测试中分别是知名引擎 Mustache 与 micro tmpl 的 25 、 32 倍(性能测试)。引擎支持调试。若渲染中遇到错误,调试器可精确定位到产生异常的模板语句,解决前端模板难以调试的问题(详情)。另外,artTemplate 的模板还支持使用自动化工具预编译,这一切都在 2KB(Gzip) 中实现!快速上手编写模板使用 ......
go 上传EXCEL并解析 发布时间: 2020-01-21 22:43:43.0 评论数: 0
用php来做文件的上传并解析EXCEL,在实际的开发中是很常见的,比如订单的批量导入,用php也能处理,但在实际的开发中你进程遇到,导入文件只导入版,解析EXCEL只处理了一半,如果不检查数据可能发现不了这个问题,如果用go来做这个功能就大大提高了处理能力 下面是我写的一个测试 使用的是github.com/xuri/excelize来解析EXCEL 安装方式: go get github.com/xuri/excelize package main import ( "fmt" "io" "net/http" "os" "path" "time" ......
GitHub 上排名前 100 的 Objective-C 项目简介 发布时间: 2020-01-21 16:51:06.0 评论数: 0
主要对当前 GitHub 排名前 100 的项目做一个简单的简介, 方便初学者快速了解到当前 Objective-C 在 GitHub 的情况. 项目名称 项目信息 1. AFNetworking 作者是 NSHipster 的博主, iOS 开发界的大神级人物, 毕业于卡内基·梅隆大学, 开源了许多牛逼的项目, 这个便是其中之一, AFNetworking 采用 NSURLConnection + NSOperation, 主要方便与服务端 API ......
yum更新中断提示Error: Protected multilib versions_解决方法 发布时间: 2020-01-20 23:01:15.0 评论数: 0
错误的解决方法(很多就在提示里面):#1 手动处理重复  这个是要死人的#2 删除重复的  这个有时候会导致已经编译和安装的软件出问题,所以还是要有心理准备#3 自动删除重复命令  package-cleanup --cleandupes 这个也会导致#2 的问题#4 在yum命令后面加入忽略参数:--setopt=protected_multilib=falseyou can also use --setopt=protected_multilib=false to remove       this checking, however this is almost neve ......


友情链接: php5000技术知识分享 github 码云 开源中国 csdn linux中国 阿里云 unix技术网 composer中文网 php packagist php python 安卓软件 大众源码 DevStore 猪八戒威客网 人人都是产品经理 PHPwind论坛 互联网的一些事 新客网 黑马程序员 火星时代 hao123it ThinkSNS 开源社区 51CTO学院 办事儿网 IT论坛 java教程 最代码 程序员客栈 大数据培训 小程序开发 微信小程序 php开发新闻 微信小程序 java学习 微信小程序 Linux书籍 网站ip流量 xw素材网 新浪云 腾讯云 华为云 百度 新浪 网易 淘宝 腾讯 1688 搜狐 优酷 房天下 hao123 携程 天涯社区