月经博文不看也罢
什么叫月经博文? 呵呵,那就看下面吧。
在每个人的个人blog上总会有这样的文章:
好久没来这里了,觉得这一段过的很忙没有时间写blog,以后我会坚持写的 诸如此类。。。
我其实也想写这样的话但是,觉得自己写的也太多了,所以就不无志者长立志了。写本文就是上来冒个泡,别让人觉得我人间蒸发了,或者不在计算机行当工作了。过去的一年让我学会了很多,未来的一年我很期待。我有好多信息想分享到网上,也许是我太懒,但是不能在懒了,再懒下去我就OUT了。
纪念一下,很让人难忘的2009。。
什么叫月经博文? 呵呵,那就看下面吧。
在每个人的个人blog上总会有这样的文章:
好久没来这里了,觉得这一段过的很忙没有时间写blog,以后我会坚持写的 诸如此类。。。
我其实也想写这样的话但是,觉得自己写的也太多了,所以就不无志者长立志了。写本文就是上来冒个泡,别让人觉得我人间蒸发了,或者不在计算机行当工作了。过去的一年让我学会了很多,未来的一年我很期待。我有好多信息想分享到网上,也许是我太懒,但是不能在懒了,再懒下去我就OUT了。
纪念一下,很让人难忘的2009。。
来深圳一段时间了, 今天有幸去了, 一直听说的华强北. 真是不愧那一句话, 北有中关村, 南有华强北.
这里好多电子市场, 注意是电子市场, 不是一般所说的电脑城, 或者是科技市场. 每座大楼里面1层和2层基本都是电子元件, 想要什么电子元件, 你一定可以找到, 电容论斤称的(开玩笑), 电阻, 二极管, 三极管什么的, 基本上你想找的芯片都能够找到, 我真希望我是个硬件, 自己买回去整个山寨机出来, 可惜了. 说起来深圳了, 一定要去看看水货手机和山寨机, 山寨机的那个强大, 都不用我多说的. 我偶然进了一个专门作电池的店, 里面有个牌子写着, 国产电池, 现场制作, 看完那一个寒阿….一堆一堆的电池,都没有包装, 露着金属皮, 你要什么样就给你贴什么样的, 匆800毫安时到9800都有, 各种各样的形状, 现在可以理解山寨机的强大了. 一个专做iphone配件的, 里面有背壳, 面板, 主板, 电池, 只要你能想到的, 他基本都有, 他要是想,绝对能弄出来个iphone……真是太…呵呵.
长见识了, 有机会的话一定带个深圳特产–山寨机回去…哈哈
突然发现,google wave已经给我发测试邀请了,同时给我了28个邀请,谁要的,留下gmail邮件地址,我邀请他。
谢谢 同志们的光临, 我的邀请已经放完了,不好意思了…..
有的女人就像Windows 虽然很优秀,但是安全隐患太大。
有的女人就像UNIX 她条件很好,然而不是谁都能玩的起。
有的女人就像C# 长的很漂亮,但是家务活不行。
有的女人就像C++,她会默默的为你做很多的事情。
有的女人就像JAVA,只需一点付出她就会为你到处服务。
有的女人就像JAVA script,虽然对她处处小心但最终还是没有结果。
有的女人就像汇编 虽然很麻烦,但是有的时候还得求它。
有的女人就像 SQL,她会为你的发展带来莫大的帮助。
爱情就是死循环,一旦执行就陷进去了。
爱上一个人,就是内存泄露,你永远释放不了。
真正爱上一个人的时候,那就是常量限定,永远不会改变。
女朋友就是私有变量,只有我这个类才能调用。
情人就是指针用的时候一定要注意,要不然就带来巨大的灾难。
这是我今天在网络上看到的,决挺有意思,于是就自己写个我眼中的女人.
…….
这种情况很少遇到,我们需要一个运行中进程的绝对路径,可惜的是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啊 呵呵。