linux
shark863
挣扎,一直在挣扎
展开
-
揭开Socket编程的面纱
Socket是什么呢?Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。你会使用它们吗?前人已经给我们做了好多的事了,网络间的通信也就简单了许多,但毕竟还是有挺多工作要做的转载 2007-08-31 00:52:00 · 1343 阅读 · 0 评论 -
eclipse+cdt+cygwin配置的“launch failed no binaries” 错误
前一阵整eclipse+cdt+cygwin 做c++程序,按照教程一个一个都装好了,最后makefile的时候,老是出 launch failed no binaries 错误,记得以前出现的时候解决过,成功后会在project上多一个binaries的目录,里面是编译成功的win下认的可可以在consoe下调试的二进制文件,但是由于机器出问题,把eslipse给弄没了,从新re-install原创 2008-03-09 20:49:00 · 10261 阅读 · 4 评论 -
linux学习之--- 网络配置
修改ip地址即时生效:# ifconfig eth0 192.168.0.20 netmask 255.255.255.0启动生效:修改/etc/sysconfig/network-scripts/ifcfg-eth0修改default gateway即时生效:# route add default gw 192.168.0.254启动生效:修改/etc/sysconfig/network原创 2008-03-01 22:31:00 · 680 阅读 · 0 评论 -
linux下编程之-- 位运算
C语言中的位运算 在计算机程序中,数据的位是可以操作的最小数据单位,理论上可以用“位运算”来完成所有的运算和操作。一般的位操作是用来控制硬件的,或者做数据变换使用,但是,灵活的位操作转载 2008-02-28 01:30:00 · 561 阅读 · 0 评论 -
linux性能分析 -- free
freefree命令输出内存和交换信息,与top命令的作用非常相似。不使用选项,free以千字节为单位显示信息:free命令有少量选项,推荐使用-mt。-m开关使输出以兆字节为单位,-t开关提供一个合计行:转载 2008-02-22 19:41:00 · 509 阅读 · 0 评论 -
linux性能分析 -- iostat
iostatiostat命令是另一个研究磁盘吞吐量的工具。和sar类似,iostat可以使用间隔和计数参数。第一个间隔的输出包含Linux总运行时间的指标。与其他性能命令比较,这可能是iostat最独特的功能。例如,以下是一个大部分时间处于空闲的系统的输出。可见,从启动以来hda设备已经读取大约9 158MB(18 755 572*512/1 024/1 024)。Blk列是512字节块。转载 2008-02-22 19:40:00 · 1329 阅读 · 1 评论 -
linux学习之-- 性能分析
http://hi.baidu.com/chegaoying/blog/item/3cc757fcb9b7f5f9fd037f37.html在Linux下有很多系统性能分析工具,比较常见的有top、free、ps、time、timex、uptime等。下文将介绍几个较为重要的性能分析工具vmstat、iostat和sar及其使用。 用vmstat监视内存使用情况 vmstat是Virt转载 2008-02-22 18:58:00 · 690 阅读 · 0 评论 -
linux下编程学习----- 远程过程调用(rpc)
以下文字引用自http://www.yuanma.org/data/2006/0918/article_1560.htm一、概述 在传统的编程概念中,过程是由程序员在本地编译完成,并只能局限在本地运行的一段代码,也即其主程序和过程之间的运行关系是本地调用关系。因此这种结构在网络日益发展的今天已无法适应实际需求。总而言之,传统过程调用模式转载 2008-02-19 18:14:00 · 4513 阅读 · 0 评论 -
linux性能分析 -- vmstat
vmstatvmstat命令也是显示Linux性能指标的方法,它报告了许多信息,理解这些信息有一定难度。输出分为6个类别:进程、内存、交换区、I/O、系统和CPU。与iostat类似,第一个样本是从最近重新启动以来的平均值。以下是一个典型的vmstat输出:-m选项使内存字段以兆字节为单位显示。vmstat和许多其他性能命令一样使用取样间隔和计数参数。进程(procs)信息有两转载 2008-02-22 19:39:00 · 701 阅读 · 0 评论 -
linux性能分析 -- sar
sarsar是一个优秀的一般性能监视工具,它可以输出Linux所完成的几乎所有工作的数据。sar命令在sysetat rpm中提供。示例中使用sysstat版本5.0.5,这是稳定的最新版本之一。关于版本和下载信息,请访问sysstat主页http://perso.wanadoo.fr/sebastien.godard/。sar可以显示CPU、运行队列、磁盘I/O、分页(交换区)、内存、C原创 2008-02-22 19:37:00 · 1308 阅读 · 0 评论 -
linux性能分析 -- top
toptop命令是最流行的性能工具之一。大多数系统管理员运行top查看Linux和UNIX系统的运行情况。top实用工具提供一种监视进程和Linux整体性能的理想方法。将Linux进程称作任务更准确,但是在本章中我们还是将它们称作进程,因为这个工具也这样称呼它们。1普通用户和root用户都可以运行top。图3-1显示一个空闲系统的典型top输出。<img height="192" alt=转载 2008-02-22 19:36:00 · 1581 阅读 · 0 评论 -
linux下编程学习----- 线程同步之无名信号量
这是一个书上的例子,逻辑是:一个线程生产一组数字1、2、3..... 等等,放入一个循环队列中。另一个线程去处理这些数字,达到的效果是把这些数字求和。还是看看代码吧。 #include #include #include #include #include #define BUFSIZE 4#define NUMBER 8int sum_of_number=0;/* 可读 和 可写资原创 2008-02-04 14:49:00 · 762 阅读 · 0 评论 -
linux下编程学习--- 静态库和动态库的编译
学习linux下c很长一段对动态库和静态库的编译和使用总是透着雾水,今天看了一本书《Linux程序设计第2版》,总算弄清楚了,所谓库文件是预先编译好的函数集合,函数库一般分为静态和共享两种格式。静态库:静态库也叫档案(archive),他们的名字都按管理 *.a 命名,其实说白了,所谓的静态库也就是被归档的 二进制目标代码文件,当要使用时,就用include 来包含该库原创 2008-02-03 16:28:00 · 596 阅读 · 0 评论 -
ourhdr.h
/*Our own header, to be included after all standard system headers*/#ifndef __ourhdr_h #define __ourhdr_h #include /*for definition of errno */#include /*ANSI C header file*/#include原创 2007-09-16 12:06:00 · 1801 阅读 · 0 评论 -
linux下批量替换一个目录下的文件某个字符串
太酷了!!sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir原创 2007-12-28 01:19:00 · 649 阅读 · 0 评论