2013年1月11日
摘要: bash/dash 是什么? shell 命令的解释器,BASH 是 Bourne-Again SHell 的缩写。 dash 比 bash 更轻,更快。但 bash 却更常用 如果一些命令、脚本等总不能正常执行,有可能是 dash 的原因 比如编译 Android 源代码的时候,如果使用 dash,则有可能编译出错,或者编译的系统不能启动当前使用的解释器 每一条 shell 命令都被某个解释器解释执行,那么系统当前使用的是哪个解释器? Ubuntu 默认的 shell 是 BASH,也可以自行查看:$ ls -al /bin/sh 举例: 表示 /bin/sh 软链接到当前目... 阅读全文
posted @ 2013-01-11 15:08 turtle_fly 阅读(1070) 评论(0) 推荐(1) 编辑
2013年1月9日
摘要: 写在前面这个过程几乎从0开始,在此之前,我几乎没有在 linux 下编译链接过项目、没有接触过 makefile、没有读过 man-db、只 gcov 过一个仅有几个C文件的项目现在,我用 gcov 完成了对 VIM 源码的覆盖,并通过 lcov 生成了非常易读的覆盖率报告中间碰到了许多疑难杂症,但是更多的是若干教程中叮嘱的“不要放弃”,所以我大概按照下面的节点完成了这个工具的入门:虚拟机安装Ubuntu,配置gcov和lcov环境 --> 编译链接单个C文件 --> 写一个多个C文件的项目,用 makefile 进行编译连接,完成覆盖 --> 覆盖优秀的开源软件,例如 VI 阅读全文
posted @ 2013-01-09 00:55 turtle_fly 阅读(21397) 评论(3) 推荐(6) 编辑
2013年1月6日
摘要: 问题背景1. gcov是与gcc和g++一起工作的一个覆盖率工具,一个简单的例子如下$ gcc -fprofile-arcs -ftest-coverage tmp.c$ a.out$ gcov tmp.c 90.00% of 10 source lines executed in file tmp.c Creating tmp.c.gcov.per: here2. 将编译和链接两个步骤分开,会提示错误信息undefined reference to ‘_gcov_init’$ gcc -c tmp.c -fprofile-arcs -ftest-coverage$ gcc tmp.o -.. 阅读全文
posted @ 2013-01-06 10:25 turtle_fly 阅读(6232) 评论(0) 推荐(1) 编辑
2013年1月5日
摘要: makefile:4: *** missing separator. Stop. 4 或者其他数字表示make停止的行数Unlike most other DOS Make programs which accept any whitespace character at the beginning of a command in a rule, GNU Make insists that every such line begins with a TAB. (Most other Unix Make programs also require TABs, and the Posix sta. 阅读全文
posted @ 2013-01-05 15:09 turtle_fly 阅读(1065) 评论(0) 推荐(0) 编辑
摘要: 转载自http://mrbook.org/tutorials/make/Makefilesby exampleCompiling your source code files can be tedious, specially when you want to include several source files and have to type the compiling command everytime you want to do it.Well, I have news for you... Your days of command line compiling are (mos 阅读全文
posted @ 2013-01-05 11:55 turtle_fly 阅读(213) 评论(0) 推荐(0) 编辑
2013年1月4日
摘要: 1.为何用VirtualBox而不用VMWare【整理】虚拟机的选择,VMWare还是VirtualBox – 绝对推荐VirtualBox2.到哪里下载Virtualbox【crifan推荐】虚拟机软件VirtualBox中有下载地址,和告诉你哪里可以找到最新版的VirtualBox。3.如何安装Virtualbox软件【教程】如何安装VirtualBox其中唯一需要注意的是:VirtualBox的安装路径中,不要包含中文,否则后续安装虚拟机时会出错。4.为何没有中文版的Virtualbox?简答:Virtualbox本来就支持多种语言。只不过,安装完毕时,默认选择的是英文版。可以自己去设置 阅读全文
posted @ 2013-01-04 11:11 turtle_fly 阅读(1993) 评论(0) 推荐(0) 编辑
2012年12月16日
摘要: Buffon投针实验:究竟为什么是pi?Brain Storm|2009-11-06 20:16|57 Comments | 本文内容遵从CC版权协议转载请注明出自matrix67.com数学学习真正悲哀的就是,记住了某个神奇而伟大的定理,看懂了其最严密的推导过程,但却始终没能直观地去理解它。虽然严密的推导是必要的,直观理解往往是不准确的,但如果能悟出一个让定理一瞬间变得很显然的解释,这不但是一件很酷的事,而且对定理更透彻的理解和更熟练的运用也很有帮助。我惊奇地发现,国内的每一本高数课本上都严格地讲解了微积分基本定理的证明,但几乎没有任何一个课本上讲过积分等于函数下方的图形面积究竟是为什么。事 阅读全文
posted @ 2012-12-16 21:51 turtle_fly 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 惊人的答案:平均要取多少个(0,1)中的随机数才能让和超过1Brain Storm|2010-08-08 13:16|51 Comments | 本文内容遵从CC版权协议转载请注明出自matrix67.com数学常数最令人着迷的就是,它们常常出现在一些看似与之毫不相干的场合中。 随便取一个 0 到 1 之间的数,再加上另一个 0 到 1 之间的随机数,然后再加上一个 0 到 1 之间的随机数⋯⋯直到和超过 1 为止。一个有趣的问题:平均需要加多少次,才能让和超过 1 呢?答案是 e 次。为了证明这一点,让我们先来看一个更简单的问题:任取两个 0 到 1 之间的实数,它们的和小于 1 的概率有多 阅读全文
posted @ 2012-12-16 21:37 turtle_fly 阅读(185) 评论(0) 推荐(0) 编辑