求鬼父种子3.0.酷狗7.2.62.6.3.4.7.@.q.q.c.o.m

【视频/课程】&br&&br&&a href=&https://www.edx.org/course/introduction-functional-programming-delftx-fp101x& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Introduction to Functional Programming&i class=&icon-external&&&/i&&/a&&br&Erik Meijer的公开课,内容很浅,覆盖基本Haskell语法,适合入门。用的教材是&a href=&http://www.cs.nott.ac.uk/~gmh/book.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Programming in Haskell&i class=&icon-external&&&/i&&/a&。他还在Channel 9上录过一套Haskell教学视频,不过那些视频比较老了(口音一如既往有特色啊):&a href=&/Series/C9-Lectures-Erik-Meijer-Functional-Programming-Fundamentals/Lecture-Series-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-1& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&C9 Lectures: Dr. Erik Meijer&i class=&icon-external&&&/i&&/a&&br&&br&以下课程难度更高,适合有一定Haskell基础者继续学习。&br&&a href=&https://videoag.fsmpi.rwth-aachen.de/?course=12ss-funkprog& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&videoag.fsmpi.rwth-aachen.de&/span&&span class=&invisible&&/?course=12ss-funkprog&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a& (亚琛工业大学的Haskell讲课视频,实现Haskell编译器可以看)&br&&a href=&https://www.cs.uoregon.edu/research/summerschool/summer13/curriculum.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Oregon Programming Languages Summer School&i class=&icon-external&&&/i&&/a&(OPLSS13中Simon Peyton Jones的系列讲座“Adventures with types in Haskell”,着重介绍类型系统)&br&&a href=&http://www.scs.stanford.edu/14sp-cs240h/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CS240h: Functional Systems in Haskell&i class=&icon-external&&&/i&&/a& (注重工程实践,范围与Real World Haskell相当)&br&&br&另外值得一看的还有&br&&a href=&/Tags/functional+programming& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Functional Programming&i class=&icon-external&&&/i&&/a& (Channel 9上有一些跟Functional Programming相关的有趣讲座)&br&&a href=&/drKraken/haskell-must-watch& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&drKraken/haskell-must-watch · GitHub&i class=&icon-external&&&/i&&/a&(一些Haskell相关视频的清单)&br&&br&【教材】&br&&br&&a href=&http://www.cs.nott.ac.uk/~gmh/book.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Programming in Haskell&i class=&icon-external&&&/i&&/a&&br&&a href=&/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Learn You a Haskell for Great Good!&i class=&icon-external&&&/i&&/a&&br&&a href=&http://www.cambridge.org/ch/academic/subjects/computer-science/programming-languages-and-applied-logic/thinking-functionally-haskell& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Thinking Functionally with Haskell&i class=&icon-external&&&/i&&/a&&br&&a href=&/Haskell-Functional-Programming-International-Computer/dp/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Haskell: The Craft of Functional Programming (3rd Edition) &i class=&icon-external&&&/i&&/a&&br&覆盖基本Haskell语法,适合入门。&br&&br&&a href=&http://book.realworldhaskell.org/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Real World Haskell&i class=&icon-external&&&/i&&/a&&br&&a href=&http://community.haskell.org/~simonmar/pcph/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Parallel and Concurrent Programming in Haskell&i class=&icon-external&&&/i&&/a&&br&&a href=&/book& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Yesod Web Framework Book- Version 1.4&i class=&icon-external&&&/i&&/a&&br&&a href=&/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Haskell Data Analysis Cookbook&i class=&icon-external&&&/i&&/a&&br&&a href=&/big-data-and-business-intelligence/haskell-financial-data-modeling-and-predictive-analytics& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Haskell Financial Data Modeling and Predictive Analytics&i class=&icon-external&&&/i&&/a&&br&注重工程实践。&br&&br&&a href=&http://www.cambridge.org/us/academic/subjects/computer-science/programming-languages-and-applied-logic/pearls-functional-algorithm-design& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Pearls of Functional Algorithm Design&i class=&icon-external&&&/i&&/a&&br&&a href=&/Purely-Functional-Structures-Chris-Okasaki/dp/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Purely Functional Data Structures&i class=&icon-external&&&/i&&/a&&br&纯函数式的数据结构和算法经典。Chris Okasaki的PFDS不管是搞Haskell还是搞OCaml/Scala都适合一读,不过里面的程序用的是Standard ML(加了一个奇怪的扩展支持lazy evaluation)。&br&&br&&a href=&/en-us/um/people/simonpj/papers/pj-lester-book/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Simon Peyton Jones: book&i class=&icon-external&&&/i&&/a&(Implementing functional languages: a tutorial)&br&实现一门简单的惰性纯函数式语言的详尽教材。&br&&br&&a href=&http://mitpress.mit.edu/books/basic-category-theory-computer-scientists& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Basic Category Theory for Computer Scientists&i class=&icon-external&&&/i&&/a&&br&&a href=&http://www.cambridge.org/us/academic/subjects/mathematics/logic-categories-and-sets/conceptual-mathematics-first-introduction-categories-2nd-edition& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Conceptual Mathematics A First Introduction to Categories&i class=&icon-external&&&/i&&/a&&br&教范畴论的我能找到的最简单的书。Erik Meijer在今年可能开设一门范畴论的MOOC,教材采用后一本。&br&&br&【文档】&br&&br&&a href=&https://www.haskell.org/onlinereport/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&The Haskell 98 Language Report&i class=&icon-external&&&/i&&/a&&br&&a href=&https://www.haskell.org/onlinereport/haskell2010/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://www.&/span&&span class=&visible&&haskell.org/onlinerepor&/span&&span class=&invisible&&t/haskell2010/&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&&a href=&https://downloads.haskell.org/~ghc/latest/docs/html/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&GHC Documentation&i class=&icon-external&&&/i&&/a&&br&&br&Haskell目前最新的语言标准是Haskell 2010。但ghc有许多重要的Haskell语言扩展,而ghc又几乎是唯一能在生产环境用的开源Haskell编译器。所以除了参考语言报告以外,掌握ghc的各种扩展和其他细节也十分重要。&br&&br&【论文】&br&&br&&a href=&http://homepages.inf.ed.ac.uk/wadler/topics/monads.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Wadler: Monads&i class=&icon-external&&&/i&&/a&&br&着重推荐Monads for functional programming这篇。&br&&br&&a href=&/en-us/um/people/simonpj/papers/papers.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Simon Peyton Jones: papers&i class=&icon-external&&&/i&&/a&&br&你连SPJ的论文都看不完,还好意思说自己喜欢Haskell?(逃&br&&br&&a href=&https://ghc.haskell.org/trac/ghc/wiki/ReadingList& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&ReadingList&i class=&icon-external&&&/i&&/a&(GHC相关论文列表)&br&&a href=&https://wiki.haskell.org/Research_papers& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Research papers&i class=&icon-external&&&/i&&/a&(Haskell与函数式编程论文列表)&br&&br&【博客】&br&&br&&a href=&/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Inside 206-105&i class=&icon-external&&&/i&&/a&&br&&a href=&/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Bartosz Milewski's Programming Cafe &i class=&icon-external&&&/i&&/a&&br&&a href=&/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Home&i class=&icon-external&&&/i&&/a&(Stephen Diehl博客)&br&&br&【库】&br&&br&&a href=&https://hackage.haskell.org/packages/top& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Total downloads&i class=&icon-external&&&/i&&/a&&br&Hackage按照下载数排名的包列表。下载数靠前的包社区更常用、靠谱程度更高。&br&&br&【其他】&br&&br&&a href=&/domains/fp/intro& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Programming Problems and Competitions :: HackerRank&i class=&icon-external&&&/i&&/a& (刷题有助于入门)&br&&a href=&/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Welcome to FP Haskell Center&i class=&icon-external&&&/i&&/a&(适合Haskell新人练手的云IDE)
【视频/课程】Erik Meijer的公开课,内容很浅,覆盖基本Haskell语法,适合入门。用的教材是。他还在Channel 9上录过一套Haskell教学视频,不过那些视频比较老了(口音一如既往有特色啊):
&a href=&/subject//& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&游戏引擎架构 (豆瓣)&i class=&icon-external&&&/i&&/a& 序言:&blockquote&……学习编程技能最好的方法就是写代码。在阅读本书时,强烈建议你选择一些特别感兴趣的主题付诸实践。举例来说,如果你觉得人物动画很有趣,那么可以首先安装OGRE,并测试一下它的蒙皮动画示范。接着还可以尝试用OGRE实现本书谈及的一些动画混合技巧。下一步你可能会打算用游戏手柄控制人物在平面上行走。等你能玩转一些简单的东西了,就应该以此为基础,继续前进!之后可以转移到另一个游戏技术范畴,周而复始。这些项目是什么并不重要,重要的是你在实践游戏编程的艺术,而不是纸上谈兵。……&br&&/blockquote&如果之后对某方面感兴趣,可以参考书里的引用,以及我的各个书单 &a href=&/doulist/522861/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&遊戲編程: 高階精選&i class=&icon-external&&&/i&&/a&。或是在知乎问更具体的技术问题。
序言:……学习编程技能最好的方法就是写代码。在阅读本书时,强烈建议你选择一些特别感兴趣的主题付诸实践。举例来说,如果你觉得人物动画很有趣,那么可以首先安装OGRE,并测试一下它的蒙皮动画示范。接着还可以尝试用OGRE实现本书谈…
如果你能读《RTR3》,就先把它读完一遍再说吧,届时希望能发一份简历给我。&br&相关问题:&a href=&/question//answer/& class=&internal&&系统的学习计算机图形学,有哪些不同阶段的书籍的推荐? - Milo Yip 的回答&/a&
如果你能读《RTR3》,就先把它读完一遍再说吧,届时希望能发一份简历给我。相关问题:
厚脸皮推荐自己基于《JamesM's kernel development tutorials》写的中文文档,如果你只有基本的C语言和汇编基础以及一点点操作系统理论的话,这是起点很低的入门读物了。&br&&br&&b&项目地址:&a href=&http://hurley25.github.io/hurlex-doc/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Hurlex-doc by hurley25&i class=&icon-external&&&/i&&/a&&/b&&/p&&p&------------------------------------------&/p&&p&&b&补充一下文档目录:&/b&&/p&&ol&&li&&b&项目概述和开发环境配置&br&&/b&&/li&&li&&b&计算机启动过程、GRUB 以及 multiboot 标准&br&&/b&&/li&&li&&b&裸机上运行的 Hello OS Kernel&br&&/b&&/li&&li&&b&字符模式下的显卡驱动&br&&/b&&/li&&li&&b&相关库函数和调试打印函数&br&&/b&&/li&&li&&b&添加全局段描述符表&br&&/b&&/li&&li&&b&添加中断描述符表&br&&/b&&/li&&li&&b&完成中断请求和定时器中断&br&&/b&&/li&&li&&b&物理内存管理的实现&br&&/b&&/li&&li&&b&虚拟内存管理的实现&br&&/b&&/li&&li&&b&内核堆管理的实现&br&&/b&&/li&&li&&b&内核线程的创建与切换&br&&/b&&/li&&li&&b&接下来如何继续学习&/b&&/li&&/ol&&p&------------------------------------------&br&&/p&&p&
这个东西很难被称为“内核”,甚至说它是“玩具内核”都是缪赞了。这只是一个看起来能运行的原理示范性质的小程序。不过不可否认,按照文档来,你可以写出一个看起来挺好玩的东西并学到一些基础知识。&/p&&p&
虽然一个真正的内核很难很复杂,但是一个简单的Demo并不是遥不可及。&b&即使有兴趣,学习的过程中也需要乐趣和不断获得的成就感,不是吗?&/b&&/p&&p&
祝你玩的愉快~&/p&
厚脸皮推荐自己基于《JamesM's kernel development tutorials》写的中文文档,如果你只有基本的C语言和汇编基础以及一点点操作系统理论的话,这是起点很低的入门读物了。项目地址:------------------------------------------补充一…
说个残酷的现实吧,你们的牛逼轰轰的老师从来没有就业过,说的都是瞎扯淡的。&br&&br&--有人点赞的更新-&br&&br&虽然打击面有点广,但是大部分学校中那些教计算机的,都是直接硕士,博士毕业之后去某个高校任教的。专注于学术方面会更多些。对于如何应用基本不关注。最简单的说,就没有做过什么商业应用。&br&在这样的环境中,学习如何编程的学生们必须自己补足一个重要的环节,就是学会某种开发语言之后,比如C#,JAVA,C++,&i&&b&如何去开发一个 Windows ,linux应用程序或者Web网站&/b&&/i&,&br&从语言学习到应用开发,这是中间缺失了一个重要的环节,就是操作系统概念和实际应用。&br&&br&比如线程,知道理论之后,那么到底那些函数和类库是可以创建一个线程的,线程在实际开发环境中,比如Win7是怎么创建的,怎么运行的?这些结合实际操作的知识缺乏。&br&&br&想想那些看似愚蠢的问题吧。&br&&br&我学了C语言,怎么开发一个XXXX?&br&我学了C++,怎么开发一个XXXX?&br&&br&有这样的疑问很正常,因为没有人告诉他们怎么做!&br&没有人告诉他们,语言,API,类库,应用程序和OS这几步之间的关系,该怎么学习,该去看那些书!该去做那些练习!&br&&br&当然我知道,这个如何学习的问题,并不是所有的老师都是这样的。但是老师们的工作重心始终不是在教学上!&br&&br&学生眼中的大学和老师眼中的大学,是完全两个不同的世界。&br&&br&回到老师的问题上来。&br&&br&老师们也许在读书的时候开发过一些为了毕业而写的程序。但是有点很清楚,不同于商业应用,那些程序是禁不起考验。&br&&br&在这样的情况下,教编程的老师的实际应用开发经验并不多。自然也就很难对当前大环境中的一些热点作出准确的评判。&br&&br&所以,说他们没有就业。是因为他们没有离开过学校这个环境。没有经历过商业开发的风风雨雨。自然所谓的指导基本上也是脱离实际情况多数。&br&&br&最后我要说的,很多时候,老师也是无奈的,他们有教学任务,有科研任务。日常收入靠教学,职称晋升靠科研。他们很辛苦的。&br&&br&多靠自己吧,认真的学生们!
说个残酷的现实吧,你们的牛逼轰轰的老师从来没有就业过,说的都是瞎扯淡的。--有人点赞的更新-虽然打击面有点广,但是大部分学校中那些教计算机的,都是直接硕士,博士毕业之后去某个高校任教的。专注于学术方面会更多些。对于如何应用基本不关注。最简单…
本来想推荐学一点函数式编程、写一点解释器的,回想这个学期我自己上两门公开课入门好像都用了两个多月,折腾写解释器又花了一个月。。所以40天写lisp好像并不适合题主,毕竟学一些困难的概念是要花不少时间的。。&br&&br&跟着&a href=&http://llvm.org/docs/tutorial/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&LLVM Tutorial: Table of Contents&i class=&icon-external&&&/i&&/a&一步一步把东西做出来吧,有C/C++基础就能做,前中后端的知识都有覆盖到。40天全部用来做的话大概还有空余,那就学点其他语言涨涨姿势就行。。&br&&br&第40天以后:&br&&br&1. 看龙书/鲸书,掌握传统命令式语言的更多优化技巧&br&2. 看csapp,学一点linux、汇编,然后不依赖LLVM自己写代码生成和JIT引擎,再继续就是看量化研究方法之类的体系结构书了&br&3. 看compiling with types/compiling with continuations,入门函数式语言编译器的技巧&br&4. 看types and programming languages,如果习题都能做完,c++/scala之类复杂语言的类型系统也就难不倒你了,自己设计语言也能胸有成竹&br&5. 看parsing techniques。。不过我觉得文法没啥意思就是&br&&br&。。待高人补充
本来想推荐学一点函数式编程、写一点解释器的,回想这个学期我自己上两门公开课入门好像都用了两个多月,折腾写解释器又花了一个月。。所以40天写lisp好像并不适合题主,毕竟学一些困难的概念是要花不少时间的。。跟着一步…
是的, 首先要确定实现的目标, 有几个关键目标是会影响你的实现的&br&&br&- 要不要支持完整的正则文法? (如果不支持 &|&, 几十行就能搞定, 如果要支持完整的正则文法, 就需要一个能力超越正则的解析器, 如果要编写一个高效的 one-pass 正则编译器, 还是要学不少编译技术的...)&br&&br&- 要不要支持 unicode 及 unicode character class? (扫描 UTF-8/16 码点会比较蛋疼, 容易一点的做法是转换成 UTF-32 做)&br&&br&- 要不要支持 back reference? (如果你要实现 back reference 的话, 你不能用 &a href=&/~rsc/regexp/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Implementing Regular Expressions&i class=&icon-external&&&/i&&/a& 里描述的 ThompsonVM/PikeVM 的, thread list 占有的内存会随着状态数指数增长而爆裂) 支持 back reference 的正则基本很多会退回去扩展最原始那个 Henry Spencer VM...&br&&br&- 要不要做优化? (如果用字节码虚拟机, 你要学习 interpreter 的基本构造. 如果做 JIT 引擎, 可以参考 &a href=&/miura1729/ytljit/blob/master/sample/regexp.rb& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&ytljit/regexp.rb at master · miura1729/ytljit · GitHub&i class=&icon-external&&&/i&&/a&) &br&&br&- 要不要做 POSIX 正则引擎? (估摸至少 4000 行代码, 自己考虑工作量咯)&br&&br&- 要不要做 extended 正则?&br&&br&所谓 extended 正则, 就是还支持补集和交集运算, 正则语言这么搞完结果还是个正则语言, 就是实现 grep -v 之类的可以简单一些, 可以尝试 &a href=&http://www.cl.cam.ac.uk/~so294/documents/jfp09.pdf& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&这个方法&i class=&icon-external&&&/i&&/a&&br&&br&- 要不要做 Online Parsing? (如果目的是做编辑器的高亮, 就要考虑这个, 然后你的正则语法也要相应调整)&br&&br&online parsing 的意思是输入一部分内容就匹配一部分, 有新内容输入的时候你不该重头匹配一遍 (每敲一个字符重新着色一遍太慢了), 而是做最低限度的回溯. 怎么暂停你的 VM, 如果缓存结果, 应该回溯到哪里都是要考虑的问题.&br&&br&- 要不要支持以下各种正则引擎的 fancy feature?&br&&br&-- \X 匹配字素&br&-- 递归 named group&br&-- capture history&br&-- nested capture&br&-- atomic group&br&-- greedy vs reluctant vs possessive&br&...&br&&br&每一项都相当有难度... 尤其是 greedy/reluctant/possessive 的区别有可能从根本上颠覆你这个正则引擎的实现, 很多人的正则引擎做完 DFA/NFA 就停下来了, 也是因为搞不动这些 feature.&br&&br&---&br&&br&OK, 目标明确了, 开始代码之前要先夹沟夹沟哦, 建议: 不要一开始就想把它做得很高效率, 要把问题拆得足够小足够简单的来做, 只要决定好大方向不错, 就不用推倒重来很多次了...&br&&br&现在的正则引擎的构造比各种 parser generator 都要复杂, good luck!&br&&br&推荐书籍:
Parsing Techniques - A Practical Guide
2008 (讲得比较全了, 就是缺少 coroutine based parser 的构建)&br&&br&推荐课程: &a href=&http://user.phil-fak.uni-duesseldorf.de/~kallmeyer/ParsingBeyondCFG/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Parsing Beyond Context-Free Grammars&i class=&icon-external&&&/i&&/a& (为什么要 beyond CFG 呢? 因为现在正则引擎的能力已经 beyond CFG 啦)&br&&br&推荐代码: Henry Spencer's regexp engine &a href=&/garyhouston/regexp.old/blob/master/regexp.c& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&regexp.old/regexp.c at master · garyhouston/regexp.old · GitHub&i class=&icon-external&&&/i&&/a&
是很多现代流行的正则引擎的始祖, 解释器实现, 很多新 feature 能扩展得得进去, 也有混合 DFA 的优化&br&&br&Onigmo &a href=&/k-takata/Onigmo& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&k-takata/Onigmo · GitHub&i class=&icon-external&&&/i&&/a& 是 Ruby 的正则引擎, 特点是 encoding aware 兼容多种语法和 feature, 如果要做 unicode character class 可以抄它的...
是的, 首先要确定实现的目标, 有几个关键目标是会影响你的实现的- 要不要支持完整的正则文法? (如果不支持 "|", 几十行就能搞定, 如果要支持完整的正则文法, 就需要一个能力超越正则的解析器, 如果要编写一个高效的 one-pass 正则编译器, 还是要学不少编译…
之前在另一个问题中 &a href=&/people/he-lei-code& class=&internal&&何磊&/a& 提到过的,Jon Bently 的快速排序算法。。&br&&a href=&http://zhi.hu/1XgA& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&程序员能20分钟徒手写出一个没bug的快速排序吗?(可以调试) - 何磊的回答&i class=&icon-external&&&/i&&/a&&br&&br&&div class=&highlight&&&pre&&code class=&language-c&&&span class=&kt&&void&/span& &span class=&nf&&quicksort&/span&&span class=&p&&(&/span&&span class=&kt&&int&/span& &span class=&n&&l&/span&&span class=&p&&,&/span& &span class=&kt&&int&/span& &span class=&n&&u&/span&&span class=&p&&){&/span&
&span class=&kt&&int&/span& &span class=&n&&i&/span&&span class=&p&&,&/span& &span class=&n&&m&/span&&span class=&p&&;&/span&
&span class=&k&&if&/span&&span class=&p&&(&/span&&span class=&n&&l&/span& &span class=&o&&&=&/span& &span class=&n&&u&/span&&span class=&p&&)&/span& &span class=&k&&return&/span&&span class=&p&&;&/span&
&span class=&n&&m&/span& &span class=&o&&=&/span& &span class=&n&&l&/span&&span class=&p&&;&/span&
&span class=&k&&for&/span&&span class=&p&&(&/span&&span class=&n&&i&/span& &span class=&o&&=&/span& &span class=&n&&l&/span&&span class=&o&&+&/span&&span class=&mi&&1&/span&&span class=&p&&;&/span& &span class=&n&&i&/span&&span class=&o&&&=&/span& &span class=&n&&u&/span&&span class=&p&&;&/span& &span class=&n&&i&/span&&span class=&o&&++&/span&&span class=&p&&)&/span&
&span class=&k&&if&/span&&span class=&p&&(&/span&&span class=&n&&x&/span&&span class=&p&&[&/span&&span class=&n&&i&/span&&span class=&p&&]&/span& &span class=&o&&&&/span& &span class=&n&&x&/span&&span class=&p&&[&/span&&span class=&n&&l&/span&&span class=&p&&])&/span& &span class=&c1&&// buggy!&/span&
&span class=&n&&swap&/span&&span class=&p&&(&/span&&span class=&o&&++&/span&&span class=&n&&m&/span&&span class=&p&&,&/span& &span class=&n&&i&/span&&span class=&p&&);&/span&
&span class=&n&&swap&/span&&span class=&p&&(&/span&&span class=&n&&l&/span&&span class=&p&&,&/span& &span class=&n&&m&/span&&span class=&p&&);&/span&
&span class=&n&&quicksort&/span&&span class=&p&&(&/span&&span class=&n&&l&/span&&span class=&p&&,&/span& &span class=&n&&m&/span&&span class=&o&&-&/span&&span class=&mi&&1&/span&&span class=&p&&);&/span&
&span class=&n&&quicksort&/span&&span class=&p&&(&/span&&span class=&n&&m&/span&&span class=&o&&+&/span&&span class=&mi&&1&/span&&span class=&p&&,&/span& &span class=&n&&u&/span&&span class=&p&&);&/span&
&span class=&p&&}&/span&
&/code&&/pre&&/div&
之前在另一个问题中
提到过的,Jon Bently 的快速排序算法。。void quicksort(int l, int u){
if(l &= u)
for(i = l+1; i&= i++)
if(x[i] &…
c4 - C in four functions (525 lines): &a href=&/rswier/c4& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&rswier/c4 · GitHub&i class=&icon-external&&&/i&&/a&
c4 - C in four functions (525 lines):
&b&补充: &/b&&br&&b&1.前方多图预警!&/b&&br&&b&2.程序员朋友们,不要再问我要淘宝链接了!!!&/b&(我觉得我白写这个答案了,扶额。。。)&br&请不要高估你的身材和想象力,看照片脑补网购是买不到合身衣服的!!!&br&一定要走出门,去商场、卖场去挑啊去试啊!商场的店员一定比旺旺靠谱啊!!!&br&退一步,即便是淘宝,也要去商场试好了颜色尺码再买呀!!!&br&p.s. 图片1、7的哥们是美国的一个「试衣狂人」,以把自己穿的和假人模特一样拍照为乐,牌子貌似以Gap居多。&br&--------------------------------------我是吐槽和正文的分割线--------------------------------------------&br&&br&妹子,你确定你看到的「冲锋衣+牛仔裤+运动鞋」不是快,递,员,而是程!序!员!吗?&br&脑补一下,形象是这样的↓↓↓&br&&img src=&/df1a1a2f375e00d1b6db9e22_b.jpg& data-rawwidth=&617& data-rawheight=&757& class=&origin_image zh-lightbox-thumb& width=&617& data-original=&/df1a1a2f375e00d1b6db9e22_r.jpg&&&p&仔细想想,印象中的程序员好像真是这样 &&&/p&&br&&p&「上身是万年不变的户外冲锋衣,和印有公司名称的T恤衫,下身是天天穿却从不洗、膝盖鼓出两个大包的牛仔裤。背着至少五十斤重的瑞士军刀双肩电脑包,包旁边的网兜里,时常会插上一瓶康师傅矿泉水,腰上别着一串钥匙,脚上踩着新百伦跑步鞋,或深蓝色塑料拖鞋,有一种扎克伯格的自豪感。」『出自飞碟一分钟:&a href=&/v_show/id_XNjQ5MjE5MjE2.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&一分钟教你识别程序员 &i class=&icon-external&&&/i&&/a&』&/p&&br&&p&是的,他们真的不是「快,递,员」,他们是传说中的「程!序!员!」&/p&&br&&p&为什么程序员总是打扮成这样一幅鬼样子,排名最前的两位朋友已经回答地很精辟了:&/p&&p&因为宅,穿那么好看干什么,给程序看吗?(@&a href=&/people/su-yun& class=&internal&&苏芸&/a&)&/p&&p&因为懒,搭配什么的太麻烦了,有这功夫不如多写两行代码吧!(@&a href=&/people/pan-fan-65& class=&internal&&Pan Fan&/a&)&/p&&p&所以,因为宅、懒→→没有女朋友→→继续死宅、懒→→继续没有女朋友→→&/p&&p&然后,转眼双十一到了,别人陪着女朋友过淘宝购物节,可怜的程序员只能和代码一起过光棍节。&/p&&br&&img src=&/ec1f0d32af27e_b.jpg& data-rawwidth=&684& data-rawheight=&730& class=&origin_image zh-lightbox-thumb& width=&684& data-original=&/ec1f0d32af27e_r.jpg&&&p&90%的女性都是外貌党,程序员啊,如果你试着放弃「冲锋衣+牛仔裤+运动鞋」的快递搭配,或许今年就不用过光棍节了呢!&/p&&br&&p&那么现在问题来了,&/p&&p&&b&可爱的程序员应该穿什么上班,才能既得体又省心呢?&/b&&/p&&br&&p&举两个栗子:&/p&&br&&p&一、简单速成版&/p&&p&举个栗子「&a href=&http://kenshin.hk//%E8%82%A5%E5%AE%85%E7%94%B7%E8%AE%8A%E8%BA%AB%E5%9E%8B%E7%94%B7%E7%9A%84%E7%B0%A1%E6%98%934%E5%BC%8F/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&肥宅男變身型男的簡易4式&i class=&icon-external&&&/i&&/a&」&/p&&p&改造前:&/p&&br&&img src=&/5c0a211456eda1f12ee849e773ae3186_b.jpg& data-rawwidth=&475& data-rawheight=&636& class=&origin_image zh-lightbox-thumb& width=&475& data-original=&/5c0a211456eda1f12ee849e773ae3186_r.jpg&&&p&改造后:&/p&&img src=&/089e481bdb8dcd5659e14af_b.jpg& data-rawwidth=&472& data-rawheight=&635& class=&origin_image zh-lightbox-thumb& width=&472& data-original=&/089e481bdb8dcd5659e14af_r.jpg&&&p&&b&变型关键点:&/b&&/p&&br&&p&1.换外套&/p&&ul&&li&薄款替代「米其林」—— 减少臃肿感&/li&&li&蓝色取代黑色——突出层次,转移视线&/li&&/ul&2.换鞋&br&&p&棕色短靴替代白色球鞋——增加粗犷男人味,而且耐脏不邋遢&/p&&br&&p&3.换眼镜&/p&&p&黑色粗胶框替代金属框——去掉学生气&/p&&br&&p&4.换发型&/p&&p&要改变,先剪发——有层次,不厚重&/p&&br&&p&&b&你注意到了吗,他没有换裤子!也没有减肥!&/b&&/p&&p&因为男生就是胜在不怕身型胖,所以只要有心改变形象,掌握一点点搭配技巧,即便有点胖,恭喜你,现在你也是个有型的胖子!&/p&&br&&p&二、品味进阶版&/p&&p&如果你对穿衣品味有了一些兴趣,不妨来看看Quora上的高票答案是怎么说的:&/p&&p&「在硅谷,怎样的穿着既无可挑剔,又不会过于正式?」&/p&&p&(Marisa Zupan :&a href=&/what-can-a-man-wear-in-silicon-valley-business-circles-to-be-impeccably-dressed-without-being-overly-formal& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&What can a man wear in Silicon Valley business circles to be impeccably dressed without being overly formal?&i class=&icon-external&&&/i&&/a&)&/p&&img src=&/f4f388fda9c341ff2769a_b.jpg& data-rawwidth=&471& data-rawheight=&391& class=&origin_image zh-lightbox-thumb& width=&471& data-original=&/f4f388fda9c341ff2769a_r.jpg&&&p&英死早/翻不了墙的朋友可以看看下面楼主添油加醋的配图版:&/p&&br&&p&1.合身&/p&&img src=&/6a77db827be590b0bbd43_b.jpg& data-rawwidth=&912& data-rawheight=&912& class=&origin_image zh-lightbox-thumb& width=&912& data-original=&/6a77db827be590b0bbd43_r.jpg&&&br&&p&记住,购买不合身的衣物就是浪费钱!在网上看图片是买不到合身的衣服的!&/p&&p&程序员们,放弃淘宝,走进优衣库、Gap、Zara吧!&/p&&p&这些拥有巨大试衣间,允许你抱着一堆衣服一头扎进去试穿的时尚快销店就是为你们这些害羞星人准备的!&/p&&p&what’s more,试衣间不分男女,搭讪妹子也容易多了呢!&/p&&br&&p&2.投资(真的是投资!)一个包&/p&&img src=&/c7fdf29c5bb63_b.jpg& data-rawwidth=&1636& data-rawheight=&752& class=&origin_image zh-lightbox-thumb& width=&1636& data-original=&/c7fdf29c5bb63_r.jpg&&&p&为什么强调是投资,因为包包是你最重要的一件单品,没有之一!&/p&&p&你每天都会用它,一个好包可以配你走过春夏秋冬,搭配几乎所有的衣服。&/p&&p&所以,实用和百搭是重点。&/p&&p&不要选邮差包,因为斜背的包会狠狠地压迫你的脊背和肩膀。&/p&&p&不要选双肩包,因为背着它只会让你幼稚地像高中生。&/p&&p&选择手拎包吧,比如轻便的托特包(tote)、质感的公文包,或者耐用的电脑包。&/p&&p&另外,在上海,手拎包是不用过安检的,是不是很方便!&/p&&br&&p&3.三双鞋,就够了&img src=&/fbdfb7a3f981e7caf8159d_b.jpg& data-rawwidth=&994& data-rawheight=&668& class=&origin_image zh-lightbox-thumb& width=&994& data-original=&/fbdfb7a3f981e7caf8159d_r.jpg&&&/p&&p&一双帆布鞋、一双皮鞋,和一双短靴。&/p&&p&正装鞋不是必须的,因为这三双鞋可以和牛仔裤、T恤、短裤、夹克完美匹配。&/p&&p&你不是扎克伯格,所以请不要外出光脚穿拖鞋,这样其实一点也不酷!&/p&&br&&br&4.外套,对冲锋衣say no&img src=&/cc7bc0dea365c9ab721a17baf1ede832_b.jpg& data-rawwidth=&1488& data-rawheight=&944& class=&origin_image zh-lightbox-thumb& width=&1488& data-original=&/cc7bc0dea365c9ab721a17baf1ede832_r.jpg&&&br&除了极少数场合需要刻意装扮,平时穿夹克或卫衣就够了。&br&比起过于正式的黑色,选择海军蓝或灰色更好。&br&如果你不想面试的时候被当做快递拒之门外,请告别冲锋衣,谢谢!&br&&br&5.你已经毕业了,请告别花哨的T恤&img src=&/e5de43e702bd481e0cd7e1fd2e4168d9_b.jpg& data-rawwidth=&1242& data-rawheight=&936& class=&origin_image zh-lightbox-thumb& width=&1242& data-original=&/e5de43e702bd481e0cd7e1fd2e4168d9_r.jpg&&&br&&p&你需要常备6、7件基本款T恤,黑白灰三色足够。&/p&&p&印花T、字母T除了玩乐队或打球时穿,平时上班还是算了。&/p&&p&相信我,纯色T更能增加好感。&/p&&br&&p&6.裤子,宁精勿多&/p&&img src=&/abccc19d1c3_b.jpg& data-rawwidth=&1350& data-rawheight=&936& class=&origin_image zh-lightbox-thumb& width=&1350& data-original=&/abccc19d1c3_r.jpg&&&p&相信我,一条可以穿多年、不走型、不变样的好品质裤子是值得投资的。&/p&&p&深色的牛仔裤和卡其裤各备两条。&/p&&p&摸摸你的膝盖,鼓包的、松垮的牛仔裤赶紧扔掉!&/p&&br&&p&7.四层理论&img src=&/f68041efdf478cd54601_b.jpg& data-rawwidth=&980& data-rawheight=&950& class=&origin_image zh-lightbox-thumb& width=&980& data-original=&/f68041efdf478cd54601_r.jpg&&&/p&&p&一个简单的方法告诉你不同季节该穿几件衣服:&/p&&p&夏天穿一层,春天穿两层,秋天穿三层,冬天穿四层。&/p&&p&也就是说:&/p&&ul&&li&一件衬衫/T恤=夏天&br&&/li&&li&T恤+衬衫/夹克=春天&br&&/li&&li&T恤+衬衫+夹克/毛衣=秋天&br&&/li&&li&T恤+衬衫+毛衣+夹克=冬天&/li&&/ul&8.佩戴一个标志物&img src=&/f7f6bdbc7b8f9b1b5d1b4_b.jpg& data-rawwidth=&566& data-rawheight=&790& class=&origin_image zh-lightbox-thumb& width=&566& data-original=&/f7f6bdbc7b8f9b1b5d1b4_r.jpg&&&p&如果可以,请选择一个体现你个性的物件,带在身上。&/p&&p&它可以是一块巨大的腕表,一个漂亮的领结,可以是一条红色的皮带。&/p&&p&什么都可以,用它区分你和茫茫人海。&/p&&p&另外,如果有一天你在互联网闯出一片天地成了名人,我们就有了一件谈资了。&/p&&br&&p&最后,感谢你看到了最后,衷心祝愿每一个痛下决心收拾形象的程序员、早日收获一件最奢侈最百搭的单品:&/p&&img src=&/7d0f7c5fc2edd_b.jpg& data-rawwidth=&476& data-rawheight=&475& class=&origin_image zh-lightbox-thumb& width=&476& data-original=&/7d0f7c5fc2edd_r.jpg&&&p&女朋友。&/p&
补充: 1.前方多图预警!2.程序员朋友们,不要再问我要淘宝链接了!!!(我觉得我白写这个答案了,扶额。。。)请不要高估你的身材和想象力,看照片脑补网购是买不到合身衣服的!!!一定要走出门,去商场、卖场去挑啊去试啊!商场的店员一定比旺旺靠谱啊!…
id Software的各個引擎 &a href=&/id-Software/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&id Software · GitHub&i class=&icon-external&&&/i&&/a& 以及遊戲,可以一窺3D遊戲技術的發展歷程。&br&Epic 的 &a href=&/products/unreal-engine-4& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Unreal Engine 4&i class=&icon-external&&&/i&&/a&,看現在最高水平的技術。&br&&a href=&http://www.ogre3d.org/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&OGRE – Open Source 3D Graphics Engine&i class=&icon-external&&&/i&&/a&,比較適合學習。&br&&a href=&/cocos2d/cocos2d-x& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&cocos2d/cocos2d-x · GitHub&i class=&icon-external&&&/i&&/a&,最受歡迎的2D引擎,……
id Software的各個引擎
以及遊戲,可以一窺3D遊戲技術的發展歷程。Epic 的 ,看現在最高水平的技術。,比較適合學習。,最受歡迎的2D引擎,……
本来对这个问题没兴趣,不过既然群里的同学多次提起,刚才我又不小心把原帖作者的代码看了....还是过来回复下吧。&br&&br&&br&原帖作者 &a href=&/people/na-sinclair& class=&internal&&Sinclair&/a& 终于上代码了,那么先评价下他的代码,看看他是否不是“水货程序员”,而是所谓的“并发专家”。&br&&br&&b&&a href=&/people/na-sinclair& class=&internal&&Sinclair&/a& 的代码&/b&&br&&ul&&li&&b&版本1:&/b&(参见 &a data-hash=&ee5e1c00a& href=&/people/ee5e1c00a& class=&member_mention& data-editable=&true& data-title=&@朱欣愚& data-tip=&p$b$ee5e1c00a&&@朱欣愚&/a& 的贴图)&br&&/li&&ul&&li& cas循环里没有重新读取状态进行test,只要cas失败一次,将死循环,致命逻辑错误。坦白说,经验丰富的服务器程序员不可能写出这种代码,犯这种错的我一般当是新手。当然,作者通过构建巧妙的测试,成功避免了这个问题:1个push线程+1个pop线程,总计两个线程的并发profile用例...&/li&&li& cas成功过后,立刻&q-&msg[tail & QMSG] = m&、&ret = q-&msg[tail & QMSG]&,这里无锁的读、写,都是非法操作。cas成功,的确局部变量tail暂时保存了合法的写入地址,但一旦此时线程被挂起,其他push线程或pop线程被调度,再连续读/写queue size条消息,导致head/tail wrap,稍后线程1再次被调度时,局部变量tail指向的位置所属权已变更,这行赋值非法。这个bug比较隐晦,但这正是无锁编程必须面对的困难;正因为类似的代码很难写正确,错误又极不明显,所以它才属于专家任务,一般程序员应该极力避免的。连我这个外行都能察觉的问题,作者却轻易犯错,至少他在这里的表现配不上他自诩的“并发专家”的称号。(处理类似的并发细节,陈硕尤其擅长,我本人十分佩服)&/li&&/ul&&li&&b&update1: &/b&&br&&/li&&ul&&li& 问题1修复&/li&&li& 问题2依旧&/li&&/ul&&li&&b&update2:&/b&(用作者的话说,“教科书级别”的代码)&br&&/li&&ul&&li&编译错误&/li&&li&单线程连续push 10次,容量始终为1...&/li&&li&多线程push。线程1执行完&q-&msg[tail & QMSG] = m&过后被挂起,其他线程成功push后,线程1再被调度,此时局部变量head永远小于q-&p.tail,死循环。&/li&&li&好吧,这个版本各种逻辑错误,不知道想要干嘛。“教科书”,你教?谁学?&/li&&/ul&&li&&b&update3:&/b&&br&&/li&&ul&&li&我不关心你还有多少个版本,我不关心你在那个双线程profile中比云风的代码快多少,如果不能做到明显没有错误,快又有什么用!而且从你上面每个版本各种竞态,各种逻辑错误来看,你并不具备“并发专家”的素养,事实上,第1个版本的代码已经证明你编程经验不足(甚至说,外行)。&/li&&/ul&&br&&li&&b&顺便谈一下编码风格(针对update3,所谓教科书):&/b&&br&&/li&&ul&&li&queue.p、queue.c重复声明struct。&/li&&li&编译期/运行时不分,QSZ、QMASK既作为编译期常量,又作为queue的字段存储。当然,queue size真的成变量的话,就不能简单的使用mask了。&/li&&li&作为库的message queue,为什么接口声明是static inline,就这么在乎这个性能?&/li&&/ul&&/ul&&br&&br&&b&再谈一下工程师素养&/b&&br&&ul&&li&在 &a href=&/people/na-sinclair& class=&internal&&Sinclair&/a&
贴代码之前,我是觉得他的话还是比较有道理的,虽然部分观点偏激。现在我对他的看法是,理论水平暂且不提,至少编码能力还欠佳,学艺不精。至于原帖中,秒天妙地谁都不放眼里,只能是笑话。&/li&&li&所谓“第一步是简化场景,第二步是量化分析”,如 Sinclair 这般简化的profile用例,却得到性能高2倍、高3倍的结论,实在荒谬,全没有工程师的严谨。&br&&/li&&li&过早优化是万恶之源。错误的实现,快又有什么用?我个人及其痛恨晦涩难懂的“专家代码”,更别说“伪专家”。&br&&/li&&li&一而再、再而三的拿出半吊子的代码,甚至编译不通过,却仍然在这里争强斗狠,而不是反省自己狂妄的态度。作为一个工程师,交付的每一行代码,都要为产品的稳定性负责,你的代码质量是本人能力的证明,必须对得起团队对你的信任,岂可一而再的撤回、重提,儿戏。&br&&/li&&li&做事的态度。云风的代码解决了线上问题,而对比你的代码呢?如果把你的第1个版本发布出去会怎样?第2个版本发布出去又能怎样?什么,出现死循环,停机维护?什么,又死锁了,停机,排查,项目组的逻辑程序员找不出问题?这是要损失几十万呢,还是损失几百万?谁来负这个责任?谁更不靠谱?&br&&/li&&/ul&&br&&br&&b&结论&/b&&br&写出《怎样识别水货程序员》的&a href=&/people/na-sinclair& class=&internal&&Sinclair&/a& ,本人,至少目前还不算靠谱程序员,无论经验还是态度,都还有待提高。&br&&br&&b&&br&再谈一下我对文中提到的各位大牛的看法:&/b&&br&&ul&&li& 云风:云风在自己博客中记录日常,记录想法,既然只是想法,难免有所疏漏,毕竟云风也不是万能。如果你认为他的观点不对,正好过去和他交流,可能这也正是他公开写文章的目的之一。另一方面,云风有把这些临时想法发到媒体上?发到大型技术站点上?有印成黑纸白字卖钱?有收你培训费来用错误的观点荼毒你?作为国内技术圈子的前辈,他有一天到晚冷嘲热讽你们年轻、你们不行?至于你这么追身喷人“水货”?换位思考一下,云风根本就是躺枪,自己平时处理些线上问题,把自己想法放自己博客上做下记录,然后惹来一身骚。&br&&/li&&li&陈硕:很厉害,并发方面确实是专家,对相关问题很敏锐,佩服。不过我个人不太喜欢他那本书,虽然一度期待很高(书中部分内容取自早期博文,一些观点我不太同意)...&br&&/li&&li&陈皓:“就是看起来系统还是在跑,但没有任何有用功。常年都是给入门马农做科普的内容”。怎么说呢,正是因为这点,我觉得才更可贵。我的博客很少更新,因为我写东西太慢了,而且我脑子不太好,写东西颠三倒四,需要反复修改,往往我半个小时的想法,2个小时的编码,如果再追加一篇文章来讲的话,得再追加4个小时,要是之后再在评论里跟人讨论上几个回合,再多2、3个小时不止,所以干脆不写,太浪费时间了。陈皓的时间比我贵太多了,收入是我10倍呢,我要是他我写个蛋的博客啊,下班就哄老婆孩子花钱任性去了。虽然酷壳多少会帮陈皓攒一些影响力,但相比维护的时间,这性价比绝对是不高的,尤其是,陈皓的博客,大部分时间是在向人传授知识,单方面让他人受益。所以,无论是在博客中深入探讨领域知识的&a data-hash=&a06cfb38e37dacdf4d7f032& href=&/people/a06cfb38e37dacdf4d7f032& class=&member_mention& data-editable=&true& data-title=&RednaxelaFX& data-tip=&p$b$a06cfb38e37dacdf4d7f032&&RednaxelaFX&/a&和&a data-hash=&ecc0ec035f& href=&/people/ecc0ec035f& class=&member_mention& data-editable=&true& data-title=&vczh& data-tip=&p$b$ecc0ec035f&&vczh&/a&,还是向普通程序员科普常识的陈皓,我都很尊敬他们,只要他们还在写;有机会通过这些文章,和这些牛人交流思想,我觉得这是很幸运的一件事,感谢他们分享。虽然我今天比几年前厉害多了,从陈皓的文章中学到的东西要少一些,但是,我知道还有很多一般水平的程序员,能从陈皓浅显易懂的文字中受益,毫无疑问他在做的是对某些人有益的事。我不看轻酷壳,正如我不去看轻我的小学、初中老师。&br&&/li&&li&&a data-hash=&1e2cccc3ce33& href=&/people/1e2cccc3ce33& class=&member_mention& data-editable=&true& data-title=&Milo Yip& data-tip=&p$b$1e2cccc3ce33&&Milo Yip&/a&:品德学识都无可挑剔,工程师楷模。以他的能力和身价,花3、4年时间、用大量的个人时间去翻译一本书(&a href=&/subject//?qq-pf-to=pcqq.c2c& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&游戏引擎架构 (豆瓣)&i class=&icon-external&&&/i&&/a&),去把一件事做到极致...记得在微博上看到说几年间,经常翻译到深夜,还有沙鹰在推荐序中说“对游戏有着如同对家对国般强烈责任感”...真的很感动,他身上值得我学习的太多了,不止是技术。&/li&&li&年轻一辈里面,文刀秋二、Yong He、RednaxelaFX、&a href=&/people/wuye9036& class=&internal&&空明流转&/a&,都是业界良心了,他们的文章、回答,质量都是杠杠的。至于vczh,重点关注他的博客和github。&/li&&/ul&&br&&br&有意思的是,他们都不会说那些秒天秒地的话。
本来对这个问题没兴趣,不过既然群里的同学多次提起,刚才我又不小心把原帖作者的代码看了....还是过来回复下吧。原帖作者
终于上代码了,那么先评价下他的代码,看看他是否不是“水货程序员”,而是所谓的“并发专家”。 的代码版本1:(…
&b&所有里番反派。&/b&&br&&br&绝对没有抖机灵、调侃之类的意思。这可是我认真的、发自心底的的呐喊啊!&br&&br&里番反派们为屏幕前面的我们奉献了多少福利啊,这样的人,难道不值得我们敬佩吗?&br&&br&可歌可泣!&br&&br&比如说《夜勤病栋》里的鬼畜医生比良坂龙二——&br&&br&&img src=&/413fab25a57c7abf1b88_b.jpg& data-rawwidth=&468& data-rawheight=&439& class=&origin_image zh-lightbox-thumb& width=&468& data-original=&/413fab25a57c7abf1b88_r.jpg&&&br&再比如:&br&&br&《魔法少女·爱(魔法少女アイ)》里的触手怪。&br&&br&《无颜之月(顔のない月 -No Surface Moon THE ANIMATION-)》里的羽山浩一(声优是石田彰哦),前两话十分凶恶,就跟反派似的。&br&&br&《痴汉十人队(痴漢十人隊)》里的一众痴汉。&br&&br&《Pigeon Blood(ピジョンブラッド)》里的鬼畜调教师。&br&&br&《黑暗体操(新体操(仮) ~妖精達の輪舞曲~)》里的变态体育老师。&br&&br&《黑暗圣经(Bible Black)》里的保健室老师——大boss北见丽华。&br&&br&《黑暗圣经外传(Bible Black 外伝)》里的高城宽子。&br&&br&《黑暗圣经only(Bible Black Only Version)》里一众精虫上脑的男学生和厕所里出现的恶魔。&br&&br&《Angel Blade(エンジェルブレイド)》和《Angel Blade:Punish(エンジェルブレイド パニッシュ!)》里的黑暗之母。&br&&br&《魔法少女沙枝》里的ルールアン和バルドイ。&br&&br&《A Kite》里的鬼畜侦探赤井。&br&&br&《Yellow Star》里的鬼畜继父藤泽探员(梅津泰臣你是不是专门和探员过不去啊)。&br&&br&《我能行(あい☆きゃん)》里的寺田幸二。&br&&br&《True Blue(True Blue~トゥルー?ブルー~)》里的变态体育老师。&br&&br&《红莲(紅蓮)》里的一众大鬼小鬼。&br&&br&《束缚游戏(深窓の隷嬢達)》里的「狗绣进sama」(名字忘记了)。&br&&br&《女系家族~淫谋~》里的有宮鴨茂。&br&&br&《收获之夜(ハイヌウェレ 収穫の夜)》里的一众反水的喽罗。&br&&br&《明日的雪之丞2(MASARU あしたの雪之丞2)》里的一众绑架犯。&br&&br&《臭作》、《臭作 ~Liberty~》、《臭作?Replay?》、《臭作SE-X FILE》里的伊头臭作。&br&&br&《遺作》、《遺作 ~Respect~》里的伊头遗作。&br&&br&《鬼作》、《鬼作·魂》里的伊头鬼作。&br&&br&《水着彼女~THE ANIMATION~》里的圈儿九忍者组合。&br&&br& 《呼唤你的名字(キミの名を呼べば)》里的一众精虫上脑的男学生。&br&&br&《euphoria》里的真中合欢(我说的是里番不是游戏)。&br&&br&《耻辱诊察室(恥辱診察室)》里的鬼畜医生石田真治。&br&&br&《钢铁魔女安妮洛兹(鋼鉄の魔女アンネローゼ)》里的白蛇李美凤、バルド?バルド。&br&&br&另:《鬼父》里的秋月孝三算不算反派呢?&br&&br&想来,&b&触手怪这种魔法少女之友才是最为值得敬佩的反派吧。&/b&&br&&br&&img src=&/035e235bedc_b.jpg& data-rawwidth=&1024& data-rawheight=&576& class=&origin_image zh-lightbox-thumb& width=&1024& data-original=&/035e235bedc_r.jpg&&
所有里番反派。绝对没有抖机灵、调侃之类的意思。这可是我认真的、发自心底的的呐喊啊!里番反派们为屏幕前面的我们奉献了多少福利啊,这样的人,难道不值得我们敬佩吗?可歌可泣!比如说《夜勤病栋》里的鬼畜医生比良坂龙二——再比如:《魔法少女·爱(魔…
谢邀。以下有大量图片,请珍惜流量。&br&&br&这个问题实在是太大了,展开讲三天也讲不完,因为数学+编程能做的有意思的事情实在是太多了。你随意找一个方向,左手捧一套高数右手捧一台电脑,一头扎下去,相信都能找到无数可以摆弄的事情。在此结合自己做过的项目给你讲讲高数的应用(省略全部数学细节)。&br&&br&&b&一、图形学&/b&&br&图形学的目标是创造一个真实的三维场景供你在里面漫游,它是所有三维游戏的基础。它的原理很简单,在一个空间里放上三角形、箱子、机器人或云,摆好摄像头,放置光源,然后计算摄像头应该看到什么,把结果显示在电脑屏幕上。不仅是静态的成像,动态的物理过程也可以实现,比如雾、碰撞、重力等等。&br&&br&辐射3截图&br&&img src=&/2d3bab880e51e4a2349f67a_b.jpg& data-rawwidth=&1280& data-rawheight=&720& class=&origin_image zh-lightbox-thumb& width=&1280& data-original=&/2d3bab880e51e4a2349f67a_r.jpg&&&br&&b&1.1 三维漫游&/b&&br&你可以用OpenGL和C++轻松实现一个三维漫游程序(流畅性优先),然后不断往里面添加各种模型(球体、三角面片几何体、飞机)和属性(遮挡、抗锯齿、透明、玻璃、爆炸),最终把你的漫游程序变成一个精美的实时游戏。&br&&br&三维海战(图片来自百度图片)&br&&img src=&/26ae18ecc29f_b.jpg& data-rawwidth=&1920& data-rawheight=&1054& class=&origin_image zh-lightbox-thumb& width=&1920& data-original=&/26ae18ecc29f_r.jpg&&&br&&b&1.2 光线追踪器&/b&&br&可以着重研究光线是如何照射和成像的(精美性优先),实现各种相机(双目、鱼眼、弱投影),材质(金属、玻璃),光源类型(点光源、方向光源、区域光源)以及光照模型(BRDF、路径追踪),最终你想画啥都能画得惟妙惟肖。光线追踪器的渲染速度很慢,程序要追踪海量光线的反射和折射分量,比如下方的钻石图案需要运行5分钟才能画完。虽然不能实时移动和旋转相机,但是渲染的结果极其逼真。&br&&br&用C++实现的玻璃材质&br&&img src=&/d000de4f3fff_b.jpg& data-rawwidth=&600& data-rawheight=&400& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&/d000de4f3fff_r.jpg&&&br&&br&用光线追踪器pov-ray画的钻石&br&&img src=&/82b5f5ac2b_b.jpg& data-rawwidth=&720& data-rawheight=&405& class=&origin_image zh-lightbox-thumb& width=&720& data-original=&/82b5f5ac2b_r.jpg&&&br&&b&1.3 基于GPU的加速渲染&/b&&br&当然,你也可以兼顾渲染质量和动画帧速,这个时候就需要使用更强大的计算资源,可以并行计算的GPU是不二的选择。看看CUDA的代码,你可以做一个体渲染模块来实时观察CT图像,卖给医学图像处理公司(也许)能赚大钱。&br&&br&Volume rendering(图片来自网络)&br&&img src=&/004f7ece2beff2fed8377c_b.jpg& data-rawwidth=&1280& data-rawheight=&1024& class=&origin_image zh-lightbox-thumb& width=&1280& data-original=&/004f7ece2beff2fed8377c_r.jpg&&&br&&b&二、图像处理&/b&&br&很多图像应用都需要对图像进行必要地预处理,如去噪、融合、分割、去雾、去模糊、视频去抖动等等,这个领域非常广泛,有大量模型和理论支撑。各位常用的Photoshop和美图秀秀里面成百上千的滤镜,可以说每一个背后都有一个数学模型。下面举一个例子。&br&&b&2.1 分割&/b&&br&有一种简单的分割算法叫Superpixel,它可以把一幅图像分割成好多个小块,保证每一个小块中颜色都差不多。当然,还有其他许多分割算法,Superpixel的好处是简单,并且很容易推广到三维空间。&br&&br&Superpixel分割(图片来自&a href=&http://ivrg.epfl.ch/supplementary_material/RK_SLICSuperpixels/index.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&这里&i class=&icon-external&&&/i&&/a&)&br&&img src=&/d2fd61d8d2c_b.jpg& data-rawwidth=&321& data-rawheight=&481& class=&content_image& width=&321&&&br&&br&&b&2.2 医学图像处理&/b&&br&经过分割后,图像被过度分割成了很多小块,这时就可以用模式识别的算法把属于同一类的小块们再合在一起。利用分割+分类的算法,可以把三维CT图像中的骨头全自动剔除。&br&&br&CT图像去骨的结果&br&&img src=&/0b9ff2b023c879c183ded_b.jpg& data-rawwidth=&720& data-rawheight=&238& class=&origin_image zh-lightbox-thumb& width=&720& data-original=&/0b9ff2b023c879c183ded_r.jpg&&&br&&br&&b&三、计算机视觉&/b&&br&计算机视觉的目标是&b&理解&/b&摄像机拍摄的图像,它的研究范围极其广泛,比如人脸识别、文字识别、目标追踪等等。在此介绍这一领域几个重要的方向。&br&大家都知道图像是二维的,而真实世界是三维的,上面介绍的图形学的原理是预先建一个三维场景然后研究摄像头看到的图像是什么样子,计算机视觉的野心则大得多:给你几幅二维图像,还原三维场景是什么。&br&&b&3.1 一幅图像与测量&/b&&br&拿到一幅图像,可以获得平行关系,测量图像中不同物体的长度比值,在知乎也有不少朋友关心这个问题,感兴趣可以戳&a href=&/question//answer/& class=&internal&&如何根据一张 A 楼照 B 楼的照片判断出这张照片是 A 楼的几层?&/a&以及&a href=&/question//answer/& class=&internal&&如何测量一副图片中物体的实际尺寸?&/a&&br&&br&单目测量(图片来自文献&a href=&/link?url=aZeZDmCCoFstdo0m2-R_WlAm5yHFSSEjujoEmCFM_VaIJQpkdNcy3gXezlUxpUlb31wUZJWbWBh-ZcNs-YlTR4-UNRhEO4jQ4on2b29Zcpe& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Single view metrology&i class=&icon-external&&&/i&&/a&)&br&&img src=&/14b929d28065a6eda5a153e30ad1259e_b.jpg& data-rawwidth=&506& data-rawheight=&309& class=&origin_image zh-lightbox-thumb& width=&506& data-original=&/14b929d28065a6eda5a153e30ad1259e_r.jpg&&&br&&b&3.2 两幅图像与双目视觉&/b&&br&拿到两幅在不同位置拍摄的同一场景的图像,就可以恢复出场景,在知乎也有相关讨论:&a href=&/question//answer/& class=&internal&&使用两张角度不同的静态图像合成连贯的动画,难度有多大?&/a&&br&&br&&b&3.3 多幅图像与三维重建&/b&&br&计算机视觉在这二十年最激动人心的成果之一就是完成了从多幅图像序列重建三维场景的研究,从数学上和编程实现上解决了这一从二维重建三维的过程。试想你拿着摄像机在街上绕一圈,像CS地图那样的三维游戏场景就实时重建出来是多么激动人心啊。&br&&br&三维重建更具体的定义是:通过同一场景的多幅图像,恢复出每一幅图像拍摄时相机的位置和姿态,以及每一幅图像上的每一个点在三维空间中的位置。&br&&br&邻居家的一系列照片之一&br&&img src=&/06cbd89bbe6f2cbd6a7f9_b.jpg& data-rawwidth=&400& data-rawheight=&300& class=&content_image& width=&400&&&br&恢复出的相机位姿和稀疏特征点位置&br&&img src=&/bef818cd22b_b.jpg& data-rawwidth=&640& data-rawheight=&480& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&/bef818cd22b_r.jpg&&&br&三维稠密重建(图片来自文献&a href=&/link?url=3QO48gipMX2C0-v0hl5OJq6V-PU9gpV8laxOczrXEaspkKWn1GWcJmxE0ALECjuN8q_2fcvO9P0P_NCfj5GNY1b90VHQ9OkQ0Xjy-6wpFD531urtrClQ8d3tBzQDnohGuF2FH1_5rxwh1I4DQMhHolViACwDRiY3j5dkZ4oT8H7& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Accurate, Dense, and Robust Multiview Stereopsis&i class=&icon-external&&&/i&&/a&)&br&&img src=&/0e5c0a34be457dc8f589e62e25b5b078_b.jpg& data-rawwidth=&1036& data-rawheight=&307& class=&origin_image zh-lightbox-thumb& width=&1036& data-original=&/0e5c0a34be457dc8f589e62e25b5b078_r.jpg&&&br&&b&四、模式识别&/b&&br&模式识别研究输入和输出的关系,比如给你一系列病人的体征和谁有病谁没病,模式识别需要找一个模型建立体征和是否有病之间的函数关系。在图像处理、计算机视觉、医疗、生物、社会学中具有非常广泛的应用。在The Elements of Statistical Learning的第一章里提出了四个典型问题:&br&&ul&&li&垃圾邮件和正常邮件的区分&/li&&li&前列腺癌症确诊&/li&&li&数字手写字符识别&/li&&li&DNA序列和性状的关系&/li&&/ul&模式识别把这些具体问题背后共同的模式抽象出来,集中精力研究什么样的特征判别能力更强以及什么样的模型正确分类效率高。&br&&br&&b&五、综合应用&/b&&br&当你掌握的知识和技能足够多了,就可以做一些需要很多环节的大项目,随便举几个例子:&br&&ol&&li&在你家门口摆一台摄像机,自动识别和记录身高在1米7到1米8之间、身材姣好、长发、爱笑的女生的一举一动。一旦记录到一个符合要求的女生,将她加入数据库,以后单独更新,不同女生之间不能搞混。&/li&&li&买一个机器人(带轱辘能自由移动并且安有摄像头的电脑),让它自己漫游探测环境,建立三维地图,搞清楚自己在哪,这也是计算机视觉中的一个已经理论上完美解决的重要问题:即时定位与地图构建 (Simultaneous localization and mapping, SLAM)。&/li&&li&做一架飞机,它的功能是无论谁在追它都尽量甩掉;做一枚导弹,它的功能是尽量追上飞机,或者在附近爆炸;再做一个酷炫的供军区司令观赏的三维场景显示环境,把一些飞机和导弹放进去追着打去吧。&/li&&br&&/ol&&b&六、如何入手&/b&&br&&b&6.1 看优秀教材&/b&&br&首先,学好高等数学、概率统计和线性代数(矩阵论)足矣,其他数学知识可以在具体学习模型的过程中掌握。&br&然后,看一些优秀的外文教材译文版,比如:&br&&ul&&li&图形学:OpenGL超级宝典(第5版)、交互式计算机图形学:基于OpenGL着色器的自顶向下方法(第6版)&/li&&li&光线追踪器:光跟踪算法技术(Ray Tracing from the Ground Up)&/li&&li&图像处理:数字图像处理(第3版, 冈萨雷斯著),图像处理、分析与机器视觉(第3版)&/li&&li&计算机视觉:计算机视觉中的多视图几何(Multiple View Geometry in Computer Vision),计算机视觉:算法与应用(Computer Vision: Algorithms and Applications)&/li&&li&模式识别与机器视觉:模式分类(第二版),模式识别(第四版),The Elements of Statistical Learning, Pattern Recognition and Machine Learning&/li&&/ul&&b&6.2 看文献&/b&&br&&b&6.3 看代码&/b&&br&OpenGL、OpenCV、CUDA都有相应的文档和代码实例,也可以在网上找附有代码的教材,研究代码,模仿先人的代码。首先练习基本的函数,然后依照兴趣实现几个非常简单的应用。自己找一个问题,实现一个最简单的解决方案,然后不断精进代码、尝试新的模型,最后就精通了这个领域。
谢邀。以下有大量图片,请珍惜流量。这个问题实在是太大了,展开讲三天也讲不完,因为数学+编程能做的有意思的事情实在是太多了。你随意找一个方向,左手捧一套高数右手捧一台电脑,一头扎下去,相信都能找到无数可以摆弄的事情。在此结合自己做过的项目给…
只要你愿意的话,而且这个语言能操作二进制文件,你爱用什么语言来写编译器都可以。如果你有兴趣的话,就看《Parsing Techniques》和鲸书,全部读懂后写一个swift这种小玩具根本不在话下。
只要你愿意的话,而且这个语言能操作二进制文件,你爱用什么语言来写编译器都可以。如果你有兴趣的话,就看《Parsing Techniques》和鲸书,全部读懂后写一个swift这种小玩具根本不在话下。
看到一群人在讲剧情在讲格斗,嗯,很好,但是,这不够,这游戏给你们这样玩儿就是捡了芝麻丢了西瓜,虽然我也很喜欢无聊的时候骑着马在罗马城里撞路人,喜欢抱着城里的女人扔出去然后看看底裤的颜色......&br&&br&咳咳,好了,回到正题,怎么评价,这个系列当然是提高涵(bi)养(ge)的利器。&br&&br&&br&那是一个凉爽的夜晚,和初识的朋友们喝完小酒,往学校回,陆续分开之后,还剩一个妹子跟我走在一起,有聊没聊的说两句,我们走在教学楼旁的路上,旁边的庞然大物般的教学楼散着隐隐日光灯的光晕,微醺的我和微醺的姑娘,微醺的姑娘脸蛋透着红红的印象。&br&&br&我决定打开话题,但是我不知道这个姑娘是喜欢小栗旬还是喜欢李敏镐或者是何炅,我决定试探一下,虚晃一枪,并且一步占领制高点,我说,你知道康德么?&br&&br&还未等我继续说下去,她打开了话匣子,一路从叔本华、黑格尔讲到悲观主义讲到尼采,讲得我一怔一怔的。&br&&br&其实她话并不多,但我还是决定换个话题。&br&&br&聊聊电影呗。结果又是我一开头就被她接下去了。我说喜欢科幻,她说库布里克的她还是喜欢太空漫游,虽然深度不一定比得上奇爱博士或者发条橙;我说韩国片,她说相对朴赞郁她还是更青睐奉俊昊,朴太外放;我说马修麦康纳,她说对,不管导演还是演员她喜欢这种内敛的,而不是小李子那种夸张拧巴的......&br&&br&我讲得越来越少,她说得越来越开,我就这样听她从电影聊到绘画,我一度以为事情就没有转机了,完全不是想象中的样子啊摔。&br&&br&直到,她说到了教堂。那一刻,刚撸完《爬墙信条》几作的我,眼前仿佛有光。&br&&br&她注意到我突然停下的脚步,一脸疑惑。&br&&br&我望了下夜空,若有所思,心中奔腾过艾叔路过地标建筑时的所有系统科普知识。然后我看向她,脸还是红红的,仿佛害羞。&br&&br&我说,你知道晚饭过后,站在圣索菲亚大教堂最顶上,面朝西,伊斯坦布尔美丽的黄昏么?&br&&br&她好奇地摇摇头。&br&&br&然后我就像一个跟队导游一样。讲君士坦丁堡,风沙吹过断裂的瓦伦斯水道桥、托普卡匹区君士坦丁广场两侧的巨门和中心屹立千年的火焚柱。&br&&br&讲威尼斯,中心广场上擦肩而过喷火的小丑、圣马可大教堂浮雕大门正上方栩栩如生的狮子、威尼斯大运河夜晚的游船,河面照应出天上爆开的五色烟火。&br&&br&讲佛罗伦萨,维琪奥桥二楼窗台上的鲜花、圣母百花大教堂上的人体雕塑、乔托钟楼高耸在一旁,还差点漏嘴说出了和达芬奇的基情。&br&&br&讲罗马,万神庙门口的柱子真是无比粗壮、斗兽场里长出荒凉的野草、圣彼得大教堂里猥琐的红袍教士......&br&&br&这时我侧脸看看她,她眼里仿佛有光,她说,好腻害,就像真的去过一样。我淡淡地说,是啊,都他娘好难爬,幸好下面有干草堆。她说,什么好难爬,什么干草堆。我说,没什么。她又说,为什么你的视角大多是在楼顶不是在里面。我开着玩笑说,因为那有我的鹰。&br&&br&她没有再说下去任何一句话,夜色下她的脸更红了,可能是因为我已经捏住了她的小手。她没有抽回去,而是说,那我们约定,以后一起去意大利看教堂吧。&br&&br&&br&谨此故事献给正在大洋彼岸盐湖城的 &a data-hash=&ac86edee35ee3f& href=&/people/ac86edee35ee3f& class=&member_mention& data-tip=&p$b$ac86edee35ee3f&&@李薛&/a&
看到一群人在讲剧情在讲格斗,嗯,很好,但是,这不够,这游戏给你们这样玩儿就是捡了芝麻丢了西瓜,虽然我也很喜欢无聊的时候骑着马在罗马城里撞路人,喜欢抱着城里的女人扔出去然后看看底裤的颜色......咳咳,好了,回到正题,怎么评价,这个系列当然是提…
数学方面:&br&&img src=&/7e8ceb9006724_b.jpg& data-rawwidth=&71& data-rawheight=&92& class=&content_image& width=&71&&&br&&a href=&/subject/6675562/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Mathematics for 3D Game Programming and Computer Graphics, 3rd Edition (豆瓣)&i class=&icon-external&&&/i&&/a&:比较全面,而且有一些原创内容。作者是&a href=&/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&C4 Game Engine&i class=&icon-external&&&/i&&/a&的开发者。&br&&br&&img src=&/2e7d721ecc02bcb1ce47d8_b.jpg& data-rawwidth=&72& data-rawheight=&90& class=&content_image& width=&72&&&a href=&/subject/2170925/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Geometric Tools for Computer Graphics (豆瓣)&i class=&icon-external&&&/i&&/a&:有很多有用的2D/3D几何算法,例如各种相交测试、距离等。&br&&br&物理方面:&br&&img src=&/b0b80b3bca32f2412380_b.jpg& data-rawwidth=&70& data-rawheight=&92& class=&content_image& width=&70&&&a href=&/subject/6961941/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Physics for Game Developers (豆瓣)&i class=&icon-external&&&/i&&/a&:入门级读物。&br&&br&&img src=&/1fbde5836_b.jpg& data-rawwidth=&70& data-rawheight=&92& class=&content_image& width=&70&&&a href=&/subject/5487835/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Game Physics Engine Development, Second Edition (豆瓣)&i class=&icon-external&&&/i&&/a&:稍进阶和全面。&br&&br&&img src=&/cd6be4a8c2b463c3eae8c9d_b.jpg& data-rawwidth=&70& data-rawheight=&92& class=&content_image& width=&70&&&a href=&/subject/4289764/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Game Physics (豆瓣)&i class=&icon-external&&&/i&&/a&:非常深入。&br&&br&&img src=&/ef3b111e037b30fccb0e6_b.jpg& data-rawwidth=&66& data-rawheight=&98& class=&content_image& width=&66&&&a href=&/subject/2584523/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Fluid Simulation for Computer Graphics (豆瓣)&i class=&icon-external&&&/i&&/a&:专门讲图形用的流体力学。&br&&br&&img src=&/c3fe879baa2443_b.jpg& data-rawwidth=&64& data-rawheight=&100& class=&content_image& width=&64&&&a href=&/subject/5489586/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Game Physics Pearls (豆瓣)&i class=&icon-external&&&/i&&/a&:类似Gems类,一些文章不错。&br&&br&我收集分类了各种游戏和图形相关的书籍,如:&br&&a href=&/doulist/1445735/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&計算機圖形: 相關數學&i class=&icon-external&&&/i&&/a&&br&&a href=&/doulist/1445541/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&遊戲編程: 計算物理&i class=&icon-external&&&/i&&/a&
数学方面::比较全面,而且有一些原创内容。作者是的开发者。:有很多有用的2D/3D几何算法,例如各种相交测试…
半年前在手机上同时装了quora和知乎,无奈两年前四级考了425,英文一看就晕,quora几乎没打开过,知乎刚玩的时候有时一天能刷上好几个小时。&br&&br&后来想提高英文能力,开始使用quora,同样一个问题会在知乎和quora上同时搜索,慢慢发现这是一个非常好的网站,有着更多样的价值观,更多有意思的观点,汇集更多的优秀的人。&br&&br&我认为使用quora可以从动机、时间和方法三方面来说:&br&&br&动机:一开始想花这么多时间刷知乎,不如刷刷quora,还能提高英语水平。但是使用了一段时间发现quora真的是一个非常非常好的知识和信息的获取渠道。真正的解决了读多实质性的问题,通过quora我制定了自己学习ios开发的计划。在quora上活跃的用户包括前宇航员,各大公司CEO,奥运冠军,一大波哈佛剑桥学生,阅读这些人的回答很能拓展自己的视野。说到底互联网上英文资源的数量和质量都要比中文资源高上一个级别。&br&&br&时间:我刚开始用的时候,quora上一篇一千字左右的答案就要查上几十个单词看上半个小时,到现在我大概使用了四个月quora,阅读千字左右的答案一般都在十分钟之内(其实大部分外国人使用的词汇没有那么复杂,但我基础比较差,中间可能还要查几个关键的单词),可以算是看quora没什么问题了,但是要达到和阅读中文差不多的流畅,就需要坚持使用一两年了。关键就在于长期的英语阅读习惯,已达到量变到质变的过程。&br&&br&方法:&br&1.不知道你基础如何,我是属于基础比较差的,所以还是找了本词汇书来背,不然一行英文查三四个词实在太苦逼。如果你基础好一些可以跳过这一步。&br&2.我是把quora作为一个知识的来源,用来搜索一些感兴趣的东西,自然会尽力去理解作者想表达的意思。&br&3.quora上一些你很喜欢的回答保存下来时不时看上一次,对英语水平也有很大提高。可是quora没有收藏功能,也不支持instapaper,我之前都粘贴在了印象笔记里,后来我发现了一个更方便的方法,你可以把自己quora上的blog设为private然后把答案reblog到上面。&br&4.把一些很喜欢的句子打下来存到印象笔记里,或给一些你很喜欢的单词造个句子打下来,印象会非常深刻。&br&5.大量的阅读各类英文材料,最近四个月吭哧吭哧读完了三本英文原版书,一开始很费劲,越后面会越轻松。&br&&br&==========================两个月后的分割线.........===============================&br&&br&&a data-hash=&ed1e73e8adefb& href=&/people/ed1e73e8adefb& class=&member_mention& data-editable=&true& data-title=&@yskin& data-tip=&p$b$ed1e73e8adefb&&@yskin&/a&带来好多人流量哇,跟上次写这个答案过去两个多月了,再分享一点心得:&br&1.要流畅的阅读,语法也很重要,最近开始按 &a data-hash=&2be9d2fe6f8& href=&/people/2be9d2fe6f8& class=&member_mention& data-editable=&true& data-title=&@恶魔的奶爸& data-tip=&p$b$2be9d2fe6f8&&@恶魔的奶爸&/a&说的,开始看旋元佑老师写的《文法俱乐部》,每天抽出半小时来看看,对一些长句子的理解效果就很好多。&br&2.更系统的听说读写方法可以看看恶魔的奶爸写的《把你的英语用起来》,当然最最重要的还是长期的坚持。&br&&br&推荐几个quora答主吧:&br&1.&a href=&/Marcus-Geduld& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Marcus Geduld&i class=&icon-external&&&/i&&/a& 满满正能量的大叔,重塑了我的三观,当初经常为了看他的回答硬着头皮查单词,&br&2.&a href=&/Faye-Wang& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Faye Wang - Quora&i class=&icon-external&&&/i&&/a& 在腾讯的姐姐,爱制作游戏,也爱玩游戏,画也很赞&br&3.&a href=&/Yishan-Wong& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Yishan Wong - Quora&i class=&icon-external&&&/i&&/a& 原facebook技术总监,现reddit的CEO,回答干货很多&br&4.&a href=&/Oliver-Emberton& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Oliver Emberton&i class=&icon-external&&&/i&&/a& 用漫画人物,用最简单的语言告诉你为什么我们有拖延症,怎么去寻找你人生的目标,强烈推荐&br&暂时先这些吧,上面牛人有趣的人太多了,都很爱分享,可以多跟他们互动&br&&br&ps:有人要多推荐一些答主,其实推荐先多关注一些感兴趣的topic,quora会推荐一些精华的文章给你,自己再从里面找喜欢的人来follow,还有我看过好多好答案都是anonymous写的,这个你follow也不一定能看到。比如下面这篇&a href=&/Wealth/Is-getting-rich-worth-it& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Wealth: Is getting rich worth it?&i class=&icon-external&&&/i&&/a&,还有好多,讲自己的家庭因为麦道夫骗局多年的财富一夜消失,一个中产家庭的孩子讲自己怎么在英国的监狱里和一群人度过了几个月。
半年前在手机上同时装了quora和知乎,无奈两年前四级考了425,英文一看就晕,quora几乎没打开过,知乎刚玩的时候有时一天能刷上好几个小时。后来想提高英文能力,开始使用quora,同样一个问题会在知乎和quora上同时搜索,慢慢发现这是一个非常好的网站,有…
推荐神器,我已经帮助不下5个文科生转行CS学数据结构了,绝对的深入浅出,谁用谁知道:&br&&br&&a class=& wrap external& href=&p.nus.edu.sg/~stevenha/visualization/index.html& target=&_blank& rel=&nofollow noreferrer&&VisuAlgo - visualising data structures and algorithms through animation&i class=&icon-external&&&/i&&/a&
推荐神器,我已经帮助不下5个文科生转行CS学数据结构了,绝对的深入浅出,谁用谁知道:
初学者实现一下正则表达式引擎,对各种能力都有极大的帮助。算法不明白的话可以看我5年前写的两篇广为传播的文章:&a href=&/vczh/archive//50763.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《构造正则表达式引擎》新鲜出炉啦!&i class=&icon-external&&&/i&&/a&,实在不知道怎么实现的可以看我的代码:&a href=&/SourceControl/latest#Common/Source/Regex/Regex.h& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/Source&/span&&span class=&invisible&&Control/latest#Common/Source/Regex/Regex.h&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a& (不过也没指望连思考都没有过的人可以看明白)。当然如果你们先看了我的代码再自己实现的话,效果会大打折扣。
初学者实现一下正则表达式引擎,对各种能力都有极大的帮助。算法不明白的话可以看我5年前写的两篇广为传播的文章:,实在不知道怎么实现的可以看我的代码: (不过也没指望连思考都没有过的人可以看…
121 人关注
144 个回答
563 人关注
123 个回答
112 人关注
323 人关注
3897 人关注
173 个回答
来知乎,参与讨论

我要回帖

更多关于 vagaa2.6.7.2 的文章

 

随机推荐