结对编程:从0到∞

主要工作

本次结对编程项目中,在同学的带领和指导下,我们使用了Spring框架进行开发。我主要负责的是题目相关逻辑、前后端的连接以及整合后部分bug的调试解决。

  1. 题目相关逻辑复用了个人项目进行开发,优化了加括号函数。写计算答案函数之前一直在听同学说中缀表达式转后缀求解,于是也没多想其他的解法,学了一下转换规则后,写了一个涉及到字符串处理的比较复杂的求解类。写完调试好之后,突然意识到自己出括号时标记了括号的位置,其实可以直接计算比较简单,没想到绕了个大圈子。。。只能安慰一下自己好歹还学了个表达式。
  2. 前后端的连接是和同学一起完成的,花费了大量的时间自习来解决问题,但是同时对java语言以及spring框架也有了更深刻的认识。
  3. bug调试比较简单粗暴,就是不断生成试卷看哪里有问题,然后改正问题。感觉写代码的时候一定要注意命名规范和分包管理,比较好找错误和调试。这里也感觉IDEA确实更加智能。

最终效果

 

 

 

 

 

 

我踩过的坑

因为初次接触比较系统的开发,啥都不知道,感觉把能踩的坑都踩了一遍,总结一下:

  1. 首先要安装数据库。初始化MySQL时,我使用了mysqld--initialize-insecure命令,这条语句与mysqld--initialize的区别在于它默认root密码为空,然后我登录数据库时空密码无法登录。搜索资料得到解决方法:

a. 在bin命令中输入mysqladmin -u root password 123456 , “123456”是你要修改成的密码,如果你想修改成其他的,也可以换成其他的。这时候你的密码修改成功了。

b. 然后输入 mysql -u root -p

会弹出Enter password:(这时候输入你的密码就行了)

其实这里如果是随机密码初始化的话是可以直接看到或是在err文件里找到密码的,之后修改就可以了,但是我一直以为空密码是有随机的密码,然后找+试了半天,事实证明直接设置自己的就行了。

2. 好不容易连上数据库之后,我要新建数据库,但是侧栏并没有显示我建的数据库,后来发现连数据库的时候Database不要填数据库的名字就能显示所有数据库。

3. 然后开始配置工程文件,因为之前一直使用的是eclipse,没有接触过IDEA,更别说maven、tomcat了,所以了解作用,下载文件,配置环境花费了好长时间。终于都下完了,当我天真地以为可以愉快跑代码的时候——编译疯狂报错。此时我深刻体会到什么叫一杯茶,一支烟,一个bug改一天。

第一个报错是没在Database里新建并连接数据库,这个挺好改的,会提示说数据库有问题没连上。这个改完了以后基本就没啥错了,只有几个警告,于是我编译了一下:我的前端呢??

这时我看了一下控制台,发现所有输出的中文都是乱码。虽然应该不是乱码导致的前端格式消失但是强迫症不能忍啊,于是我找了一下,最后这么改是可以的:

    1. 打开到Tomcat安装目录下的conf/文件夹 修改logging.properties文件
    2. 找到java.util.logging.ConsoleHandler.encoding = UTF-8
    3. 更改为 java.util.logging.ConsoleHandler.encoding = GBK

果然不能只简单的改成UTF-8.

然后想可能是警告信息的问题,然后搜索了一下警告信息,发现可能是版本不兼容。于是我从头到尾把各种支持文件的版本扒了一遍发现都可以匹配,唯一的是JDK不一样,于是我把JDK从11改成了8.

然后编译,还是不对。。。哇心态崩了

实在是不知道自己哪里错了,于是我就去问了一下佩琪(应该早点问的肯定能少走点弯路),然后她分析说可能是Tomcat的配置不对,让我把application context删除到只剩/,删了,好了!!!

喜大普奔!

后来查了一下资料应该是这样的:

把IDE换成idea以后,访问路径一般情况下就变成了localhost:8080,路径没有了后面的项目名。tomcat在发布项目的时候不考虑用虚拟路径的话,一般都是把项目放在webapps里面,这个时候具体放置的位置就会影响访问路径了。如果是直接放在webapps目录下,那么访问路径就是和eclipse相同的访问路径了,但是这时候如果把项目放在tomcat的webapps里的root文件夹下,那么这个时候这个项目就成为了tomcat的默认项目,直接用localhost:8080就可以访问,安装tomcat时检查tomcat是否正常安装出现的项目其实就是root。

localhost:8080/projectName或者是localhost:8080就是我们平常所说的应用上下文,项目中的路径名都是相对于这个应用上下文来说的。在idea下开发的时候,有时候我们可能需要让访问路径带上项目名,但是idea默认是为每个项目单独配置tomcat的,eclipse是把项目统一放到某个配置好的tomcat中,所以默认配置的访问路径就出现了差别。

https://blog.csdn.net/qq_36666651/article/details/78509393

大概就是说我之前build没成功找不到路径,改成默认的就可以找到了

总结

本次结对编程项目是我第一次接触到比较系统的开发,包括使用Spring框架、前后端连接,数据库连接等等。本来以为能eclipse走到黑,但是发现为了实现更好的效果还得借助更多的东西。总而言之非常感谢我的队友带我入门,如果不是她的话我还不知道要做一个项目需要学习什么东西,该怎样着手。在编程思路和调试代码方面同学也给予了我很多指导,拓宽了我的视野和思路,为佩琪疯狂打call!!!

posted @ 2019-09-28 16:47  昵称咋都被使用了  阅读(170)  评论(0编辑  收藏  举报