Bilibili的弹幕文件采用xml格式存储,地址为 http://comment.bilibili.com/AV号.xml 将AV号替换为对应的数字即可。
弹幕内容的存储方式为:
<d p=”0,1,25,16777215,1312863760,0,eff85771,42759017″>前排占位置</d>
这个元素中的各个参数由逗号分割,其意义分别为:
第一个参数是弹幕出现的时间,以秒数为单位
第二个参数是弹幕的模式:1~3滚动弹幕 4底端弹幕 5顶端弹幕 6.逆向弹幕 7精准定位 8高级弹幕
第三个参数是字号:12非常小,16特小,18小,25中,36大,45很大,64特别大
第四个参数是字体的颜色:将HTML六位十六进制颜色转为十进制表示,例如#FFFFFF会被存储为16777215,因为(FFFFFF)16=(16777215)10
第五个参数是Unix时间戳,以毫秒为单位,基准时间为 1970-1-1 08:00:00
第六个参数是弹幕池:0普通池 1字幕池 2特殊池 (注,目前特殊池为高级弹幕专用)
第七个参数是发送者的ID,用于“屏蔽此弹幕的发送者”功能
第八个参数是弹幕在弹幕数据库中rowID,用于“历史弹幕”功能

将Bilibili弹幕的xml文件转为ass字幕,可以使用以下脚本:
http://tiansh.github.io/us-danmaku/bilibili/
https://github.com/tiansh/us-danmaku/

关于ass字幕格式可以参考以下文章:
https://www.douban.com/note/658520175/

本教程以macOS 10.13为例

准备工作:

1.在ORACLE官网下载最新的JDK:

前往ORACLE官网,在底部找到Download Java for Developers,在打开的页面中找到JDK,选择Download,下载对应的版本

2.配置JDK:

下载完成后,打开dmg镜像进行安装。JDK会被安装到/Library/Java/JavaVirtualMachines目录下。为了使终端能正确运行最新的JDK,需要在~/.bash_profile中增加以下内容:

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPATH

其中将jdk1.8.0_40.jdk换成你所安装的JDK对应的目录。修改完成后,重启或使用

source ~/.bash_profile

使环境变量生效。继续阅读

登录 mysql -u username -p

创建数据库:create database dbname;

查看所有的库:show databases;

使用某个库:use dbname;

查看库有哪些表:show tables;

查看表的列:describe tablename;

直接登录某个数据库:mysql -h host -u user -p dbname,如:

删库drop database dbname;

跑路

添加用户CREATE USER ‘username’@’host’ IDENTIFIED BY ‘password’;

删除用户DROP USER ‘username’@’host’;

授权grant select,update on dbname.* to ‘username’@’host’ identified by ‘password’;

grant all on dbname.* to ‘username’@’host’ identified by ‘password’;

显示用户信息select user();

显示版本select version();

1. yum系统更新(更新到7.3)

yum update

2.查看系统版本

cat /etc/redhat-release

输出如下,则表示已升级到7.3

CentOS Linux release 7.3.1611 (Core)

3.安装elrepo并升级内核

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum --enablerepo=elrepo-kernel install kernel-ml -y

正常情况下将输出如下,

Transaction Summary
================================================================================
Install  1 Package

Total download size: 39 M
Installed size: 169 M
Downloading packages:
kernel-ml-4.9.0-1.el7.elrepo.x86_64.rpm                    |  39 MB   00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Warning: RPMDB altered outside of yum.
  Installing : kernel-ml-4.9.0-1.el7.elrepo.x86_64                          1/1
  Verifying  : kernel-ml-4.9.0-1.el7.elrepo.x86_64                          1/1

Installed:
  kernel-ml.x86_64 0:4.9.0-1.el7.elrepo

Complete!

3.更新grub文件并重启(reboot后,ssh会断开,稍等一会儿重新连接)

egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'
grub2-set-default 0
reboot

4.开机后查看内核是否已更换为4.9

uname -r

输出如下内容则表示内核4.9已经启动了

4.9.0-1.el7.elrepo.x86_64

5.开启bbr

vi /etc/sysctl.conf

添加如下内容

net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr

加载系统参数(正常情况下会输出我们之前加入的内容)

sysctl -p

4.确定bbr已经开启

a.若

sysctl net.ipv4.tcp_available_congestion_control

返回

net.ipv4.tcp_available_congestion_control = bbr cubic reno

则成功

b.若

lsmod | grep bbr

返回形如

tcp_bbr                16384  1

则成功

原文链接:https://www.vmvps.com/speed-up-your-vps-with-installing-bbr-to-centos-7.html

上一篇文章介绍了使用Teensy 3.2将摩尔斯电键变为键盘的方法。经过研究,我决定使用Arduino Leonardo实现之。相比Teensy 3.2,Arduino Leonardo成本更低,并且实现起来也较为简单。电键则采用全新产品,无需手动走线、打磨底座等,避免了使用二战时期古董带来的种种问题。

继续阅读