首先是需要使用的工具的记录:

Git版本控制工具教程:

     教程出处: http://blog.jobbole.com/25775/

                             http://www.worldhello.net/gotgit/

EGit的插件Eclipse安装版site:

            http://download.eclipse.org/egit/updates/ 

 

 

如果之前有从SVN或者CVS转到Git的朋友,可以看一下Git对应于SVN的一些优势:

     文章出处:http://blog.jobbole.com/20069/

(PS:对于文中说的好像SVN快死了一样。出于本人对SVN使用多年的一种感情,纯粹的个人感觉,CMMI3到4的公司,企业内部是不会舍弃SVN的使用的。________[此处空白欢迎吐槽,本农第一次在网上写文章])

 

第一周作业:四则混合运算

思路:

  1. 生成算式(我记得老师说是4个数的加减乘除,所以只做了4个数字的)

  2. 根据中缀表达式,用栈计算数值

  3. 用回调把数返回前台,对比用户输入的数据是否正确

这里有一个致命问题,对于中缀表达式求值来说,在用栈的过程中,繁琐而复杂,不单单要考虑栈顶元素,还要考虑当前元素,最无奈的是还要考虑当前元素的下一个元素,我勒个去,if的嵌套程度我都想心(狂)平(殴)气(键)和(盘)了。愤怒之余看了看同学们的博客,发现严一格同学(大牛)的逆波兰,突然想到后缀表达式更容易一些,遂放弃if堆,转向后缀表达式的计算,自己模仿着网上写了一个中缀转后缀的方法,结果可想而知,后缀的计算,用栈来说,那是相当的简单了,在此感谢严一格同学给了我不小的启发。

所以思路第二条,是先把中缀改成后缀,在用栈计算后缀表达式的结果。

工程的git链接在此处

 

还有一个问题,就是在本地跑的时候,样式是可以的(刚学的bootstrap,所以拿来简单用用),但是在服务器上,样式就不行了,Chrome没问题,但是360安全浏览器(本人品味比较low哈)就会出现栅格对应不上的情况,这个我只见过浏览器不同可能会出现这个问题,没见过服务器不同也会出现样式不同的情况,这个有待解决。

四则运算链接在此处(暴漏IP了,忧心忡忡)(请尽量用Chrome打开,浏览器版本问题我会好好修改,还有IE或者IE内核的浏览器XMLHttpRequest可能也是有问题,过后需要修改)

 

上面提到的内容,对于SVN,其实我说我使用多年,也只是作为开发人员使用,对于我来说,用的最多的就是Checkout,commit,revert,Show log,更新等最基本功能,而提交代码都是用到的eclipse插件更多一些,所以对于我来说,SVN和Git是一样的,之所以认为SVN不死,是因为我个人感觉现在的大多数企业,都是在求生存的阶段,并没有多余的劳动力和成本精力用来弄一款新的版本管理工具,当然,这个前提是SVN已经非常强大了;反之,Git为什么能生存,个人认为是因为它兼容SVN还有一些其他优秀的特质;

 

Git是分布式的,在学习的过程中,我也遇到了一些关于Git的疑问:

1. 我学Git的时候看到,Git有一个功能是离线提交,说是在飞机上写的代码,不用联网也能提交,这块我的疑问非常大,那就是本地提交跟自己保存代码有什么区别?

2. 对于提交后没有push到远程服务器,那本地提交的意义是什么?

3. 版本管理工具,就是让版本管理变得方便,并且给工程一个基线,那本地提交会有这个给定工程基线标准的功能么?

4. 本地提交会不会让文件冲突加剧呢?

因为我目前学的git的知识比较浅薄,所以记录一下这些问题,这些问题只是我目前看不懂的,留着我以后慢慢学习git,来慢慢解答自己的疑问

 

下面是我的工作量:

  代码行数 博客字数 知识点
第一周 jsp(37)js(45)java(210)    知道了逆波兰的重要性(再次感谢严一格),实践小小的用了一下bootstrap,试试响应式
第二周      
第三周      
第四周      
第五周