摘要: # :book:前言面试中总是遇到红黑树,这是个经常让人悲剧的数据结构。红黑树的规则复杂,红黑的概念也让人费解,是个很难理解的东西,而且在实际编码中,很多库都提供了红黑树,开发者很少轮子它。其结果是,面试只要遇到红黑树,就是凶多吉少的结果——起码我就是这样的。红黑树是个很有价值的数据结构,这也可以从... 阅读全文
posted @ 2014-08-16 07:48 斯啦丝拉 阅读(413) 评论(0) 推荐(1) 编辑
摘要: 术语:ctor:constructor,构造函数dtor:destructor,析构函数构造函数/析构函数如果基类要利用多态,则dtor需要声明为virtual,这样在销毁对象时才可以正确调用析构函数。 阅读全文
posted @ 2014-08-09 20:40 斯啦丝拉 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 番茄钟是老外做饭用的一个厨具,比如蒸包子,水开后再蒸十分钟,就把番茄钟拧一下拧到10的刻度上,然后番茄钟就嗒嗒嗒的慢慢归位,等到十分钟后完全归位,然后就叮的响一声,提醒老外把火关掉。番茄钟工作法就是一个利用番茄钟来定时的,提高工作效率的方法。不过在办公室摆放一个番茄钟过于突兀,发出响声也过于扰民,容... 阅读全文
posted @ 2014-08-06 20:39 斯啦丝拉 阅读(6577) 评论(4) 推荐(1) 编辑
摘要: 1. 图标图标分为:Launcher 图标(程序图标),ActionBar 图标(菜单图标),Contextual 图标(嵌入的小图标)以及Notification 图标(通知栏图标)。每种图标都有各自的设计准则。不同设备的分辨率不同,同样大小的图标在不同设备中的像素不同,所以一个图标需要有多个像素... 阅读全文
posted @ 2014-07-25 08:10 斯啦丝拉 阅读(1386) 评论(0) 推荐(0) 编辑
摘要: 专门的术语叫做ANSI Escape sequences(ANSI Escape codes),题目并不恰当,与其说是屏幕输出控制,不如说是通过bash在兼容VT100的终端上进行输出。 主要有以下类别: Esc[Value;...;Valuem -- 控制输出效果 Esc[Line;ColumnH Esc[Line;Columnf -- 更改光标位置 以... 阅读全文
posted @ 2013-12-15 22:22 斯啦丝拉 阅读(2369) 评论(0) 推荐(0) 编辑
摘要: 来源地址 https://answers.launchpad.net/ubuntu/+question/227866主要原因是VMware-Tools的一个源代码与新版本Ubuntu不兼容,需要修改这个源代码,然后重新编译安装VMware-Tools。in vmware-tools-distrib/lib/modules/source/vmhgfs.tarvmhgfs-only/inode.c:行888result = compat_vmtruncate(inode, newSize); -> result = 0;具体流程如下:解压VMware-Tools的安装文件压缩包(使用tar 阅读全文
posted @ 2013-05-05 10:34 斯啦丝拉 阅读(3779) 评论(1) 推荐(0) 编辑
摘要: 安装安装python。官网下载去:http://www.python.org/getit/安装distribute。下载这个py,然后运行:http://python-distribute.org/distribute_setup.py安装pip。下载这个py,然后运行:https://raw.github.com/pypa/pip/master/contrib/get-pip.py启动命令行(注意,如果是win7/vista及以上,用管理员权限:不会?右键cmd,然后选择“以管理员身份运行”)安装pyreadline。运行命令pip install pyreadline。一定要先安装这个,然 阅读全文
posted @ 2013-03-13 10:40 斯啦丝拉 阅读(25134) 评论(0) 推荐(0) 编辑
摘要: Ubuntu内核升级后,和主机间的共享可能会失效,这时就需要重新安装vmware tools了1. 重新安装VMWare Tools解压vmware tools,得到vmware-tools-distrib文件夹,用root权限运行其下的vmware-install.pl文件tar -xzvf VMwareTolls-9.2.3-1031360.tar.gz cd vmware-tools-distribsudo ./vmware-install.pl安装分为三个步骤:卸载旧版本安装新版本配置新版本(以后也可以手动执行/usr/bin/vmware-config-tools.pl)2. 配置中 阅读全文
posted @ 2013-02-17 15:55 斯啦丝拉 阅读(10984) 评论(0) 推荐(2) 编辑
摘要: 本文的入门是指GCC的入门,而不是计算机科学的入门,一些概念是不解释的,比如什么是汇编啊之类的。还有本文几乎只涉及GCC对于C++的支持1. 写在前边首先给出一个gcc最简单的用法:编写源文件 test.cpp,然后使用命令 $gcc test.cpp ,gcc将生成 a.out 程序文件,使用命令 $./a.out ,执行编译好的可执行程序GCC以前是指GNU C Compiler,在那个时期GCC是C语言的编译器,而G++是C++的编译器。现在GCC是指GNU Compiler Collection,是一系列编译器的集合,包括C++的编译器;而G++特指C++的编译器1。在很久以前,编译器 阅读全文
posted @ 2012-10-28 08:32 斯啦丝拉 阅读(3024) 评论(0) 推荐(1) 编辑
摘要: sizeof返回类型、变量的大小,单位是byte(字节,8位)strlen返回C Style的长度虽然看似清晰明了,实际还是有很多细节需要注意的1. 字符串:字符串有两种:C 类型的以及C++ 类型的1.1. C 类型字符串C Style的其实就是char *或者char[]类型。1.1.1. char *类型字符串有以下定义形式:char c = 'a';char *pc = &c; // 虽然是char *类型,其实代表的是指针char *str1 = "abc"; // C 字符串const char * str2 = "abc&qu 阅读全文
posted @ 2012-10-26 09:00 斯啦丝拉 阅读(16964) 评论(0) 推荐(0) 编辑