linux
天天向上的金牛
这个作者很懒,什么都没留下…
展开
-
shell编程报错:“syntax error near unexpected token `”
用命令vi -b 打开你的SHELL脚本文件,你会。发现每行脚本最后多了个^M。 那么接下来就要搞清楚这个^M是什么东东? long long ago..... 老式的电传打字机使用两个字符来另起新行。一个字符把滑动架移回首位 (称为回车,,ASCII码为0D),另一个字符转载 2011-07-25 16:52:10 · 621 阅读 · 0 评论 -
linux清除内存缓存方法
Writing to this will cause the kernel to drop clean caches, dentries and inodes from memory, causing that memory to become free.To free pagecache:echo 1 > /proc/sys/vm/drop_cachesTo free d原创 2012-05-24 13:45:12 · 5153 阅读 · 0 评论 -
vi 命令 用法
一、Unix编辑器概述 编辑器是使用计算机的重要工具之一,在各种操作系统中,编辑器都是必不可少的部件。Unix及其相似的ix 操作系统系列中,为方便各种用户在各个不同的环境中使用,提供了一系列的ex编辑器,包括 ex, edit,ed 和 vi.其中ex,edit,ed都是行编辑器,现在已很少有人使用,Unix提供他们的原因是考虑到满足各种用户特别是某些终端用户的需要。值得庆转载 2012-06-13 18:02:20 · 4131 阅读 · 0 评论 -
Linux 的多线程编程的高效开发经验
Linux 的多线程编程的高效开发经验背景Linux 平台上的多线程程序开发相对应其他平台(比如 Windows)的多线程 API 有一些细微和隐晦的差别。不注意这些 Linux 上的一些开发陷阱,常常会导致程序问题不穷,死锁不断。本文中我们从 5 个方面总结出 Linux 多线程编程上的问题,并分别引出相关改善的开发经验,用以避免这些的陷阱。我们希望这些经验可以帮助读者们能更转载 2012-04-11 10:34:41 · 5157 阅读 · 0 评论 -
自旋锁及其衍生锁
自旋锁自旋锁(spinlock)是用在多个CPU系统中的锁机制,当一个CPU正访问自旋锁保护的临界区时,临界区将被锁上,其他需要访问此临界区的CPU只能忙等待,直到前面的CPU已访问完临界区,将临界区开锁。自旋锁上锁后让等待线程进行忙等待而不是睡眠阻塞,而信号量是让等待线程睡眠阻塞。自旋锁的忙等待浪费了处理器的时间,但时间通常很短,在1毫秒以下。 自旋锁用于多个CPU系转载 2012-04-10 11:47:16 · 4101 阅读 · 0 评论 -
linux nc命令 <netcat>
功能说明:功能强大的网络工具语 法:nc [-hlnruz][-g网关...>][-G指向器数目>][-i延迟秒数>][-o输出文件>][-p通信端口>][-s来源位址>][-v...][-w超时秒数>][主机名称][通信端口...]参 数: -g网关> 设置路由器跃程通信网关,最丢哦可设置8个。 -G指向器数目> 设置来源路由指向器,其数值为4的倍数。 -h转载 2012-03-26 18:20:03 · 1307 阅读 · 0 评论 -
在Linux中创建静态库和动态库
我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。本文主要通过举例来说明在Linux中如何创建静态库和动态库,以及使用它们。在创建函数库前,我们先来准备举例用的源程序,并将函数库的源程序转载 2012-02-16 17:49:43 · 519 阅读 · 0 评论 -
ubuntu安装GCC
整个过程我自己装过,可以的,具体参考了几个网页,有的忘记了,其中一个是 http://wiki.ubuntu.org.cn/Qref/Gutsy确保系统已联入互联网打开终端,“应用程序 - 附件 - 终端”修改并更新你的更新服务器列表,输入命令 sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup su转载 2012-02-22 09:07:29 · 2408 阅读 · 0 评论 -
GDB调试精粹及使用实例
GDB调试精粹及使用实例来源:不详 (2006-07-14 11:18:05)一:列文件清单 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符()和外壳通配符(*、?、[、])在内。 如果你使用不转载 2012-01-14 16:58:20 · 453 阅读 · 0 评论 -
Linux下使用Valgrind检查程序内存问题
Linux下使用Valgrind检查程序内存问题发表于 2011 年 01 月 24 日 由 adminValgrind是一款用来帮助程序员查找/定位内存使用问题的免费/开源动态分析工具。实际上,valgrind的功能不仅仅只是内存错误检测,工具集中还带有有线程错误检测/缓存和分支预测分析器/调用关系图生成缓存和分枝预测分析器/堆(heap)分析器。此外,Valgrind工转载 2011-12-20 18:02:17 · 1329 阅读 · 0 评论 -
程序分析工具gprof
程序分析工具gprof介绍程序分析是以某种语言书写的程序为对象,对其内部的运作流程进行分析。程序分析的目的主要有三点:一是通过程序内部各个模块之间的调用关系,整体上把握程序的运行流程,从而更好地理解程序,从中汲取有价值的内容。二是以系统优化为目的,通过对程序中关键函数的跟踪或者运行时信息的统计,找到系统性能的瓶颈,从而采取进一步行动对程序进行优化。最后一点,程序分析也有可能用于系统测试和程序调转载 2011-12-20 12:39:19 · 6227 阅读 · 0 评论 -
侦测程序句柄泄露的统计方法
文章来源:http://www.ibm.com/developerworks/cn/linux/l-cn-handle/index.html级别: 初级梅 胜 ([email protected]), 软件工程师, IBM王 宁, 软件工程师, IBM转载 2011-08-29 14:36:27 · 1391 阅读 · 0 评论 -
nohup 后台运行,以及重定向标准输出和标准错误 &/dev/null 文件
nohup 后台运行,以及重定向标准输出和标准错误 &/dev/null 文件nohup 加 &大家都知道是后台运行并把stdout输出到文件nohup.out中。其实&是后台运行的命令。具体的命令我就不介绍了,一般都是在linux下nohup command_line或者nohup command_line &这之间的差别是带&的命令行,即使terminal关转载 2012-07-12 10:18:28 · 32016 阅读 · 0 评论