刘晓玲这样说的话,方远肯定知道她的意思,因为比较的话就有伤害,并且对自己的错会错自己的锐气,所以说他也没有当场反驳刘晓玲,但是对方远这种就是说自制力很强,然后能力也很强的人来说,越是比较的话越是能提升他,他一直在总结别人为什么比自己要强的原因。
方远在他心中的话,他既然报考了研究生并且也考上了,所以是他在还是在不停的提升自己,对他来讲的话,最薄弱的就是服务器代码的编程,然后刘晓玲最薄弱的也是这个位置,然后每天他们都在讨论服务器代码编程的思路,这一天刘晓领有遇到一个很难解决的问题,对方远说道你能知道这行代码所表达的什么意思吗?它为什么能用在服务器编程上面?
这个其实是别看他的那个,嗯就是代码很长,但他在服务器编程里面算是比较简单的,你看到没有这个再买的话,放在这一排它的作用是这样的,然后方也开始掩饰着啊,刘小林在旁边一直看着方言演示,大概过了半个小时,方言真的把所有的bug问题都解决了,然后刘小林夸奖他说的,关羽你真的是够厉害的,我几天的百得百思不得其解的事情你一下子就解决了。
没有,你也不要老是看着我马在马我在马的时候你也要跟着我一起码,只有那样的话你才可以提升自己,你你看着我一会儿就忘记了,我看你也没做笔记,所以说这一点的话很关键,然后我就给你详细介绍一下,写代码的一个流程,还有自己的思路,还有一些方法,但是这些可能就是说投机取巧的方法的话,你还是要从基础上面说起。
好的方远,你说的这些的话我一定会铭记于心的,我也被不停的在实战中你不停的努力的,其实是我刚才确实一直盯着你在忙,我自己也没动手,这一点我真的很欠缺。
我发现你对买码代码有点恐惧症了,这都4年多了,应该不会再有这种夜马拉近100万的代码吧,像这种服务器编程也要涉猎的看来我们两个人出去的话在公司就是必须是资深工程师,在一些公司的话一个初级初级,嗯程序员再到初级工程师,再到资深工程师的话,肯定是要经过上上10年的工作积累,但是我们进公司的话一定要起点比他们高,所以说你这个时候就要严格要求自己,每一个细节都要做到位。
方远这样说的话,刘晓玲听得全神贯注,她也不否认他确实是对码代码有一些恐惧症,但我这算这事不是一时半会儿能够解决的,都需要长期的一个磨合过程的,还有需要一个不断的经经验总结的一个过程。
码代码主要要注意以下几点,其实是初级工程师到资深工程师都要经历了一个步骤,所以说你要把这些东西牢记于心里面。就拿现在的代码我跟你举个例子
在lara的语义和流程分析上,我偷了很大的懒,基本等于没做,因为觉得做起来太麻烦了。流程分析可以在一段语法上完全没有问题的代码中,找出可能有问题的代码,这个不同编译器支持程度也不同,其实在绝大多数情况下,不做这个问题也不大,不过lara面对了一个相关的不可逃避的问题,因为它和pyhn一样有一个特性:若一个函数或方法最后没有reurn,则自动reurn一个空对象,lara中是nil,pyhn中则是ne,比如:
funf
prinhellrl
f最后应该隐式reurnnil根据实现的不同,这个问题也有各种程度的解决办法最简单的就是编译器不做任何处理,采用解释器执行,无论是解释as还是字节码,若一个函数执行到最后还没有reurn,虚拟机就自动reurnnil另一个简单方法是,无论何种情况,给函数后面加一个reurnnil即可,虽然会造成下面这种情况:
funf
reurn0
reurnnil
但这在语法上是正确的,执行也没有问题,只是最后的reurn永远执行不到而已,就是占用代码空间
不过lara并不能用上述这两种方式,原因有两点:
1lara的实现可能是也是目前唯一的方式转换为其它代码,而其它语言的编译器可能很严格,如果lar不报错,而是转换后的代码报错,会增加排错难度
2为提高效率,lara引入了类型推导,在第二种做法下,会对类型推导产生干扰,例如,一个函数中所有reurn都是in型表达式。
原本可以将其返回类型推导为in,但增加一个reurnnil的额外代码会改变这个结果。而另一种方式,如果先推导函数返回类型,再根据返回类型为bje或in在代码最后补reurnnil或reurn0,这就和语言规范冲突了。三号3hz