海王  
02 2011 档案
  • 用ccache加速gcc/g++的编译速度
    摘要:http://www.oschina.net/bbs/thread/5805ccache(“compiler cache”的缩写)是一个编译器缓存,该工具会高速缓存编译生成的信息,并在编译的特定部分使用高速缓存的信息, 比如头文件,这样就节省了通常使用 cpp 解析这些信息所需要的时间。如果您编译清单 2 中的文件,假定 foobar.h 中包含对其他头文件的引用,ccache 会用那个文件的 cpp-parsed 版本来 取代 include 声明。就那么简单。不是真正去读取、理解并解释其内容,ccache 只是 将最终的文本拷贝到文件中,使得它可以立即被编译。这儿 阅读全文
    posted @ 2011-02-20 22:48 海王 阅读(4375) 评论(0) 推荐(1) 编辑
  • android system setup and building (2)
    摘要:Configuring a New Producthttp://source.android.com/porting/build_new_device.htmlDetailed Instructions 下面步骤描述怎样为一个新的移动设备及产品使用makefiles配置Android运行系统。1.在//vendor/目录下创建一个公司目录.Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->mkdirvendor/<company_name 阅读全文
    posted @ 2011-02-20 22:46 海王 阅读(891) 评论(0) 推荐(0) 编辑
  • android system setup and building (1)
    摘要:Android Build Systemhttp://source.android.com/porting/build_system.html#top Android 是用一个客制化的编译系统来产生工具,二进制代码,文件系统(documentation)。本文档提供一个Android系统编译的简介以及简单的范例。 android系统编译是基于一个较新版本的GNU Make(也许android使用的某些新特性都有可能没有在GNU Make的官方网站列出)。在编译之前,请通过执行 % make -v 来查看Make的版本号。如果版本号低于3.80,那么就需要更新你的Make版本。Understan 阅读全文
    posted @ 2011-02-19 11:42 海王 阅读(2034) 评论(0) 推荐(0) 编辑
  • shell脚本控制字符
    摘要:http://www.cublog.cn/u3/104504/showart_2063903.html更改终端行为或文本显示. 控制字符都是以CONTROL + key的组合键.在脚本文件中控制字符是不起作用的.Ctl-B退格 (非破坏性的).Ctl-C中断. 终结一个前台作业.Ctl-D从一个shell中退出 (类似于exit)."EOF" (文件结尾:end of file).它也用于表示标准输入(stdin)的结束.在控制台或xterm 窗口输入文本时, Ctl-D删除在光标下的字符.如果没有字符存在,Ctl-D 则会登录出该会话. 在一个xterm窗口中,则会产生关闭此窗口的效果。Ct 阅读全文
    posted @ 2011-02-18 15:48 海王 阅读(1613) 评论(0) 推荐(0) 编辑
  • Linux input子系统 io控制字段
    摘要:http://blog.csdn.net/guoshaobei/archive/2010/08/06/5792635.aspxinclude/linux/input.h #define EVIOCGVERSION _IOR('E', 0x01, int) /* get driver version */#define EVIOCGID _IOR('E', 0x02, struct input_id) /* get device ID */#define EVIOCGREP _IOR('E', 0x03, int[2]) /* get rep 阅读全文
    posted @ 2011-02-12 19:53 海王 阅读(9629) 评论(0) 推荐(2) 编辑
  • Eclipse CDT 使用功能总结
    摘要:http://blog.csdn.net/ostrichmyself/archive/2010/10/25/5964053.aspx常见阅读代码的工具有 , visual c++, visual studio + va(visual assistant), 以及 source insight, 这几个功能强大的收费软件 , 目前用得非常多 , 尤其是 Source Insight( 以下简称 SI), 是一个不错的跨平台的软件 . 今天推荐的 Eclipse C++ 版本 , 同样也是一个优秀的开源阅读代码的工具 , 其优越性有甚于 SI, 表现在以下几点 . 1. 支持正 阅读全文
    posted @ 2011-02-08 16:06 海王 阅读(4559) 评论(0) 推荐(0) 编辑
  • ECLIPSE 安装及与CDT 的使用 多线程编程
    摘要:http://www.cppblog.com/oomusou/archive/2006/11/11/15020.htmlLinux是一个以C/C++开发为主的平台,无论是Kernel或是Application,主要都使用C/C++开发。传统在Linux下开发 程序,是在文字模式下,利用vi等文字编辑器撰写C/C++程序存盘后,在Command line下使用gcc编译,若要debug,则使用gdb。 这种开发方式生产力并不高,若只是开发学习用的小程序则影响不大,但若要开发大型项目时,程序档案个数众多,需要用project或 solution的方式管理;且debug时breakpoint的加 阅读全文
    posted @ 2011-02-08 15:13 海王 阅读(32541) 评论(2) 推荐(0) 编辑
  • Eclipse的代码提示背景是黑色
    摘要:Eclipse的代码提示背景是黑色的,这样就看不到提示内容了。网上查了下,原来是跟ubuntu默认的主题有点冲突,修改一下就好了。 【解决方案】 为了解决这个问题,当然要改掉Ubuntu主题中Tooltip的背景色了。可以在下面的菜单中找到: system-apperance preferences-customize...-colors - tooltips 的background或者选择一种其他的风格:clearlooks 阅读全文
    posted @ 2011-02-08 14:44 海王 阅读(4445) 评论(0) 推荐(0) 编辑
  • c++ 命名空间(name space) 用法
    摘要:http://www.cppblog.com/qianqian/archive/2008/08/26/60070.aspx关键字namespace定义了一个名字空间,里面的变量和函数,声明在此名字空间外使用须在前面加名字空间名称.例如: #includeiostream.hnamespace my{int a=3;}class test{public:int a;test(){a=1;}void fb(){int a=0;cout(my::a)(test::a)a;}};int main(){test t;t.fb();return 0;} 类名也可以做为此类的名字空间来使用, 阅读全文
    posted @ 2011-02-06 18:38 海王 阅读(3426) 评论(0) 推荐(0) 编辑