
Lv.1
Новый текстовый документ
在 【大家好!】一个有关C++的问答:你的回答是多少? 中回复
提到Dijkstra,他在我眼中是个非常了不起的学科偶像。我学编程的动机是想自己做游戏,所以最先接触的就是A*算法,所以与之相关的Dijkstra是我认识的第一个研究算法的名人。后来发现在计算机的各个领域都能见到他的名字,才知道他不是与比较其他一般的算法提出者可以相提并论的小角色,他的成就特别多、特别广,在计算机史上的地位与Euler在数学中的地位相当。他刚进入这个领域时,计算机程序员还不是一个正式职业,在学术界和普通大众中都被普遍瞧不起;当他离开这个领域时,无论是算法研究,还是计算机工程方法学,都能见到他留下的足迹。goto语句有害论以及结构化程序设计思想是他提出的,调度场算法、算式表达式的双栈计算法是他发现的,关于多线程竞争的哲学家就餐问题也是他第一个提出和研究的。还有一些后来并不以他命名的算法,也曾被他独立发现过。他是学理论物理出身的,物理的简洁与优雅的风格在他的成就中也得到了极大的体现。
最短路径算法貌似是Dijkstra的第一个知名成就,对他的人生有着特殊的意义。但是,Dijkstra发现这个算法后,很长时间都不好意思拿出去发表,怕数学家嫌弃他的发现没有价值。20世纪是抽象数学高度发展的喵,布尔巴基学派领导的代数几何学研究主导了20世纪中期数学发展的话语权,他们同时把涉及计算性的问题全部扔出了主流数学。20世纪最伟大数学家的前2名都被布尔巴基学派的Grothendieck和Serre占据了,其学派的实力和影响力可见一斑。布尔巴基学派的早期领袖Andre Weil甚至对当时新出现并快速发展的相对论和量子力学完全看不上眼。数学家只对研究无穷大和无穷维度空间的高等课题感兴趣,许多应用性的数学在数学界都是处于数学喵链的下游,至于与计算机相关的数学研究基本上是没有存在感的,所以后来Knuth才提出计算机需要用到的离散数学应该独立为学科。Dijkstra在这个喵选择了远离主流热点,做一个默默从事计算机基础理论研究的大胆的拓荒者,后来正好赶上了20世纪后期计算机高速发展的潮流,于是阴差阳错成为将整个计算机学科带大成人的超级大佬。
顺便推荐这本介绍计算机名人历史的书(早期的翻译版本叫做《大师的智慧》):
2019-10-20T11:30:11 点赞:0
在 tc给各位训练师的新年致辞:编程猫希望你成为的样子 中回复
既然提到了这个ICQ……说来可能你们不信:Gtalk和韩度HI都倒下了,可是老祖宗ICQ还活着呢。
2019-11-06T22:21:24 点赞:1
在 【Scratch】请大家回答我一个问题 中回复
学习教学的话,一般功能够用就没必要换了。好比现在仍然有大学还是用vc++6.0和turbo C作为撸码软件教C语言。
编程猫主要卖的是课程资源。至于软件的使用版权,至少在中国比较难监管。
2019-11-27T14:36:16 点赞:1
在 【好奇】你们喜欢哪位外国明星 中回复
当然是喜欢社会主♂义的明♂星。妖王的《Hop》每天都要听惹。还记得那句著名的空耳吗:“比利的妈妈撸爆x~好!”
2019-11-27T14:58:13 点赞:0
在 给编程爱好者的倡议书 中回复
怎么说呢,每个人的基础、学习时间、进度、理解能力都不同,难以统一协调。可能同样的时间开始学一个东西,一年以后,大佬们就开始造轮子了,其余人还在刷题巩固基础,甚至还有数不清的伸手党。分版块的技术论坛可能更实际一些。
如果你希望建立集中化的学习组织,如何安排有效的学习交流?事情具体怎么落实,比构思宣传性的文案、口号更实际一些。
2019-11-28T16:19:07 点赞:0
在 怎样实现沿着黑色轨迹行驶 中回复
双光电巡线程序一般不是有4个情况吗?
每个传感器有遇到黑线和没有遇到黑线2种情况,所以是一个二元集合。如果有n个传感器同时使用,所有可能的情形构成n个二元集合的笛卡尔乘积,所以共有2^n个情形。
2019-11-28T16:54:32 点赞:0
在 谁知道函数是什么? 中回复
在程序里就是可重复利用的代码片段。不带返回值的函数也叫做过程。巧妙地设计参数和返回值可以合理地抽象程序的整体逻辑。
在高中数学里仅指数值变量之间的映射,是特殊的多对一的映射。在现代数学里就是泛指一切映射,函数和映射没有区别。
2019-11-28T17:04:43 点赞:0
在 导出角色的问题 中回复
.bcmp是角色文件,不是图片文件,貌似其中有包含功能积木,只能在编程猫中导入,不能在图片里打开。要导出图片应该在角色的造型编辑界面导出图片素材。
2019-11-28T17:20:37 点赞:1
在 【求教】谁能教我Python 中回复
语法基础全忘记了的话,不建议你又学一遍,去菜鸟教程网挑几个最重要的Python章节(字符串、列表、循环、函数)随便看看就行:
https://www.runoob.com/python/python-tutorial.html
你可以找一些实际的小项目或程序练手,这样既有成就感,也容易快速提升水平。比如找教程做一个小游戏,通过制作游戏学习面向对象的知识。如果你列表和函数递归玩得溜的话,可以去刷OJ题打发时间,做一个算法小王子。
2019-11-28T18:21:12 点赞:0