白菜不是菜 他们相信天堂是有的,可以实现的,但在现世界与那天堂的中间隔着一座海,一座血污海,人类泅得过这血海,才能登彼岸,他们决定先实现那血海。

导出freeOTP中的配置

之前公司的一个网站使用了OTP来做二次验证,然后我就在手机上安装了freeotp这款软件来管理OTP密码,等到换手机了,才发现没法导出原手机的配置,这就尴尬了。FreeOTP is sponsored and officially published by Red Hat,也算

Java里常见的几个语法小坑

很久没更新博客了,想到几个小坑,虽然没啥技术含量,但或许有人不知道呢。 1.删除sublist的元素导致原对象元素被删除 看下面这段代码 List<Integer> students=new ArrayList<Integer>(); for (int i = 0; i <5 ; i++) { students.add(i); } List<Integer> subList=new ArrayList<Integer>(); subList=students.subList(0,5); subList.remove(0); subList.remove(1); for (int i = 0; i <5 ; i++) { System.out.println(i+"="+students.get(i)); } s

折腾阿里云OSS的API

这两天想给博客做个插件,利用阿里云的OSS来存储文件.但阿里的文档和代码都烂的超乎想象,要么代码老旧不堪,要么跟小脚老太一样引入一坨依赖,想必这块是外包团队做的吧,或者阿里非核心业务员的技术水平也就这

PHP的mb_check_encoding函数的存在是鸡肋吗

前不久,有人问到我一个问题,就是使用mb_check_encoding来侦测一段字符的编码,预期是GBK编码,但是PHP给出来UTF-8编码的错误判断。那么,mb_check_encoding的正确姿

FireJava输出Java服务器端调试日志到控制台

针对最新火狐浏览器50+以上版本的firebug协议,类似FirePHP,但是FirePHP已经很久不更新,并且对最新的浏览器也已失效。 这个在Firebug之上运行的扩展,结合一个服务器端的库,就可以

TOTP算法Java版本

TOTP 概念 TOTP - Time-based One-time Password Algorithm is an extension of the HMAC-based One Time Password algorithm HOTP to support a time based moving factor. TOTP(基于时间的一次性密码算法)是支持时间作为动态因素基于HMAC一次性密码算法的扩展。它是OTP算法的一种 算法如下: TOTP = Truncate(HMAC-SHA-1(K, (T - T0) / X)) K 共享密

Vala使用体验

前段时间用vala开发了一个很小的程序,体验了一把vala的使用,网上关于vala的文章比较少,所以写一篇博客,如果你有相同的使用经验可以交流下. 根据百度百科的解释,vala是一种新的、为GNOME开