Just a simple demo: SpringMVC + Mybatis

Just a simple demo: SpringMVC + Mybatis

1. web.xml

First configure web.xml which is used for Spring and SpringMVC:
web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
         xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

    <servlet>
        <!-- This servlet-name links to the configuration file: app-servlet.xml -->
        <servlet-name>app</servlet-name>
        <servlet-class>
            org.springframework.web.servlet.DispatcherServlet
        </servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>app</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

</web-app>

阅读剩余部分 -

优秀工具软件推荐——密码管理软件keepass

  平时一堆的网站用户名和密码怎么管理?以前我一度使用小本子手工记录的方式,并且随身携带,寒暑假回家或者远途出门都得带上,十分不方便,而且倘若本子丢失将会非常危险。后来转用电子化存储,但总不能用一个明文的文件存储吧,于是找了下现成的工具软件,有保留到云端通过浏览器查找密码的,但总感觉把密码保存到云端有安全问题,那有没有保存到本地的呢?开源的 keepass 满足了我的需求。

  keepass 以加密文本的形式将所有密码存储到本地的一个数据库文件当中,通过密钥才能打开该文件,后期只需要将该文件传输至你的各个终端(如手机或另一台电脑)。但这也带来一个问题,那就是文件的更新,电脑和电脑的传输,我一般是用云笔记或者网盘转存,转移到手机中则通过数据线,比较麻烦,并且如果你在多终端都修改了文件,那还存在一个合并的问题,所以我都是统一在一台终端上修改,然后再从这个起点同步给其他终端。

  然后今天发现 keepass 原来自带一个强大的功能,就是 url 同步,只要设置了数据库文件保存的 url(例如是一个 ftp 地址),那登录的时候可以自动从这个 url 下载数据库文件并打开,然后修改之后也可以将修改同步到云端的文件中。可谓是十分方便。

keepass 官网地址

Hibernate 与 Mybatis 入门使用

Hibernate 与 Mybatis 入门使用

1. Hibernate -- 基于 Hibernate 5.3.1 final

Hibernate 核心配置文件 hibernate.cfg.xml

hibernate.cfg.xml 是必备的配置文件,用于配置数据库连接信息(包括我们在 JDBC 中用到的 driver、url、username、password 以及其他的连接配置),以及指定 ORM 配置文件路径。示例如下:

阅读剩余部分 -

生命意义与自我主义——读《自卑与超越》有感

  今天阅读《自卑与超越》一书,颇有收获,尤其是第 1.3 章节的内容,正与自己近期的一些思考相关,尤其在本节末段关于爱与婚姻的一段阐述,直戳我心,猛醒自己这一年时间正是处于这种“自我主义”的心态,由此导致了一些不好的后果,给身边的一些人带来了非常不好的记忆,对此,我怀有愧疚。
  这一年,我时常提醒自己要注重“独善其身”,殊不知,非但没能如愿”快速地独善其身“,导致自己这半年来时常感到焦虑;并且,也给身边很亲密的一些人造成了关系上的裂痕。”欲速则不达“,我过于强调自己在当前这个年轻的黄金时期要加速全面提升自己,却忽略或者轻视了”慢下来“所能带给一个人真正的成长。”快“与”慢“的融洽结合,才应该是自己无论在什么年龄阶段都应该秉持的哲学理念。
  故,摘抄该书 1.3 章节的内容于此,反思过去,警示未来,望思之慎之!



阅读剩余部分 -

站在巨人的肩膀上编程----1:深入浅出谈多态

  本文结合示例程序分析面向编程语言的多态特性的几大作用,正因为有这几大作用,能够解决程序员在编程中遇到的一系列烦恼,所以多态才会被设计出来并被广泛应用。

  那么上述所说的程序员面对的烦恼都是哪些呢?又是如何通过多态来解决这一系列烦恼的呢?

  我个人认为,作为程序员,非常有必要知其然,且知其所以然,也就是说不仅需要熟练使用编程语言来完成编程目标,也要知道为什么要这样编程。我认为编程语言的使用者都是站在巨人的肩膀上来完成目标的,因为编程语言的发明者以及其改进者,早已对我们当前碰到的问题踩过坑或者预想过,所以在编程语言中加入了一系列特性,让后面的编程者通过该特性的运用,直接越过这一个坑,故曰:站在巨人的肩膀上编程。

阅读剩余部分 -

使用 Tesseract 进行文字识别

1. 安装 Tesseract、字库、jTessBoxEditor

  使用默认路径安装 Tesseract ,本文 Tesseract 版本3.0.5,安装的时候可手动勾选安装中文简体字库( chi_sim.traineddata)用于识别中文,鉴于安装页面的下载速度较慢,可在安装完 Tesseract 之后再额外下载字体,在 Tesseract 的GitHub 主页有字体大全:tesseract-ocr . 把下载的字体如chi_sim.traineddata 放到安装目录下的\tessdata\目录下。添加 Tesseract 安装根目录到环境变量。另外安装 jTessBoxEditor 用于矫正识别效果从而训练自己的一套字库。

阅读剩余部分 -