Getting Started with Parallel Programming

Getting Started with Parallel Programming

自我感觉很不错的一篇文章,介绍并行计算的。

Multi-core computers have shifted the burden of software performance from chip designers to software architects and developers. In order to gain the full benefits of this new hardware, we need to parallelize our code. The goal of this article is to introduce you to parallelism, its different types and to help you understand when  to parallelize your code – and when not to. We will also examine some of the tool options developers have today for building parallel applications.

Read More »

南开大学四年生活结束了

眼看着一位位大学同学离开了宿舍,踏上自己生活的新征途,祝福所有人。

一点很欣慰的是,大部分同学都有了好的归宿,读研的,工作的。值得一提的是,我们系还是很好找工作的,金融大潮没有给我们就业带来过大的麻烦。

我是个不善言辞的人,总之,希望所有同学继续奋斗在人生道路上。

毕业卖书

毕业卖书

每年毕业生都会有卖书活动,今年一样不例外,不同的是今年我参与卖书,因为我即将毕业。

Read More »

Google Developer Day 2009 归来

Google Developer Day 2009 归来

终于等来了GDD的到来,早晨不到6点钟便从床上爬起,赶去坐京津城际,路上很赶,在8点45到达了会场。

Read More »

修复Ubuntu Jaunty中的Ctrl+Alt+Backspace

很多同学应该已经习惯了Ctrl+Alt+Backspace来重启X桌面。但是在Ubuntu Jaunty中,这个快捷键不起作用了。Ubuntu此举是为了避免用户误操作。从我个人来讲,没有了Ctrl+Alt+Backspace十分不方便。

恢复快捷键很方便:

安装dontzap

sudo apt-get install dontzap

Disable dontzap
sudo dontzap --disable
重启电脑。

好了,你可以使用Ctrl+Alt+Backspace了。

Flickr,live,hotmail,bing

是的,标题里涉及到的网站都被GFW拦在了国外。

对于我的博客一个严重的问题就是绝大部分图片显示不出来了,因为我都是上传到了Flickr。对于这个问题,我现在不想纠正,我期望在5月35日后看到Flickr的回归,上帝保佑。

另一个原因是我即将出国,所以不想再让GFW的事情烦恼自己。所以,如果以后同学们看不到我的博客或者是博客中的图片,并不代表着我的博客已经不再更新,到时需要劳烦同学们自己带Tor看我的博客。

对于浏览我博客所带来的一切不便,请同学们谅解。

Twitter终于被墙了

5月35日前夕,Twitter终于未能幸免,诸位同学只能扒着墙头去看twitter了。一些垃圾话我就不重复了,说出来也是没有用的。

http://dabr.co.uk/ 现在这个开源的twitter web客户端还能够使用,有国外php空间的也可以自己搭建一个来使用,强烈推荐。

Ubuntu下Code::Blocks的GTK+设置

Ubuntu下Code::Blocks的GTK+设置

在Windows下,Code::Blocks的设置很简单,找到GTK+所在的文件夹,将include,lib文件夹分别写入就可以了。但是在Ubuntu下没有一个单独的文件夹保存所有这些文件,所以配置要麻烦一些。

不过使用pkg-config就很简单了。pkg-config可以帮助我们找到include和lib路径。

命令行下直接键入:

pkg-config –cflags gtk+-2.0

pkg-config –libs gtk+-2.0

可以看一下效果。

打开Code::Blocks,在Global variable选项里,将include和lib中分别填入如下配置:

`pkg-config –cflags gtk+-2.0`

`pkg-config –libs gtk+-2.0`

这样就可以了,写一个示例程序直接跑就可以了,不会再报找不到头文件的错误了。

这里补充几个可能用到的内容

sudo apt-get install build-essential #这将安装gcc/g++/gdb/make 等基本编程工具

sudo apt-get install gnome-core-devel #这将安装 libgtk2.0-dev libglib2.0-dev 等开发相关的库文件

sudo apt-get install pkg-config #用于在编译GTK程序时自动找出头文件及库文件位置

sudo apt-get install devhelp #这将安装 devhelp GTK文档查看程序

sudo apt-get install libglib2.0-doc libgtk2.0-doc #这将安装 gtk/glib 的API参考手册及其它帮助文档

sudo apt-get instal glade libglade2-dev #这将安装基于GTK的界面构造程序

TiddlyWiki – 单一网页文件的wiki

TiddlyWiki - 单一网页文件的wiki

在实习的时候,公司有很多新的技术需要我去学习。而我这人忘性大,总是忘记东西。所以想弄个自己的wiki来记录一下我学到的知识要点。

于是乎我在网上搜了很久,很多wiki,无论是使用何种语言的,多是需要建立服务器,仅为自己记录wiki而开服务器进程是很浪费的。

TiddlyWiki仅仅需要一个html网页文件就可以了。它利用css,javascript实现了显示修改,保存等功能,很简单却很强大。

由于只有一个html文件,所以可以很方便的放入U盘随身携带。另外,TiddlyWiki支持插件,有兴趣的同学可以去TiddlyWiki的站点上去查看。

百度之星astar2009程序设计大赛

去年的此时,我参加了百度之星2008的比赛,最终得到一件T-shirt。
今年,百度之星比赛依旧。
今晚将有第一场初赛,需要承认,这一年我没有去看算法的东西,尽我能力吧。