26 2010

月经博文不看也罢

cyher

什么叫月经博文? 呵呵,那就看下面吧。

在每个人的个人blog上总会有这样的文章:

好久没来这里了,觉得这一段过的很忙没有时间写blog,以后我会坚持写的 诸如此类。。。

我其实也想写这样的话但是,觉得自己写的也太多了,所以就不无志者长立志了。写本文就是上来冒个泡,别让人觉得我人间蒸发了,或者不在计算机行当工作了。过去的一年让我学会了很多,未来的一年我很期待。我有好多信息想分享到网上,也许是我太懒,但是不能在懒了,再懒下去我就OUT了。

纪念一下,很让人难忘的2009。。

相关日志


10 2010

北有中关村, 南有华强北!

cyher

来深圳一段时间了, 今天有幸去了, 一直听说的华强北. 真是不愧那一句话, 北有中关村, 南有华强北.

这里好多电子市场, 注意是电子市场, 不是一般所说的电脑城, 或者是科技市场. 每座大楼里面1层和2层基本都是电子元件, 想要什么电子元件, 你一定可以找到, 电容论斤称的(开玩笑), 电阻, 二极管, 三极管什么的, 基本上你想找的芯片都能够找到, 我真希望我是个硬件, 自己买回去整个山寨机出来, 可惜了. 说起来深圳了, 一定要去看看水货手机和山寨机, 山寨机的那个强大, 都不用我多说的. 我偶然进了一个专门作电池的店, 里面有个牌子写着, 国产电池, 现场制作, 看完那一个寒阿….一堆一堆的电池,都没有包装, 露着金属皮, 你要什么样就给你贴什么样的, 匆800毫安时到9800都有, 各种各样的形状, 现在可以理解山寨机的强大了. 一个专做iphone配件的, 里面有背壳, 面板, 主板, 电池, 只要你能想到的, 他基本都有, 他要是想,绝对能弄出来个iphone……真是太…呵呵.

长见识了, 有机会的话一定带个深圳特产–山寨机回去…哈哈

相关日志


十一 27 2009

有人要google wave的邀请么?

cyher

突然发现,google wave已经给我发测试邀请了,同时给我了28个邀请,谁要的,留下gmail邮件地址,我邀请他。

谢谢 同志们的光临, 我的邀请已经放完了,不好意思了…..

相关日志


25 2009

计算机专业人士眼中的女人,cyher续

cyher

有的女人就像Windows 虽然很优秀,但是安全隐患太大。
有的女人就像UNIX 她条件很好,然而不是谁都能玩的起。
有的女人就像C# 长的很漂亮,但是家务活不行。
有的女人就像C++,她会默默的为你做很多的事情。
有的女人就像JAVA,只需一点付出她就会为你到处服务。
有的女人就像JAVA script,虽然对她处处小心但最终还是没有结果。
有的女人就像汇编 虽然很麻烦,但是有的时候还得求它。
有的女人就像 SQL,她会为你的发展带来莫大的帮助。
爱情就是死循环,一旦执行就陷进去了。
爱上一个人,就是内存泄露,你永远释放不了。
真正爱上一个人的时候,那就是常量限定,永远不会改变。
女朋友就是私有变量,只有我这个类才能调用。
情人就是指针用的时候一定要注意,要不然就带来巨大的灾难。

这是我今天在网络上看到的,决挺有意思,于是就自己写个我眼中的女人.

  • 我的女人一定不能像windows, 有大众脸不说, 还有一些自己认识不到的怪癖, 身体素质那一个差啊,还容易受那些叫做”virus”小痞子伤害.
  • 我的女人一定不能像java, 谁给她一点好处, 她就能给别人”服务”,而且还不择对象,绝对不能这样!
  • 我的女人一定不能像C++, 满腹经论 ,高学历, 但是我完全控制不了么, 我可不想天天看个电视还要弄个”对象”出来.年老之后略显臃肿.
  • 我的女人一定不能 像IE6, 大众情人?不过已经是人老花黄了.最可怕的是她自己不这样认为.
  • 我的女人可以像C, 简单而睿智,不是谁都能掌控,虽然有时候会莫名其妙的生气,但是绝对是我的错.
  • 我的女人可以像UNIX, 她可以是高官子弟, 她可以是名门之后,她可以是一介草民,但是她们在我眼中都有同样的高素质,对我都是那样和谐,温柔. (POSIX)
  • 我的女人可以像linux, 虽然不是那么容易征服, 但是对我敞开心扉,只要我用心,她一定是我的.
  • 我的女人可以像 Mac os x, 长的好看不说, 还高素质, 我能轻松与之交流, 关键是那些virus只认识照她样子整过容的windows.
  • 我的女人可以像python, 可爱,简单, 我和她在一起很开心.

…….

相关日志


24 2009

linux进程可执行文件的绝对路径

cyher

这种情况很少遇到,我们需要一个运行中进程的绝对路径,可惜的是glibc中或者系统调用中我都没有找到类似的函数。但是linux绝对不会不给你这个机会的,那就是proc文件系统了。在proc文件系统中那些数字都是运行中的进程,进入一个文件名为数字的文件夹以后,我们就可以发现以下类似文件目录结构。

[cyher@cyher ~]$ ls /proc/3355/
attr             cpuset   io        mountinfo   pagemap      smaps    task
auxv             cwd      latency   mounts      personality  stack    wchan
cgroup           environ  limits    mountstats  root         stat
clear_refs       exe      loginuid  net         sched        statm
cmdline          fd       maps      oom_adj     schedstat    status
coredump_filter  fdinfo   mem       oom_score   sessionid    syscall

这里就是一个进程所有的信息了大名鼎鼎的ps命令就是读取这里的内容解析出信息的,这里是ps的官方网站 http://procps.sourceforge.net/

那好了,就用这里给的信息来解析出执行文件的绝对路径吧

/*
 * =====================================================================================
 *
 *       Filename:  get_exe_path.c
 *
 *    Description:
 *
 *        Version:  1.0
 *        Created:  2009年09月23日 17时07分17秒
 *       Revision:  none
 *       Compiler:  gcc
 *
 *         Author:  cyher (), cyher.net@gmail.com
 *        Company:  cyher.net
 *
 * =====================================================================================
 */
 
#include
#include
#include
#define BUF 128
 
int main(int agrc, char **argv) {
    char buf[BUF];
    char proc[BUF];
    char *p;
 
    sprintf(proc, "/proc/%d/exe", atoi(argv[1]));
    readlink(proc,buf, BUF); /*proc/pid/exe 是一个链接,用readlink读*/
    p = strchr(buf,'('); /*读出的路径后面有可能会有 (deleted)字样,删去*/
    if (p != NULL) {
        p--;
        *p = '\0';
    }
    puts(buf);
}

这样就能读取出绝对路径了,不过你首先要知道pid啊 呵呵。

相关日志