阿斯巴甜(含苯丙氨酸)
@XLX

阿斯巴甜(含苯丙氨酸)
@XLX
Pour Marx !
greyishsong Post #1第三次实验课将在本周六(12 月 9 日)晚 19:00 开始,预计时长三十至四十分钟,后续会上传录屏。
会议信息:
- #腾讯会议:134-215-589
- 会议密码:16055
另外请注意:第三次验收将在下周六(12 月 16 日)上午进行,请整理自己的实验进度,提前准备要验收的实验。目前还有大量同学尚未验收过选做实验,希望大家尽量分散验收,不要推到最后一次。
截至目前,已经有 15 位同学在实验中获得了满分;我们也很高兴地收到了一位同学提交的 PR。作为留念,我们为提交 PR 的同学和在第一次验收即获得满分的同学赠送了一份小礼品,包括一枚 Dandelion 徽章和一张助教手写的明信片:



除了上图中的“一币通关”成就以外,我们还计划向达成以下成就的同学赠送纪念品:
- 提交 / 验收比例最低(因格式或编译问题而提交失败的次数较少)的五位同学,将获赠“谋定后动”成就。此成就仅有验收了 3 个及以上选做实验的同学才可能获得,下次验收时和学期末各颁发一次。
- 尝试“挑战任务”的同学,将获赠“求索无尽”成就。此成就不要求必须完成挑战任务,但至少需要尝试自己修改代码。欢迎有意愿尝试挑战任务的同学随时与我们沟通,我们将尽量为你提供帮助。
- 所有向 GitHub 仓库提交正式 Issue 或 PR 的同学,将获赠署名为 Dandelion 开发者的纪念品。(正式 Issue 是指符合 Issue 模板且言之有物的 Issue,例如反馈 Bug 时必须附带足够的证明材料和复现 Bug 的方法。)
greyishsong Post #33今年设计新的实验框架花费了我们四个月时间,开课之后各种修复和疑难解决也花了不少精力,所以没做课程主页。
目前我打算后半学期开始筹划正式的课程主页和一些宣传材料,开始早晚取决于教学、科研和其他杂务占用的时间多少,毕竟现在已经很忙了。
不过我们并不是自编教材,而课件基本上是我们所采用教材附带的,我们只有使用权而没有发行权,所以不会在非校内平台上公开课件(这不是安全问题,而是合规问题)。之后的课程主页上也会以公开实验为主。实验文档完全是我们自己写的,不存在这个问题,所以文档是按 CC BY-NC-SA 4.0 协议发布。其实可以看 GAMES 101 用我们的框架 🤣 因为我们的渲染部分有很多代码是移植自 101 作业的。
另外我们终究是一门校内课程,框架又是开源的,不会禁止大家自己 fork 自己填内容。为了避免网上乱传的答案太多影响校内教学,之后主页上公开的实验文档可能会落后于自用版本(就像 CMU 15/462 一样)。如果依然和交大門合作的话,門上还是会更新最新的实验文档。
-
一条狗的研究 Post #6罗素的哲学在今天不管从什么方向看大都充满了过时的成分,不管是老掉牙的政治上的想法,还是关于对弗雷格思想的发展,都被更多人发展乃至超越。在如今的年代,罗素更多地被看做一个哲学上的历史人物而非是值得挖掘的哲学家。虽然罗素的历史地位仍然是公认的相当高,但不论是他的前辈弗雷格还是他的继承者维特根斯坦,都仍被视作是重要的值得深入研究的哲学家,不得不说这是一种尴尬的现象。你是工科生,我不清楚你是否了解哲学史,当然哲学史也不是必读的。你既然喜欢罗素,我大概能推断你的哲学品味,比罗素更进一步,更好地发展了分析哲学的伟大人物 Quine 想必非常适合你,他的论文《经验主义的两个教条》是分析哲学发展中绕不过去的里程碑,本身也不很长,非常值得一读。另外还很推荐了解一点科学哲学,牛津通识读本里的《科学哲学》非常优秀,可以读一读。
Urdak Post #3他不问,你不说谁知道。聊到了你不会,那是你没准备好和你挂科又有什么关系
你交复试时候就不带成绩单和简历进去
Anonymous Coward Old Post #1之前有門友反馈 xjtu.app 被腾讯软件认定为“危险网站”。这方面可以看看使用 VirusTotal进行病毒扫描的结果。
另一方面,是不是危险网站,直观上也能有个初步判断。是哪些网站/APP 广告连天、自动跳转到令人不适的网站、在后台自动下载吸流量,相信門友心里也都清楚。
如果你的浏览器使用 UBlock Orign 插件,你会发现没有广告可屏蔽。如果你用 Privacy Badger,你会发现没有任何第三方跟踪,连 Google Analytics 都没有。
腾讯没有资格在交大門面前说,你们从实力地位出发说交大門是一个危险网站。
后面我也许会以其人之道还治其人之身,将这里所有指向腾讯服务的链接也给标记一下。 让我们拭目以待。


瓦利瓦利哇 Post #17我很喜欢==摇滚==,无论是迷幻、硬摇、英伦还是前卫等都很喜欢。碎瓜、大门、披头士、yes、创世纪等是我的最爱。
但是考试周了没时间写一堆介绍。由于这个地方是“交大门”,那我就推荐一首大门乐队的*《Take it as it come》*,祝大家期末考试一切顺利😊☺️- upload_bot Post #1
如何成为一个计算机知识体系完整的毕业生
作者:冯昱尧 (知乎)
转自:回答链接
一般来说我喜欢把计算机或者直白一点讲“写代码”的知识分为三大类别:基础知识、领域知识和碎片知识。
基础知识指的是你要吃写代码这碗饭必须掌握的通识性质的内容。即数学 + 计算机五大件。
领域知识指的是你要精研某个方向时所要掌握的知识。写代码不同的方向之间差别还是很大的,很难多方面兼顾。
碎片知识指的是一些实践中经常用的技巧或者一些不成体系,但又很有用的“常识”。这些知识虽然很琐碎,但是对于项目实践来说是必不可少的。
1. 基础知识
数学
先说数学,我知道很多有经验的前辈都会告诉你数学其实没有什么用处,基本上平时做业务之类的根本用不上。这话没有问题,毕竟你做做 GUI 什么的是不需要微积分的。而且工作中大量的内容也是业务相关的,但是作为你选择某一方面精研之前的通识知识还是非常有必要掌握它的。不然你的路只会越走越窄。
有相当一部分领域知识其实是需要数学基础的,比如图形学、机器学习、游戏里的物理模拟等等。主要内容就是三门课 微积分、线代、概率。个人感觉常用程度上来说应该是 线代 > 概率 > 微积分的。
接下来是计算机五大件《数据结构》、《计算机组成原理》、《操作系统》、《计算机网络》和《编译原理》。这五门课是你以后做任何方向的基础。
有的同学可能觉得这几门课中的某几门没有什么卵用。然而事实上在任何一个方向中深入以后都会和这几门课的内容纠缠在一起(计算机网络可能特殊一点,毕竟有单机的程序)。而且这几门课中所表述的思想以及解决问题所使用的模式和方法论可以说涵盖了整个计算机知识体系的精华。有时候虽然是完全不相干的领域,但是解决问题的思路却和某几门课中的方法惊人的相似。
数据结构
《数据结构》是所有课程的基础,重要性就不用提了,没有数据结构基本上没法写代码。
计算机组成原理
《计算机组成原理》这个可以薄弱一些,毕竟写代码其实和硬件打交道的机会不多。但是整个计算机运行的流程一定要搞清楚,例如缓存、内存、寄存器、CPU 是如何执行指令的,IO 设备是怎么输出的。一般汇编语言也会在这门课程中教一部分。有部分对于性能要求很高的程序会需要这方面的知识,比如高性能的服务器、游戏等等。
操作系统
《操作系统》理论上来讲你所有写到的程序都是运行在操作系统上的。文件系统
、内存管理、进程管理、I/O 这都是写一个程序必不可少的内容。缺了这一门你可能就会出现写多线程程序却不知道怎么加锁之类的低级错误。如何进行进程间的通信?如何使用系统调用?如何处理文件?等等等等计算机网络
《计算机网络》这一部分其实和《操作系统》有一小部分重叠。作为一个合格的程序员,至少要能闭着眼睛说出来 TCP/IP 五层协议栈是什么每层的主要功能是什么。不过在实践中一般重点把握传输层,自上而下掌握到 IP 层就可以了。对于编写网络程序来说是必不可少的内容。
编译原理
《编译原理》很多人觉得我又不发明编程语言,《编译原理》没什么卵用。其实不然,你看 web 里常用的模板引擎不就是用编译原理的知识写的么。那帮搞前端的程序员搞到最后哪个不是在搞编译(笑)。掌握这门课一来可以让你在处理程序错误的时候更加的熟练,另一方面可以利用编译的知识写一些小工具,能够大大提高工作效率。在这里推荐一本书《编程语言实现模式》代替大部头学院派的《编译原理》来看真的是非常棒,作为基础知识肯定够用了。
其他
此外就是掌握若干门编程语言。一定是若干门而不是一门,一方面可以改变你用程序定位自己职位的想法,另一方面可以开阔视野让你在解决问题时找到最适合的工具。个人觉得静态/动态、面向过程/面向对象、编译/解释。总共凑个三门能够把这几个都覆盖了应该够用了。比如 C++、C#、Lua(写游戏),Java、Js、Python/PHP(偏 web 一点),C++、Python、Matlab(科学计算)之类的组合都是不错的。
最后就是软件工程的内容,大部头的东西可能大家没有兴趣看,但是一些软工的常识还是要知道的比如 bug 只和行数相关啊,往项目中不断加人并不会加速之类的。设计模式什么的还是要知道的,最起码常用的单例、工厂、装饰器等等都要清楚。我不是提倡过度设计,但是如果不知道你看别人的代码很可能会一脸懵逼。
2. 领域知识
对于不同的细分方向所需要掌握的领域知识是不同的,在你打好基础以后,如果想要成为一个“有用”的程序员,必然还需要掌握至少一个方面的领域知识。
比如说做 web 的 HTTP 协议要搞清楚吧,前端的同学浏览器相关的东西什么响应式啦、什么 Restful、什么兼容性、什么跨域、什么 XSS 什么浏览器渲染网页的要搞清楚吧。
我本职工作是做游戏的其他的就不乱说了。拿游戏来举例子吧。首先要熟悉一款游戏引擎吧,其次游戏中常用的编程模式要知道吧,像什么游戏循环、双缓冲、更新方法、对象池。AI 方面行为树和状态机要清楚。渲染方面基本的一个渲染流程要明白,能写 shader 最好等等。只是举个简单的例子,意思就是再掌握基础以后你需要将这些基础应用到一个特定的领域上去,你的体系才算是完整,不然就算是一个毛胚生。
3. 碎片知识
为什么叫做碎片知识呢,因为这部分内容其实还蛮难划分的,甚至你很难叫他“知识”,也许只是一些小技巧,常识之类的东西,但是却在工作中有很重要的地位。
这里推荐一本书《程序员修炼之道:从小工到专家》虽然名字很山寨但是确实是一本好书。因为不存在体系我想到哪里就写到哪里了,可能会有遗漏,不过大家领会这个意思就好:
调试
调试其实是一门学问,但是很少有人会把调试作为一个单独的课程或者知识体系来说。但是他对于你写代码来说又是必不可少的。至少要会二分调试法吧,单步调试/日志输出调试,小黄鸭调试法等等。再复杂一点,如何利用操作系统提供的工具去 Attach 进程,监控他们的工作状态。调试网络程序时如何抓包等等。都是需要花时间来学习的。
版本管理
什么分支合并、如何解决冲突、如何合作、如何回滚等等。
工具
各种 IDE 啦,编辑器啦,包管理,Diff 工具,工作流管理等等等等。需要花费一定的时间去学习。
检索信息
如何查找一手资料,查找官方文档、如何快速切入一个新的库或者项目等等,无数次有人私信里边问我文档里写的清清楚楚的东西,让我觉得这实在是一种需要学习的能力。
开源文化
什么是开源、如何加入一个社区、如果为开源项目做贡献、如何编写文档等等
Coco Post #7《决裂》,尤其是今昔对比,更体现了这部电影的超前性
- sola Post #1
很高兴能看到学弟/妹重新开始构建这个论坛,实际上,在两三年前,疫情期间大家都封校无事可干(以及清北树洞热兴起)的时候,至少据我了解,校内是有一股论坛热的,校内的话,钱院有学长利用 mastodon 构建了“不挂论坛”(后续由于运营问题停运),有同学也基于微信小程序和大创尝试基于二手物品交易的校内论坛(后来由于微信小程序的论坛政策基本就没开起来),我也曾尝试基于 p 大树洞的 webhole 开源代码构建一个匿名树洞社区,后来由于毕业也不了了之。但基于我当时对国内高校的调研,冒昧地对网站发展提一些小建议,也算是了个人一个未完成的计划。
正如论坛中其他同学所提到的,高校论坛发展的一个显著问题就是管理组的选择与继承的问题,P 大树洞发展起来后由团委下学生组织负责,最后严苛审核导致用户大规模离开,并由此出现了好几个分洞;西交在小明之前也有一个学生自主的校园生活服务 app(由于死的太早,原谅我忘了具体名字),从个人开发做起,最后与网信中心达成合作,但最后因为发起人毕业而草草收尾。
但究其根本,个人认为管理组问题的实质还是内容建设与管理的问题,一方面,论坛的出圈需要精品内容(实用攻略/争议话题)在站外的传播,但用户在进站初期的兴奋感后很大可能缺乏继续发帖的动力(因此有了兵马俑之死和表白墙整天从知乎扒情感内容),因此需要一些积极的内容建设者(mod)进行话题建设。另一方面,对内容的管理也很消耗精力且需要技巧,平时我很反对审核制度,但当真正开始思考建站的时候,才觉得它是维护氛围的必需工具,毕竟林子大了什么鸟都有,而网络论坛偏偏容易发生“一颗老鼠屎坏了一锅汤”的现象,一个用户的恶劣发言会降低所有看到的人对社区氛围的潜在印象;因此,对这类言论的合理处置(及时&有较为清晰标准)就异常值得关注。
此外,谈到内容建设,还有一个很大的问题就是的言论尺度问题,国内的言论管控有非常灵活的红线,由于高校学生的特殊性,这条红线在高校可能更加灵活而宽阔,就比如 21 世纪初的网络实名制,最开始就是由高校 bbs 的实名制开始的。即使不谈涉政言论,攻击学校或许也会被视为不可接受的(交大 11 君子、P 大树洞)。我注意到本站使用了 cf 的 cdn,这是我当时未了解过的,我不敢冒昧评论他的安全性,但从直觉上讲,有一个很大的问题,如果他不可被屏蔽,为什么轮子和菠菜没有使用这种技术? 因此,为了相关同学的安全,相关同学还是要注意相关安全()。
当然,上面只是一个老学长的碎碎念,毕竟我当时考虑这么久也没把站建起来 wwww,希望对网站建设有所帮助。祝网站越办越好~
Anonymous Coward Old Post #5要说名字可能带来的冲突的话,”交大门“不是更容易被理解成 SJTU 吗?
Anonymous Coward Old Post #2