梦见锡安
msgbartop
小舟从此逝,江海寄余生。
msgbarbottom

已经决定好了,做个做梦的人,一个不切实际的人。就算青丝变成了白雪,皱纹也渐渐爬上曾经光滑的脸庞,就算心里的梦永远不能实现。

希望我是特别的,拥有神奇的力量。因为在很久以前,有一种不能忘记的声音,它将我唤醒,带领我穿越现实的迷雾。在那里我才找到真正的自己。

于是我知道自己不是随便的花朵,只为梦幻的声音而绽放。虽然一切就像流水奔腾不复返。那些声音,不会枯萎。

感谢音乐能让我发现一个更加完美的世界。

所以决定好了,做个做梦的人。希望我是特别的,不随着时间放弃。那些在我的心里曾显得更加重要的声音,让我的梦想带领我穿越现实的迷雾,在那里继续自己想要的生活。


某×人发过来的,有广告贴之嫌。做完忽然就想起了那些忘记了很久的事儿。

初恋时,我们分隔两地。我打电话老不知道找什么话说好,都是偶mm拿她的估计是女友之类的杂志,在电话里念上面的心理测试题让我做。

我们在电话里说说笑笑,时间就那么一天一天的过去了。

我的每一天都像是一场白日梦。昨天我居然在另外一个城市里奔走,就跟做梦一样不可思议。

http://www.5imentor.com/zhuti/ceshi.htm

【对爱情的看法及态度】生的蛋-表示婚前,熟的蛋-表示婚后!

你选的是‘生’的在‘土中’,‘熟’的在‘口袋中’

树上-表示眼光高而且很会挑
水中-表示爱情观是一切随缘
土中-表示爱情观滥情
口袋-表示爱情观很专一

【你会为什么原因而谎??以及你所撒的谎究竟伤人有多深??】

认为什么都不做,只是利用猎物的好奇心而靠近的你,是属于绝不撒谎的人.忠厚老实的人,最痛恨的就是欺骗别人,也正因如此,即使对方不想听的事实,你也毫不隐暪地全盘说出,结果通常是伤人很深.在必要时,你也要机灵的学会撒谎.

【测量你的性格】

性格较温和,也是较易为对方着想的那一型的人。一般认为,此型的人较易和他人亲近而打成一片,即使心里有什么不愉悦之处,也不会表现于外,通常都能和谐相处。

【了解自己对什么角色比较看重】

你选的是‘拇指’-代表父母

食指-代表工作
中指-代表兄弟姊妹
无名指-代表情人
小指-代表小孩

【测验你的EQ并代表你的心情】

黑色饰品-你的思考条理分明,非常具理性,乐于为人服务,但有许多理想或梦想却很多实现,你现在想认真完成一些工作弥补未完成的梦想,有认真工作接受命运安排的性格…….

【你挑选另一半的考量顺序】

你选的顺序是‘2341’

1.是山,代表‘健康’
2.是海,代表‘内涵’
3.是花,代表‘外表’
4.是火车,代表‘性’

【测出你个性的特点】

糕点、饼干类—你的个性天真、活泼、恬淡,又亦相处,且性情温和、乐于助人,是个标准的乐天派。


奔波了24个小时 | 2007年01月27日

昨晚十点闪出广州,搭列车连夜杀往传说中物欲横流的南方大都市。

在龙岗坂田某著名大企业呆了8小时,和老同学吹牛吹了俩小时,剩下的时间除了睡觉就是赶路。

笔试。一看,傻了眼了,考C++,我以前只看过皮毛,草草答了题。好在后面还有几个是基于标准C,外加一道数据结构的操作,这些我倒是写的洋洋洒洒四平八稳。

面试。俺2004年从S大毕业,在Y公司从事blablabla……我那是不断的说不断的吹。他们问我windows编程和C++如何,我如实说前者基本上只是大学时按照工科课程学过一点vb,后者只是自己平时看过一点皮毛。后来就索性和他们说起C语言、Linux编程、嵌入式开发和我以前做过的工作,继续blablabla。对方都听得饶有兴趣,问的问题俺也基本上对答如流,起码让他们没敢小看我……

最后人力mm总结:mjxian同学啊,其实……你还是很符合我们H公司的用人要求的,只是我们现在招的是测试岗位,我们觉得你更适合研发岗位,已经向别的部门推荐你了,以后会再次通知你来面试的,blablabla。

顶!我暗骂。俺本来也没有投你们,你们自己看到我网上的简历主动找上来的……可怜俺的来回车费和24小时的青春啊,S城打的好贵,16¥起价……月底又要借钱度日鸟这下……

好,可以,没问题。我傻不拉唧的离开了H基地。本想去拜访一下多年不见的老同学,结果发现手机没电鸟!想了想,就直接搭列车赶回广州了……

以后有了孩子,我会跟他吹,你老汉我当年干过的带劲的事情多着呢,为了一句狗屁承诺辞掉大好前途的工作作别过去跋涉千里到C城,为了生计星夜起程杀去S都市24小时后返回的时候那个城市的光色都还没来得及瞅几下。他要敢说我冒傻气我就给丫俩嘴巴:你娃儿小小年纪的不可以说这么成熟的话晓得不?酱紫too comlex,tooooooooold!识得唔识得吖?

阿仔啊,老豆以后带你去游山玩水,看尽塞北江南,啱唔啱啊?


汕头出差回来,赶夜班公交车回家。

到上社,乘客鱼贯而下。

车重新启动,又有人大叫下车,司机骂道,头先又唔见你要落。

门开,旁边的同事忽然小声说了句,估计有小偷。

忽然人声鼎沸,有人骂刁你老母,两人一前一后冲下车。

后下车者在下面大骂不绝,然后垂头丧气的重新上车,和司机还有旁边的乘客忿忿的说个不停。

到站,捂着兜我也下了车。

我看着满街匆忙来往的人,不知道还会有谁忽然就上来冷不防捅我一刀。


最近在听的 | 2007年01月07日

/wordpress/oldimg/1168152242.jpg

8mm Sky:Finders Keepers

from台湾

台湾乐队“8厘米天空”!绝对的国际水准!不管是乐手还是制作人的感觉!当年从Guitar Noise向Post Rock过渡的那种感觉又出来了。很舒服!

/wordpress/oldimg/1168152310.jpg

Ensiferum:2006 – Dragonheads (EP)

from芬兰

当年芬兰维京金属的最耀眼的三颗巨星之一(另外两支是Moonsorrow和Finntroll),1999年的同名专辑通过网络的传播在金属迷圈子里面几乎是人手一份。他们的音乐永远活在大量冷兵器的碰击和维京战士们汩汩涌出弥漫沙场的热血中,美妙的旋律、暴戾的黑腔还有雄壮的合唱使得北欧金属在这个世上广为流传,人们同时也记住了奥丁、瑟尔、哈拉尔德这些北欧人的英雄祖先。

2006年的这张专辑依然延续着这些优秀的传统,绚丽美妙的旋律、伟光正的维京合唱、充满战斗意志的和弦以及黑腔,最后的“Finish Melody”甚至还加上了女声。战士远征的赞歌!

/wordpress/oldimg/1168152225.jpg

Summoning:[2006] Oath Bound

from奥地利

狂赞这张民谣黑,特别喜欢冷键盘、黑和弦和黑腔烘托出来的那种暗无天日的感觉。

尤其是到最后那首Land of the dead,那段“Far far away, beyond the might of the day. and there lay the land of dead of mortal cold decay”合唱一出来,脑子里立即出现萧峰雁门关自戮、郭靖襄阳城破还有柯镇恶流落嘉兴那种英雄末路或者烈士暮年之类的景象。用来做最近的bgsound~


一觉醒来,天黑了 | 2007年01月06日

音箱里隐隐的在放那张“中国试音碟皇”,睡梦中听到陈耀星的二胡和郭红莲的古筝在很远的地方传来,崔岩光接着就用高亢清越通透无比的女高音在演唱“在那遥远的地方”。我忽然彷佛隐约看见了20出头的时候不断错过和被错过的你,同时又想到了那个在游戏中被唤作“安宁村”(它的主题音乐也是那样的悠扬)可能一辈子也到不了的川北小城,你的家乡。

醒来,已经看不到白天最后的光了。不同层次的昏暗在我眼前堆满,渐渐层叠组合成熟悉的房间。

音箱开的很小,崔岩光还在高亢的唱着《康定情歌》,很悠远,很清晰。我想,你一定也在深深迷恋着她。

那年,我们开玩笑似的唤你“倾城”。


各位领导、各位来宾:在这春暖花开、阳光明媚的日子里,我们在这里,轮纵召开关于mjxian硬盘复活的问题,的问题,的问题。

今天出席的嘉宾包括(排名不分先后):Beatles, Blur, Radiohead, Suede, Nick Cave, Burzum, Cocteau Twins, Mercury Rev, Sparklehorse, Eels, Smashing Pumkins, Nirvana,Peter Murphy, the Cure, Current 93, Stoa, Lycia, Jack or Jive, Majave 3, Godflesh, Nine Inch Nails, Everything but the girl, Potishead, Lamb, Laibach, Massive Attack, Prodigy, Bjork, Sinead O’connor, Nico, Tori Amos, Joan Baez, Joe Satriani, Steve Vai, Jimi Hendrix, Louis Armstrong, Miles Davis, King Crimson, REM, the Cranberries, Alan Jackson, Don Mclean, Elvis Costello, Johnny Cash, Leonard Cohen, Cat Stevens, Jeff Buckley, Nick Drake, Guns’N'Roses, Megadeth, Van Halen, Metallica, Darkthone, Nokturnal Mortum, Deicide, Death, Sepultura, In Flames, Children of Bodom, Empyrium, Ensiferum, Haggard, Ragnarok, Theatre Of Tragedy, Tristania, The Sins of Thy Belove, Therion, Blakc Sabbath, Lacrimosa, Rhapsody, Nightwish, Mogwai, Sex Pistols, Clash, Talking Heads, Beethoven, Mozart, Brahms, Dvorak, Tschaikowsky, Wagner, Vivaldi, John Strauss, 崔健,唐朝,黑豹,超载,窦唯,张楚,何勇,许巍,鲍家街43号,清醒,木马,舌头,雷神,声音玩具,闪灵,六翼天使…………


元旦,和一群老乡们到番禺的游乐场游玩了一天。生火野炊和篝火晚会之后,他们搭上帐篷准备过夜,我先行告退。在地铁上,想起今天遇见的那些走在不同的人生道路在各行各业中打拼,但却一直没有忘记快乐和微笑的年轻人们,忽然想到今年的目标还没有仔细整理,还是在元旦的最后半个小时匆匆记录一下。

我去年遭遇了人生中的一个重大波折,在几个月的郁闷之后在广州找了一个小公司重新上班。但是我职业生涯的方向不应该就此进入定局,我相信,自己一定能在新的领域获得更大的发展,我一直在努力,并将继续一直努力。我应该重新找到和实现自己的人生价值

今晚那场篝火晚会,很多年轻的大学生在火堆旁又唱又跳。一瞬间,觉得自己仿佛还生活在当年热情汹涌的学生时代。真正的校园生活是回不去了,但我坚决不会放弃就象一个充满理想和激情的年轻人一样的生活。星期天下午如果有空,就换上球衣到绿茵场上射上几脚门。在上班族单调重复的生活中感到很郁闷很郁闷的时候,应该戴上耳机听听在学生宿舍的时候常听的歌曲。生活节奏再紧张,也要抽出空到图书馆看看书。无论加班到多么晚,走出写字楼的时候,都不要忘记抬头看看那片蓝色的星空。我会重新找回稳定而充实的生活,我将永远年轻。

今天这个时代,男女之间的悲欢离合每天每时都在荧幕和现实中不断发生。我很难相信爱情的熊熊烈火可以一直燃烧下去,但一直坚信只要不忘承诺和责任,互相扶持和鼓励,依然可以一辈子互敬互爱,不离不弃。这比浓烈的爱情要更让人感到温馨和安详。我依然信仰圣经的那句话:“爱是恒久忍耐,又有恩慈……爱是永不止息”。我要找到那个可以和我共同生活一辈子,再也不会分离的爱人

我虽然爱yy,但从不会给自己订下离谱的目标。但它们却是没有一直不屈不挠的努力和乐观向上的劲头就不可能实现的。这些,就是我值得花上整整一年,甚至一辈子去为之奋斗的健康向上的小理想。


内存管理相关函数 | 2006年12月16日

1、经典的C动态内存管理相关函数

标准C提供了malloc, calloc, realloc, free等基于内存堆的管理函数,负责分配可用内存以及释放用过的内存。这些函数本身只负责告诉调用程序,当前有你想要size大小的可用内存块,它的首地址是xxxxx,并不会检查指针的使用是否越过了这个size或者说是offset,这个需要程序员自己去检查。

1
2
3
#include <stdlib.h>
 
void *malloc(size_t size);

malloc的作用分配一块大小为size个字节的可用内存块,并返回首地址。不能分配的时候返回NULL。

1
2
3
#include <stdlib.h>
 
void calloc(size_t nmemb, size_t size);

calloc的作用是分配并初始化内存块,返回一个指向nmemb块数组的指针,每块大小为size个字节。它和malloc的主要不同之处是会初始化(清零)分配到的内存。

1
2
3
#include <stdlib.h>
 
void *realloc(void *ptr, size_t size);

reallocptr所指地址为首址,分配size个字节的内存,并返回ptr所指地址。realloc不会初始化分配到的内存块,如果ptr为NULL则相当于malloc,如果size为NULL则相当于free(ptr)。不能分配返回NULL。

1
2
3
#include <stdlib.h>
 
void free(void *ptr);

free清除ptr所指向的地址,它只作清除的工作,并告诉系统,这块地址已经被释放和清除,可以重新被分配。

一个带bug的程序:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/*
 * mallocfree.c - try to access illegally an address has wrong allocated
 */
 
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
 
int main(void)
{
        char *ptr = malloc(sizeof(char) * 5);
        strcpy(ptr, "123456789");
        printf("ptr : %sn", ptr);
        printf("freeing ptrn");
        free(ptr);
        sleep(1);
        printf("ptr : %sn", ptr);
        printf("trying to write the address has freedn");
        strcpy(ptr, "54321");
        sleep(1);
        printf("ptr : %sn", ptr);
        return 0;
}

sleep函数在里面是为了让肉眼更直观的分析程序的运行。执行make mallocfree,生成可执行文件,并运行之:

$ ./mallocfree
ptr : 123456789
freeing ptr
ptr :
trying to write the address has freed
ptr : 54321

在这里,ptr使用的地址已经越过了malloc分配给它的界限,而且指针在释放以后继续使用,这导致缓冲区溢出的隐患。

[更多...]


Linux采用FHS标准作为自己文件系统结构,以“/”为根目录,其它的文件系统都可以作为“/”下面的一级子目录来挂载(mount(1))。常见的文件系统有:

/boot:启动时加载内核所需的文件;

/bin:shell最基本的命令,命名来自binary二进制文件,但是一般也包含了各种可执行脚本文件;

/sbin:shell最基本的系统工具;

/dev:计算机各种设备文件目录;

/etc:各类软件的配置文件;

/etc/init.d:内核加载后需要执行的守护进程,作为运行级别做符号链接时的源;

/etc/X11:X Window系统的基本配置文件;

/lib:内核模块以及各类最基本的库,包括libc,libutil等等;

/mnt:其它文件系统的挂载点,例如vfat等文件系统一般都挂载在这个目录下;

/root:超级用户的主目录;

/var:可变数据的顶级目录;

/var/log:系统与应用程序的日志;

/var/lib:应用程序的各类可变的状态数据,例如数据库,cvs的配置等;

/var/mail:用户的邮箱;

/opt:附加的应用程序,例如那种打包为tar.gz,解压就可以运行的软件,一般放到这个下面;

/tmp:系统运行过程中产生的各类临时文件;

/home:用户主目录一般被挂载到这个目录下面;

/usr:Unix系统资源(Unix Sytem Resource)的缩写,用于用户共享数据,一般为静态数据,设置为只读不会影响系统运行;

/usr/bin:各类用户应用程序的基本路径;

/usr/sbin:各类用户实用工具的基本路径;

/usr/lib:各类应用程序所需的库以及编程库;

/usr/include:用于开发的各类C头文件;

/usr/local:本地使用的各类程序等,不会受系统升级影响;

/usr/src:源代码放置于此目录下;

/usr/share:共享的各类软件配置数据;

/usr/share/doc:用户手册的根目录;

/usr/X11R6:X Window系统的基本可执行文件与库

/proc:数据存在内存中的虚拟文件系统,系统信息,大部分为纯文本文件,包含了系统运行过程中各类的状态信息:

  • cpuinfo:系统CPU的信息,包括各类参数。
  • cmdline:加载内核时使用的命令行;
  • uptime:系统加载后流逝的秒数,以及其中CPU处于空闲状态的秒数;
  • version:内核版本的各种信息,包括编译的时间与源代码被编译的次数等等;
  • filesystems:可挂载的文件系统类型,第一列显示nodev表示当前机器硬件上不存在此文件系统;
  • devices:各类字符设备和块设备的主设备号和设备名称;
  • kcore:以core形式保存在硬盘上的物理内存,可以供gdb分析;
  • ioports:各类硬件设备驱动程序登记的I/O地址范围;
  • interrupts:保留的中断,包括中断号、中断发生的次数,使用这个中断的驱动等;
  • kmsg:printk生成的内核消息,可以用kmesg来检索它;
  • swaps:交换分区的信息;
  • mounts:当前加载的文件系统各类信息和参数;
  • partitions:当前硬件上的分区信息;
  • stats:cpu利用情况、内存页的情况、内存交换情况、进程运行和阻塞的情况、系统boot后相对UNIX经典时间(1970-01-01 GMT)流逝的秒数等;
  • driver/:驱动信息的目录;
  • net/:联网环境的信息,包括arp表、路由表、tcp的socket表、IGMP多播表、netstat的流量、各类交换数据等等;
  • sys/:系统参数的目录,可以用于调整系统的性能;
  • 数字起头的目录:系统当前各进程自己的状态信息,包括该线程的打开的文件描述符目录fd、环境变量environ、内存映像mem、根文件系统目录root、当前执行的命令exe、相关的进程信息statstatus等等。
  • self:到当前shell所在进程号目录的符号链接。