<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_cutepig's blog</title><subtitle type="text">专注于计算机视觉，和C++</subtitle><id>http://feed.cnblogs.com/blog/u/27336/rss</id><updated>2012-04-25T12:30:50Z</updated><author><name>cutepig</name><uri>http://www.cnblogs.com/cutepig/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cutepig/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/27336/rss"/><entry><id>http://www.cnblogs.com/cutepig/archive/2012/03/27/2419385.html</id><title type="text">Linux命令行技巧zz</title><summary type="text">http://cloud.csdn.net/a/20120321/313378.htmlLinux命令行技巧2012-03-21 13:50 | 10540次阅读 | 【已有18条评论】发表评论来源：linuxstall.com | 作者：Chankey Pathak | 收藏到我的网摘下面我将和大家分享一些学习Linux命令行的技巧，希望能对大家有所助益。如果在本文中遇到不太熟悉的命令，可以在终端中键入以下命令寻求帮助。 1. Man &lt;command&gt; Where there's a shell, there's a way.Linux入门必备 * 了解bash</summary><published>2012-03-27T04:57:00Z</published><updated>2012-03-27T04:57:00Z</updated><author><name>cutepig</name><uri>http://www.cnblogs.com/cutepig/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cutepig/archive/2012/03/27/2419385.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cutepig/archive/2012/03/27/2419385.html"/><content type="html">&lt;p&gt;http://cloud.csdn.net/a/20120321/313378.html&lt;br /&gt;&lt;br /&gt;Linux命令行技巧&lt;br /&gt;&lt;br /&gt;2012-03-21 13:50 | 10540次阅读 | 【已有18条评论】发表评论&lt;br /&gt;&lt;br /&gt;来源：linuxstall.com | 作者：Chankey Pathak | 收藏到我的网摘&lt;br /&gt;&lt;br /&gt;下面我将和大家分享一些学习Linux命令行的技巧，希望能对大家有所助益。如果在本文中遇到不太熟悉的命令，可以在终端中键入以下命令寻求帮助。&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; 1. Man &amp;lt;command&amp;gt; &lt;br /&gt;&lt;br /&gt;Where there's a shell, there's a way.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Linux入门必备&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 了解bash：没有必要钻研长篇累牍的bash使用手册，通过man bash学习即可。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 了解vi：你在工作中也许会使用Emacs或Eclipse，但vi不可替代。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 了解ssh：学习无密码验证的基础知识。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * bash作业管理基础知识：如使用&amp;amp;、Ctrl-C、fg、bg、Ctrl-Z、jobs和kill等。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 文件管理命令：如硬链接和软链接，权限等。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 网络管理命令：如ifconfig等。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 如何使用正则表达式，如何使用grep、sed等。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 学习使用apt-get和yum管理软件包。&lt;br /&gt;&lt;br /&gt;提升日常工作效率&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 在bash中，可以使用Ctrl+R命令搜索命令行历史记录。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 在bash中，可以使用Ctrl+W删除最后一个单词，使用Ctrl+U删除整行。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 使用cd -命令返回之前的工作目录，使用cd ..命令返回上层目录。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 学习如何使用xargs：&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; 1. $ find . -name *.py | xargs grep some_function &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; 2. $ cat hosts | xargs -I{} ssh root@{} hostnameX &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 使用pstree -p命令查看进程树。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 了解不同的信号。例如，使用kill -STOP [PID]终止进程。详细的信号列表可以在man 7 signal中查看。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 如果你想让进程永远在后台运行，可以使用nohup和disown命令。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 使用netstat -lntp命令查看侦听进程，并参考lsof命令。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 在bash脚本中使用subshells对命令进行分组：&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; 1. #do something in current dir &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; 2. (cd /some/other/dir; other-command) &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; 3. #continue in original dir &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 字符串修剪（Trimming Strings）：${var%suffix}和${var#prefix}。例如if var=foo.pdf then echo ${var%.pdf}.txt prints "foo.txt"。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 命令的输出可以当做文件使用。例如，比较本地和远程的/etc/hosts文件：&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; 1. diff /etc/hosts &amp;lt;(ssh somehost cat /etc/hosts) &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 了解bash中的&amp;ldquo;here documents&amp;rdquo;。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 了解标准输出和标准错误重定向。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 了解ASCII代码表。可以在终端中运行man ascii命令作为参考。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 当通过ssh远程工作时，可以使用screen 或 dtach保存回话。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 对Web开发者而言，curl、wget等命令非常实用。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 将HTML页面转化文本文件：&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; 1. lynx -dump -stdin &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 如果要掌握XML，xmlstarlet命令是非常好的工具。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 了解ssh端口映射。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 使用Alt+shift+3快捷键可以在行前添加注释&amp;ldquo;#&amp;rdquo;。&lt;br /&gt;&lt;br /&gt;数据处理&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 了解sort和uniq命令。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 了解cut、paste和join命令。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 了解如何对文本文件做交集、并集和差集：&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; 1. cat a b | sort | uniq &amp;gt; c # c is a union b &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; 2. cat a b | sort | uniq -d &amp;gt; c # c is a intersect b &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; 3. cat a b b | sort | uniq -u &amp;gt; c # c is set difference a &amp;ndash; b &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 对文本文件的第二列做摘要，下面的代码要比同样的Python代码更精炼、快速（3倍）：&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; 1. awk '{ x += $2 } END { print x }' &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 了解字符串和grep命令。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 文件分割：了解split（按大小分割）和csplit（按匹配分割）命令。&lt;br /&gt;&lt;br /&gt;系统诊断&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 使用iostat、netstat、top和dstat命令查看磁盘、处理器和网络的状态。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 使用free、vmstat等命令了解系统内存状态。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 使用mtr网络诊断工具。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 使用iftop、nethogs等工具查看占用带宽的进程和带宽。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 使用ab工具快速洞悉Web服务器的性能。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 以wireshark和tshark命令应对复杂网络诊断。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 学习如何使用strace，并用于诊断运行的进程。这对分析程序运行错误的原因，非常有帮助。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 使用ldd命令查看共享库文件。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 了解如何使用gdb连接到运行中的进程，并进行堆栈跟踪。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 有关/proc的知识非常重要。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 如何诊断已发生的错误？Sar命令是一种很好的选择，它可以收集、保存并报告系统信息。&lt;br /&gt;&lt;br /&gt;欢迎分享&lt;br /&gt;&lt;br /&gt;我想，应该会有许多技巧，本文尚未提及。希望大家在评论中与我共同分享。（张志平/编译）&lt;br /&gt;&lt;br /&gt;原文链接：&lt;br /&gt;&lt;br /&gt;Linux Command Line tips that every Linux user should know&lt;br /&gt;&lt;br /&gt;相关文章：&lt;br /&gt;&lt;br /&gt;五个免费的轻量级Linux发行版&lt;br /&gt;&lt;br /&gt;Linux性能优化建议&lt;br /&gt;&lt;br /&gt;20个Linux防火墙应用技巧&lt;br /&gt;&lt;br /&gt;UNIX/Linux网络术语&lt;br /&gt;&lt;br /&gt;五个免费的轻量级Linux发行版&lt;br /&gt;&lt;br /&gt;2012-02-28 14:39 | 7421次阅读 | 【已有23条评论】发表评论&lt;br /&gt;&lt;br /&gt;来源：webinsightlab.com | 作者：webinsightlab.com | 收藏到我的网摘&lt;br /&gt;&lt;br /&gt;众所周知，开源操作系统（如UNIX和Linux）取得了巨大的成功。Linux流行的一个重要原因，可能是因为它的发行版可以满足不同的受众。&lt;br /&gt;&lt;br /&gt;今天我们将为大家介绍五个免费的轻量级Linux发行版。&lt;br /&gt;&lt;br /&gt;Damn Small Linux&lt;br /&gt;&lt;br /&gt;官方网站：http://www.damnsmalllinux.org/&lt;br /&gt;&lt;br /&gt;Damn Small Linux是一份仅有50MB的Linux发行版，但功能毫不逊色：&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 支持多种启动方式（如Live CD、USB）&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 极低的系统需求（最低486处理器和8MB内存）&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 完备的桌面环境，应用软件一应俱全（如XMMS、Web浏览器、电子邮件等）&lt;br /&gt;&lt;br /&gt;Linux Mint&lt;br /&gt;&lt;br /&gt;官方网站：http://www.linuxmint.com/&lt;br /&gt;&lt;br /&gt;Linux Mint是一份基于Ubuntu的发行版，致力于提供更好的用户体验。它的口号是自由与优雅，旨在构建心目中完美的Linux桌面系统。&lt;br /&gt;&lt;br /&gt;Puppy Linux&lt;br /&gt;&lt;br /&gt;官方网站：http://www.puppylinux.com/&lt;br /&gt;&lt;br /&gt;Puppy Linux同样是一份非常小的Linux发行版，可以在U盘等移动存储中启动，体积大约有70-140MB。Puppy Linux着眼于易用性，桌面环境非常完善。&lt;br /&gt;&lt;br /&gt;SliTaz&lt;br /&gt;&lt;br /&gt;官方网站：http://www.slitaz.org/&lt;br /&gt;&lt;br /&gt;&amp;nbsp;SliTaz Linux在不到30MB的体积内，居然提供了完整的桌面和服务器特性！SliTaz面向社区，它的目标是简单易用和快速可靠。&lt;br /&gt;&lt;br /&gt;Tiny Core Linux&lt;br /&gt;&lt;br /&gt;官方网站：http://distro.ibiblio.org/tinycorelinux/welcome.html&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Tiny Core Linux也许是最小的Linux发行版，它的体积仅有12MB！Tiny Core Linux包含了Linux GUI桌面环境，它的目标是即时、简约、可扩展。（张志平/编译）&lt;br /&gt;&lt;br /&gt;原文链接：5 Free Lightweight Linux Distros&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/cutepig/aggbug/2419385.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cutepig/archive/2012/03/27/2419385.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cutepig/archive/2012/03/16/2402378.html</id><title type="text">房子信息</title><summary type="text">藍澄灣4,499http://www.c9web.com/discuss/post.php?c9section=property&amp;topic_id=3745噪声我都有朋友係度住左約一年，好在走得快！以前上去探佢，一打開個升降機門，一股臭氣襲來，唔知係咩味？原來朋友話所有廁所都冇窗，多數人又將室內窗門緊鎖，故臭氣就走出走廊；落去商場行下，一樣有廁所味！點住？ 仲有，商場大多數商戶都係李ｘｘ旗下商舖，電話電訊全部都係要用佢地ｄ網絡，係商場唔係用佢網絡，全部手提電話打唔通！ 唉！隻手遮天！</summary><published>2012-03-16T15:45:00Z</published><updated>2012-03-16T15:45:00Z</updated><author><name>cutepig</name><uri>http://www.cnblogs.com/cutepig/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cutepig/archive/2012/03/16/2402378.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cutepig/archive/2012/03/16/2402378.html"/><content type="html">&lt;p&gt;藍澄灣4,499&lt;br /&gt;http://www.c9web.com/discuss/post.php?c9section=property&amp;amp;topic_id=3745&lt;/p&gt;&lt;p&gt;噪声&lt;/p&gt;&lt;p&gt;我都有朋友係度住左約一年，好在走得快！以前上去探佢，一打開個升降機門，一股臭氣襲來，唔知係咩味？原來朋友話所有廁所都冇窗，多數人又將室內窗門緊鎖，故臭氣就走出走廊；落去商場行下，一樣有廁所味！點住？ &lt;br /&gt;仲有，商場大多數商戶都係李ｘｘ旗下商舖，電話電訊全部都係要用佢地ｄ網絡，係商場唔係用佢網絡，全部手提電話打唔通！ &lt;br /&gt;唉！隻手遮天！&lt;/p&gt;&lt;img src="http://www.cnblogs.com/cutepig/aggbug/2402378.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cutepig/archive/2012/03/16/2402378.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cutepig/archive/2012/03/01/2374997.html</id><title type="text">setup linux webcam &amp;amp; server</title><summary type="text">http://tldp.org/HOWTO/html_single/Webcam-HOWTO/#GUIhttp://blog.tenyi.com/2008/04/linux-webcam-driver.htmlhttp://blog.yam.com/wesley1981/article/17511812lsusbls /dev/vid*streamer -c /dev/video0 -b 16 -o outfile.jpeg</summary><published>2012-03-01T01:15:00Z</published><updated>2012-03-01T01:15:00Z</updated><author><name>cutepig</name><uri>http://www.cnblogs.com/cutepig/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cutepig/archive/2012/03/01/2374997.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cutepig/archive/2012/03/01/2374997.html"/><content type="html">&lt;p&gt;http://tldp.org/HOWTO/html_single/Webcam-HOWTO/#GUI&lt;br /&gt;http://blog.tenyi.com/2008/04/linux-webcam-driver.html&lt;br /&gt;http://blog.yam.com/wesley1981/article/17511812&lt;br /&gt;&lt;br /&gt;lsusb&lt;br /&gt;ls /dev/vid*&lt;br /&gt;streamer -c /dev/video0 -b 16 -o outfile.jpeg&lt;/p&gt;&lt;img src="http://www.cnblogs.com/cutepig/aggbug/2374997.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cutepig/archive/2012/03/01/2374997.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cutepig/archive/2012/02/08/2343372.html</id><title type="text">突然有点伤感</title><summary type="text">-----以下为歌词-----终于让眼泪不再轻易流下来终于把我对你的思念收起来终于让回忆慢慢消失在人海最后也只能够对往事说GOOD BEY是否我的感情是一个奢侈的未来别对我说一切可以重来我会闭上眼睛听天的安排</summary><published>2012-02-08T15:22:00Z</published><updated>2012-02-08T15:22:00Z</updated><author><name>cutepig</name><uri>http://www.cnblogs.com/cutepig/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cutepig/archive/2012/02/08/2343372.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cutepig/archive/2012/02/08/2343372.html"/><content type="html">&lt;p&gt;-----以下为歌词-----&lt;/p&gt;&lt;p&gt;终于让眼泪不再轻易流下来&lt;/p&gt;&lt;p&gt;终于把我对你的思念收起来&lt;/p&gt;&lt;p&gt;终于让回忆慢慢消失在人海&lt;/p&gt;&lt;p&gt;最后也只能够对往事说GOOD BEY&lt;/p&gt;&lt;p&gt;是否我的感情是一个奢侈的未来&lt;/p&gt;&lt;p&gt;别对我说一切可以重来&lt;/p&gt;&lt;p&gt;我会闭上眼睛听天的安排&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/cutepig/aggbug/2343372.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cutepig/archive/2012/02/08/2343372.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cutepig/archive/2012/02/02/2335753.html</id><title type="text">面试</title><summary type="text">今天早上9点就去中兴面试了，到11点多才回来。貌似通过了，明天让上班，呵呵，还不错~散发了哦....这边给出面试题，给一些人有点帮助相关的经历和经验的面试，以及产品的展示。这里没法总结，下面是技术点：Java方面的主要问了些集合类、socket方面的以及Http访问即J2ee中的servletAndroid方面的：1、Activity生命周期说下，出现异常主要在那个阶段处理？2、数据存储有哪几种方式？说过你用过哪些，做了哪些相关的项目？Sqlite用过说下？3、Adapter原理说下。适配器具体用来干什么的？复写的getView方法返回的类型是什么？继承之后重载的构造器里面的参数有哪些？4、通</summary><published>2012-02-02T06:41:00Z</published><updated>2012-02-02T06:41:00Z</updated><author><name>cutepig</name><uri>http://www.cnblogs.com/cutepig/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cutepig/archive/2012/02/02/2335753.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cutepig/archive/2012/02/02/2335753.html"/><content type="html">&lt;p&gt;今天早上9点就去中兴面试了，到11点多才回来。&lt;br /&gt;貌似通过了，明天让上班，呵呵，还不错~散发了哦....&lt;br /&gt;&lt;br /&gt;这边给出面试题，给一些人有点帮助&lt;br /&gt;&lt;br /&gt;相关的经历和经验的面试，以及产品的展示。这里没法总结，下面是技术点：&lt;br /&gt;&lt;br /&gt;Java方面的主要问了些集合类、socket方面的以及Http访问即J2ee中的servlet&lt;br /&gt;&lt;br /&gt;Android方面的：&lt;br /&gt;1、Activity生命周期说下，出现异常主要在那个阶段处理？&lt;br /&gt;2、数据存储有哪几种方式？说过你用过哪些，做了哪些相关的项目？Sqlite用过说下？&lt;br /&gt;3、Adapter原理说下。适配器具体用来干什么的？复写的getView方法返回的类型是什么？继承之后重载的构造器里面的参数有哪些？&lt;br /&gt;4、通讯录里面的联系人是怎么拿出来的?又是怎么管理的？短信又是怎么管理的？&lt;br /&gt;5、如果让你做一个通讯录的话，怎么让你和自带的并用，并且默认情况下还是使用你做的App？(这个回答不全面..)&lt;br /&gt;&lt;br /&gt;进阶是：1、网络服务语言方面的&lt;br /&gt;&amp;nbsp; 2、AIDL接口方面的&lt;br /&gt;&amp;nbsp; 3、NDK方面的..&lt;br /&gt;&lt;br /&gt;比较两个binary seach tree是否有完全一样的value。根本不要考虑是&lt;br /&gt;不是结构一模一样。我上来就以为他问我要check树的结构（虽然也不难，但是写法完&lt;br /&gt;全不一样了嘛）。另外，插句嘴，按照他的问题压根用不上binary search tree这个条件嘛。&lt;br /&gt;一听到这个条件，我自然而然的就想该怎么用了。结果。。。他跟我说不要考虑结构。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;发信人: alextooter (天津桥上无人识，闲倚栏杆看落晖), 信区: NewSoftware&lt;br /&gt;标&amp;nbsp; 题: [原创]软件自动化测试工具GuiTestExpress v1.0&lt;br /&gt;发信站: 水木社区 (Thu Jan 12 17:30:50 2012), 站内&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;各位朋友、QA，码农，&lt;br /&gt;&lt;br /&gt;征得萌三版主同意，发个原创软件信息。&lt;br /&gt;&lt;br /&gt;几个哥们和我利用周末时间，花了三年多功夫，合作开发了这个软件自动化测试工具。最近终于通过了我们内部测试，因为考虑到移植到linux平台，目前界面比较简陋，和很多成熟产品比较，很多信息没有很好的图形化出来，但核心功能是比较完备的，下一步我们会继续完善。&lt;br /&gt;&lt;br /&gt;GuiTestExpress是轻量级的图形界面自动化测试工具，支持对Windows Native, Winform, WPF, QT, Gtk, JavaSwing, Eclipse等图形库的UI自动化测试。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.&amp;nbsp; 支持的开发环境：&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; a.支持对使用微软的各种开发环境开发的图形软件， 如使用Windows Native, MFC, Winform, WPF等开发的各种应用软件&lt;br /&gt;&amp;nbsp;&amp;nbsp; b.支持对使用非微软的开发环境开发的图形软件，如使用wxWidget, Gtk, Tcl/Tk等开发的各种应用软件&lt;br /&gt;&amp;nbsp;&amp;nbsp; c.支持对使用Java开发的各种图形界面软件，如使用AWT, Java Swing， Eclispe等开发的各种应用软件&lt;br /&gt;&amp;nbsp;&amp;nbsp; d.支持对使用Qt开发的各种图形界面软件.&lt;br /&gt;&lt;br /&gt;2. 支持多种类型的自动化测试：&lt;br /&gt;&amp;nbsp;a. 随机测试&lt;br /&gt;&amp;nbsp;b. 验收测试&lt;br /&gt;&amp;nbsp;c. 回归测试&lt;br /&gt;&amp;nbsp;d. 集成测试&lt;br /&gt;3.&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; GuiTestExpress 的特点：&lt;br /&gt;&amp;nbsp;a. 轻量级，非常容易搭建测试环境&lt;br /&gt;&amp;nbsp;b. 容易使用， 极大降低学习难度&lt;br /&gt;&amp;nbsp;c. 关键字脚本， 不需学习脚本语言就可以使用&lt;br /&gt;&amp;nbsp;d. 支持各种控件的稳定录制&lt;br /&gt;&amp;nbsp;e. 适用性强，支持图形界面开发过程中，界面变更频繁的测试。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;欢迎下载试用，也可以试试拿来买火车票：&lt;br /&gt;http://www.macrosoftsys.com&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/cutepig/aggbug/2335753.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cutepig/archive/2012/02/02/2335753.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cutepig/archive/2012/02/02/2335320.html</id><title type="text">vs2010 testing inv.</title><summary type="text">unit testingcode coveragetestimpact aalysiscoded ui testingweb testingrestart manager</summary><published>2012-02-02T01:04:00Z</published><updated>2012-02-02T01:04:00Z</updated><author><name>cutepig</name><uri>http://www.cnblogs.com/cutepig/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cutepig/archive/2012/02/02/2335320.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cutepig/archive/2012/02/02/2335320.html"/><content type="html">&lt;p&gt;unit testing&lt;/p&gt;&lt;p&gt;code coverage&lt;/p&gt;&lt;p&gt;testimpact aalysis&lt;/p&gt;&lt;p&gt;coded ui testing&lt;/p&gt;&lt;p&gt;web testing&lt;/p&gt;&lt;p&gt;restart manager&lt;/p&gt;&lt;img src="http://www.cnblogs.com/cutepig/aggbug/2335320.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cutepig/archive/2012/02/02/2335320.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cutepig/archive/2012/02/02/2335319.html</id><title type="text">ThunderSoft</title><summary type="text">北京 ThunderSoft 内部招聘Linux／Android 工程师目前公司（www.thunderst.com)发展的势头比较好，预计在2012年左右上市。 目前公司多个Team都在招人。 职位1 ＝＝＝＝＝ 1. 计算机相关专业本科或本科以上学历。 2. linux C开发经验2年以上。 3. 熟悉GTK/GDK编程。 4. 具有一定的英语读写能力。 满足以下条件1项或多项者优先： 5. 熟悉Helix或Gstreamer多媒体解决方案。 6. 熟悉shell脚本编程。 职位 2 ＝＝＝＝ 1. 计算机相关专业本科或本科以上学历。 2. linux C开发经验2年以上。 满足以下条件.</summary><published>2012-02-02T01:03:00Z</published><updated>2012-02-02T01:03:00Z</updated><author><name>cutepig</name><uri>http://www.cnblogs.com/cutepig/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cutepig/archive/2012/02/02/2335319.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cutepig/archive/2012/02/02/2335319.html"/><content type="html">&lt;div id="threadtitle"&gt;&lt;p&gt;&lt;strong&gt;北京 ThunderSoft 内部招聘Linux／Android 工程师&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;目前公司（&lt;a href="http://www.thunderst.com/" target="_blank"&gt;www.thunderst.com&lt;/a&gt;)发展的势头比较好，预计在2012年左右上市。&lt;br /&gt; 目前公司多个Team都在招人。&lt;br /&gt; 职位1&lt;br /&gt; ＝＝＝＝＝&lt;br /&gt; 1. 计算机相关专业本科或本科以上学历。&lt;br /&gt; 2. &lt;span class="t_tag"&gt;linux&lt;/span&gt; C开发经验2年以上。&lt;br /&gt; 3. 熟悉GTK/GDK编程。&lt;br /&gt; 4. 具有一定的英语读写能力。&lt;br /&gt; 满足以下条件1项或多项者优先：&lt;br /&gt; 5. 熟悉Helix或Gstreamer多媒体解决方案。&lt;br /&gt; 6. 熟悉&lt;span class="t_tag"&gt;shell&lt;/span&gt;脚本编程。&lt;br /&gt; &lt;br /&gt; 职位 2&lt;br /&gt; ＝＝＝＝&lt;br /&gt; 1. 计算机相关专业本科或本科以上学历。&lt;br /&gt; 2. linux C开发经验2年以上。&lt;br /&gt; 满足以下条件1项或多项者优先：&lt;br /&gt; 3. 熟悉音&lt;span class="t_tag"&gt;视频&lt;/span&gt;编/解码技术。&lt;br /&gt; 4. 熟悉helix/gstreamer/openmax多媒体解决方案。&lt;br /&gt; 6. 熟悉shell脚本编程。&lt;br /&gt; 7. 熟悉ALSA声音解决方案。&lt;br /&gt; 8. 熟悉v4l2 Camera解决方案。&lt;br /&gt; 9. 英语良好&lt;br /&gt; &lt;br /&gt; 职位 3&lt;br /&gt; ＝＝＝＝＝&lt;br /&gt; 1. 熟练使用linux系统&lt;br /&gt; 2. linux C开发经验2年以上&lt;br /&gt; 3.&amp;nbsp;&amp;nbsp;熟练使用Xorg，了解linux常用widget和图形库&lt;br /&gt; 4. 熟悉XServer整体架构以及常用扩展。&lt;br /&gt; 5.&amp;nbsp;&amp;nbsp;熟悉2D/3D的加速程序的开发。&lt;br /&gt; 满足以下条件1项或多项者优先：&lt;br /&gt; 6. 熟悉xorg的&lt;span class="t_tag"&gt;驱动&lt;/span&gt;框架。&lt;br /&gt; 7. 了解kernel输入输出子系统&lt;br /&gt; 8.了解multitouch或者synaptics驱动开发，有鼠标手势开发经验&lt;br /&gt; 9.&amp;nbsp;&amp;nbsp;熟悉&lt;span class="t_tag"&gt;嵌入式&lt;/span&gt;开发&lt;br /&gt; 10. 英语良好&lt;br /&gt; &lt;br /&gt; 职位4&lt;br /&gt; ＝＝＝＝＝&lt;br /&gt; 1. 计算机相关专业本科或本科以上学历。&lt;br /&gt; 2. linux C开发经验2年以上。&lt;br /&gt; 3. 熟悉Linux系统&lt;span class="t_tag"&gt;软件&lt;/span&gt;及应用。&lt;br /&gt; 满足以下条件1项或多项者优先：&lt;br /&gt; 3. 有Linux系统或应用软件开发经验。&lt;br /&gt; 4. 熟悉Linux开源社区。&lt;br /&gt; 6. 有GTK或QT开发经验。&lt;br /&gt; 7. 有Linux系统或应用软件调优经验。&lt;br /&gt; 8. 有Linux电子消费产品开发经验。&lt;br /&gt; 9. 英语良好&lt;br /&gt; &lt;br /&gt; 职位5&amp;nbsp;&amp;nbsp;［ 这个职位有实际能力的，其它条件可以放宽］&lt;br /&gt; ＝＝＝＝&lt;br /&gt; 1， Linux 内核驱动研发&lt;span class="t_tag"&gt;工程师&lt;/span&gt;，要求实际项目经验2年以上。&lt;br /&gt; 2，具有硬件的基础知识，能够熟练的进行驱动内核调试，熟练使用各种硬件调试仪器。&lt;br /&gt; 3，如果能进行简单的硬件设计，则优先考虑。&lt;br /&gt; 4，有多个硬件平台研发经验的优先考虑（ARM，X86，MIPS等）。&lt;br /&gt; 5，良好的团队协作能力。&lt;br /&gt; 6，英语良好&lt;br /&gt; &lt;br /&gt; 以上所有职位，如果有Android平台和QualComm 平台经验的，优先考虑。&lt;br /&gt; 待遇面谈，根据个人能力而定（没有上限）。&lt;br /&gt; &lt;br /&gt; 如果感兴趣，可以将简历发送到&amp;nbsp;&amp;nbsp;&lt;a href="mailto:liangld@thunderst.com"&gt;liangld@thunderst.com&lt;/a&gt;, 如果是面试BSP驱动的，也可以直接发到 &lt;a href="mailto:holymoon@vip.sina.com"&gt;holymoon@vip.sina.com&lt;/a&gt;。&lt;br /&gt; 多谢！&lt;/p&gt;&lt;img src="http://www.cnblogs.com/cutepig/aggbug/2335319.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cutepig/archive/2012/02/02/2335319.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cutepig/archive/2012/02/02/2335316.html</id><title type="text">rvalue_references</title><summary type="text">http://thbecker.net/articles/rvalue_references/section_02.html</summary><published>2012-02-02T01:01:00Z</published><updated>2012-02-02T01:01:00Z</updated><author><name>cutepig</name><uri>http://www.cnblogs.com/cutepig/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cutepig/archive/2012/02/02/2335316.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cutepig/archive/2012/02/02/2335316.html"/><content type="html">&lt;p&gt;http://thbecker.net/articles/rvalue_references/section_02.html&lt;/p&gt;&lt;img src="http://www.cnblogs.com/cutepig/aggbug/2335316.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cutepig/archive/2012/02/02/2335316.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cutepig/archive/2012/01/18/2326011.html</id><title type="text">erlang 入门(1)</title><summary type="text">erl- 命令以.结尾- %为注释- 变量必须大写开头 X = 12.- [1,3.4,true] is a list and {person, 25, "Jason"} is a tuple. - tuple赋值orpattern match{ip, IP} = {ip, "192.168.0.1"}.{Atom, IP} = {ip, "192.168.0.1"}. -variable 和atom ，前者大写开头，后者小写开头- loops are done through recursion如下例-module(factoria</summary><published>2012-01-18T15:07:00Z</published><updated>2012-01-18T15:07:00Z</updated><author><name>cutepig</name><uri>http://www.cnblogs.com/cutepig/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cutepig/archive/2012/01/18/2326011.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cutepig/archive/2012/01/18/2326011.html"/><content type="html">&lt;p&gt;erl&lt;br /&gt;- 命令以.结尾&lt;br /&gt;- %为注释&lt;br /&gt;- 变量必须大写开头 X = 12.&lt;br /&gt;- [1,3.4,true] is a list and {person, 25, "Jason"} is a tuple. &lt;br /&gt;- tuple赋值orpattern match&lt;br /&gt;{ip, IP} = {ip, "192.168.0.1"}.&lt;br /&gt;{Atom, IP} = {ip, "192.168.0.1"}. &amp;nbsp;&lt;br /&gt;-variable 和atom ，前者大写开头，后者小写开头&lt;br /&gt;- loops are done through recursion&lt;br /&gt;如下例&lt;br /&gt;-module(factorial).&lt;br /&gt;-export([factorial/1]).&lt;br /&gt;&lt;br /&gt;factorial(0) -&amp;gt; 1.&lt;br /&gt;factorial(N) -&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; N * factorial(N-1).&lt;br /&gt;- 加减乘除都为实数支持大整数，求余为rem&amp;nbsp; div&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;- 变量名被赋值后，不允许被再次定义&lt;br /&gt;9&amp;gt; Two = 2. &amp;nbsp;&lt;br /&gt;2 &amp;nbsp;&lt;br /&gt;10&amp;gt; two = 3. &amp;nbsp;&lt;br /&gt;** exception error: no match of right hand side value 3 &amp;nbsp;&lt;br /&gt;11&amp;gt; Two = 3. &amp;nbsp;&lt;br /&gt;** exception error: no match of right hand side value 3 &lt;br /&gt;&lt;br /&gt;-清除变量&lt;br /&gt;&amp;nbsp; f(变量名) -- 清除对该变量的赋值&lt;br /&gt;&amp;nbsp; f().&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- 清除所有变量的赋值 &lt;br /&gt;&amp;nbsp; &lt;br /&gt;- .and 和 or 都会计算两边的值 ，若是你期望只做一个短路运算的话 ，那么就需要用到 andalso 好 orelse .这个就是类似于 java的 &amp;amp;&amp;amp; || 运算符！ &lt;br /&gt;&amp;nbsp; &lt;br /&gt;- 1.=:= 等同于其他语言中的 == 。&amp;nbsp; =/=和/= 等同于其他语言中的 !=&amp;nbsp; 这个地方还有疑问！&lt;br /&gt;2.从上面的解析看， =:=比较的类似于java中的内存地址比较 == 比较的是两个地址的值是否相同！&lt;br /&gt;3.其他的还有就是 &amp;gt;= =&amp;lt; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 56&amp;gt; 5 == 5.0. &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; true &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 57&amp;gt; 5 =:= 5. &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; true &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 58&amp;gt; 1=/=0. &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; true &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 59&amp;gt; 1=:=0. &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; false &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 60&amp;gt; 5=:=5.0. &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; false &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 61&amp;gt; 5==5.0. &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; true &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 62&amp;gt; 1/=3. &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; true &amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 66&amp;gt; 1 &amp;gt;= 1. &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; true &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 67&amp;gt; 1 =&amp;lt; 1. &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; true &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 68&amp;gt; 1 &amp;gt; 3. &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; false &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 69&amp;gt; 1 &amp;lt; 3. &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; true &amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 77&amp;gt; 5 =:= false. &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; false &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 78&amp;gt; 5 ==false. &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; false &amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 79&amp;gt; 1 == false. &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; false &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 80&amp;gt; 1 &amp;lt; false. &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; true &amp;nbsp;&lt;br /&gt;&lt;br /&gt;在erlang中没有 true和false的布尔类型变量。 这里的 true 和 false 都是 atom.原子单一的变量(可能描述的不准确)。&lt;br /&gt;在erlang中不同类型之间的比较关系如下所示：&lt;br /&gt;Java代码&amp;nbsp; 收藏代码&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; number &amp;lt; atom &amp;lt; reference &amp;lt; fun &amp;lt; port &amp;lt; pid &amp;lt; tuple &amp;lt; list &amp;lt; bit string &lt;br /&gt;&lt;br /&gt;&amp;mdash;&amp;mdash; _可以匹配任何变量&lt;br /&gt;6&amp;gt; {_,_,A}={12,23,222}.&lt;br /&gt;{12,23,222}&lt;br /&gt;7&amp;gt; A.&lt;br /&gt;222&lt;br /&gt;8&amp;gt; _.&lt;br /&gt;* 1: variable '_' is unbound&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/cutepig/aggbug/2326011.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cutepig/archive/2012/01/18/2326011.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cutepig/archive/2012/01/14/2322150.html</id><title type="text">使用google-perftools的tcmalloc</title><summary type="text">使用google-perftools的tcmalloc安装使用export LD_PRELOAD="/usr/local/lib/libtcmalloc.so"cat testMalloc.cpp &amp; g++ testMalloc.cpp &amp; ./a.out#include &lt;stdio.h&gt;#include &lt;memory.h&gt;#include &lt;stdlib.h&gt;int main(){ void *p=malloc(100); printf("stop here\n"); getchar(); fr</summary><published>2012-01-13T16:20:00Z</published><updated>2012-01-13T16:20:00Z</updated><author><name>cutepig</name><uri>http://www.cnblogs.com/cutepig/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cutepig/archive/2012/01/14/2322150.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cutepig/archive/2012/01/14/2322150.html"/><content type="html">&lt;p&gt;使用google-perftools的tcmalloc&lt;br /&gt;安装&lt;br /&gt;使用&lt;br /&gt;&lt;strong&gt;export LD_PRELOAD="/usr/local/lib/libtcmalloc.so"&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;cat testMalloc.cpp &amp;amp; g++ testMalloc.cpp &amp;amp; ./a.out&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;#include &amp;lt;memory.h&amp;gt;&lt;br /&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; void *p=malloc(100);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("stop here\n");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; getchar();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; free(p);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;使用lsof命令查看tcmalloc是否起效&lt;br /&gt;cutepig@ubuntu:~$&lt;strong&gt; lsof -n |grep tcmalloc&lt;/strong&gt;&lt;br /&gt;a.out&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5501&amp;nbsp;&amp;nbsp;&amp;nbsp; cutepig&amp;nbsp; mem&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; REG&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8,1&amp;nbsp; 1645060&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 206764 /usr/local/lib/libtcmalloc.so&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/cutepig/aggbug/2322150.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cutepig/archive/2012/01/14/2322150.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
