2

Comments

我们的 C++ 老师给我布置了 C++ 的大作业来替代其他同学交的无聊题目。大作业的第一题就是完整的高精度库,并且要求使用运算符重载。因为原来用 C 写过,这次写,思路上没有太大问题,不过全部程序被我 C++ 化了,代码看过去很诡异……呃……

我自己的机子上,自然使用 g++ 编译,不过我猜老师会要求 VC6 能够编译……我就用上次安装的 VC6 编译了一下,发现好几个错误和无数警告……其实也是我意料之中的。
Read the rest of this entry »


0

Comments

今天看到我最初分的那些分类,突然开始思考,我的这个博客到底应该如何定位定位呢?

纵观我现在的这个博客里的主题,很显然已经大规模偏向技术了,但最初我只是想把他当作一个个人博客,写什么都可以的博客。然而我现在已经把这个博客几乎变成了纯粹展示我技术探索的博客了,而生活相关的内容已经移到了校内网上面去。

前一段时间在构思一篇文章叫做“我不当 geek”(还没写),核心思想就是逃离现在这种高度 geek 化的社交状态。

现在想想觉得,这个博客既然是我的个人的博客,而且是数据完全掌握在我手上的博客,不受其他人支配的博客,我想我可以把我生活中的各种东西也同时复制到这里来留档。反正,其实我最早想的就是,我的博客是记录我自己的,写给自己看的。嗯……

决定了,今天把校内上自认为写的很好的内容复制到这里来~


1

Comments

什么叫 BMP 到 HTML 呢……?就是生成一个网页,里面用不同颜色的字符拼出那个图片……很无聊的功能嗯,而且原理上说,生成的 HTML 文件如果要表现整个 BMP 的所有细节,大小肯定大大超过原 BMP 文件……

为什么会做这个呢?主要是受到我们 C++ 老师的启发,尝试去做的。不过我没有用 C++ 写,而是选用了寒假学的 Erlang,这也是我写的第一个 Erlang 程序。

为什么会选用 Erlang 呢?主要是基于两点原因:1、寒假学了半天,一点都没有练过,就拿这个来练练;2、看中了 Erlang 强大的模式匹配和比特语法。比特语法在 Erlang 里面原来是用来解决网络传输协议中的二进制数据的,不过这里拿来处理二进制文件着实是一个很好的选择~不过其实 Erlang 真正最重要的特性:面向并发,我完全没有用到,而是继续使用了顺序编程。主要是,BMP to HTML 没什么可以并发化的,而且就算并发了,也是大传输小计算,并没有什么很大的优势。因为是第一次写 Erlang 程序,如果有 Erlang 高手路过,还请多多指点咯~

另外一点,为什么选用 BMP 这种几乎被人抛弃的格式呢?因为最容易呗……而且我这里还用了 BMP 中最简单的一种:真彩色无压缩格式。这是最直接的图形表示方式了,就是一个点一个点的,每个点三个字节表示一种颜色。所以还是很简单的。

先看看最后的效果:

下面说干就干。
Read the rest of this entry »


1

Comments

因为在校内上看到一篇写学生会的文章:学生会?可别骗人了……大陆现在压根就没有学生会!作为学生会的一员还是多少有些不满的,因此特撰文做出一点小小的反驳。
Read the rest of this entry »


1

Comments

我发觉研究的东西多了,就会看到各种神奇的 Bug……

今天写的这个 Bug 是关于 Apache 的 Rewrite 模块的。先来看一个很正常的 Rewrite 规则:

1
2
RewriteCond %{REQUEST_URI} \.u$
RewriteRule ^(.*)\.u$ $1

这个什么意思呢?用过的人一定看得出来,就是把一个 .t 结尾的请求发送到一个去掉 .t 的文件上面。比如我如果请求 upsuper.u 就会自动调用 upsuper 这个文件来返回。这没有什么疑问。

然后,我们发现,.u 文件浏览器不知道是什么,而 upsuper 这个文件在服务器上又是没有类型的,于是 Apache 不知道告诉浏览器(或者错误地告诉了一个)MIME-Type。这样即使这个文件是个网页,浏览器上也会出现下载提示或者当作纯文本直接输出。

翻阅了一下 Rewrite 模块的资料,我们了解到可以使用 T 这个标志符来强制指定 MIME-Type 类型,于是规则变成了下面这样:

1
2
RewriteCond %{REQUEST_URI} \.u$
RewriteRule ^(.*)\.u$ $1 [T=text/html]

可是无效!

Bug 开始出现了~
Read the rest of this entry »


0

Comments

首先声明,我在下面转载的内容,由于我英语水平极低,不能理解其含义……然后开始:

Zakaria: I will take advantage of your kindness and ask you a question that many people around the world wonder about. There is a very famous photograph of you at Tiananmen square in 1989. What lesson did you take from your experiences in dealing with that problem in 1989?

Wen Jiabao: I believe that while moving ahead with economic reforms, we also need to advance political reforms, as our development is comprehensive in nature, our reform should also be comprehensive.

I think the core of your question is about the development of democracy in China. I believe when it comes to the development of democracy in China, we talk about progress to be made in three areas:

No. 1: We need to gradually improve the democratic election system so that state power will truly belong to the people and state power will be used to serve the people

No. 2: We need to improve the legal system, run the country according to law, and establish the country under the rule of law and we need to view an independent and just judicial system.

No. 3: Government should be subject to oversight by the people and that will ask us, call on us to increase transparency in government affairs and particularly it is also necessary for government to accept oversight by the news media and other parties.

There is also another important aspect that when it comes to development of democracy in China, we need to take into account China’s national conditions, and we need to introduce a system that suits China’s special features, and we need to introduce a gradual approach.

来源:Transcript of interview with Chinese Premier Wen Jiabao – CNN.com


1

Comments

继续寻求空间合租……

话说 doggy 小朋友是最早提出合租的,我就相应了。不过最后去办理的是我,而且第一个转移好的也是我。doggy 小朋友很明智的一开始就没有注册 .cn 的域名,而是直接注册了 codebeta.org 这一域名。

不过这次帮助他转移这个域名到新的空间商,真是麻烦透了。

我们原来是在浪点旗下的红色主机申请的空间,不过由于其涨价和国内的各种网站风波,我们不得不选择放弃。但 doggy 不愿意放弃他的域名,于是就想转移过来。当然,在美国空间商方面,转入肯定是可以进行的,但国内这边就麻烦了。红色主机注册域名是以新网互联代理的名义进行的,因此最终的域名管理都要在新网互联进行,而红色主机也不管域名转出的事宜,而要我直接联系新网互联。

联系新网互联,客服告诉我,需要下载并填写一份表格,并且提供身份证明材料。我就把这个表格交给 doggy,并且告诉他办理流程。然后我发现表格上有一栏“新网互联当前会员或代理ID”,我去问红色主机的客服要,他们告诉我不需要填写。我为了保险起见,又去询问了新网互联的客服。新网互联却告诉我,所有的内容都要填写。这让我非常囧!更囧的事还在后面——新网互联的客服提醒我看到了下面另一个更重要的东西:加盖代理公章!也就是说,这个表格什么的,这些材料弄好,还要邮寄给红色主机,让他们盖章,然后再邮寄到新网互联……表格上还显示,转移申请必须在域名过期前15天之前提交才有效,而 doggy 的域名大约就剩下一个月左右了……

我不知道该说什么好……

现在我有些庆幸当时没有注册 upsuper.org 的域名,如果注册了,我也会遇到和 doggy 今天一样的窘境了……


1

Comments

经过一天的努力,从 upsuper.org.cn 到 upsuper.org 的迁移基本完成,同时换了一个新的皮肤,感觉相当不错~不过这个皮肤不支持 widget 让人很是不爽,还有就是一些小小的细节又修修补补了一番,基本上还是不错的了~不过友情链接暂时还没搞好,比较麻烦……

订阅 feed 的稍稍注意一下,以后 feed 的地址全部改为 http://feed.feedsky.com/upsuper,不再使用 feed.upsuper.org.cn。除非 feedsky 倒闭了,否则不再变更……

这个空间的访问速度还是不错的,很流畅,果然还是个很实惠的空间~不过偶尔也有那么一两下会很卡……然后继续,广告再发一遍:在此诚招空间合租者一位,无限空间无限流量,PHP、Python、Perl、RoR、CGI、CGI-BIN、MySQL、PgSQL 全功能 Linux 空间,可自定义 php.ini,提供域名对应的邮箱储存、邮箱别名服务,支持 POP3、IMAP、邮件列表,独立 FTP 管理,带免费自签名证书的 SSL 服务,含一个免费域名及一个独立 IP,3年共计525元RMB。有意者邮箱联系 quanxunzhen@gmail.com

然后把原来 upsuper.org.cn 里面的东西全部用 Rewrite 以 301 转移定向到这里的相应位置了,Google 的搜索应该很快也会转过来吧~
Read the rest of this entry »


新空间

2

Comments

由于某些众所周知的原因,我准备将空间搬到米国去了。由于另一个众所周知的原因,现在的域名也将很快停止使用。

我已经申请好了新的空间,近期可能就要搬过去了。先做个广告:在此诚招空间合租者一位,无限空间无限流量,PHP、Python、Perl、RoR、CGI、CGI-BIN、MySQL、PgSQL 全功能 Linux 空间,可自定义 php.ini,提供域名对应的邮箱储存、邮箱别名服务,支持 POP3、IMAP、邮件列表,独立 FTP 管理,带免费自签名证书的 SSL 服务,含一个免费域名及一个独立 IP,3年共计525元RMB。有意者邮箱联系 quanxunzhen@gmail.com

不过因为新空间还没摸索清楚,还在研究搬迁事宜。
Read the rest of this entry »


9

Comments

过去的一段时间里看到很多关于 Arch Linux 的文章,我也对此有那么一点感兴趣了。据说这个是比 Ubuntu 要难折腾一些的,我想,这也正好测试一下我的 Linux 水平,扩充一下关于 Linux 的见识嗯~(其实说白了就是装一下13嗯……)

准备工作肯定是要有的。由于我这次又准备对硬盘分区做一番大动作,资料备份是必不可少的了。整理了一下移动硬盘里的东西,然后把 /home/upsuper 里面的大量资料和部分配置文件移入了移动硬盘,费了大概一个多小时的时间。接下去打开了我的上网本,打开当时在 LinuxToy 刊登的 Arch Linux 安装指南,这是非常必要的。对于一个用惯了 Ubuntu 这样几乎纯图形界面配置的人来说,一个更接近于 LFS 的系统没有参考自然是不敢随便动手的。
Read the rest of this entry »