-
Regex 正则表达式与 DFA
业务背景
我希望通过 DFA 算法验证一个字符串中是否包含 url/邮箱/数字 等信息,这些直接使用 regex 判断起来比较简单。
因为复杂的事情已经被 regex 处理了,但是个人是在处理 DFA,就不想依赖 regex。
所以就学习下,如何将 regex 转换为 DFA 进行处理。
问题概述
随着计算机语言的结构越来越复杂,为了开发优秀的编译器,人们已经渐渐感到将词法分析独立...
2020-01-07 02:09:32 |
Java
-
java 发送邮件
如何使用IMAP服务?
首先介绍一些邮件发送的基础知识,如果你已经知道可以跳过。
直接到 Email 邮件发送实现的部分。
IMAP是什么?
IMAP,即Internet Message Access Protocol(互联网邮件访问协议),您可以通过这种协议从邮件服务器上获取邮件的信息、下载邮件等。
IMAP与POP类似,都是一种邮件获取协议。
IMAP和POP有什么区别?
...
2019-12-25 08:57:12 |
Java
-
java 搭建属于自己的邮件服务器
目的
有时候处于安全的考虑,我们需要有属于自己的邮件服务器。
使用本地服务器搭建一个邮箱,这样就可以脱离qq或者其他企业邮箱的限制,即可以做到节省成本,又可以得到收发邮件的一个保密性。
准备:
一个顶级域名:国内国外的都可以,当然也可以不需要顶级域名,前提是这个域名需要解析到你的服务器ip上
frp 内网穿透(包含公网ip的服务器):这个方便本地调试(如果不是很懂也可以查看上篇微信...
2019-12-25 08:57:12 |
Java
-
java 发送邮件 css-style 样式丢失错乱问题,有解决方案
问题描述
使用 email 发送邮件时,发现所有的 css 样式丢失。
感觉有些奇怪,看了下邮件设置也是 html 格式。
后来一想就知道原因了,其实邮箱也是基于 css 显示的,如果邮件内容有全局格式,肯定会导致显示,甚至安全问题。
所以去查了下相关原因,并且记录下自己的解决方案。
问题原因
使用java发送html到qq邮箱后,发现采用“外部样式表”的css都没有
外部样式...
2019-12-25 08:57:12 |
Java
-
java 中文标点符号判断
背景
最近需要处理一些文本,发现想细化一些分类,以前的知识短板就暴露出来了。
这一篇主要是针对网上的资料收集整理。
偏于以后学习查阅。
中文标点符号判断
Java Character 实现Unicode字符集介绍 CJK中文字符和中文标点判断
主要内容:
Java Character 类介绍;
Unicode 简介及 UnicodeBloc...
2019-12-25 08:57:12 |
Java
-
csdn 博客设置个人公众号信息
过程记录
准备一张公众号的图片
以个人划水公众号为例子。
将这个图片上传到 CSDN 的网站上,你可以得到对应的地址为:
https://img-blog.csdnimg.cn/20200106175315228.jpg
我们后面会用到这个图片。
博客管理
如果是在博客正文界面,点击上方的【管理博客】
然后进入【设置管理】-【博客模块管理】
设置内容
<ul c...
2019-12-25 08:57:12 |
Blog
-
java 零宽字符
零宽字符
什么是零宽度字符?
零宽度字符是一些不可见的,不可打印的字符。它们存在于页面中主要用于调整字符的显示格式,下面就是一些常见的零宽度字符及它们的unicode码和原本用途:
零宽度空格符 (zero-width space) U+200B : 用于较长单词的换行分隔
零宽度非断空格符 (zero width no-break space) U+FEFF : 用于阻止特定位置的...
2019-12-25 08:57:12 |
Spring
-
Spring Web MVC-10-HandlerMethodArgumentResolver 用于统一获取当前登录用户
需求
需求:很多Controller方法,刚进来要先获取当前登录用户的信息,以便做后续的用户相关操作。
准备工作:前端每次请求都传token,后端封装一方法tokenUtils.getUserByToken(token),根据token解析得到currentUserInfo。
这是一个常见的业务需求,为实现这个需求,有以下几种解决方案:
最原始直接
即,每个Controller开始...
2019-12-25 08:57:12 |
Spring