Skip to content

Instantly share code, notes, and snippets.

View DuanJiaNing's full-sized avatar
🌞
work hard, never rest. (hope to get some rest)

DuanJiaNing DuanJiaNing

🌞
work hard, never rest. (hope to get some rest)
View GitHub Profile
@DuanJiaNing
DuanJiaNing / main.go
Created October 12, 2022 03:28
公积金抵消房贷月供
package main
import (
"fmt"
"time"
)
func main() {
now := time.Date(2022, 10, 12, 0, 0, 0, 0, time.UTC)
nextPaybackDay := time.Date(2022, 11, 10, 0, 0, 0, 0, time.UTC)
@DuanJiaNing
DuanJiaNing / main.go
Created January 12, 2022 09:55
errgroup with cancelable context
package main
import (
"context"
"errors"
"log"
"time"
"golang.org/x/sync/errgroup"
)
@DuanJiaNing
DuanJiaNing / cdzfgjj_calculate_main.go
Last active September 16, 2021 06:05
2021年10月8日起执行的程度住房公积金贷款新政 - 可贷金额计算
package main
import "fmt"
func main() {
my := [][2]int{
{2000, 2}, // 2000 缴了 2 月
{1008, 11}, // 10008 缴了 11 月
{360, 6}, // 360 缴了 6 月
}
@DuanJiaNing
DuanJiaNing / .IntelliJIdea2018.2\config\extensions\com.intellij.database\schema\Generate Mappings.groovy
Created September 12, 2018 03:56
sql 注释转为 POJO 注解的 groovy 工具,mapping xml 文件生成工具
import com.intellij.database.model.DasTable
import com.intellij.database.util.Case
import com.intellij.database.util.DasUtil
/*
* Available context bindings:
* SELECTION Iterable<DasObject>
* PROJECT project
* FILES files helper
*/
@DuanJiaNing
DuanJiaNing / Generate POJOs.groovy
Created September 11, 2018 08:37
带注释,TO 后缀,继承 Serializable 的实体类
import com.intellij.database.model.DasTable
import com.intellij.database.util.Case
import com.intellij.database.util.DasUtil
/*
* Available context bindings:
* SELECTION Iterable<DasObject>
* PROJECT project
* FILES files helper
*/
@DuanJiaNing
DuanJiaNing / BaseTest.java
Created September 10, 2018 08:55
spring boot + mybatis AOP 自动化方式多数据源配置
@RunWith(SpringRunner.class)
@SpringBootTest(classes = SpringBootApplication.class)
public class BaseTest {
}
@DuanJiaNing
DuanJiaNing / BaseTest.java
Last active September 7, 2018 07:37
spring boot + mybatis AOP 方式多数据源配置
@RunWith(SpringRunner.class)
@SpringBootTest(classes = SpringBootApplication.class)
public class BaseTest {
}
@DuanJiaNing
DuanJiaNing / BaseTest.java
Last active September 7, 2018 07:44
spring boot + mybatis MapperScan(配置 Dao 使用具体的数据源) 方式多数据源配置
@RunWith(SpringRunner.class)
@SpringBootTest(classes = SpringBootApplication.class)
public class BaseTest {
}
@DuanJiaNing
DuanJiaNing / FieldProcessor.java
Created August 6, 2018 09:53
对 B 的成员进行处理,指定处理哪个成员,进行判断,通过后进行相应处理,之后继续往后
import java.util.function.Consumer;
import java.util.function.Function;
import java.util.function.Predicate;
/**
* Created on 2018/7/31.
*
* @author DuanJiaNing
*/
@DuanJiaNing
DuanJiaNing / ChainFilterProcessor.java
Created August 6, 2018 09:51
对 C 类型的成员进行验证,并以过滤链的方式逐级往下处理
import java.util.function.BiFunction;
import java.util.function.Predicate;
/**
* Created on 2018/6/14.
* 对 C 类型的成员进行验证,并以过滤链的方式逐级往下处理
*
* @param <C> 将要对成员进行验证的类型
* @param <R> 对 condition 验证通过后处理所得的结果类型,在递归过滤过程中会改变