07 2013 档案

摘要:1.opening terminal window and entering the apt-get command for the packages:sudo apt-get install mesa-common-devsudo apt-get install freeglut3-dev2.Testing #include "GL/freeglut.h"#include "GL/gl.h"/* display function - code from: http://fly.cc.fer.hr/~unreal/theredbook/chapter01 阅读全文
posted @ 2013-07-31 09:44 onlycxue 阅读(273) 评论(0) 推荐(0)
摘要:List vector在STL中是一个双向链表,它的内部结构和vector 或 deque截然不同。主要有以下几点:1.List不支持随机存取。list没有提供下标操作符和at()的访问。2.任何位置执行元素的安插和移除都很快,都在常数时间内完成。3.当安插和删除动作的时候不会产生内存重新分配的情况。相对vector和deque来说不会发生由于安插和移除元素带来的引用、指针和迭代器的失效。List 也没必要提供空间 内存重新分配的函数。4.List也提供了不少特殊的函数,用于移动元素。如c.unique() 、c.splice(,,) 、 c.merge(). 阅读全文
posted @ 2013-07-27 22:04 onlycxue 阅读(355) 评论(0) 推荐(0)
摘要:deque (全名 double ended queue)是一种具有队列和栈一样的数据结构。在c++标准库中几乎和vector容器的接口完全相同,但它和vector 还是有一些细微的差别。1. deque 容器在头和尾都可已进行插入和移除,而vector只能在尾部显威风。2.deque不支持对容量和内存的重新分配机制,除了头尾两端在任何地方安插或删除元素都将导致指向重新分配内存,不过deque的内存重分配的效率高于vector。3.deque的内存不在使用时会被释放。deque的内存大小是可以缩减的。deque和vector的共同特性。1.在中部安插和移除元素的速度相对比较慢,因为所有的元素都 阅读全文
posted @ 2013-07-27 20:29 onlycxue 阅读(689) 评论(0) 推荐(0)
摘要:http://askubuntu.com/questions/149454/upgrade-from-11-04-to-11-10-getting-wfailed-to-fetch-gzip这个问题和我遇到的是一样的。可能是我的源设置的问题,导致用devstack安装openstack的时候提示这个错误,根据上面那个解决方案,可以搞定这个问题。 阅读全文
posted @ 2013-07-23 14:24 onlycxue 阅读(2514) 评论(0) 推荐(0)
摘要:1.ubuntuSystemprogramproblemdetected本人操作系统是ubuntu12.04,不知道是系统出了问题还是装的软件有问题,每次开机都出现:System program problem detected 我初步感觉是显卡驱动的问题。看着很心烦,关闭方法:管理员权限打开/etc/default/apport# set this to 0 to disable apport, or to 1 to enable it# you can temporarily override this with# sudo service apport start force_start 阅读全文
posted @ 2013-07-23 13:46 onlycxue 阅读(7749) 评论(0) 推荐(0)
摘要:假如你的Ubuntu的 / 分区是sda9,又假如 /boot分区是 sda6,在终端下输入sudo -imount /dev/sda7 /mntmount /dev/sda6 /mnt/boot (如果没 /boot 单独分区这步跳过)grub-install --root-directory=/mnt/ /dev/sda做完后grub就修复了。如果grub里没有windows的菜单了,那么进入Ubuntu系统,打开终端,重建GRUB列表 sudo update-grub重新写入第一分区mbr sudo grub-install /dev/sda 阅读全文
posted @ 2013-07-20 00:32 onlycxue 阅读(250) 评论(0) 推荐(0)
摘要:ector1. vector的元素必须具备 assignable和 copyable 。2.vector的迭代器是随机存取迭代器。3.要考虑到vector的大小(size)和容量(capacity)。vector的容量之所以很重要,是因为容量不足时会导致容器vector重新配置内存,此时和vector元素相关的所有引用,指针,迭代器。都会失效。另外vector内存重新配置会很耗时。一般我们使用reserve保留适当容量,防止重新配置内存。std::vector v;v.reserve(80);4.注意容器的元素有效性。std::vector coll; // 空的int容器c... 阅读全文
posted @ 2013-07-14 15:42 onlycxue 阅读(251) 评论(0) 推荐(0)
摘要:vim 的功能可以通过向它添加plugin得以扩展。所谓的plugin不过是一个vim会自动载入执行的脚本。把一个脚本放到你的plugin目录就可以了,非常容易。plugin基本上分为两类: 全局的 (用于所有文件) 专用于某类型文件的(只用于特定类型的一类文件)。当你启动vim时它会自动的载入一些全局的plugin,你不必额外地做任何事情。这些plugin定义了使用效率很高的一些功能,但它们是以一个vim脚本的形式而不是通过内建于vim可执行文件内来提供的。你可以通过添加一个全局的plugin来获得额外的功能,这只需两步:1.得到这个plugin文件。2.把它放到指定的目录下。1.得到vim 阅读全文
posted @ 2013-07-13 18:05 onlycxue 阅读(1825) 评论(0) 推荐(0)
摘要:1.操作符命令和位移x --->删除一个字符,4x ---->删除4个字符。dw --->可以删除一个单词,d4w ---->删除4个单词。d$ ----> 删除到行尾。cw ----->改变以个word 并进入insert模式。2.快捷命令x 代表 dl (删除当前行光标下的字符)。X 代表 dh(删除当前行光标左处的字符)。D 代表 d$(删除到行尾的内容)。C 代表 c$ (修改到行尾的内容)。s 代表 cl (修改一个字符)S 代表 cc (修改一整行)3.替换单个字符r 命令 完成 cl和s 命令相同的事,只不过r 不会再用 回到 Normal模式 阅读全文
posted @ 2013-07-11 22:35 onlycxue 阅读(262) 评论(0) 推荐(0)
摘要:越来也喜欢用linux的vim 来编程了,简单、高效、专业,最近拿着一本《vim的中文使用手册》在慢慢的看,看到现在就没有勇气继续看下去,我想先放一下,运用前面自己学的东西实际的去操作一下,下面是我对vim的部分总结:第一部分 移动1.按单词移动在正常模式下我们使用w可以让光标按一个单词来移动,移动后的光标会停在单词的后面,当然3w代表移动3个单词。b命令是向前移动一个单词,光标停留在单词的首字母上。e命令与w命令相似是向后移动一个单词,但是e命令会把光标移动到单词的最后一个字母上。ge与e的命令效果相反。2.移动到行首或行尾$ -->光标移动行尾。0 -- >光标移动到行尾(包括 阅读全文
posted @ 2013-07-09 23:14 onlycxue 阅读(4782) 评论(0) 推荐(1)