CSAPP 书附带的代码中找不到的 config.h 在此给出(坑爹啊。。。)

原本是在实现malloc的过程中要有个#include "config.h"

但是怎么找都找不到,只要google,还好有好心人给出了config.h

不然我怎么都不明白HEAP_MAX究竟是多少。。。。

#ifndef __CONFIG_H_
#define __CONFIG_H_

/*
* config.h - malloc lab configuration file
*
* Copyright (c) 2002, R. Bryant and D. O'Hallaron, All rights reserved.
* May not be used, modified, or copied without permission.
*/

/*
* Config variables for submitting autoresults to the Autolab server
* Note: The COURSE and LAB variables must match the directory names
* on the Autolab server.
*/

/*
* This is the default path where the driver will look for the
* default tracefiles. You can override it at runtime with the -t flag.
*/
#define TRACEDIR "./traces/"

/*
* This is the list of default tracefiles in TRACEDIR that the driver
* will use for testing. Modify this if you want to add or delete
* traces from the driver's test suite.
*
* The first four test correctness. The last several test utilization
* and performance.
*/
#define DEFAULT_TRACEFILES "alaska.rep", "amptjp.rep", "bash.rep", "boat.rep","cccp.rep", "chrome.rep", "coalesce-big.rep", "coalescing-bal.rep", "corners.rep", "cp-decl.rep", "exhaust.rep", "firefox.rep", "firefox-reddit.rep", "hostname.rep", "login.rep", "lrucd.rep", "ls.rep", "malloc.rep", "malloc-free.rep", "needle.rep", "nlydf.rep", "perl.rep", "qyqyc.rep", "random.rep", "random2.rep", "rm.rep", "rulsr.rep","seglist.rep", "short2.rep"

/*
* If this is uncommented, then use "alt grading", in which
* final_score = min(util_score, perf_score), which prevents
* an unbalanced allocator from getting a good score. Alt
* grading ignores UTIL_WEIGHT, as both util and perf are graded
* on a scale from 0 to 100.
*/
//#define ALT_GRADING

/*
* Students get 0 points for this point or below (ops / sec)
*/
#define MIN_SPEED 3000E3

/*
* Students get 0 points for this allocation fraction or below
*/
#define MIN_SPACE 0.60

/*
* Students can get more points for building faster allocators, up to
* this point (in ops / sec)
*/
#define MAX_SPEED 13750E3

/*
* Students can get more points for building more efficient allocators,
* up to this point (1 is perfect).
*/
#define MAX_SPACE 0.91

 /*
* This constant determines the contributions of space utilization
* (UTIL_WEIGHT) and throughput (1 - UTIL_WEIGHT) to the performance
* index.
*/

#define UTIL_WEIGHT .61

/*
* Alignment requirement in bytes (either 4 or 8)
*/
#define ALIGNMENT 8

/*
* Maximum heap size in bytes
*/
#define MAX_HEAP (100*(1<<20)) /* 100 MB */

/*****************************************************************************
* Set exactly one of these USE_xxx constants to "1" to select a timing method
*****************************************************************************/
#define USE_FCYC 1 /* cycle counter w/K-best scheme (x86 & Alpha only) */
#define USE_ITIMER 0 /* interval timer (any Unix box) */
#define USE_GETTOD 0 /* gettimeofday (any Unix box) */

#endif /* __CONFIG_H */

神人 Hallaron

CSAPP 书附带的代码中找不到的 config.h 在此给出(坑爹啊。。。)

时间: 2024-11-07 01:36:36

CSAPP 书附带的代码中找不到的 config.h 在此给出(坑爹啊。。。)的相关文章

程序员新人怎样在复杂代码中找 bug?

分享下我的debug的经验 1. 优先解决那些可重现的,可重现的bug特别好找,反复调试测试就好了,先把好解决的干掉,这样最节约时间. 2. 对于某些bug没有头绪或者现象古怪不知道从哪里下手,找有经验的同事问一下思路,因为在那种开发多年的大型系统里,经常会反复出现同样原因的bug,原因都类似,改了一处,过一阵子另外一处又冒出来,而且无法根治.比如:我那个系统里有个特别危险的API,接口参数比较难用,一旦有人用错了某些情况下就会出诡异的现象,解决很简单,找到调用这个API的地方把调用方式写对就好

程序员怎样在复杂代码中找 bug?(简单)

分享下我的debug的经验 1. 优先解决那些可重现的,可重现的bug特别好找,反复调试测试就好了,先把好解决的干掉,这样最节约时间. 2. 对于某些bug没有头绪或者现象古怪不知道从哪里下手,找有经验的同事问一下思路,因为在那种开发多年的大型系统里,经常会反复出现同样原因的bug,原因都类似,改了一处,过一阵子另外一处又冒出来,而且无法根治.比如:我那个系统里有个特别危险的API,接口参数比较难用,一旦有人用错了某些情况下就会出诡异的现象,解决很简单,找到调用这个API的地方把调用方式写对就好

之前的Android项目报错,新建Android项目报错,代码中找不到错误解决方案

打开一年前的东西,结果发现里面的android项目全部有个红叉,也找不到错误.新建一个项目也报错,首先确定自己的环境应该没问题,然后通过查看网上的资料,发现可能是debug的keystore到期啦. 通过网上资料的引导,做以下操作: 1.进入C:\Documents and Settings\Administrator\.android 删除路径下的debug.keystore及 ddms.cfg(我只删除了debug.kestore也可以.网上说两个都删除).(不同环境下的目录可能略有不同,可

新建android项目报错,代码中找不到错误

通过网上资料的引导,做以下操作: 1.进入C:\Documents and Settings\Administrator\.android 删除路径下的debug.keystore及 ddms.cfg(我只删除了debug.kestore也可以.网上说两个都删除).(不同环境下的目录可能略有不同,可在eclipse中查找此路径:Window->Preferences->Android->Build下 Default debug keystore)2.进入eclipse,project 

c++代码中,使用svn版本号作为程序版本号的实现方法

1.编写版本模板文件 #ifndef _VERSIONSVN_H_#define _VERSIONSVN_H_#define VER_REVISIONSVN $WCREV$#endif //!_VERSION_H_ 注意$WCREV$这里不能修改 2.通过预先生成事件,添加下面的批处理命令 subwcrev.exe .\ .\VersionSvnTemplet.h .\VersionSvn.h 注意第一个参数.\ 指需要获取哪个路径的svn号码 第二个参数.\VersionSvnTemplet.

VS2012通过makefile编译OpenGL红宝书的示例代码

> 通过创建新VC项目,然后设置一堆属性,对于懒人来说还是太复杂了.既然它自带了makefile,可以尝试下使用nmake. 需要注意的是VS2012的安装目录里面已经没有GL的头文件和库文件.这个改动应该在VS2010或者更早就已经采用了. 现在有了VS SDK.VS2010自动的SDK目录是C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A,更高的版本可能使用v8.0.v8.0A,反正都在这个目录下面.这个目录下面有include.lib文

40亿个有序不同的数的文件中找一个缺失的数

编程珠玑第二题... 如果是用位图的话... 如果内存不够,那么就需要二分,注意思想就是先找到中间数mid,然后把文件以mid分为两个文件,肯定丢失的数在数目小的那个文件中,然后递归去那个小的文件中找就行了. 复杂度是o(2n)  n+n/2+n/4+n/8+..... 看了别人写了一个代码: int split(int* a, int* b, int*c, int alen, int bit) { int biter, citer, i; int v=0, re = 0, *t; while(

[面试题]在数组中找出3个数使得它们和为0

给定一个数组S,试找出3个数a, b, c,使得a+b+c=0.也即从集合中找出所有的和为0的3个数. 例如:集合S={-1,0, 1, 2, -1, 4},则满足条件的3个数有2对:(-1, 0, 1)和(-1, 2, -1).注意(-1,1,0)与(-1,0,1)算同一个解,所以不用重复考虑. 当然该例子集合的解也可以写成:(0, 1, -1)和(2, -1, -1). 参考了:http://blog.csdn.net/wangran51/article/details/8858398,他给

uefi bios代码中如果找到函数的实现?

写在最前,摘自 K&R The only legal operations on a structure are copying it or assigning to it as a unit, taking its address with & (读作 ampersand),  and accessing its members, 翻译成中文是这样的,对于一个结构体而言,唯一合法的操作是把它当成一个整体去给它赋值,或者拷贝到另一个地方. 取它的地址,访问它的成员. UEFI 定义了很多个