Category Archives: Knowledge - Page 2

两个很棒的动画

世界末日-日本版

最近很火的李献计历险记:

是作者(年轻优秀的飞行员)一个人2年多的作品,钦佩.
专注+不放弃+低调

OSX Terminal(终端) 使用快捷键

之前唯一会用的终端快捷键只有 up 和 down 。碰到长串命令中打错几个字母就很麻烦了,今天学到几个快捷键分享下。

首先勾选设置-》键盘-》使用 option 键作为 meta 键。

然后就可以使用如下快捷键了:

  • control + a / e    回到命令行头/尾
  • option + b / f     向前/后跳一个单词
  • control +u /k    删除光标前/后 所有单词
  • control + y       撤销上个操作

Enjoy It !

最后有个好玩的命令,查看最常用的10个命令(最近500个命令)

awk ‘{print $1}’ ~/.bash_history | sort | uniq -c | sort -gr | head Read more »

Ubuntu 9.10(karmic) 升级源(sources.list)

备份软件源:

sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup

编辑软件源:

sudo gedit /etc/apt/sources.list

更新软件源:

sudo apt-get update

#—– contents of sources.list  —————————————————————#

#传说中的中国科技大学 5M/s
deb http://debian.ustc.edu.cn/ubuntu/ karmic main restricted universe multiverse
deb http://debian.ustc.edu.cn/ubuntu/ karmic-backports restricted universe multiverse
deb http://debian.ustc.edu.cn/ubuntu/ karmic-proposed main restricted universe multiverse
deb http://debian.ustc.edu.cn/ubuntu/ karmic-security main restricted universe multiverse Read more »

iPhone 组件模板(设计用)分享

还在设计iPhone程式时在草稿纸上涂鸦吗?你out了,使用这款iPhone组件模板并配合OmniGraffle这款软件,只需简单几步就可以设计出原生的iPhone程式界面了。

预览图

预览图

Read more »

关于“字节序”

昨天纠正了长达几年的关于字节序的错误理解。

受到移位操作符的影响,一直认为在内存中数字的保存方式和显示的一样,比如一个2直接的short 9 ,保存在内存中应该是:

00 09 这种形式,因为这样移位才说的通。 否则如果按照低字节优先的方法 09 00 右移位就会出乱子了~

结果昨天研究和服务器socket通讯的例子中 发现了个陌生函数 :htonl  。

man (越来越喜欢命令行了)后发现是 host to network long(short) 的缩写 ,这下彻底困惑了。难道 c 在内存中的数据不是想象中的那样?

最后K大侠亲自上阵,示范了使用GDB debug ,也帮我验证了我多年的错误观点:

#include <stdio.h>
int main()
{
 int a = 8;
 char *p;
 p= (char*)&a;
 a = a>>1;
 char *k = &a;
 return 0;
}
  • gcc -g test.c   # -g 添加调试
  • gdb test.out   # init
  • b main          # add breakpoint at main function
  • run                 # just run until breakPoint occured
  • n                    # next

逐次打印出 p 指针的值 p *(p++)   , 发现果然是地位在最前面的。
不过对于移位操作就困惑了,难道这个操作不是直接在内存操作的?难道是先转成高位优先然后移位再转回来? Read more »