Apr 14, 2009

开始加班

加班真TMD痛苦...

adsl到期了,本以为没网上了,没想到这边热点真TMD多,而且连个密码都不设

不用任何设备就可以连上了,速度还行...

Apr 11, 2009

最不幸的人

摘自 : 把时间当朋友 运用心智获得解放

1.
有这么个人,也许你知道他。在1832年,当时他失业了,这显然使他很伤心,
但他下决心要当政治家,当州议员,糟糕的是他失败了。在一年里遭受两次打击,这对他来说 无疑是痛苦的。他着手自己开办企业,可一年不到,这家企业又倒闭了。在以后的 17年 间,他不得不为偿还企业倒闭时所欠下的债务而到处奔波,历尽磨难。他再一次参加竞选州议 员,这次他成功了。他内心萌发了一丝希望,以为自己的生活有了:"可能我可以成功了!" 第 二年 ,即1835年,他订婚了,但离结婚还差几个月的时候,未婚妻不幸去世。这对 他精神的打击实在太大了,他心里憔悴,数月卧床不起。在 1836年他还得过神经衰弱症。 1838年他觉得身体状况良好,于是决定竞选州议会仪长。可他失败了。1843年,他又参加竞选 美国国会议员,但这次仍没有成功。直到17年后的1860年,历经更多的磨难和失败之后, 这个人当选了美国总统,他的名字是阿伯拉罕.林肯。可是他的噩运并没有结束,1865 年,他被暗杀了。

2.
那是一个14岁的男孩。8岁那年的11月,他的母亲突然去世。9岁那年的11月,他从梯子上掉下来,摔断了胳膊。10岁那年的11月,他骑自行车时发生车祸,造成头骨断 裂,还伴有严重的脑震荡。11岁那年的11月,他从天窗跌了下来,造成臀部骨折。 12岁那 年的11月,他从滑板上摔下来,导致手腕骨骨折。13岁那年的11月,他被汽车撞伤,造成 骨盆断裂……

Apr 7, 2009

ubuntu gedit 乱码

Ubuntu 8.04 英文locale
gedit显示GB2312编码的文件总数乱码,很是郁闷
查了下,下面的方法可以解决:

$ gconf-editor
找到 apps -> gedit2 -> preferences -> encodings
设置auto_detected 的值,增加一个GB2312 ,没必要一定要up到第一个,打开文件时
会按你设置的顺序检测编码的.

Apr 6, 2009

外网 访问 内网

1. 设置路由器的DMZ
我在电信的adsl中测试的
很简单,在路由器的DMZ中填写要让外网访问的内网ip就行,这样你就可以通过
通过你的 WAN IP访问了

2. 端口映射
没试...

Mar 28, 2009

申请了一个域名

ox0spy.cn 现在指向 ox0spy.blogspot.com

Windows下使用linux coreutils

工作中要在Windows下,想用一些Linux下的常用工具时就比较郁闷了
cygwin太大了,而且我只用几个简单的命令,不想装...
还好,这有 GNU utilities for Win32

下载下来,设置下Windows的环境变量就好了

这样,id, pwd, uname, wc, grep, tee, cut, tail, sed, gawk等都可以使用了...

Mar 25, 2009

又在chinaunix中奖了

大家没事多上去玩玩,Chinaunix

2009-3-18,就公布获奖名单了
今天还是看wzt的博客上说他得了入围奖,想起我也做过一道题 O(∩_∩)O~
获得 ChinaUnix第一届“C语言代码”开发大赛 优秀奖
早知积分给这么多,我就都做了...

8. 写一个程序,列出环境变量PATH中包含的所有目录的路径名。注意,Unix/Linux上PATH中各个路径名之间的分隔符与Windows上的不同。 使用条件编译,使你的程序可以适用于这两种系统。


/*************************************************************************
Author : ox0spy
Email : ossteerer@gmail.com
Blog : ox0spy.blogspot.com
Created Time : Tue 17 Feb 2009 08:49:09 AM CST
File Name : 8.c
Description :
************************************************************************/
#include <stdio.h>
#include <stdlib.h>

#define infilename "in.txt"
#define outfilename "out.txt"

/* 定义不同的分隔符 */
#ifdef _WIN32
#define SEPARATOR ";"
#else
#define SEPARATOR ":"
#endif


int main()
{
char *path; /* PATH环境变量 */
char *token;
FILE *outfile; /* 保存结果 */

if(NULL == (outfile = fopen(outfilename, "w")))
{
printf("open output file : %s error!\n", outfilename);
return -1;
}

if(NULL != (path = getenv("PATH"))) /* 获取PATH变量的值 */
fprintf(outfile, "PATH = %s\n\n\n", path);
token = strtok(path, SEPARATOR);
while(NULL != token)
{
fprintf(outfile, "%s\n", token);
token = strtok(NULL, SEPARATOR);
}

return 0;
}


奖品:1000积分 or 一本书

1000积分,但是100积分才1块钱,也就是才10元,拿着10元啥都干不了...
都在坛子混了4年了,积分才1k多,想想,还是再拿本书吧
于是乎,捡了本最贵的o(╯□╰)o 算法导论(原书第2版)
虽然舍长推荐的那本算法书还没看呢 o(︶︿︶)o唉

超级郁闷,算法导论没了,其他书没兴趣,只能拿1000分了

Mar 23, 2009

可以多睡会了....

不用在路上堵着了,自己控制速度,绕着二环路跑...

Mar 22, 2009

Firefox Vimperator

如果你是vim fans, 如果你想扔掉鼠标高效上网,不妨试试 Vimperator

如何使用 vimperator 更好的折腾 firefox 给出了很多有用链接


我整理的一些快捷键(那些英文的都来自linux.com,有时看着英文挺爽的,就没懒得翻译)

1. Google search
        t+要搜索的内容  在新标签中打开Google搜索内容
        t+url                   在新标签中打开url
2. 书签
        M+字幕   定义快捷书签
        go+字幕  转到已定义的快捷书签
        ctrl+D   存到美味书签
        ctrl+K   打开美味书签主页访问
3. 恢复以前的样子
        :set go+=mT             <=> :set guioptions=mT
        :mkv    保存设置
4.
        gt or ctrl-n    : 下一个标签
        gT or ctrl-p    : 前一个标签
        gh                              : 访问Home page
        gH                              : 在新标签中访问Home page
        gu                              : go up.比如,把你从www.test.com/test 带到www.test.com
        H                               : go to the previous page in your browser history.
        L                               : go to the next page in your browser history.
5. commands
    :o http://ox0spy.blogspot.com    : open ox0spy.blogspot.com
    :o search term                    : use the default search engine to search for a search term.
    :o filename                        : open a local file using firefox
    :q                                : close the current tab. if only one tab is open, exit firefox.
    :zi                                : zoom in. Increases text size by 25% on the page that has focus.
    :qI                                : zoom in by 100% on the page that has focus.
    :zo                                : zoom out.Decreases text size by 25% on the page that has focus.
    :zO                                : zoom out by 100% on the page that has focus.
    :zz                                : used alone zz will reset page to 100%. use witha a count, it will set the text size to any value between 25% and 500%. So, 105zz will set the text size to 105% of normal.
6. links
    打开链接:
        f 进入hints mode,所以链接都被高亮显示而且前面有标示,输入相应的标示键就可以到那个链接了.
    ??    ;; 进入ExtendedHint mode,和hints mode 类似,输入标示键,然后可用使用'y'复制url,'Y'复制url的描述文本.
7. history
    :history                : 默认显示10个历史浏览记录
    :history search term    : 搜索浏览历史
    ESC                        : 关闭显示
8. searching
    /search term
    ?search term            : like vim
9. quitting
    :qall or ZQ                : will exit firefox and clear the session history.
    ZZ                        : quit firefox, but restart it later with the same session.
    :restart                : restart firefox immediately.
10. refresh
    r                        : like <F5>, refresh page
11. copy && paste
    When I want to copy some text, I usually start by searching with '/' the
    beginning of it, then I press 'i' to go in CARET mode, 'v' to go in
    VISUAL mode. Then I can select my text. When I'm done, I type y to copy
    it, and I paste it wherever I want to.

Mar 21, 2009

搞定blogspot贴代码

现在代码可以高亮显示了...
1. pretty print
2. vim2html

#!/usr/bin/env python
print "Only test ..."


#include <stdio.h>
int main(void)
{
printf("Only test ...");
return 0;
}



不爽的是我一般通过email发布文章...

PS:把最新评论也添加上...

参考:
怎样给Blogger添加侧边栏评论和最新文章(续)
How to publish source code in Blogger.com