发表于: 2018-01-19 23:52:04
1 749
今天做的事:
1—破解SecureCRT
1.1 下载安装Xcode和Xquartz,Xcode在App Store安装,大约一个小时;Xquartz在官网,比较快;
1.2 安装homebrew,homebrew是一个安装包管理工具,安装方法去官网查看,也比较慢。
1.3 使用brew命令安装wine。 brew install wine 即可安装wine。大约半个小时时间。
1.4 使用wine运行.exe文件来破解SecureCRT
1.5 输入txt文档中的name和company信息,点generate,OK。
2—查找昨天mybatis程序的问题:
2.1 通过对比how2j.cn中的例子程序,修改了我的程序关键点是增加了sqlsession.commit()方法和sqlsession.close()方法,成功运行
sqlsession.commit() 用来提交数据,如果不提交,数据库接收不到消息;
sqlsession.close() 用来关闭数据会话;
2.2 又出现了用程序插入的数据,中文显示?的问题,不是数据库的问题,是因为config.xml文件中:
<property name="url" value="jdbc:mysql://localhost:3306/NoUse1?characterEncoding=UTF-8"/>
少写了characterEncoding=UTF-8这一句。下边是结果图:
2.3 想同时把characterEncoding=UTF-8和useSSL=false两个命令都写进来,用&发现报错,应该是用&之后,ok。完整语句应该是
<property name="url" value="jdbc:mysql://localhost:3306/NoUse1?characterEncoding=UTF-8&useSSL=false"/>
2.4 测试删delete功能:OK
2.5 测试改update功能:ok自此增删改查全部实现。
3—Junit单元测试方法,介绍,参考于:http://blog.csdn.net/andycpp/article/details/1327147
3.1 初级篇:
(1)@Test标注(需要注意T大写),放在测试类之前,表示这是个测试类;
(2)@Ignore标注(I大写),放在测试类之前,表示测试的这个功能还没实现,这次测试先忽略掉这个测试类;(为什么功能还没有实现就有了测试类了呢?答:这牵涉到“测试先行”这种开发理念。)
(3)@Before和@After标注,测试过程中,有可能之前的测试把对象的初始状态改变了,从而影响到当前的测试,这时候就需要用@Before标注一段代码,将对象的状态一一改回初始值;@After的作用类似;
3.2 高级篇:
(1)@Beforeclass和@Afterclass标注,表示所有测试开始前(后)执行一段代码,只执行一次,不用每个测试开始前(后)都执行一遍;
(2)@Test(timeout = 1000)标注,表示限时测试,1000表示1秒,程序运行超过1秒就终止,并报timeout;
(3)@Test(expected = xxxException)标注,表示已经知道测试会有一个确定的报错,验证是不是这个报错;
(4)Runner运行器、参数化测试以及打包测试等内容略去,等用到的时候再来查看。
4—学习debug模式:参考教程。https://www.cnblogs.com/chiangchou/archive/2017/09/05/idea-debug.html
① 以Debug模式启动服务,左边的一个按钮则是以Run模式启动。在开发中,我一般会直接启动Debug模式,方便随时调试代码。
② 断点:在左边行号栏单击左键,或者快捷键Ctrl+F8 打上/取消断点,断点行的颜色可自己去设置。
③ Debug窗口:访问请求到达第一个断点后,会自动激活Debug窗口。如果没有自动激活,可以去设置里设置,如图1.2。
④ 调试按钮:一共有8个按钮,调试的主要功能就对应着这几个按钮,鼠标悬停在按钮上可以查看对应的快捷键。在菜单栏Run里可以找到同样的对应的功能,如图1.4。
⑤ 服务按钮:可以在这里关闭/启动服务,设置断点等。
⑥ 方法调用栈:这里显示了该线程调试所经过的所有方法,勾选右上角的[Show All Frames]按钮,就不会显示其它类库的方法了,否则这里会有一大堆的方法。
⑦ Variables:在变量区可以查看当前断点之前的当前方法内的变量。
⑧ Watches:查看变量,可以将Variables区中的变量拖到Watches中查看
5—学习log4j:按照教程跑出log4j的demo。效果如图:
5.1 输出日志文档,因为设置了日志文档最大100k,
输出结果:
6---重新写一遍Spring程序demo,一个小demo
明天计划:
直接执行Main方法,去在服务器上跑通流程。执行循环等等。把任务一扫尾。
遇到问题:
参见“今天做的事”
收获:
今天大致了解了一下单元测试,日志,复习了mybatis和Spring。
评论