TH779的文章

超星学习通刷章节学习次数

0 条评论 日常 转载 TH779

随便打开课程某一章节学习页面,按下 F12 并在弹出的开发者工具中选择 Console 选项卡,然后在控制台中粘贴下面的脚本并执行:

var timeout = 35; // 设定刷新的时间间隔,单位为秒
var current = location.href; // 获取当前的 URL

if (timeout > 0)  {
    setTimeout('reload()', 1000 * timeout); // 时间间隔大于 0,timeout 秒之后执行 reload 函数
} else {
    location.replace(current); // 时间间隔不大于 0,仅刷新一次
}

function reload() {
    setTimeout('reload()', 1000 * timeout); // timeout 秒后执行 reload 函数,实现无限循环刷新

    /*
     * 下面两行代码的格式化后的内容为:
     * <frameset cols='*'>
     *   <frame src='当前地址栏的 URL' />
     * </frameset>
     */
    var fr4me = '<frameset cols=\'*\'>\n<frame src=\'' + current + '\' />';
    fr4me += '</frameset>';

    with (document) {
        write(fr4me); // 引用 document 对象,调用 write 方法写入框架,打开新窗口
        void(close()); // 关闭上面的窗口
    };
}

注:刷新时间尽量设置在 30 ~ 60 秒,否则有可能不计算学习次数。

转载自知乎回答:超新星,学习通访问次数怎么刷才有用?,本文已对回答中的脚本做了格式化处理。


记录一下几个常见的排序算法(纯手写)

0 条评论 算法 原创 TH779

虽然使用 STL 函数来进行排序会更方便,但还是想记录一下。


Linux 查找一个文件的重复行或非重复行

0 条评论 Linux 转载 TH779

使用以下命令时请将 <file> 改成相关文件名。

查找重复行:

sort <file> | uniq -d

查找非重复行:

sort <file> | uniq -u

注:转载自互联网,因原文已无法获取,故不注明链接。


如何自己编译自定义 Android ROM

0 条评论 Android 原创 TH779

准备工作

  1. 一台服务器,要求如下:

    • 一个 x86_64 架构的 CPU,性能越强越好。
    • 至少 16G 运行内存。
    • 有至少 200G 的空闲磁盘空间。
  2. 有 Git 基本常识。

开始(以使用 Ubuntu 20.04 编译 LineageOS 18.1 为例)

  1. 安装编译 Android 所用到的软件包:

    apt-get update && apt-get upgrade -y
    apt-get install -y openjdk-8-jdk git gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses-dev libncurses5 x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev libxml2-utils xsltproc unzip bc imagemagick ccache schedtool libssl-dev jq patchelf python-is-python3


End of 2020

1 条评论 日常 原创 TH779

转眼间,2020 年即将过去,回想今年经历过的事情,既在忙碌中充实,又在充实中快乐。

年初,新冠疫情无情地袭来,我原以为此次疫情会很快过去,结果再当我回到校园时,已经是四月初了。回到学校后,一切都是如此熟悉,但也如此陌生:和同桌之间要有间隙,早、中、晚餐从去食堂变成了班干部从食堂拿到教室。但是很快,因为没再爆出新增疫情,学校也逐渐放宽了要求。在最后几次模拟考中,可能是我珍惜最后的冲刺时间的缘故吧,成绩稳步上升,原本不能到二本线的我已成功地甩开二本线一定的距离。最后在高考的时候交了一份满意的答卷。