开源中国

我们不支持 IE 10 及以下版本浏览器

It appears you’re using an unsupported browser

为了获得更好的浏览体验,我们强烈建议您使用较新版本的 Chrome、 Firefox、 Safari 等,或者升级到最新版本的IE浏览器。 如果您使用的是 IE 11 或以上版本,请关闭“兼容性视图”。
dogstar - 暗夜在火星的个人页面 - 开源中国社区
技能积分 223
活跃积分 31
粉丝 129
加入于 2012/03/19 最近登录:今天 00:00
暗夜在火星 2年前
发布了一篇翻译 Metaprogramming in Ruby: Part 1
方法3:魔法方法 如果我们尝试执行这样的代码会发生什么? class Book end   b = Book.new b.read 我们将会得到一个 无此方法的错误,因为 Book 实例不知道如果处理 read 这个方法。但是它也并不是不能处理。...
@oschina
元编程就是编写能为你编写代码的代码。但那不就是代码生成器所做的事情吗,就像是 rails gem,或者 yeoman?或者甚至是字节码编译器? 是的,但元编程一般指的是 Ruby 中的另外一些东西。ruby 中的元编程指的是能...
暗夜在火星 2年前
发布了一篇翻译 Metaprogramming in Ruby: Part 1
以上,就是我们在第一部分打算覆盖的全部内容。我们回顾一下,有:开放类、Ruby的对象模型、继承链、动态定义方法、动态调用方法,以及魔法方法,但在第二部分中我们将会触及到更多,包括有:Scopes、动态定义类、...
@oschina
元编程就是编写能为你编写代码的代码。但那不就是代码生成器所做的事情吗,就像是 rails gem,或者 yeoman?或者甚至是字节码编译器? 是的,但元编程一般指的是 Ruby 中的另外一些东西。ruby 中的元编程指的是能...
暗夜在火星 2年前
8. 附录 用于性能基线测试的FIO脚本如下。值得提醒的是,此脚本运行了非常多次以收集不同时期的性能数据,因为我专门命中了完整的缓存工作量并且需要确保这些文件都已被APC缓存。  [global]          ...
@oschina
摘要:illumos(一个 OpenSolaris 的衍生版本)通过使用 OpenZFS ARC 减少内部锁竞争,使得在 8K 区块缓存上的随机读取性能提升了 225%。 1. 介绍 锁机制很令人头疼。当通过一个锁管理文件系统上的页面缓存访问时更...
暗夜在火星 2年前
如果大量的时间消耗在GC容器,那么程序要么分配了大量的短暂临时的对象,要么堆栈的空间非常小以致垃圾回收收集变得非常频繁。通过查看垃圾收集追踪器和内存分析器这两部分可以得到一些优化的建议。 温馨提示:当...
@大蓝妹
假设你手上有个Go语言编写的程序,你打算提升它的性能。目前有一些工具可以为此提供帮助。这些工具能帮你发现包括CPU、IO和内存在内多种类型的热点。所谓热点,是指那些为了能显著提升性能而值得你去关注的地方。...
暗夜在火星 2年前
对于你在简介中看到的东西的解释,这里有一些提示和技巧。 如果你看到大量的时间消耗在运行时间,内存分配的函数,那么暗示程序产生了大量过度的小内存分配工作。此描述将会告诉你这些分配来自哪里。查看内存分析...
@大蓝妹
假设你手上有个Go语言编写的程序,你打算提升它的性能。目前有一些工具可以为此提供帮助。这些工具能帮你发现包括CPU、IO和内存在内多种类型的热点。所谓热点,是指那些为了能显著提升性能而值得你去关注的地方。...
暗夜在火星 2年前
内存分析器 内存分析器展示了哪些函数申请了堆内存。你可以通过熟悉的途径来收集这些信息,一如使用CPU分析器:和 'go test --memprofile', 以及通过 http://myserver:6060:/debug/pprof/heap的net/http/pprof 或...
@大蓝妹
假设你手上有个Go语言编写的程序,你打算提升它的性能。目前有一些工具可以为此提供帮助。这些工具能帮你发现包括CPU、IO和内存在内多种类型的热点。所谓热点,是指那些为了能显著提升性能而值得你去关注的地方。...
暗夜在火星 2年前
在翻译文章: GO 语言学习的五个阶段(带例子) 发表评论:
已修正,感谢提醒
@砼砼
Francesc (@francesc) 是 Go 核心团队的一员, 是提倡 Google Cloud 平台的开发者. 他是一个编程语言的爱好者, Google的技术指导大师, Go tour的创造者之一. 这个讨论的灵感来自于另一个 Raquel Vélez 在 JSConf...
暗夜在火星 2年前
go generate 现在来看看go generate。go generate是一个你可以用来自动自成Go代码的命令。你可以结合例如jsonenums(一个用于为枚举类型自动生成JSON编组样板代码的类库)这样的元编程来使用go generate快速自动实现...
@砼砼
Francesc (@francesc) 是 Go 核心团队的一员, 是提倡 Google Cloud 平台的开发者. 他是一个编程语言的爱好者, Google的技术指导大师, Go tour的创造者之一. 这个讨论的灵感来自于另一个 Raquel Vélez 在 JSConf...
暗夜在火星 2年前
第四阶段:专家 作为一个专家,你很好地了解了语言的哲学思想。对于Go语言的特性,你知道何时应该使用,何时不应该使用。例如,Jeremy Saenz在dotGo风暴讨论中谈论到了何时不该使用接口。 func (client *Client...
@砼砼
Francesc (@francesc) 是 Go 核心团队的一员, 是提倡 Google Cloud 平台的开发者. 他是一个编程语言的爱好者, Google的技术指导大师, Go tour的创造者之一. 这个讨论的灵感来自于另一个 Raquel Vélez 在 JSConf...
暗夜在火星 2年前
绿色的通道使得团队可以做一些伟大的工作,并且我为他们创建的端对端的工作流感到非常非常地骄傲。 尽管在很多年前,node岌岌可危。因为我们在node里面发现了很多BUG(有时只是一个s/compiler/VM/上的BUG),并且发...
@oschina
在未来的几周,我们计划发布一些由TODO团队成员撰写的文章,解释每个企业下决心去启动开源项目、使用并提升开源软件的原因,以及由此带来的便利。首先来倾听沃尔玛实验室  Dion Almaer (@dalmaer) 的声音。 为什...
顶部
×
动弹一下 还可以输入5
单图/多图
网络图片
上传图片
9 张,还能上传 9
上传图片
  • +
发布
×
设置备注名:
保存
用户尚未登录,点击这里登录