昨天的梦想……

电信送的山寨机,播放mp3总有些问题:
1、不支持vbr,用realplayer sp converter转成cbr;
2、不支持过长的路径和文件名,我怀疑是程序员用了一个很小的缓冲区,比如fprintf(dest, 128, fmt),致使文件名不完整。

从emule上下的enya的专辑,都是很整齐的整理成“英文+中文.mp3”的文件名,名字很长很长……我想要把中文删掉,原先是想一个个手工重命名的,然而我太懒了,这太费时间了,亏我自称程序员,用shell或者awk什么的或许可以很简单的做到,但是c也可以的吧?

很喜欢“季候风”这个词,总让我想起晚上睡觉时,盖着被子,全身暖和而干爽,手放在外面,又有一丝的寒意的感觉,这也意味着,深圳短暂的秋天来了。秋天,是一个能让人感到平静的季节,不像夏天让人烦躁,也不像冬天冻得人发僵,此刻能够让人平静下来倾听自己的身心,只有这时候,才能了解自己想要些什么。这两天看《地海传奇》,巫师们处事波澜不惊的平静给了我深刻的印象,这份平静,真是我缺少的。在这最合适的季节里,试着让自己平静下来吧。

!@#$%

我不知道什么时候开始就有写些乱七八糟的东西的习惯,以前总是写在本子上的,现在慢慢也在网上写了点,我很乐意跟别人分享我的想法,可是又不喜欢端坐在电脑前打字,电脑对我来说更像个游戏机,太纠结了……

游侠莎尔娜和她的动物伙伴们

游侠莎尔娜和她的动物伙伴们

游侠莎尔娜身边有好些动物伙伴,这是它们的故事:

维尼
    在天灾肆虐的时候,莎尔娜跟着伊沙贝拉姐姐一路辗转到暴风城躲避战乱。寄人篱下的日子乏善可陈,沙尔娜很羡慕一个抱着大白熊娃娃的人类女孩。噢,哪个女孩儿不想要一个这样的布娃娃呢?银月城光复以后,姐妹俩回到了永歌森林。伊莎贝拉姐姐作为一个牧师,与幸免的族人一起治愈银月城废墟和死亡之痕上的创伤。这片腐烂一直延续到东西瘟疫之地、提瑞斯法林地和幽暗城,曾经的洛丹伦。莎尔娜在永歌森林未受污染的林间成长为一个远行者游侠,像别的游侠一样,她也需要一个动物伙伴了。银月城外,有许多火红的魔泉豹和喷火的龙鹰,这些都是很好的,可是她偏偏不喜欢。她借助太阳之塔的传送宝珠到了洛丹伦废墟,途经阴暗的银松森林、草木茂盛的希尔斯布莱德丘陵、干燥的阿拉希高地,越过萨而多大桥,穿过潮湿多雨的湿地,巧妙的躲过矮人巡山人进入卡兹莫丹,到达丹莫罗的雪山下。莎尔娜不明白,曾经是朋友的人类和矮人,怎么就成了敌人?就如她不明白自己怎么就从高等精灵变成了血精灵一样。莎尔娜在一个山谷里找到了她的目标,一头顽皮的小熊,它全身的皮毛是雪白的,只是有点脏,它正在一颗树桩下挖着什么。莎尔娜悄悄的放下一个冰冻陷阱,又打开一罐蜂蜜,用树枝搅了点放在小熊和陷阱之间的一个地方。蜂蜜的香气引起了小熊的注意,它一路寻觅过来,发现了沾有蜂蜜的树枝,用鼻子嗅了嗅,伸出舌头舔了舔,然后大口的吞下去,完了还意犹未尽的吮吸着树枝。蜂蜜的香气挥之不去,指引小熊来到莎尔娜的身边,小熊终于发现了树林间的莎尔娜,它迟疑了一下,怒吼了一声。只见沙尔娜用另一段树枝从罐子沾了点蜂蜜,伴随着蜂蜜的香味,投了出去。树枝落在小熊前面一点的地方,它受到惊吓而后退了几步,惊疑不定的看着莎尔娜和眼前的树枝,终于甜美的蜂蜜战胜了警觉,小熊把树枝上的蜂蜜舔个精光,然后又眼巴巴的看着莎尔娜手上的那罐蜂蜜……就这样,游侠莎尔娜以一罐蜂蜜,诱惑了一头丹莫罗雪山下的白熊,取名为维尼。莎尔娜想给维尼洗个澡,可是维尼不高兴,所以维尼白色皮毛上总是有点脏。

CS:APP 3.38 bufbomb

1.准备工作:
1.1编译bufbomb.c

/* bufbomb.c */
/* Bomb program that is solved using a buffer overflow attack */

#include
#include
#include

/* Like gets, except that characters are typed as pairs of hex digits.
   Nondigit characters are ignored.  Stops when encounters newline */
char *getxs(char *dest)
{
  int c;
  int even = 1; /* Have read even number of digits */
  int otherd = 0; /* Other hex digit of pair */
  char *sp = dest;
  while ((c = getchar()) != EOF && c != ‘n’) {
    if (isxdigit(c)) {
      int val;
      if (‘0’ <= c && c <= ‘9’)
    val = c – ‘0’;
      else if (‘A’ <= c && c <= ‘F’)
    val = c – ‘A’ + 10;
      else
    val = c – ‘a’ + 10;
      if (even) {
    otherd = val;
    even = 0;
      } else {
    *sp++ = otherd * 16 + val;
    even = 1;
      }
    }
  }
  *sp++ = ”;
  return dest;
}

喋喋不休

“天下熙熙,皆为利来;天下攘攘,皆为利往。”

“有工作的人越来越忙,没工作的人越来越多。”——大概是逐利的结果吧。

“四天工作制,世界更美好。”——我一直好奇为什么星期天不叫星期七,后来知道了星期日是休息日;那为什么同样是周末的星期六是跟在“五”之后的“六”,而不是类似“日”的“月”什么的,现在才知道原先是六天工作制,29年大萧条后才推行的五天工作制。不知道以后会不会有人对星期五感到疑惑。

函数调用大致的汇编表示……

`
void f() {

int a; /* -4(%ebp) */
int b; /* -8(%ebp) */
g(a, b);
next:
int sum = a + b;
}

f:
...
;可选,如果需要的话
;pushl %eax | %ecx | %edx;
;从右往左压栈
pushl -8(%ebp); 参数b压栈
pushl -4(%ebp); 参数a压栈
call _g; 把返回地址next:压栈,跳转到函数g
...

g:
pushl %ebp; 保存%ebp
movel %esp, %ebp; 设置基址指针%ebp
;可选,如果需要的话:
;push1 %ebx | %esi | %edi;

...

;函数处理过程,设置返回值

strlen

看图最清楚了

strlen

我玩的不是游戏,是寂寞……

     离开学校以来,碰游戏的时间就越来越少了,虽然很多时间只是在处理生活中的琐事,但我慢慢的发现自己不那么依赖游戏了。在学校的时候,现实的环境和各种条件都让我躲入游戏中,昏昏噩噩的打发时间。我并不是真的有多喜欢玩游戏,只是电脑游戏确实是最能打发时间的,并让人陷入其中难以自拔。在学生宿舍住了八年,终于离开了学校,搬进了新家,不必再顾虑别人的干扰,自由自在。我有许多的书,可以消磨时间。但是每天晚上,总习惯上线去看看。我留恋的是游戏么?不是的,我留恋的是人。在寂寞党流行的那几天里,我明白了,我玩的不是游戏,是寂寞。明白了自己的处境,我已经不那么需要一个虚幻的世界,或许,该是离开的时候了。