代码改变世界

随笔档案-2012年08月

VIM 管理好插件,神器也可以华丽~

2012-08-21 17:41 by respawn, 52943 阅读, 收藏,
摘要: 有过VIM使用和配置经验的同学都知道,VIM经过配置之后可以同IDE相媲美,作为神器当之无愧~不过,配置VIM也是很麻烦的,很多时候当我们需要换系统,或者是备份资料,到其他机器使用的时候就很麻烦.除了拷贝配置文件,还要把插件都拷贝过去,这确实是比较蛋疼的事情~最近在github发现一个新的管理插件 -- vundle,就试玩了一下,感觉还不错.不过,感觉这个插件已经问世很久了,如果真的是那样,那就只能说我后知后觉了.vundle使用很简单.git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle然后在.vimrc文件 阅读全文

程序员,背着屌丝的罪名.还要被人当作是修电脑的.

2012-08-19 19:26 by respawn, 5785 阅读, 收藏,
摘要: 前面的内容就当是我废话,后面才是吐槽的内容 阅读全文

Qt - 03 信号与槽机制

2012-08-17 15:10 by respawn, 1538 阅读, 收藏,
摘要: SIGNAL AND SLOTS,是Qt的核心机制,Qt和其他传统的GUI工具包不一样,不是采用CALLBACK响应触发动作.SIGNAL: 当对象本身发生了一些令对象的client和ower感兴趣的改变,那么信号就会被发射.只有定义过这个信号的类或者是其派生类才可以发射信号.当信号发射后,与其相关联的槽将被执行,就像是函数调用一样.信号槽机制独立与任何GUI事件循环,当所有的槽都返回的时候,就会返回发射清单.当使用queued connections稍微有些不同.如果多个槽与一个信号相连,当信号被发射后,槽将会按照槽连接的顺序一个接着一个的执行.(这里是Qt4.8 ReferenceDocu 阅读全文

Qt - 02 qmake

2012-08-16 19:49 by respawn, 2125 阅读, 收藏,
摘要: qmake是奇趣公司开发的,在08年的时候被Nokia收购.不要简单的以为"qmake = Qt + make"的意思,不是这个样子的.我们都知道目前有很多项目构建工具,最典型的就算是GNU的Autotools,CMake.至于两者之间的比较,CMake更胜一筹.Wiki搜索一下,可以看到很多使用CMake开发Qt应用程序模板.而另外的选择基本上就都是使用qmake,单单说Qt开发,使用qmake会让开发更简单,因为qmake是量身定制的.这要和Qt的moc联系在一起.moc,学习过Qt的人应该都清楚,这是一个用来生成一些与信号(signals)和槽(slots)相关的底层 阅读全文

Qt - 01 Qt环境搭建

2012-08-13 00:47 by respawn, 2704 阅读, 收藏,
摘要: 今天晚上弄了一下windows下的Qt开发环境. 本来打算用emacs+qmake学习Qt,但是考虑到还要在windows下面配置emacs,所以就放弃了这个想法,因为感觉有点浪费时间. 粗率的浏览了一下qt用户群的工具,对于qt的开发工具也是各有不同,大家的爱好很广泛~最后还是决定是用QtCreator,原以为环境搭建过程会很简单,但是中间却总是出问题.1.Qt的官网下载SDK,QtCreator,却忘记下载mingw-gcc4.4.~~ 因为之前我在win下有eclipse+cdt+mingw32的环境.觉得这是个不该犯的错误,有点2.2.QtCreator还是需要配置的,如果不配置的话, 阅读全文

C++ Standard Stl -- SGI STL源码学习笔记(07) stl_vector 与 一些问题的细化 3 resize函数剖析

2012-08-03 14:56 by respawn, 1838 阅读, 收藏,
摘要: 前面在介绍push_back函数的时候有说到placement new的用法.前面说的很简单.这几天处理一些其他的事情,直到昨天下午才有时间看源码,顺便安静的看一下书. 其中我又看到了挂关于placement new的介绍,那么就在文章开始之前先说一下这个问题. placement new又称"定为new"(我想这纯粹是翻译过来的意思.),当在禁止使用Heap分配的时候,也就是声明对象的构造函数为private的时候,我们不能调用构造函数去构造一个对象,这个时候就可以使用placement new. 前一段时间我在阅读sig stl源码的时候也看到了stl容器对于place 阅读全文