Archive for 八月, 2009

对于c/c++二次封装第三方类库的使用

Posted by 机器人 on 24th 八月 2009 in c/c++, linux/server

设计模块里中的适配器模式就谈到了为了实现接口的统一,需要对现有的类库进行第二次封装,进而达到接口统一的目的。
在 c/c++中,同样我们会采用这一策略,对接口不友好的或者需要统一的接口类库进行第二次封装。
一般来讲,会将二次封装后的库同样也做成一个静态或者动态库,但在对自己的库进行使用时,一定要加裁所封装的第三方库。
假如现在手上有一个第三方库叫libxx.a,二次封装后的库叫libself.a,在使用自己的库时,一般会采用如下编译参数选项编译。
假设:头文件目录为/inc 类库目录为/lib

g++ .... -lself -I/inc -L/lib

但这样会提示xx这个库未定义,正确的做法是同样需要加裁所封装的第三方库。

g++ .... -lself -lxx -I/inc -L/lib

结束!

机器人 2009年08月24日 17:28 于 北京 阴

vim同时打开多个文件

Posted by 机器人 on 14th 八月 2009 in vim

有时候,需要同时打开多个文件进行编辑,比如我们需要修改当前文件夹下的所有.html文件,那么使用vim可以很方便让你完成这件事,并且这些文件之间的切换自如。这就是下面需要谈到的使用vim同时打开多个文件。

1. 打开文件1.html,2.thml,3.html

~@ vim 1.html 2.html 3.html

或者

~@ vim *.html

2. 文件间切换
移动一个文件

:bn

移动到前一个文件

:bp

或者通过快捷键

CTRL+SHIFE+6

快速切换。

提示:在vim7.0后,可以通过加一个参数-p为多个文件添加显示标签。

机器人 2009年08月14日 15:27 于 北京 晴(当前温度34℃)

ubuntu下chrome浏览器的安装

Posted by 机器人 on 11th 八月 2009 in linux/server

chrome浏览器至推出后,官方一直只提供window版,据说过后会推出其它操作系统版,但官方一直没有给明确的时间表。Linux版本的Chromium是google浏览器的开源版本,虽然很多功能暂时还不能用,但我们可以先体验一下。具体安装步骤如下:
1. 从 http://www.codeweavers.com/services/ports/chromium/ 右侧下载 .deb包。

2. 双击安装或者用命令来安装。

sudo dpkg -i cxchromium_0.9.0-1_i386.deb

3. 安装成功.
效果图
ubuntu chrome
图1

ubuntu chrome

虽然是安装上了.但有很多功能都不能用.先说说我发现的吧.

1. 安装好了后,本准备用它来写本文的,打开后,才发现在使用时输入不了汉字。(估计是和opera一样,和输入法有冲突)

2. 地址栏输入网址,不垂直居中,看起来很别扭.

3. 最大化和最小化必需用鼠标调整,快捷键基本上不能用.

据说还有其它很多问题,不过也没关系,重在体验.不过虽然有这么多问题,但速度这一优势还是继承下来了,比如只是浏览,不用输入汉字时,可以考虑使用它.

机器人 2009年08月11日 11:56 于 北京 晴