🌓

tomcat中URL中文乱码问题

找到

<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" />

阅读全文

被忽略的IntelliJ IDEA常用快捷键

  • 跳转到方法声明处 (Go to declaration) ⌘B
  • 快速查看声明(Open quick definition lookup)⇧⌘I
  • 快速查看文档(Quick documentation lookup)^J
  • 块级注释(Comment/uncomment with block comment)^⇧/

阅读全文

制作macOS启动U盘命令

sudo /Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/Sierra --applicationpath /Applications/Install\ macOS\ High\ Sierra.app --nointeraction

阅读全文

编写跨操作系统Java代码时动态获取文件分隔符

大概有以下几种思路

  1. File.separator系统相关的默认名称分隔符,为方便起见,表示为字符串。 该字符串包含单个字符,即separatorChar。

阅读全文

linux免密登录不起作用解决办法

已经把公钥添加到~/.ssh/authorized_keys文件之后,有时候依然无法实现免密码登录。后来才发现,是因为有些文件的权限放大了。想想也是,如果authorized_keys文件,是其他用户也能编辑的。那岂不是多了个后门,可以帮助其他用户绕到当前用户了。
所以重点在于几个关键文件是否把权限集中在自己手上,并且无论如何是不允许其他用户编辑的。
总结为以下几条命令

阅读全文

小诗一首

都谓彭城多霾日,

落笔春城溅靛青。

天公莫要惜颜色,

几许蔚蓝伴我行。

——戊戌年六月偶瞥于徐州

阅读全文

IntelliJ IDEA在Winodws下Gradle乱码问题

恐怕没有哪个中国程序员没被字符编码的问题坑过吧。本以为把能设置字符集的地方,都设置成UTF-8就不会踩坑。可是现实是残酷的。
比如在中文windows系统环境下,如果使用IntelliJ IDEA开发工具,同时跑gradle项目,那就要小心了。
需要在
File | Settings | Build, Execution, Deployment | Gradle
下,找到Gradle VM options,然后填入配置-Dfile.encoding=UTF-8

阅读全文

PostgreSQL里一条SQL统计合计与小计

SELECT
CASE WHEN GROUPING(student) = 1
THEN '合计'
ELSE student END,
CASE WHEN GROUPING(student) <> 1 and GROUPING(course) = 1
THEN '小计'
ELSE course END,
sum(score.score)
FROM score
GROUP BY ROLLUP (student, course)
ORDER BY GROUPING(student) DESC ,student DESC, GROUPING(course) DESC ,course DESC;

阅读全文

Vert.x异步方法转同步

以前用Vert.x的时候就有这样的疑问,如果我提供的方法是基于Vert.x异步实现的。如何被一个同步的应用调用呢,比如Spring。当时我一度以为要自己开一个线程,然后不断轮询结果,之后再返回,通过这样,把一个异步的方法,包装成同步的方法。
后来在使用vertx-pac4j的时候,无意中看到它源码中,也有我上面说的场景使用。就在org.pac4j.vertx.context.session.VertxSessionStore类的这一段:

阅读全文

如何在cas登录成功页面显示用户名

CAS这种本来业务场景就很细分,再加上其上古时代存续至今的特质。估计还在用它的公司已经不多了。间接导致,其中文资料比较匮乏。
领导说,想再cas成功后的欢迎页,也就是casGenericSuccess.jsp页面,可以显示欢迎:xxx的字样。
不得不说,这个需求非常常规。然而不仅cas默认没有实现,甚至翻遍google,都很难找到满意的答案。比较有参考价值的可能就是google groups上的这篇。居然要借助额外的jar包(还是个已停止维护的)才能实现。不得已,只能自己想办法。
现在给出我的思路:

阅读全文