Category Archives: Linux

Clang 的 inline

看,活了这么久,依然可以当小白。 Clang 的 inline 是怎么回事呢? 先来段代码:  inline void f() { } int main() {     f();     return 0; } 然后 $ clang main.c /tmp/main-hn0696.o: In function `main’: main.c:(.text+0x12): undefined reference to `f’ clang: error: linker command failed with exit … Continue reading

Posted in Linux | 6 Comments

Why I hate redhat?

Posted in Linux | 3 Comments

最近的折腾记录

虽然想要写个很具体的标题,不过由于我也并没求甚解,不太好意思写个好标题来SEO,为了避免误导大众,于是还是变成了这样很水的标题。 买了新本子之后没少折腾,主要是因为ssd折腾了很久。 但是最近发现机器奇卡无比,主要体现在进行io的时候整个系统都经常要freeze掉,但这不科学啊,我在用ssd啊。 于是无聊测试了一下性能: $ dd if=/dev/zero of=tempfile bs=1M count=1024 conv=fdatasync,notrunc 不测不知道一测就彻底不科学了。速度有时候才10M/s,最多30M/s,这我买Ultrabook可不是为了享受还不如hdd的速度的…… 于是一开始以为是升级内核的原因,降级之后产生了稍微好了一点的错觉(其实不是那么回事),后来以为是我折腾io scheduler,hdparm的参数问题,不过其实也并非这个原因…… 我当初装系统的时候明明速度还很正常,怎么现在就成了这德行呢…… 最后只好决定死马当活马医,重装系统。重装之前我留了个心眼,想看看是不是我系统配置的问题,于是在liveusb里面mount上之后测试了一下性能,依然是那个挫样。没办法只好重新格式化掉测试一下。顺手测试了ext4和btrfs,都很正常……总之有解决问题的办法了,不过最终的原因是什么呢?当初我装完系统之后为了efi,resize了ext4……大概这resize造成了什么不好的结果吧……推测是这样。

Posted in Linux | 14 Comments

Vim Powerline

这个是个好东西……主要是好看,实用上暂时还没觉出啥。 配置也很简单,主要需要以下内容: “256 colorlet t_Co=256 “recommend for powerlineset nocompatibleset laststatus=2set encoding=utf-8 “choose themelet g:Powerline_symbols = ‘unicode’let g:Powerline_colorscheme = ‘skwp’ 使用konsole的话建议修改配置中的关于环境的设置,TERM=xterm-256color,否则颜色是出不来的。 另外就是如果symbol想使用fancy的话,需要给字体打补丁,在powerline的目录下面有个fontpatcher,执行 ./fontpatcher path-to.ttf 然后把生成的ttf安装到你系统上(复制到 ~/.fonts/)。(这个脚本是python2的,如果你用arch的话你知道你要做什么……) =-=-=-=-=Powered by Blogilo

Posted in Linux | Tagged , | 3 Comments

如何给 Qt 贡献 Patch

最近给 Qt 5 写了几个傻瓜都能写的 Patch ……目的是修复一些输入法相关的 Bug。当然这不是重点,重点是怎么给 Qt 写 Patch 并提交。 首先 Qt 自从转向开放管理之后,给 Qt 写 Patch 就成为了一件非常简单的事情。 首先不用说,你需要注册个账号,先到这个网站注册个账号,bugreports.qt-project.org,然后打开codereview.qt-project.org ,选择 sign in,sign in之后需要做的就是和一般的代码管理网站一样,添加你的ssh key,然后还需要做的是签署一个协议,在Agreements里面,作为一般人签个 Invidudual的就好,另一种是如果你代表公司向 Qt 贡献,那么则是签那个,然后大概就是需要等这个审核通过,效率还是非常高的,喝口茶大概最多几个小时之后就ok了,然后你就可以通过 gerrit (qt的code review 系统提交 patch 了)。 gerrit 这个东西是个非常神奇的东西,非常好用,如果你熟悉 git 的开发的话就更好了。 其实 Qt 上已经有了非常详细的说明,我这里只简单介绍一下。 … Continue reading

Posted in Qt | Tagged | 4 Comments