2011年4月25日星期一

Eclipse 快捷键的设置 及 其他

安装的eclipse中, Alt+/默认的功能是word completion, 而不是早先版本的Content Assit, 也就是通常所说的智能提示. 可以通过修改快捷键进行修改, 将Content Assit的快捷键修改为Ctrl+/

1) 打开窗口Window-->Preferences
2) 选择左侧菜单General --> Keys
3) 查找 Ctrl+/, 发现Ctrl+/对应的项是Comment等, 将Ctrl+/改为Alt+/
4) 查找Content Assist, 将其设置为Ctrl+/ (个人认为比Alt+/更方便些)


背景的设置
在编写代码时, 鼠标指到变量或函数上方时, 会弹出窗口显示该变量或函数的具体信息, 但窗口背景为黑色. 可以通过以下进行修改:
It was in Preferences > C/C++ > Editor > Source hover background, and had to untick the "System default" (because the shown color was light-gray!)

2011年4月21日星期四

Ubuntu 10.04的使用

Ubuntu 11.04要到这个月28号才提供下载, 那就继续使用10.04吧..

安装完后, 开始安装各种必备工具
1) g++
sudo apt-get instal g++

2) java
sudo apt-get install sun-java5-jdk
出错E: Package sun-java5-jre has no installation candidate
这个说明没有找到java5, 首先添加源
cp /etc/apt/sources.list /etc/apt/source.list.backup
sudo add-apt-repository "deb http://us.archive.ubuntu.com/ubuntu dapper main restricted"
sudo add-apt-repository "http://us.archive.ubuntu.com/ubuntu dapper universe multiverse"
或者直接sudo gedit /etc/apt/sources.list在末尾添加下面两行
deb http://us.archive.ubuntu.com/ubuntu dapper main restricted
deb http://us.archive.ubuntu.com/ubuntu dapper universe multiverse
然后更新
sudo apt-get update

重新下载java5
sudo apt-get install sun-java5-jdk
(安装jdk时, jre就了安装了)

3) 下载eclipse (http://www.eclipse.org/downloads/)
Eclipse Classic 3.6.2
Eclipse IDE for C/C++ Developers

4) 中文输入法
a. sudo apt-get install scim scim-chinese scim-tables-zh
b. System --> Administration --> Language Support
Language tab的Keyboard input method system选择scim-bridge
c. 重启系统
安装的输入法包括五笔, 智能拼音等

5) 安装和启动ssh
安装 sudo apt-get install openssh-server
启动 sudo /etc/init.d/ssh restart

6) 安装latex
sudo apt-get texlive-full
比较大, 近2G, 但也解决了中文显示不正确问题

7) 编码
系统默认采用utf8编码格式, 这与中文版windows系统采用gbk发生冲突, 使得打开gbk编码的文件会出现中文乱码, 可按如下步骤将系统的字符集编码由utf8改为gbk
a. sudo cp /var/lib/locales/supported.d/lcoal /var/lib/locales/supported.d/local.backup
b. 在/var/lib/locales/supported.d/local文件中添加一行zh_CN.GBK GBK
(注: 如果原文件内容为en_IE.UTF-8 UTF-8 en_US.UTF-8 UTF-8, 需删除en_IE.UTF-8 UTF-8)
c. sudo cp /etc/environment /etc/environment.backup
修改/etc/environment文件, 改为
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
LANGUAGE="en_US:en"
LANG="en_US.UTF-8"
LC_CTYPE=zh_CN.GBK
d. 重启系统

暂这么多, 以后继续补上

2011年2月12日星期六

悲剧的一天

今天很悲剧, 这次实验室被ACL2011剃了个光头. 自己伤心, 老板更伤心. 总结如下:
(1) 我们(至少包括我)都很懒, 属于"很托"的那类, 总是压线写完, 压线提交;
(2) 提交前缺少他人对文章的意见. 总是在闭门造车, 自己对文章内容的各个细节很清楚, 似乎各个地方都写得明白清楚, 也指望其他人(特别是reviewer)能够很清楚地明白文章的各个地方, 但结果事与愿违, review结果中很多的**unclear以及为什么这样做.
(3) 缺少必要的分析(理论分析或例子). 为什么这类方法会有效.

都被拒啦, 那接下来的emnlp又会倾巢出动, 加油!


初到都柏林

来到都柏林已经四天整, 记录下这两天的行程.

昨天上午到实验室见到了未来的老板, 人非常nice, 希望不会辜负他的期望. 接着跑到市中心去办理PPS和GNIB. 公交车按路段来收费, 来回程各投币1.65欧元(4-7站的里程). 贴几张都柏林市中心的照片
O'Connell Str, 前面的大柱子定海神针便是都柏林的地标 (Spire of Dublin)

都柏林公交车, 尽是此类黄色双层巴士

沿O'Connell Str往南走便看到Liffey河, 这条河将都柏林分为南北部分.
Liffey河上的O'Connell Bridge


下图是Liffey河上比较有特色的Ha'penny Bridge, 只供行人使用.


站在Ha'penny Bridge看Liffey两岸

在市中心能够看到很多国人, 也有很多中餐店和中国超市, 常用的中国柴米油盐酱醋都可以买到, 但价格也比较贵, 3/4L左右的电饭锅卖到6/70欧元.

在都柏林生活, 吃饭注定是我一个头痛的问题, 虽说在国内还挺喜欢土豆烧肉片, 但要把土豆当饭吃真歹命(前天吃了一天的土豆泥, 汗). 下面是今晚抄的三个菜, 这样明天的饭也就有着落了. 早饭都比较好解决, 用米和麦片煮点粥, 加个鸡蛋到粥中, 再加点油和盐. 这里的肉嚼的时候总有股恶心的味道, 不知是不是偶然.
抄青菜, 快变成煮青菜了

胡萝卜抄肉末 (没有切菜板, 只能买肉末)

肉末煎豆腐 (烧焦了)

这几天也趁有空去学校附近看了租房, 第一家有点远, 到学校估计得加速步行10分钟, 老伯很热心, 我走后给我发信息愿意少20块, 300欧每月租给我, 加上电/网络等其他租户平摊的费用, 每个月大概需要360~370欧. 第二家离学校很近, 房子装修的看起来很新, 很明亮, 房间里放了张单人床, 一张学习桌子, 放衣服用的厨子, 另有一个专门的卫生间(可惜不是在房间内), 价格是100欧/周,包括无线网络费、暖气费、垃圾处理费等, 需要与其他租户平摊电费. 第三家就在学校对面, 厨房看起来像是经常做饭的样子, 房间很小, 除了一张单人床就是走道, 价格是330欧/月, 其他平摊费用大概需要50-60欧/月. 第四家离学校大概也需要10分钟的路程, 房子新装修, 很明亮, 女房东跟房子一样, 很精致很细心的那种. 由于她本人就住楼上, 要求住户遵守各类条约. 房间价格是400欧/月, 包括网络、暖气等, 住户需付电费 (房东还有间只出租周一至周五的房间, 350欧/月, 估计一时半伙是租不出去了).

2011年1月2日星期日

如何解决UBUNTU下用WINE报 “CAN’T FIND MFC42.DLL….BALABALA”问题

错误原因:老winpe程序使用了mfc相关动态链接库,而新版的wine中不含此库,win用户可以通过安装 Microsoft Visual C++ Redistributable Package获取相关库

ubuntu下获取此库方法:

下载 winetricks:
wget http://www.kegel.com/wine/winetricks
确保有执行权限:
chmod +x winetricks
(可选:将文件放在如 /usr/local/bin 的系统文件夹下)

安装 cabextract:
sudo aptitude install cabextract
执行
winetricks mfc42

2010年10月29日星期五

在linux下字符串编码之间的转换 (C/C++语言)

在ubuntu下运行通过..

int code_conver( const char *from_charset, const char *to_charset, char *inbuf, int inlen, char *outbuf, int outlen )
{
iconv_t cd;
char **pin = &inbuf;
char **pout = &outbuf;

cd = iconv_open( to_charset, from_charset );

if ( cd == 0 )
return -1;

memset( outbuf, 0, outlen );

if ( iconv( cd, pin, (size_t *)&inlen, pout, (size_t *)&outlen ) == -1 )
return -1;

iconv_close( cd );

return 0;

}

/*
* 参数iLen为字符串pszGBK分配的长度
* 随便设置iLen, 例如设置为10001, 远大于pszGBK分配的长度,在运行code_conver函数iconv语句时时会出错
* 同样, 也可以很方便地将GBK转换为utf8格式等等
*/
void fnUtf82GBK( char *pszUtf8, char *pszGBK, int iLen )
{
int iResult;
iResult = code_conver( "utf-8", "gb2312", pszUtf8, strlen( pszUtf8 ), pszGBK, iLen );
}

2010年9月29日星期三

Ubuntu下添加网络打印机

Ubuntu下可以通过smb协议添加连接在windows系统的打印机, 具体步骤为
(参见Ubuntu安装网络打印机 http://www.linuxsir.org/bbs/thread350587.html)

1). 选择 System > Administration > Printing 打开Printer configuration对话框

2). 点击 New Printer按钮 打开 New Printer对话框

3). 在左侧选择Windows Printer via SAMBA, 这时需要在右侧输入打印机的smb地址
其格式为smb://[workgroup/]server[:port]/printer

其中:
workgroup为打印机所在xp系统的工作组名;
server为打印机所在xp系统的机器名, 用IP地址即可;
port为打印端口名, 如果是默认端口可省略此项
printer指打印机名称

在xp系统下,找到需要共享的打印机, 查看其属性, 在共享栏可以看到打印机的名称. 例如输入WORKGROUP/192.168.140.29/HPLaserjet
如果打印机需要权限访问,在Authentication required下输入相应的用户名和密码

点击Forward. 选择打印机的品牌及型号以备安装打印机驱动程序
点击Forward, 默认

在最后一个对话框, 可以选择Print Test测试是否设置成功