0%

系统问题解决

N卡驱动问题导致无法进入登陆界面

ctrl+f2 进入终端,更改引导配置(quiet splash所在行)

1
sudo vim /boot/grub/grub.

更改前后情况:

1
2
3
4
# 更改前
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
# 更改后
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"

更新引导配置:

1
sudo update-grub

重启即可进入到登陆界面,待后续升级显卡驱动后还原。

Read more »

Lombok是什么?

lombok是java自动生成代码的插件。它能提高开发效率,减少自己编写繁琐的代码,让代码看起来更整洁简略,比如getter、setter、equals以及construct等方法。其也有val、var这种自动判断变量类型的变量定义方式(类似javascript中的let、const)。

Lombok使用

在开发ide中安装lombok插件,然后加上lombok的依赖包即可。如下以idea为例:

Read more »

dozer是什么?

在开发过程中,常常会涉及到对象之间的转换,bean到dto到vo等等,dozer便是很好的一个对象转换的组件。它可以将一个对象递归拷贝到另外一个对象。既支持简单的对象映射,也支持复杂的对象映射。

对象映射

dozer支持两种映射方式,调用api的简单映射方式和使用xml的映射方式。api调用的方式约束我们定义的两个bean中的成员变量名要一样,方便自动映射,至于类型可以不一样,比如类A的成员变量 ++Integer num++ 和类B的 ++String num++ 是可以直接映射的。xml的方式是通过编写xml文件来定义映射规则。

Read more »

正则表达式基本简介

正则表达式(Regular Expression)是一种文本模式,包含数字,字母和以及特殊字符(元字符)等。从语法上来看,它虽然繁琐难以理解,但是在描述和处理文本方面它显得格外强大。很多编程语言都支持正则,包括但不限于C++、C#、Golang、java、python、js等等,而不同的语言其正则的语法亦略微有些差异。

正则表达式的的底层引擎实现有两种:DFA 自动机(Deterministic Final Automata 确定型有穷自动机)和 NFA 自动机(Non deterministic Finite Automaton 不确定型有穷自动机)。DFA自动机的时间复杂度是线性的,更加稳定,但是功能有限。而NFA的时间复杂度比较不稳定,有时候很好,有时候不怎么好,好不好取决于你写的正则表达式(可参考一个由正则表达式引发的血案)。

下面将简单介绍一下java(8)- NFA 正则表达式的使用。

Read more »

ubuntu源安装

安装/查看版本信息

1
2
apt install redis-server
redis-server -version

redis服务启动/重启/关闭/查看状态

1
2
3
4
service redis start
service redis rstart
service redis stop
service redis status
Read more »