安装纯净版腾讯 QQ

众所周知,腾讯 QQ PC 版是个流氓软件,会在系统种塞入各种垃圾进程,比如 QQProtect.exe。这些进程不但拖垮系统性能,并且由于运行在系统权限下,给系统安全和用户隐私带来各种问题。而 QQ 国际版已经多年未更新了,很多新功能不被支持。

网上有第三方修改的绿色版 QQ 安装包,不过个人不建议使用。对于 Win 10 用户,可以从微软应用商店里安装 QQ。如果是旧版本的 Windows 或者系统内没有微软应用商店,则可以通过以下方法,实现手动安装。

……

使用 Google Authenticator(谷歌身份验证器)

某些简单的业务场景需要一个管理后台,但是系统却没有复杂到需要引入一套用户体系。那么,谷歌身份验证器(Google Authenticator)可以作为管理后台的一种简单的身份认证方式。

Google Authenticator 是一款基于时间(TOTP)与哈希(HOTP)的一次性密码算法的两步验证软件令牌。其原理是通过密钥与时间或者计数器序列计算出一个六到八位的一次性密码。

其中 HOTP 算法需要服务端维护一个额外的计数器,需要客户端和服务端的计数器保持同步才能验证一致。而 TOTP 算法只要保证服务端和客户端的时间同步即可验证一致(默认时间误差窗口是30秒)。

……

Java 获取包中所有的类

刚接触 Java,没想到连这种基础功能都需要自己实现,而且还如此复杂。虽然最后也完成了实现代码,不过最后还是使用了 org.reflections 第三方包。记录实现代码,万一以后用得到

Vert.x 项目自动重新部署

Vert.x 是一款基于 JVM 的高性能异步框架。使用官网提供的项目生成器创建的 gradle 配置有一个 BUG,导致在 Windows 环境下无法完成自动部署。 修复方法如下

烤箱炸猪排

食材:

  1. 猪排
  2. 鸡蛋一枚
  3. 面粉
  4. 面包糠
  5. 盐、黑胡椒

器材:

  1. 烤箱

操作:

  1. 猪排洗干净,用刀背拍打,边缘切出小口防止加热时变形;
  2. 加盐黑胡椒腌制;
  3. 腌制好的猪排依次裹上面粉、蛋液和面包糠;
  4. 烤箱预热 200°C,烤制 20 分钟左右。

猪排可以用市售的大江汉堡排代替。

简易烤三文鱼

食材:

  1. 三文鱼排
  2. 盐、黑胡椒
  3. 柠檬(可选)

器材:

  1. 烤箱
  2. 铸铁锅

操作:

  1. 三文鱼排洗净擦干;
  2. 用盐和黑胡椒腌制 20 分钟;
  3. 铸铁锅热锅冷油,将三文鱼两面煎至焦黄;
  4. 烤箱预热 200°C,将铸铁锅一起放入烤箱,烤 20 分钟;
  5. 挤上柠檬汁。
让 Vagrant 共享目录支持文件事件通知

在使用 Vagrant 的过程中发现了一个问题:对于使用 config.vm.synced_folder 进行配置的共享文件夹,如果在 Host 系统(本地环境)中修改了其路径下的文件,在 Guest 系统(虚拟机环境)中是无法通过 inotifywait 接收到文件系统事件的。

而通常情况下,Vagrant 的共享目录是用来存放源代码的。我们会在 Host 系统中编辑源代码,在 Guest 系统中运行它们。如果 Guest 系统无法监控源代码目录的变化,就无法实现源代码的自动编译和热加载。

……

唐诗宋词元曲大全集

《唐诗宋词元曲大全集》

第1章 前言

唐诗、宋词、元曲,是鼎立于中国文学史上的三座高峰。

唐代是我国古典诗歌发展的全盛时期,而“唐诗”是唐代文学的最高标志,代表了我国古典诗歌的最高水平,是我国宝贵的文化遗产。

唐诗是我国优秀的文学遗产之一,也是全世界文学宝库中的一颗灿烂的明珠。尽管离现在已有一千多年了,但许多诗篇还是广为流传。

……

    宋词三百首

    宋词三百首

    【清】朱祖谋编

    词是继诗之后新兴的文学体裁,起于隋唐的曲子词,经五代至两宋而臻于极盛。 《宋词三百首》为词学大家朱祖谋(一八五七~一九三一)所编,选录两宋词人 八十五家,词三百一十阕。对于各种风格流派兼收并蓄,展示了宋词的发展概貌。

    宴山亭 赵佶

    北行见杏花

    裁剪冰绡,轻叠数重,淡着燕脂匀注。新样靓妆,艳溢香融,羞杀蕊珠宫 女。易得凋零,更多少、无情风雨。愁苦,问院落凄凉,几番春暮?

    ……

      让 FastRoute 支持 URL 反向解析

      FastRoute 是一款高性能路由组件,需要运行于 PHP 7.1 及以上版本。很多 PHP Web 框架都用它作为默认路由。然而这款路由组件不支持 URL 反向解析。Hyperf 框架也采用了这款路由组件,以下代码可以让 Hyperf 支持 URL 反向解析