开源中国

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

It appears you’re using an unsupported browser

为了获得更好的浏览体验,我们强烈建议您使用较新版本的 Chrome、 Firefox、 Safari 等,或者升级到最新版本的IE浏览器。 如果您使用的是 IE 11 或以上版本,请关闭“兼容性视图”。
泥牛的个人空间 - 开源中国社区
技能积分 36
活跃积分 0
粉丝 0
加入于 2013/03/18 最近登录:2016/07/10 12:55
泥牛 3年前
连通 Go 和 Ruby 已经有 一个 gem 被发布出来,使之成为可能。但我还是决定不用它,因为我觉得(这个 gem)让 Go 程序作为服务端在后台运行,然后通过 Unix 域套接字来与前端的 Ruby 程序通信有点太麻烦了,最后我...
@oschina
近年来,Go语言的表现相当引人注目。它与Ruby的差异明显,Go的优势,例如成本低廉且易用的并发性能,使得我们寻找如何使用的方法,应用到处理工作任务中去。本文着重于阐述能够引领你在ruby应用程序中使用Go的理由...
泥牛 3年前
2. 低内存开销 一个 Go 程序编译出来也就几 M 大小。他们能在最大化“榨取”机器性能的同时高效的利用内存。在 资源密集型任务中独立的获取输入并返回计算结果 这类情况中,Golang 的表现堪称完美。你能轻松的启动...
@oschina
近年来,Go语言的表现相当引人注目。它与Ruby的差异明显,Go的优势,例如成本低廉且易用的并发性能,使得我们寻找如何使用的方法,应用到处理工作任务中去。本文着重于阐述能够引领你在ruby应用程序中使用Go的理由...
泥牛 3年前
下载 ulayered.zip - 27.9 KB 简介 Sciter 是一个用 HTML/CSS 来渲染现代应用程序 UI 的脚本引擎。 它非常紧凑,简单(只有一个 4~8M 的动态链接库文件 dll/dylib/so),没有其他依赖。它可以工作在 Microsoft Wi...
@oschina
下载 ulayered.zip - 27.9 KB 简介 Sciter 是一个用 HTML/CSS 来渲染现代应用程序 UI 的脚本引擎。 它非常紧凑,简单(只有一个 4~8M 的动态链接库文件 dll/dylib/so),没有其他依赖。它可以工作在 Microsoft Wi...
泥牛 3年前
结语: Valgrind 远不止是一款内存泄露检测工具。是时候改变您的观念了: Valgrind 要做未知行为的清道夫。 Valgrind 完全可以作为您的首选工具。他不仅向您报告错误的地点和原因,关键是他会抢在程序奔溃之前提醒...
@oschina
概要: 在我的社区中,Valgrind 是我已知的被误解最深的工具。Valgrind 不仅仅是一个内存泄露检查器。它只是包含了一个检查内存泄露的工具而已。但我想说的是这个工具恰恰是 Valgrind 中用处最小的一个组件。 无需...
泥牛 3年前
6) 欧耶... 内存泄露了, 你不会还没启用智能指针吧。 运行: valgrind --leak-check=full ./myProgram (如果你忘了是哪个参数的话,只要像往常那样运行一次 Valgrind,它会在输出中的内存摘要部分提醒你的) ...
@oschina
概要: 在我的社区中,Valgrind 是我已知的被误解最深的工具。Valgrind 不仅仅是一个内存泄露检查器。它只是包含了一个检查内存泄露的工具而已。但我想说的是这个工具恰恰是 Valgrind 中用处最小的一个组件。 无需...
泥牛 3年前
感谢指正,感谢 @红薯 帮我改正。 本文作者是以x86_64 平台作为参考环境的。所以字长都是 8 个字节。
@oschina
当提及指针时,我们通常认为它是可以用void * 指针表示的在x86_64架构上占用8字节的东西。例如, 维基百科有一篇关于x86_64的文章中这样写道: Pushes and pops on the stack are always in 8-byte strides, and...
泥牛 3年前
5) 数据竞争: 如果我运行如下命令: valgrind --tool=helgrind ./myProgram 其中 myProgram 包含如下代码:   auto x = 0;   thread([&] {     ++x;   }).detach();   ++x; 我将得到如下的 Va...
@oschina
概要: 在我的社区中,Valgrind 是我已知的被误解最深的工具。Valgrind 不仅仅是一个内存泄露检查器。它只是包含了一个检查内存泄露的工具而已。但我想说的是这个工具恰恰是 Valgrind 中用处最小的一个组件。 无需...
泥牛 3年前
3) 误用 std::memcpy 以及基于该函数构建的其他函数会导致你的源数组和目标数组地址重叠 (请先 阅读我的这篇文章 里面解释了为什么 std::memcpy 会被弃用,并牢记当你使用其他看似不错的更高层级的抽象层时,你依...
@oschina
概要: 在我的社区中,Valgrind 是我已知的被误解最深的工具。Valgrind 不仅仅是一个内存泄露检查器。它只是包含了一个检查内存泄露的工具而已。但我想说的是这个工具恰恰是 Valgrind 中用处最小的一个组件。 无需...
泥牛 3年前
它能检测到些什么呢? 1) 误用未初始化的值. 这也是它的基本功: bool condition; if (condition) {   //Do the thing } 有趣的是,大部分时间里你的程序只是继续运行,然后当运行到这里时,毫无征兆的出现...
@oschina
概要: 在我的社区中,Valgrind 是我已知的被误解最深的工具。Valgrind 不仅仅是一个内存泄露检查器。它只是包含了一个检查内存泄露的工具而已。但我想说的是这个工具恰恰是 Valgrind 中用处最小的一个组件。 无需...
泥牛 3年前
首先也是最重要的: 要运行 Valgrind, 你只需切换到你程序所在的目录然后运行如下命令: valgrind ./myProgram myProgramsFirstArg myProgramsSecondArg 无需特殊的参数。 你将会同时看到你的程序的输出,以及...
@oschina
概要: 在我的社区中,Valgrind 是我已知的被误解最深的工具。Valgrind 不仅仅是一个内存泄露检查器。它只是包含了一个检查内存泄露的工具而已。但我想说的是这个工具恰恰是 Valgrind 中用处最小的一个组件。 无需...
顶部
×
动弹一下 还可以输入5
单图/多图
网络图片
上传图片
9 张,还能上传 9
上传图片
  • +
发布
×
设置备注名:
保存
用户尚未登录,点击这里登录