发表于: 2018-01-19 23:52:04

1 747


今天做的事:

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-8useSSL=false两个命令都写进来,用&发现报错,应该是用&amp;之后,ok。完整语句应该是
        <property name="url" value="jdbc:mysql://localhost:3306/NoUse1?characterEncoding=UTF-8&amp;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。


返回列表 返回列表
评论

    分享到