一个 Java Swing MVC DEMO

Tue Feb 25 2020 on java mvc

一个 Java Swing MVC DEMO

MVC 模式是Model-View-Controller的简称,下面是一个计数器的例子。

比如下面的代码,为了增加一点复杂性我们的Model中有一个定时任务每隔一秒会将time属性+1,现在我们需要设计我们的 View 来展现Model中的数据。可以看到我们的Model继承了Listenable类,这个类给我们提供了两个重要的接口:

方法名说明
void emit(String eventName)在其子类可以使用这个函数来释放一个事件
void on(String eventName, Runnable handler)在其子类外部可以使用这个函数监听一个事件

注意Listenable类需要自己来编写,文末给出了实现,他非常简短却能大幅度的降低你的程序复杂性,你可以直接将他粘贴到你的工程中来使用。

在 Spring Boot 中使用 MongoDB

Sun Feb 16 2020 on Spring Boot Java MongoDB

在 Spring Boot 中使用 MongoDB

image.png

最近我把我的博客后端用 Spring Boot 重写了一遍,顺便体验了一波 Spring Boot 的开发。在 Spring Boot 中可以无缝的使用 Spring Data 来连接 MongoDB 数据库。

首先你需要 spring-boot-starter-data-mongodb 这个依赖,在 pom 文件中添加:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>

如果你使用 Gradle 可以在 build.gradle 中添加:

implementation 'org.springframework.boot:spring-boot-starter-data-mongodb'

LaTeX minted 包使用

Sun Dec 22 2019 on LaTeX

LaTeX minted 包使用

基本使用

在使用LaTeX时常常要展示代码,LaTeX的listings包也可以完成这个工作但是效果不如minted好,minted包使用python环境来高亮代码段落,需要先在本机配置好python环境。

下面是一个简单的示例: