管lab 8的那个助教真尼玛2,说我的lab 8编译不通过(明明只是警告好吗!!!!!尼玛警告也算编译不通过?),然后就以这个理由扣了我好多分。我很愤怒,直接把邮件贴上来好了。

助教 to 我:


Lab8扣分是因为编译不通过和运行的问题,一共有下面几个错误:

    1. proxy.c:117: passing argument 1 of ‘Open_clientfd’ from incompatible pointer type

        你的代码是“int serverfd= Open_clientfd(&hostname, hostport);”,其中hostname不应该取地址,直接传入hostname即可

    2. proxy.c:267,这个错误会造成很多问题。

        你的代码是“char *logstring[MAXLINE];”,实际上应该是“char logstring[MAXLINE];”

 

这些修复了之后可以完成代理,但是简单网站可以,复杂网站如视频流的网站速度会非常慢。所以扣分(很慢吗?我自己跑的时候新浪那么复杂的门户2s打开)

==========================================================

我 to 助教:

咦我机子上make木有编译问题而且能正常运行啊。我觉得第一点和第二点不算问题吧。第一点对于一个数组取地址和直接用数组名是一样的效果,第二点确实是手误了,不过我取一个char pointer array的话当缓冲区也没问题,只是把本应该存pointer的存了char而已。。。貌似有需求看视频之类的么?我以为只要完整跑了叶家杰的那个脚本就好了。扣1/3的分数真心有些多,望助教明鉴!

==========================================================

助教 to 我:

第一个是问题,对于任何数组“int a[];”来说&a和&a[0]是完全不一样的东西,这属于基本概念不清。

评分所有人都是一个标准的,通常来说编译错误是不能给分的。

==========================================================


于是乎来问学霸们一个问题,&a,&a[0],a当做一个函数的参数有神马区别么?

--

致虚极,手静撸

※ 来源:·日月光华 bbs.fudan.edu.cn·HTTP [FROM: 58.46.136.*]