闲人草堂

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年6月8日

摘要: 早就听闻CppUnit是个好东西,奈何一直没有仔细研读,现在开始一步步来学习。网上找了个例子,想先跑跑看看效果,卡在了cmake这一步。原来cmake v2.8里还没有FindCppUnit这个模块,所幸已经有网友写出了一个可用的版本,先拿来借鉴一下.## Find the CppUnit includes and library## This module defines# CPPUNIT_INCLUDE_DIR, where to find tiff.h, etc.# CPPUNIT_LIBRARIES, the libraries to link against to use CppUn 阅读全文
posted @ 2011-06-08 16:44 闲人草堂 阅读(1010) 评论(0) 推荐(0) 编辑

2011年5月27日

摘要: 在linux下用rm删除文件,一不小心就会干坏事……譬如不小心把系统文件删光了,所以萌生一个想法,能不能把rm删除动作绑定到垃圾箱,这样万一删错了还能找回来。上网搜了一下,发现已经有人干过这事,转载过来供大家参考。原帖在这 http://www.webupd8.org/2010/02/make-rm-move-files-to-trash-instead-of.html1. Install trash-cliThis package provides a command line interface trashcan utility compliant with the FreeDesktop 阅读全文
posted @ 2011-05-27 14:25 闲人草堂 阅读(2852) 评论(0) 推荐(0) 编辑

2011年5月24日

摘要: 工作中遇到一个小需求,需要对一系列的文件进行重命名。原始格式是string_1.obj,现在想把文件名中的数字变成定长的,不足位数往前补零,即变成string_001.obj这种形式。自己学着写了个脚本,很菜的,贴上来请大家指点一下。#! /bin/bash# this script is used to rename files# the orignal filename is as XXXX_1.obj# and the final filename is as XXX_0001.obj the width of the num is given as a parameterrm resu 阅读全文
posted @ 2011-05-24 12:43 闲人草堂 阅读(2196) 评论(0) 推荐(0) 编辑

2011年5月10日

摘要: 第一次尝试使用gtk的时候,被无穷无尽繁杂的代码整晕了,刚刚才发现原来用glade可以如此方便的生成GUI,完全和代码剥离开,即使要修改界面,也用不着再次编译,的确很方便。如何使用glade,网上有很多教程,我现在讲一点遇到的困难吧。在为各种signal添加handler的时候,有两点要注意。首先handler应该与signal的回调函数的形式完全一致,包括函数名,参数类型,参数个数,返回类型;这个可以在gtk的用户手册里查找(顺便说一句,ubuntu上的小工具devhelp很方便)。第二点,也是困扰我很久的一点:signal和hanlder绑定的问题。c代码中绑定signal和handler 阅读全文
posted @ 2011-05-10 14:24 闲人草堂 阅读(695) 评论(0) 推荐(0) 编辑

2011年2月23日

摘要: 众所周知任天堂公司没有公布它的sdk,因为那是要卖钱的!对于像我这样没钱,但是又对wiimote这种全新的交互方式感兴趣的业余程序爱好者,可行的办法就是找个第三方的库。http://wiibrew.org/wiki/Wiimote/Library上面列举了很多支持wiimote的库,还有Johnny Lee推荐的C#库,但是对于一个C++程序员而言,还是比较偏好C/C++库。我选择的是wiic,它是由wiiuse扩展而来的。官方主页是http://wiic.sourceforge.net/index.php?n=Main.HomePage它的好处是可以只有一个动态库文件,可以很方便的和自己的程 阅读全文
posted @ 2011-02-23 22:15 闲人草堂 阅读(458) 评论(0) 推荐(0) 编辑

摘要: 这是我这几天倒腾wii时随手写的log,希望能给想在ubuntu上玩wii游戏的你一点参考:* How to play wii game with a real wiimote on Ubuntu?** First,you need a bluetooth adapter.Buy one.** Second,you should install some packages.*** step 0 install some package: libbluetooth2 (libbluetooth3) bluez-utils original-awk bison flex libbluetooth2 阅读全文
posted @ 2011-02-23 10:42 闲人草堂 阅读(379) 评论(0) 推荐(0) 编辑

2010年5月21日

摘要: 1.接口是一系列声明的函数集合,接口是双向的。接口需要定义一组命令函数,这些函数由接口提供者实现,还可以定义一组“事件”函数,这些函数由接口的使用者实现。 nesC-file:incliudes-listopt interface...interface: interface identigier {declaration-list}storage-class-specif... 阅读全文
posted @ 2010-05-21 10:10 闲人草堂 阅读(1354) 评论(0) 推荐(0) 编辑