摘要: 原文链接对于在Linux下工作的人,如果你经常要画一些二维图和简单的三维图的话,那么,gnuplot无疑是一个非常好的选择,不仅图形漂亮,而且操作简单。当然如果需要质量更高的三维图,请用其他的一些专业绘图软件。建议大家学会使用gnuplot。这个小软件通常都是Redhat Linux自带的,但自带的版本是3.7的,建议将其升级到4.0,新版本具有很多新功能。最新版本可以到http://www.gnuplot.info下载。一些最基本的操作请大家看说明书。这里总结一下我在使用过程中遇到的一些问题以及解决的办法,目的是让那些以前不会的或不熟练的能快速入门,会画自己想要的图,因为原来的说明书很长,较 阅读全文
posted @ 2012-06-05 22:11 wangkangluo1 阅读(992) 评论(0) 推荐(0) 编辑
摘要: 原文链接可视化工具的简短列表在本文中,将对很多流行的 Linux 数据可视化工具进行一下调查,并对其中一些工具进行更深入的探讨。例如,某个工具是否为进行数值计算而提供了一种语言?这个工具是交互式的还是提供了一种批处理模式来单独进行操作?可以使用这个工具进行图像或数字信号处理吗?这个工具是否提供了语言绑定来支持与用户应用程序的集成(例如 Python、Tcl、Java 编程语言等)?另外还将展示一些工具的图形化处理能力。最后,将分析每个工具的长处,从而帮助我们确定哪个工具最适合完成计算任务或数据可视化。在本文中所探索的开放源码工具包括(同时还给出了每个工具所使用的许可证):Gnuplot(GPL 阅读全文
posted @ 2012-06-05 22:05 wangkangluo1 阅读(2979) 评论(0) 推荐(0) 编辑
摘要: 原文链接说明:本文档简要描述了ltrace的命令,在文末有本命令的基本应用。ltrace - A library call tracerTrace library calls of a given program.1。 -a, --align=COLUMN align return values in a secific column.对齐具体某个列的返回值2。 -c count time and calls, and report a summary on exit.计算时间和调用,并在程序退出时打印摘要3。 -C, --demangle decode low-level symbol na 阅读全文
posted @ 2012-06-05 17:09 wangkangluo1 阅读(3795) 评论(0) 推荐(0) 编辑
摘要: 原文链接一、/var目录/var 所有服务的登录的文件或错误信息文件(LOG FILES)都在/var/log下,此外,一些数据库如MySQL则在/var/lib下,还有,用户未读的邮件的默认存放地点为/var/spool/mail二、:/var/log/系统的引导日志:/var/log/boot.log例如:Feb 26 10:40:48 sendmial : sendmail startup succeeded就是邮件服务启动成功!系统日志一般都存在/var/log下常用的系统日志如下:核心启动日志:/var/log/dmesg系统报错日志:/var/log/messages邮件系统日志: 阅读全文
posted @ 2012-06-05 10:16 wangkangluo1 阅读(13544) 评论(0) 推荐(2) 编辑
摘要: 参考链接4.1 accton:打开或关闭进程统计4.2 lastcomm:显示以前使用过的命令4.3 sa:报告、清理并维护进程统计文4.4 at:定时运行命令4.5 atq:显示目前使用at命令后待执行4.6 atrm:删除at命令中待执行的命令4.7 batch:在系统负载水平允许的时候4.8 bg:后台运行命令4.9 fg:挂起程序4.10 jobs:显示后台程序4.11 kill:杀掉进程4.12 crontab:设置计时器4.13 ps:查看权限4.14 pstree:显示进程状态树4.15 top:显示进程4.16 nice:改变优先权等级4.17 renice:修改优先权等级4. 阅读全文
posted @ 2012-06-05 00:52 wangkangluo1 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 原文链接简介进程无法启动,软件运行速度突然变慢,程序的"Segment Fault"等等都是让每个Unix系统用户头痛的问题,本文通过三个实际案例演示如何使用truss、strace和ltrace这三个常用的调试工具来快速诊断软件的"疑难杂症"。truss和strace用来跟踪一个进程的系统调用或信号产生的情况,而 ltrace用来跟踪进程调用库函数的情况。truss是早期为System V R4开发的调试程序,包括Aix、FreeBSD在内的大部分Unix系统都自带了这个工具;而strace最初是为SunOS系统编写的,ltrace最早出现在GNU/D 阅读全文
posted @ 2012-06-05 00:48 wangkangluo1 阅读(843) 评论(0) 推荐(0) 编辑
摘要: 原文链接常用内存泄露检测手段有1mtrace2memwatch3mpatrol4dmalloc5dbgmem6valgrind7Electric Fencedmalloc是一个简单易用的C/C++内存leak检查工具,以一个运行库的方式发布。dmalloc能够检查出直到程序运行结束还没有释放的内存,并且能够精确指出在哪个源文件的第几行。dmalloc 主页:http://dmalloc.com支持的平台:AIX, BSD/OS, DG/UX, Free/Net/OpenBSD, GNU/Hurd, HPUX, Irix, Linux, MS-DOG, NeXT, OSF, SCO, Solar 阅读全文
posted @ 2012-06-05 00:35 wangkangluo1 阅读(11365) 评论(0) 推荐(0) 编辑
摘要: 原文链接参考1《linux的strace命令(详解).txt》 新浪电子书可下载2man strace一个基本上通用的 完整的用法:strace -o output.txt -T -tt -e trace=all -p 28979上面的含义是 跟踪28979进程的所有系统调用(-e trace=all),并统计系统调用的花费时间,以及开始时间(并以可视化的时分秒格式显示),最后将记录结果存在output.txt文件里面。strace常用参数:-c 统计每种系统调用执行的时间、调用次数、出错次数,程序退出时给出报告-p pid 跟踪指定的进程,可以使用多个-p同时跟踪多个进程-o filen.. 阅读全文
posted @ 2012-06-05 00:28 wangkangluo1 阅读(1553) 评论(0) 推荐(0) 编辑
摘要: 原文链接一、 概述 在传统的编程概念中,过程是由程序员在本地编译完成,并只能局限在本地运行的一段代码,也即其主程序和过程之间的运行关系是本地调用关系。因此这种结构在网络日益发展的今天已无法适应实际需求。总所周知,传统过程调用模式无法充分利用网络上其他主机的资源(如CPU、Memory等),也无法提高代码在实体间的共享程度,使得主机资源大量浪费。 而本文要介绍的RPC编程,正是很好地解决了传统过程所存在的一系列弊端。通过RPC我们可以充分利用非共享内存的多处理器环境(例如通过局域汪连接得多台工作站),这样可以简便地将你的应用分布在多台工作站上,应用程序就像运行在一个多处理器的计算机上一样。你.. 阅读全文
posted @ 2012-06-05 00:25 wangkangluo1 阅读(2017) 评论(0) 推荐(0) 编辑
摘要: 原文链接一、备份重要文件备份以下这些文件可以在系统发生错误或崩溃时,能较快速的恢复系统原来的状态。1、备份内核和启动文件# cd/# tar cvzfboot.tar.gzboot2、备份系统函数头文件# cd/usr/include# tar cvzflinux.tar.gzlinux3、备份模块中的库文件# cd /lib/modules# tar cvzf2.4.7-10.tar.gz2.4.7-10# tar cvzf2.4.7-10debug.tar.gz2.4.7-10debug4、备份linux源码# cd/usr/src# tar cvzflinux-2.4.7-10.tar. 阅读全文
posted @ 2012-06-05 00:15 wangkangluo1 阅读(1487) 评论(0) 推荐(0) 编辑
摘要: 原文链接在第一部分中我们已经看到ptrace怎么获取子进程的系统调用以及改变系统调用的参数。在这篇文章中,我们将要研究如何在子进程中设置断点和往运行中的程序里插入代码。实际上调试器就是用这种方法来设置断点和执行调试句柄。与前面一样,这里的所有代码都是针对i386平台的。附着在进程上在第一部分钟,我们使用ptrace(PTRACE_TRACEME, …)来跟踪一个子进程,如果你只是想要看进程是怎么进行系统调用和跟踪程序的,这个做法是不错的。但如果你要对运行中的进程进行调试,则需要使用 ptrace( PTRACE_ATTACH, ….)当 ptrace( PTRACE_ATTACH, …)在被调 阅读全文
posted @ 2012-06-05 00:11 wangkangluo1 阅读(9976) 评论(0) 推荐(1) 编辑
摘要: 原文链接linux目录架构/ 根目录/bin常用的命令binary file的目錄/boot存放系统启动时必须读取的档案,包括核心(kernel)在内 /boot/grub/menu.lst GRUB设置 /boot/vmlinuz内核 /boot/initrd核心解壓縮所需RAM Disk/dev系统周边设备/etc系统相关设定文件 /etc/DIR_COLORS设定颜色 /etc/HOSTNAME设定用户的节点名 /etc/NETWORKING只有YES标明网络存在 /etc/host.conf文件说明用户的系统如何查询节点名 /etc/hosts设定用户自已的IP与名字的对应表 /etc 阅读全文
posted @ 2012-06-05 00:08 wangkangluo1 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 原文链接概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解 HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完 成大型工程的能力。因为,makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefil 阅读全文
posted @ 2012-06-05 00:04 wangkangluo1 阅读(4947) 评论(0) 推荐(0) 编辑