Monthly Archives

5 Articles

一行命令解决UBUNTU更新源缺少公钥问题

更新源,尤其是PPA源或其他第三方源时经常会碰到缺少公钥的问题:

W: GPG error: http://ppa.launchpad.net jaunty Release: 由于没有公钥,下列签名无法进行验证: NO_PUBKEY 06EA41DE4F6C1E86

NO_PUBKEY后面的一串东西就是缺少的公钥的ID。

网 络上这方面的解决方法也不少,但是大多是需要两行命令(甚至有部分帖子由于年代久远,新版本gpg命令的参数改变,已经无法使用……),而且需要输入两次 用户标识符(即公钥ID的后8位),对于不熟悉脚本的新手(像我这样)来说只能痛苦地输两行命令。当缺少的公钥很多时,就非常痛苦了……

其实用一条命令就可以添加公钥了:
Read More

UBUNTU下巧用APT-GET的“强制版本”功能

大部分LINUX系统都使用软件包管理系统来管理软件,处理软件包之间的依赖与冲突关系,并且实现自动更新与便捷安装。RED HAT(FEDORA)用的是rpm包+yum,而DEBIAN(UBUNTU)用的是deb包+apt,后者被认为是华丽的解决了前者常常遇到的令人困 惑的依赖问题。

然而,并不是UBUNTU就不会碰上囧事了。如果你爱折腾,尤其是爱折腾软件源列表,比如心血来潮加几个PPA源,就有可能陷入依赖的泥潭之中。
Read More

C++整数I/O测试

测试目的:在LINUX下以OI/ACM竞赛为目的测试C++的两种输入输出的速度区别。

测试数据:test.in文件随机生成的5000000个不超过5000000的非负整数,一行,以单个空格隔开,末尾有一个回车符(行末行首无多余空格),一一读入并输出至test.out文件。

测试代码:
1. test_cstream.cpp 使用iostream和cstdio库,freopen重定向标准输入输出,使用流cin/cout。
2. test_fstream.cpp 使用iostream和fstream库,建立 类ifstream和ofstream的 对象fin和fout,使用构造函数指向文件,使用流fin/fout。
3. test_cstdio1.cpp 使用cstdio库,freopen重定向标准输入输出,使用函数scanf/printf。
4. test_cstdio2.cpp 使用cstdio库,定义两个FILE指针fin/fout,使用函数fscanf/fprintf。
5. test_pascal.pas PASCAL程序,用以比对;使用assign(‘ ‘, input/output),使用过程read/write。
Read More

一些有关Favicon的小东西

自己搭WORDPRESS博客一个重要目的之一就是完全的个性化,所以自定义favicon也是很重要的一项内容之一了。

1. 制作

首先当然是要制作favicon喽~

顾名思义,favicon是一个“icon”,最常用的就是.ico文件,而且出于兼容性考虑,最好是16*16、256色(但若你使用IE,且在桌面上保存一个到你的网站的URL LINK,此时若要使图标显示为你的favicon,则必须在ico文件中增加一帧32*32的分辨率)。

至于如何制作ico,你可以选择各种各样的图形软件(等一下,你想用PHOTOSHOP?不好意思,它不支持ico……还是用开源替代品gimp吧)。不过,在这样一个WEB大道的时代里,自然也是有一些神奇的网站能够帮你制作符合标准的favicon——我的favicon是在www.favicon.cc制作的,支持从其他图片格式生成ico,最后还能手动修改,支持多帧以及动画。

Firefox等其他浏览器还支持png、gif等格式,并且支持动画。

Read More

Brand New!

我的完完全全的个人博客终于基本完成了,终于能够实现我长久以来的愿望,和那该死的百毒SAY GOODBYE了~!从今开始,我所有的技术性文章将会发表在这里,而一些感想、随笔和碎碎念都会写在我的人人网日志里(我的校内日志终于要突破零了~)。而我的百度空间将停止更新,有价值的文章将会陆续搬到这里或者人人网上。另外,我的DROPBOX网盘不再提供公开外链,所有东西都将搬到这个虚拟主机上来,大家可以去http://down.robotshell.org查看!

还要多亏了大白兔,才有机会合租到这个性价比不错的虚拟主机。

P.S.“基本完成”——Nearly finished, never perfect. Beta forever…

欢迎大家帮我抓臭虫!