Linux下计算进程的CPU占用和内存占用的编程方法
摘要:Linux下没有直接可以调用系统函数知道CPU占用和内存占用。那么如何知道CPU和内存信息呢。只有通过proc伪文件系统来实现。proc伪文件就不介绍了,只说其中4个文件。一个是/proc/stat,/proc/meminfo,/proc/<pid>/status,/proc/<pid>/stat摘自:http://www.blogjava.net/fjzag/articles/317773.html/proc/stat:存放系统的CPU时间信息该文件包含了所有CPU活动的信息,该文件中的所有值都是从系统启动开始累计到当前时刻。不同内核版本中该文件的格式可能不大一致,以
阅读全文
posted @
2013-03-30 16:06
曾经的你|
阅读(21544)
推荐(3) 编辑
《汇编程序》王爽296页,使用变量定位子程序的问题
摘要:王爽并没有使用变量这个说法,他只说是另一种标号方法。书中296页有这样一段代码 1 charstack:jmp short charstart 2 3 table dw charpush,charpop,charshow 4 5 top dw,0 6 7 charstart:push bx 8 9 push dx10 11 push di12 13 push es14 15 cmp ah,216 17 ja sret18 19 ...
阅读全文
posted @
2013-03-26 15:29
曾经的你|
阅读(326)
推荐(0) 编辑
《汇编程序》王爽--课程设计一
摘要:最近学习《汇编程序》王爽的汇编程序,经过一番努力终于实现了第一个课程设计,立文为证,随便代码写的比较烂,不过总算是实现了功能。 一、实验要求 在屏幕输出实验七中的数据 二、设计思路 1、将实验七的程序编写成一个子过程finishing,在主程序中调用,可以获得实验七种指定格式的table段数据,设置es:bx指向table段中第一行 2、创建一个数据缓存区buffer,设置ds:si指向...
阅读全文
posted @
2013-03-19 16:40
曾经的你|
阅读(544)
推荐(0) 编辑
《汇编程序》王爽--实验10.3的解法
摘要:一、实验要求 编写一个子程序,实现将一个数值转换为表示十进制数的字符串 二、程序接口 名称:dtoc 功能:将word型数据转变为十进制数的字符串,字符串以0为结尾符 参数:(ax) = word型数据 ds:si指向字符串的首地址 返回:无 三、算法概述 1、可以反复调用除法运算除以10d取余数,直到商为0,可以获得十进制各位码 例如: ...
阅读全文
posted @
2013-03-19 13:13
曾经的你|
阅读(354)
推荐(0) 编辑
《汇编程序》王爽--实验10.2的解法
摘要:汇编语言中div运算如果被除数为32位,除数则为16位,被除数放在DX和AX中,商放在AX中,余数放在DX中。如果被除数为16位,除数则为8位,被除数放在AX中,商放在ah,余数放在al。但会产生一个问题,那就是当除出来的商大于AX或者AH的时候,就会产生除法溢出的错误。例如1000/1,被除数可以放在16位的AX中,1可以放在8位的寄存器中,得到的商为1000,超过了AH能容纳的最大值,因此会造成除法溢出的问题。王爽的书中提供一个公式,可以避免除法溢出的问题子程序要求名称:divdw 功能:进行不会产生溢出的除法运算,被除数为dword型,除数为word型,结果为dword型 参数:(...
阅读全文
posted @
2013-03-19 11:38
曾经的你|
阅读(2558)
推荐(0) 编辑
C/C++使用心得:enum与int的相互转换
摘要:转自http://blog.csdn.net/lihao21/article/details/6825722如何正确理解enum类型?例如:1 enum Color { red, white, blue}; 2 Color x;我们应说x是Color类型的,而不应将x理解成enumeration类型,更不应将其理解成int类型。我们再看enumeration类型:1 enum Color { red, white, blue};(C程序员尤其要注意!)理解此类型的最好的方法是将这个类型的值看成是red, white和blue,而不是简单将看成int值。C++编译器提供了Color到int类型的
阅读全文
posted @
2013-03-14 15:05
曾经的你|
阅读(1029)
推荐(0) 编辑
GDB调试精粹及使用实例
摘要:转自http://fanqiang.chinaunix.net/program/other/2006-07-14/4834.shtml 一:列文件清单 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符(<和>)和外壳通配符(*、?、...
阅读全文
posted @
2013-03-13 17:16
曾经的你|
阅读(211)
推荐(0) 编辑
《汇编程序》王爽--实验9的解法(显示的问题)
摘要:下面题目是别人打的,省略一些东西。我的环境是windows xp实验9 根据材料编程 在屏幕中间分别显示绿色,绿底红色,白底蓝色的字符串“welcome to masm!”。 材料: 内存地址空间中,B8000H~BFFFFH共32K的空间,为80*25彩色字符模式的显示缓冲区。向这个地址空间写入数据,写入的内容将立即出现在显示器上。 在80*25彩色字符模式下,显示器可以显示25行,每行80个字符,每个字符可以有256种属性(背景色、前景色、闪烁、高亮等组合信息)。 这样,一个字符在显示缓冲区中就要占两个字节,分别存放字符的ASCII码(低位)和属性(高位)。80*25模式下,一屏的内容在显
阅读全文
posted @
2013-03-12 14:09
曾经的你|
阅读(4231)
推荐(0) 编辑
学习汇编的第一步
摘要:最近要学习汇编,于是从王爽的《汇编语言》开始学习,我选用的是继承的工具包MASM32,这样就不用到处收集编译工具了,但是这里有几个要注意的问题。我使用的是XP SP3虚拟机。1.要编写一个bat文件@echo offset include=C:\masm32\Includeset lib=C:\masm32\libset path=C:\masm32\bin;%path%echo on2.每次运行命令行的时候都要先运行一下这个bat文件3.因为这些教材教的都是16位的,起初编译的时候怎么都通不过,后来才发现了原因,因此不能使用link这个链接工具,而应该使用link16链接工具首先汇编ml /
阅读全文
posted @
2013-03-08 23:56
曾经的你|
阅读(198)
推荐(0) 编辑
linux几个常用的环境变量配置文件
摘要:/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.修改此文件对所有用户有效。并从/etc/profile.d目录的配置文件中搜集shell的设置./etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的s
阅读全文
posted @
2013-03-07 14:38
曾经的你|
阅读(460)
推荐(0) 编辑
fedora下配置NFS服务器的方法
摘要:以下操作在root账号下操作1. yum search tftp2. 选择tftp_server安装3. 修改/etc/xinetd.d/tftp文件修改配置文件如下,设置 tftp 的服务目录为/home/kernel,切记 disable=noservice tftp{disable = nosocket_type = dgramprotocol = udpwait = yesdisable = nouser = rootserver = /usr/sbin/in.tftpdserver_args = -s /home/kernelper_source = 110cps = 100 2fl
阅读全文
posted @
2013-03-07 13:12
曾经的你|
阅读(3526)
推荐(0) 编辑
apt-get 使用详解
摘要:apt-get 使用详解转自http://blog.csdn.net/wyabc1986/article/details/6989532[举例]目前常用的==========*更新本机中的数据库缓存:sudo apt-getupdate*查找包含部分关键字的软件包:sudo apt-cachesearch<你要查找的name>*安装指定的软件:sudo apt-getinstall<你要安装的软件包>*下载软件包源代码(如果有的话):apt-get source<你要下载的源代码包名>详细的资料=========http://www.debian.org/d
阅读全文
posted @
2013-03-05 13:00
曾经的你|
阅读(3038)
推荐(0) 编辑