今天去参加龙芯的活动了……

呵呵,看到不少别的城市的网友( lerosua 、 liangsuilong )都去参加龙芯的活动了,呵呵,今天下午我也去了,呵呵~ 北京的活动是在中科院举行的,我们算是半个协办方,提前一点去,赞助两个用来测试发行版的笔记本,本来是一个 Ubuntu 和一个 Debian,结果 Debian 那个我没有装上,真是丢人……(我拿的 ISO 文件,想用 grub4dos 装,结果那个笔记本的 XP 的 boot.ini 不知道为啥不好使……又来不及刻盘……) 活动的内容没什么可说的,各大势力轮流往上做广告,什么龙梦、红旗、BLUG、Unix 体验中心…… 基本没听到什么有用的,要不然就是已经知道的…… 活动中比较各个发行版更是一件没有意义的事情……很难想象刚装上的 Ubuntu 和 Debian 还有 Fedora 有什么好比较的,还没有疑问的成了三甲……Gentoo 成了最不受欢迎的,狂汗……(没看到 Gentoo 的本本在哪里,本本全让工作人员抢着试用了……汗……) 不过龙芯本本还是很有看头的,上个图: 运行的是 Debian ,是一个大牛的本本,据他说 Debian 的龙芯源就是他维护的…… 再有印象比较深刻的是 BLUG...

C++ 中出现“不能将成员函数声明为有静态链接“的解决方法

类中遇到快速排序,准备把排序函数声明为静态的,于是有了以下代码: class BmpPixmap{ static int cmp_Byte (const void *p1, const void *p2); }; /* ----- end of class BmpPixmap ----- */ static intBmpPixmap::cmp_Byte (const void *p1, const void *p2) { return (* (Byte *) p1 - * (Byte *) p2);...

Arch Linux 中 Xorg 1.6 将转移到 extra 源

Xorg-server 1.6.0 及其相关驱动将被移往 extra 源。 这一版本带来了输入设备属性(input device properties),DRI2 和 内核模式设置(KMS)的特性。注意目前只有 Intel 驱动实现了 DRI2 和 KMS 的支持。 这一版本也带来了一个新的驱动: xf86-video-intel-legacy。这是一个添加了补丁以支持新版 xorg-server 的旧版 Intel 驱动。此驱动适用于使用新的 xf86-video-intel 驱动遇到问题的用户。 仍在使用 xorg-server 1.4.2 的用户建议升级一下,并使用 legacy 驱动来代替 intel 和 i810 驱动。 Xorg-server 1.6.0 and its related drivers...

数字图像处理(一)——椒盐噪声

椒盐噪声(salt & pepper noise)是数字图像的一个常见噪声,产生该噪声的算法也比较简单。 椒盐,按我的理解,椒就是黑,盐就是白,椒盐噪声就是在图像上随机出现黑色白色的像素。 那么传入两个参数,分别为黑白像素在图像上所占比例,就可以对图像进行修改。 我们可以使用 srand 函数,根据 time 产生一个随机种子(以免每次随机的结果相同),然后使用 rand 函数产生随机数,rand 产生的随机数是 0 到 RAND_MAX 之间的整数,可以通过使用 double (rand ()) / RAND_MAX 产生一个 0 到 1 之间的浮点型。 这样,当这个随机数小于 pepper 时,就把该点调黑,大于 1 - salt 时,就把该点调白,就可以产生随机的椒盐噪声了。 效果如图: 源代码: #include "bmp_pixmap.h" /*...

CMake 生成动态链接库的方法

使用 CMake 管理程序项目真的很方便,现在感觉 CMake 已经是编程的一部分一样。 上次说的数字图象处理的实现,当然也是使用 CMake 进行管理。 然而编着编着,却觉得把源码全放在一个目录里是件很恼人的事情,同时也不利于测试和再利用,于是产生了把 BMP 相关类作成一个动态链接库的想法。 CMake 做到这一点很简单。 首先,把所有要做成库的源代码放在一个目录里,比如我这里叫做 bmp_pixmap ,然后在这个目录下建立 CMakeLists.txt,加入以下内容: SET (SRC_LIST bmp_info_header bmp_file_header bmp_pixel bmp_pixmap bmp_pixmap_fill bmp_pixmap_noise_salt_pepper) ADD_LIBRARY (bmp_pixmap SHARED ${SRC_LIST}) 其中 SRC_LIST 是源文件列表,bmp_pixmap 是库的名称,也就是 libbmp_pixmap,SHARED 表示动态库,静态的话只需要改成 STATIC 即可。 然后,对于调用动态库的源文件 main.cpp 所在的目录,比如我这里是...

试试用 C++ 实现数字图像处理

看到同寝的在学数字图像处理,好像很好玩啊…… 正好正在学 C++,决定用 C++ 实现一下(他原来用的是 C、C++ 混编,代码惨不忍睹……)。 C++ 真的是个很麻烦的东西啊,定义一个类要费那么长时间,读写文件也没有 C 那么轻松,真怀疑它的用处了…… 还是 Python 最简洁,C 我也很喜欢,真不明白那些自己用 C++ 写程序的人,怎么受得了这种笨重的搭建速度……现在做 C++ 作业,一个没什么用的小程序都要写一下午…… 不说了,代码在 http://github.com/iven/dip/

使用 Stylish 打造个性化 Firefox

使用 Firefox,甚至所有浏览器,都会有些不如意的地方。为什么菜单栏要设计得那么大?明明很少使用。为什么状态栏那么宽?明明不需要。为什么默认的空白页那么难看?可以加个图片嘛。为什么状态栏图标只能放在右下角?就像我上次遇到的问题 一样。 甚至,你可能对各种网站有些不爽。为什么 Google 搜索结果都有个丑丑的下划线?为什么 Google Reader 搜索栏占了那么大的空间?为什么 Facebook 的布局那么古板?为什么 twitter 的 Logo 颜色那么难看? 正常情况下,你对此是无能为力的,你只能一边抱怨设计师的失误,一边无奈地使用这样糟糕的浏览器,浏览这样糟糕的网页,任其伤害你可怜的眼睛。 然而,有了 Stylish 这个扩展,一切都变了! Stylish 是一个通过 CSS 样式表控制 Firefox 的扩展,你不仅可以用它自定义网页在自己浏览器里显示的样式,还可以自定义浏览器本身的样式! Stylish 的首选项如图所示: 可以看到,Stylish 的设置很简单,想要启用或禁止某个样式,只需要在前面的复选框点击即可,修改会即时生效。 当然,这些样式并不需要完全有你手写, userstyles.org 上有大量的样式可供下载,如果不满意,也可以对其进行修改,这只需要少量的 CSS 知识即可。 我现在的 Firefox: 可以看到,通过这些定制,浏览器已经起了翻天覆地的变化,通过这些改变,你的浏览效率、浏览体验一定提升了一大截吧! 既然浏览器本身不能给予每个用户最佳的浏览体验,网站设计者也不可能做得面面俱到,那么,何不自己动手,让它们按自己的想法而改变呢?尝试一下 Stylish 吧!...

我的GNOME会话登录也完美了!

为什么要加个“也”字呢?因为 TX 兄写过一个 《我的GNOME会话登录完美了!》 。 照着上面的方法设置,启动确实快了很多!但是发现跟我的需求还有些偏差,因为我要时不时的禁用特效,因为开着特效玩侍魂还是有些卡。可是如果按照这样设置的话,就会出现 compiz 重复载入的问题,因为 fusion-icon 会自动重新载入 compiz 一次。 有没有办法既享受超快的启动速度,又保持方便的切换呢? 看了一下 fusion-icon 的启动参数: Usage: fusion-icon [options|action] Options: --version show program's version number and exit -h, --help show this help message and exit --reset remove configuration file and...

写了个提取手机屏幕数据的程序 fb2bmp

我的 E680i 已经买了三年了,一直想要研究它,却苦于技术不足。网上的手机程序,大多是二进制包,想要学习也没有办法。 以前在 Windows 下,甚至可以通过一个叫做 MotoVision 的程序,把手机当摄像头用,可惜根本找不到源代码…… 昨天查了查资料,发现小 i 的屏幕色深是 16 位的,也就是每个像素点的颜色值存储为两个字节,那么整个屏幕的数据就是 320*240*2/1024=150 KB,每个像素点分为 RGB 三色,存储方法为 RRRRRGGG GGGBBBBB (16 位 565 方式),那么根据最近学的一点数字图象处理的知识,很容易就可以把它转换成 BMP 格式。 小 i 的操作系统是 Linux,屏幕设备文件是 /dev/fb0,也就是 framebuffer,这也是我把程序叫做 fb2bmp 的原因。只要通过 telnet 把 /dev/fb0 拷贝到电脑上,得到的就是拷贝瞬间的屏幕数据。 fb2bmp,可以将 fb0 的数据转换成...

谷鸽谷鸽别烦我!

“谷鸽鸟看”计划实在太可怕了!为了收集用户隐私,Google 居然动用了生化武器! 为了保护周围人们的隐私,为了维护世界的和平,赶紧用 A4 纸打印出一张“谷鸽别烦我”,镇在显示器上,果然,镇上之后,传说中的谷鸽没有来骚扰我!果然是一物降一物啊,建议大家不要吝惜这一毛钱,都打印一份备用。保护隐私最重要啊!