__FILE__,__LINE__,FUNCTION__实现代码跟踪调试(linux下c语言编程)[转]
转自:http://www.cnitblog.com/zouzheng/archive/2007/08/31/32691.html先看下简单的初始代码:注意其编译运行后的结果。root@xuanfei-desktop:~/cpropram/2# cat global.h //头文件#ifndef CLOBAL_H &nb...
linux下debug errno 24的错误
最近项目中碰到一个bug, 出现errno 24的错误,貌似打开的文件过多。查找出错的代码,发现有文件打开后没有关闭, 为了找出根源,研究了一下linux debug打开文件过多的方法,主要用到两个命令。一、ulimit命令1,说...
Git的Patch功能[转]
UNIX世界的软件开发大多都是协作式的,因此,Patch(补丁)是一个相当重要的东西,因为几乎所有的大型UNIX项目的普通贡献者,都是通过 Patch来提交代码的。作为最重要的开源项目之一,Linux,也是这样的。普通开发...
Linux 内核时钟频率对系统性能影响[转]
以下是阅读LKD对内核定时器(时钟)频率的阐述之后作的简要总结:1. 内核定时器频率在<asm/param.h>下定义,不同体系结构可以定义不同的频率,单位为HZ;2. 以x86体系为例,默认的内核定时器...
linux vmstat命令详解
Procs r: 等待运行的进程数 b: 处在非中断睡眠状态的进程数 w: 被交换出去的可运行的进程数。此数由 linux 计算得出,但 linux 并不耗尽交换空间 Memory swpd: 虚拟内存使用情况,单位:KB free: 空...
linux系统性能分析工具
用vmstat监视内存使用情况 vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监视。它是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析...
linux find命令用法
-exec: find命令对匹配的文件执行该参数所给出的s h e l l命令。相应命令的形式为' command' {} \;,注意{ }和\;之间的空格。-ok: 和- e x e c的作用相同,只不过以一种更为安全...
#ifdef __cplusplus[转]
#ifdef __cplusplus 倒底是什么意思?时常在cpp的代码之中看到这样的代码: #ifdef __cplusplusextern "C" {#endif //一段代码 #ifdef __cplusplus}#endif 这样的代码到底是什...
printf和标准输出
printf()是个标准C库函数.虽然功能简单,但实现起来却不容易.这是个和平台相关的函数.在pc上,printf输出是输出到终端屏幕,在嵌入式设备上,一般printf()是输出到串口.同是调用printf(),最终输出的设备却不同,从直觉的...
poll()用法
# include < sys/ poll. h>int poll ( struct pollfd * fds, unsigned int nfds, int timeout);和select()不一样,poll()没有使用低效的三个基于位的文件描述符set,而是采用了一个单独的结构体pollfd数组,...
linux下错误的捕获:errno和strerror的使用
linux下错误的捕获:errno和strerror的使用经常在调用linux 系统api 的时候会出现一些错误,比方说使用open() write() creat()之类的函数有些时候会返回-1,也就是调用失败,这个时候往往需要知道失败的原因。...
Linux系统调用-- mount/umount函数详解[转]
【 mount/umount系统调用】 功能描述: mount挂上文件系统,umount执行相反的操作。 用法: #include <sys/mount.h>int mount(const char *sourc...
系统引导管理器GRUB,为初学者指南[转]
系统引导管理器GRUB,为初学者指南 作者:北南南北来自:LinuxSir.Org摘要: GRUB是多系统引导管理器,简单的说既能引导Linux,同时也能引导Windows;从LinuxSir.Org 讨论区近四年的观察来看,大多初学者并不...
ubuntu10.10和windows双系统启动顺序的修改[转]
我想大部分童鞋装ubuntu的时候,硬盘上的windows肯定还是保留着的,启动电脑时可以选择,想进windows就进windows,想进ubuntu就进ubuntu。但装完ubuntu后,它默认启动的是ubuntu,这对于使用ubuntu作为系统的童鞋来...
ubuntu查看系统版本命令
一、cat /etc/issue二、lsb_release -a
重新安装 Windows 的引导程序 [转]
同学安装了一个 Red Hat Linux 9(为什么这么多人装了这个却用不了呢?),现在想删掉这个红帽子,于是在 Windows 里直接格式化了那几个分区,但由于 grub 装在了 MBR 里,重起后引导完全失败。现在想办法要把...
什么是MBR
MBR(Master Boot Record)就是我们经常说的“硬盘主引导记录”,简单地 说,它是由FDISK等磁盘分区命令写在硬盘绝对0扇区的一段数据,它由主引导程序、硬盘分 区表及扇区结束标志字(55AA)这3个部分组成...
《APUE》习题 10.12
题目:10.12 写一段调用fw r i t e的程序,要求使用一个较大的缓存区(几个兆),调用fw r i t e前调用a l a rm设置一秒钟以后调度信号量。在信号量处理程序中打印捕捉到的信号量然后返回。fw r i t e可以完成...
《APUE》习题 10.11
题目:10 . 11 修改程序3- 3,要求:( a )将BU F F S I Z E改为10 0;(b )用si g n a l _ i n t r函数捕捉SI G X F S Z 信号量并打印消息,然后从信号量处理程序中返回;( c)如果没有写满请求的字节数...
《APUE》习题 10.6
题目:编写一段程序测试程序清单10-17中父进程和了进程的同步函数,要求进程创建一个文件并向文件写一个整数0,然后进程调用fork,接着父进程和了进程交替增加文件中的计数器値,每次计数器值增1时,打印是哪一个进程...