
CSAPP
swy_swy_swy
这个作者很懒,什么都没留下…
展开
-
本站最全《CSAPP》(第三版)答案合集
本站最全《CSAPP》(第三版)答案合集封面第一章第二章(一)第二章(二)第二章(三)第三章(一)第三章(二)第四章第五章第六章(一)第六章(二)第七章第八章第九章第十章第十一章第十二章(一)第十二章(二)开源万岁Long live open sourceДа здравствует открытый исходный кодLongue vie op...原创 2020-04-06 20:40:45 · 65557 阅读 · 12 评论 -
《CSAPP》(第3版)答案(第一章)
《CSAPP》(第3版)答案(第一章)“如果想要计算代码行数的话,我们不该将其视为‘产生了多少行’,而应看作是‘花费了多少行’。”——迪杰斯特拉...原创 2020-04-06 07:59:43 · 16804 阅读 · 0 评论 -
《CSAPP》(第3版)答案(第十二章)(二)
CSAPP》(第3版)答案(第十二章)(二)P28没有影响1thread 1thread 2P(s)P(s)P(t)P(t)V(s)V(s)V(t)V(t) + | | + +--------------------+ V(t)...原创 2020-04-04 17:45:05 · 9509 阅读 · 0 评论 -
《CSAPP》(第3版)答案(第十二章)(一)
P16#include <stdio.h>#include "csapp.h"void *thread(void *vargp);#define DEFAULT 4int main(int argc, char* argv[]) { int N; if (argc > 2) unix_error("too many param"); else if ...原创 2020-04-04 15:15:19 · 12640 阅读 · 2 评论 -
《CSAPP》(第3版)答案(第十一章)
《CSAPP》(第3版)答案(第十一章)P6A#include "csapp.h"void doit(int fd);void read_requesthdrs(rio_t *rp);int parse_uri(char *uri, char *filename, char *cgiargs);void serve_static(int fd, char *filename, i...原创 2020-04-04 09:27:51 · 1097 阅读 · 0 评论 -
《CSAPP》(第3版)答案(第十章)
《CSAPP》(第3版)答案(第十章)P6fd=4P7#include <stdio.h>#include "csapp.h"int main(int argc, char* argv[]) { int n; char buf[MAXBUF]; while ((n = Rio_readn(STDIN_FILENO, buf, MAXBUF)) != 0) ...原创 2020-04-03 21:46:01 · 11733 阅读 · 8 评论 -
《CSAPP》(第3版)答案(第九章)
P11A 13 12 11 10 9 8 7 6 5 4 3 2 1 0 +--|--|--|--|--|--|--|--|--|--|--|--|--|--+ | 0| 0| 0| 0| 1| 0| 0| 1| 1| 1| 1| 1| 0| 0| +--|--|--|--|--|--|--|--|--|--|--|--|--|-...原创 2020-04-03 21:09:51 · 15058 阅读 · 7 评论 -
《CSAPP》(第3版)答案(第八章)
P9process paircocurrent?ABNoACYesADYesBCYesBDYesCDYesP10A. call once, return twiceforkB. call once, never returnlongjmp, execveC. call once, return 1 or more t...原创 2020-04-02 21:54:49 · 4815 阅读 · 3 评论 -
《CSAPP》(第3版)答案(第七章)
P6in .symtab?typemodulesectionbufYesexternalm.databufp0Yesglobalswap.databufp1Yeslocalswap.bssswapYesglobalswap.texttempNo-----------------incrYesloc...原创 2020-04-01 15:15:15 · 4754 阅读 · 3 评论 -
《CSAPP》(第3版)答案(第六章)(二)
《CSAPP》(第3版)答案(第六章)(二)P36A100%100\%100%B25%25\%25%C25%25\%25%D否。一次可以缓存4个int,进行读操作时第一次未命中,后三次命中,未命中率最低25%25\%25%。E能。假如一次可以缓存8个int,那么未命中率最低可以降至12.5%12.5\%12.5%。P37FunctionN=64N=60...原创 2020-03-31 09:26:12 · 3842 阅读 · 1 评论 -
《CSAPP》(第3版)答案(第六章)(一)
P22x=12x=\frac{1}{2}x=21P23Tavg_seek=4msT_{avg\_seek} = 4msTavg_seek=4msTavg_rotation=12∗115000∗60s/min∗1000ms/s=2msT_{avg\_rotation} = \frac{1}{2} *\frac{ 1}{15000} * 60s/min * 1000ms/s = 2msTa...原创 2020-03-30 21:57:46 · 5349 阅读 · 6 评论 -
《CSAPP》(第3版)答案(第五章)
《CSAPP》(第3版)答案(第五章)P13A图片来源:https://github.com/DreamAndDead/CSAPP-3e-Solutions/blob/master/chapter5/5.13.mdB3.0C1.0D只在关键路径上进行浮点数加法P14A每个元素需要六次长整型或浮点数加法,一共n/6个元素,所以是6*n/6=n次长整型或浮点数加法。...原创 2020-03-29 22:51:34 · 17004 阅读 · 3 评论 -
《CSAPP》(第3版)答案(第四章)
P45A不。if REG is %rsp, we push %rsp-8 instead of %rsp into stack如果REG是%rsp,那么入栈的是%rsp-8而不是%rsp。Bmovq REG, -8(%rsp)subq $8, %rspP46A不是。如果REG是%rsp, movq (%rsp), REG 将右边的值弹出到%esp中, 但是 addq $8, ...原创 2020-03-29 16:07:41 · 5044 阅读 · 5 评论 -
《CSAPP》(第3版)答案(第三章)(二)
P67A104 ±-----------------+| || || || || || || || |...原创 2020-03-27 11:56:29 · 6711 阅读 · 2 评论 -
《CSAPP》(第3版)答案(第三章)(一)
P58#include <stdio.h>long decode2(long x,long y,long z){ long tmp = y-z; return (tmp*x)^(tmp<<63>>63);}int main(){ printf("%d\n",decode2(114,514,1919));}原创 2020-03-27 08:25:39 · 11286 阅读 · 9 评论 -
《CSAPP》(第3版)答案(第二章)(三)
P85V=2E∗MV=2^{E}* MV=2E∗Mbias=2k−1−1bias = 2^{k-1}-1bias=2k−1−1A7=111.000…;M=1.11;f=0.11;E=2;V=7.0;BM=1.11…;f=0.11…(n个1);E=n;V=2n+1−12^{n+1}-12n+1−1;CM=1.00…;f=0.00…E=bias-1;V=2bias...原创 2020-03-26 15:29:41 · 8131 阅读 · 3 评论 -
《CSAPP》(第3版)答案(第二章)(二)
P70#include <stdio.h>int fits_bits(int x,int n){ int w=sizeof(int)<<3; return x == x<<(w-n)>>(w-n);}int main(){ printf("%d\n",fits_bits(114514,19));}P71A这个...原创 2020-03-25 17:55:46 · 20137 阅读 · 13 评论 -
2's complement 与 1's complement
2’s complement 与 1’s complement2’s complement 是按位取反加一1’s complement 是按位取反(不加一)原创 2020-03-24 23:12:43 · 11029 阅读 · 0 评论 -
《CSAPP》(第3版)答案(第二章)(一)
《CSAPP》答案(第二章)(一)P55#include <stdio.h>typedef unsigned char* byte_pointer;void show_bytes(byte_pointer start,size_t len){ size_t i; for(i=0;i<len;i++){ printf("%.2...原创 2020-03-23 23:44:08 · 25350 阅读 · 9 评论