上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页
摘要: 每一个进程都有自己的一组资源限制,在Linux系统中我们可以通过这2个API来取得和设置资源。#include int getrlimit(int resource, struct rlimit *rlim);int setrlimit(int resource, const struct rlimit *rlim);getrlimit用来取得,setrlimit用来设置。这二个参数都需要一个要控制的资源,比如控制CPU、内存、文件描述符个数等等的控制,作为第一个参数传入,第二个参数是一个rlimit的结构体地址(指针),他的结构定义放在头文件/usr/include/bits/resourc 阅读全文
posted @ 2013-02-21 19:10 only_eVonne 阅读(616) 评论(0) 推荐(0) 编辑
摘要: My application sometimes randomly receives a SIGKILL signal, gdb wouldsay something like:Program terminated with signal SIGKILL, Killed.The program no longer exists.(gdb)And i have no clue why? When does the system send a SIGKILL? There isno 3rd application send anything to mine....There are situati 阅读全文
posted @ 2013-02-21 18:53 only_eVonne 阅读(1854) 评论(0) 推荐(0) 编辑
摘要: malloc()和free()的基本概念以及基本用法:1、函数原型及说明:void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返回一个空指针(NULL)。void free(void *FirstByte): 该函数是将之前用malloc分配的空间还给程序或者是操作系统,也就是释放了这块内存,让它重新得到自由。2、函数的用法:程序代码: // Code... char *Ptr = NULL; Ptr = (char *)malloc(100 * sizeof(char)); //需要强制类型转换,malloc 阅读全文
posted @ 2012-06-03 16:46 only_eVonne 阅读(6469) 评论(0) 推荐(1) 编辑
摘要: 本文以ARC600平台的某一实现为例,对U-BOOT的内存布局和启动方式进行简要的分析。【内存布局】<IGNORE_JS_OP>2009-02-10 08:50 上传下载附件 (16.31 KB) 在ARC600平台,U-BOOT的内存布局图1所示。该布局由board/arc600/u-boot.lds文件定义,在链接的时候生成相应的二进制映像。首先,定义起始地址为0x40800000,接下来是中断向量表,大小为256字节,按每个中断向量占用4个字节的跳转地址算,最多可以有64个中断向量;第二部分是一些基础性的代码段,它为下一步加载 boot或者kernel做准备,其大小为0x17 阅读全文
posted @ 2012-05-06 18:04 only_eVonne 阅读(1992) 评论(0) 推荐(0) 编辑
摘要: 1、准备测试文件 [root@lihao work]$cat test_old test old [root@lihao work]$cat test_new test new 2、使用diff创建补丁test.patch [root@lihao work]$ diff -uN test_old test_new> test.patch 【注:因为单个文件,所以不需要-r选项。选项顺序没有关系,即可以是-uN,也可以是-Nu。】 [root@lihao work]$ ls test_old test_new test.patch 3、pa... 阅读全文
posted @ 2012-05-06 15:08 only_eVonne 阅读(7977) 评论(0) 推荐(1) 编辑
摘要: 这是作者在学习X86汇编过程中的学习笔记,难免有错误和疏漏之处,欢迎指正。作者将随时修改错误并将新的版本发布在自己的Blog站点上。严格说来,本篇文档更侧重于C语言和C编译器方面的知识,如果涉及到具体汇编语言的内容,可以参考相关文档。1. 编译环境 OS: Solaris 9 X86 Compiler: gcc 3.3.2 Linker: Solaris Link Editors 5.x Debug Tool: mdb Editor: vi 注:关于编译环境的安装和设置,可以参考文章:Solaris 上的开发环境安装及设置。 mdb是Solaris提供的kernel debug工具,这里用它. 阅读全文
posted @ 2012-05-02 22:33 only_eVonne 阅读(1304) 评论(0) 推荐(0) 编辑
摘要: 一直存在比较模糊的概念,因此用一个例子强化记忆。 linux x86 gcc3.2.3 AT&T格式的汇编 代码如下: void fun() { int a = 'A'; } void main() { int b; fun(); return; } 开始调试 [sanool@sanool ex2]$ gdb a.out GNU gdb Red Hat Linux (6.0post-0.20031117.6rh) Copyright 2003 Free Software Foundation, Inc. GDB is free software, covered by 阅读全文
posted @ 2012-05-01 15:37 only_eVonne 阅读(1210) 评论(0) 推荐(0) 编辑
摘要: 对于兼容ANSI的终端,如xterm、rxvt、konsole等,可以彩色显示终端文本中的底色或前景颜色,本文将详细讨论如何实现随意修改和定制这些终端的颜色。 每个Linux用户几乎天天都会面对Bash,刚接触Linux的人总是感觉Bash过于沉闷单调,但是实际上每个用户都可以根据需要定制出自己喜欢的Shell,使它变得丰富多彩。例如,彩色提示符就可以使终端更酷,并且与众不同。 由于Linux中使用最广泛的Shell就是Bash,因此我们在这里主要讨论Bash,希望在其它不同Shell中定制色彩的可以参考Man。 配置Shell 设置颜色可以在Linux用户个人的Shell配置文件~/.bas 阅读全文
posted @ 2012-04-13 21:50 only_eVonne 阅读(22141) 评论(0) 推荐(2) 编辑
摘要: 1。gcc包含的c/c++编译器gcc,cc,c++,g++,gcc和cc是一样的,c++和g++是一样的,(没有看太明白前面这半句是什么意思:))一般c程序就用gcc编译,c++程序就用g++编译2。gcc的基本用法gcc test.c这样将编译出一个名为a.out的程序gcc test.c -o test这样将编译出一个名为test的程序,-o参数用来指定生成程序的名字3。为什么会出现undefined reference to 'xxxxx'错误?首先这是链接错误,不是编译错误,也就是说如果只有这个错误,说明你的程序源码本身没有问题,是你用编译器编译时参数用得不对,你没有 阅读全文
posted @ 2012-04-07 17:33 only_eVonne 阅读(768) 评论(0) 推荐(0) 编辑
摘要: 什么是A类、B类、C类地址?IP地址有三种基本类型,由网络号的第一组数字来表示。A类地址的第一组数字为1~126。注意,数字0和 127不作为A类地址,数字127保留给内部回送函数,而数字0则表示该地址是本地宿主机,不能传送。B类地址的第一组数字为128~191。C类地址的第一组数字为192~223。例如:我校的网络号是202.206.64--79 , 它的第一组数字为202,因此202.206.64.34是C类地址。而159.266.1.1则是B类地址。目前IP地址资源较紧张,向INTERNET亚太中心能申请到的大多是C类地址。私有地址上面提到IP地址在全世界范围内唯一,看到这句话你可能有这 阅读全文
posted @ 2012-04-06 13:57 only_eVonne 阅读(95472) 评论(2) 推荐(3) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页