让你的hexo支持mermaid

mermaid配置方法

Mermaid是一个用于生成流程图、时序图等图表的JavaScript库。要在Hexo中使用它,需要以下步骤:

  1. npm安装mermaid渲染插件:
1
npm install hexo-filter-mermaid-diagrams --save
  1. 在Hexo博客的根目录下,修改_config.yml文件,添加以下配置:
1
2
3
mermaid:
enable: true
theme: default
  1. 在需要插入图表的Markdown文件中,使用Mermaid语法插入图表。例如:
graph TD;
    A-->B;
    A-->C;
    B-->D;
    C-->D;

ADB常用命令

adb 命令 含义
adb shell adb shell “dumpsys window \ grep mCurrentFocus” 获取应用包名(打开应用)
adb shell pm path 包名 获取应用安装路径
adb shell “pm dump 包名 获取应用版本号
adb shell “cat /system/build.prop 获取手机系统信息( CPU,厂商名称等)
adb shell getprop ro.build.version.release 获取手机系统版本
adb shell getprop ro.build.version.sdk 获取手机系统api版本
adb -d shell getprop ro.product.model 获取手机设备型号
adb -d shell getprop ro.product.brand 获取手机厂商名称
adb shell getprop ro.serialno 获取手机的序列号
adb shell dumpsys iphonesubinfo 获取手机的IMEI
adb shell cat /sys/class/net/wlan/address 获取手机mac地址
adb shell cat /proc/meminfo 获取手机内存信息
adb shell df 获取手机存储信息
adb shell df /mnt/shell/emulated 获取手机内部存储信息:
adb shell df /storage/sdcard 获取sdcard存储信息:
adb shell “dumpsys window 获取手机分辨率
adb shell wm density 获取手机物理密度
adb shell “dumpsys window 获取当前界面对应的活动和包名

待刷新

使用selenium+wget实现自动下载图片

操作步骤

unsplash.com是一个免费下载高清图片的网站,我们可以使用web自动化工具selenium来批量获取该网站主页上提供的海量图片下载链接,并使用强大的多线程下载工具wget下载这些图片。

另外,selenium需要配合chromedriver.exe来操控谷歌浏览器,我们可以通过搜索下载对应浏览器版本的chromedriver.exe

百日囚徒问题

有100个无期徒刑囚徒,被关在100个独立的小房间,互相无法通信。每天会有一个囚徒被随机地抽出来放风,随机就是说可能被抽到多次。放风的地方有一盏灯,囚徒可以打开或者关上,除囚徒外,没有别人会去动这个灯。每个人除非出来防风,是看不到这个灯的。

一天,全体囚徒大会,国王大赦,给大家一个机会:如果某一天,某个囚徒能够明确表示,所有的囚徒都已经被放过风了,而且的确如此,那么所有囚徒释放;如果仍有囚徒未被放过风,那么所有的囚徒一起处死!

囚徒大会后给大家20分钟时间讨论,囚徒们能找到方法么?不考虑什么犯人突然死亡的意外因素。是纯粹的理论题。

遇到乱码问题的解决方案

编码的概念

  • GBK编码:是指中国的中文字符,其它它包含了简体中文与繁体中文字符,另外还有一种字符“gb2312”,这种字符仅能存储简体中文字符。

  • UTF-8编码:它是一种全国家通过的一种编码,如果你的网站涉及到多个国家的语言,那么建议你选择UTF-8编码。

冒泡排序算法

(对 n 个数降序)冒泡排序的思路是:

1、最多进行 (n-1) 次排序

2、每次排序将从第一个开始遍历和后一个数比较(确定是否执行交换位置)
值得注意的是本次排序后会产生一个最小数,下次排序可以不用和该数进行比较的判断

|