通过RSSHub订阅学院通知
通过RSSHub订阅学院通知
今天看到以为up主在介绍RSSHub, 遂入坑, 上午在了解RSS, 并搭建了RSSHub, 下午费了九牛二虎之力终于给学院写了个RSS订阅(只怪自己js学的不够通透)
【干货分享】三分钟教你部署RSSHub!_哔哩哔哩_bilibili
大连理工大学软件学院(新) (dlut.edu.cn)RSS订阅地址: https://rss.zaqai.com/ssdut
路由: 默认是本科生通知, 即https://rss.zaqai.com/ssdut和https://rss.zaqai.com/ssdut/bkstz等价, 对应于本科生通知-大连理工大学软件学院(新) (dlut.edu.cn)
还有学院通知: https://rss.zaqai.com/ssdut/xytz, 对应于学院通知-大连理工大学软件学院(新) (dlut.edu.cn)
其他的通知对我来说用处不大, 所以没有适配, 大体上差不多, 只需要更改一些jquery选择器的东西
RSSHub介绍
万物皆可RSS, 其实就是给你提供一个大体框架, 具体爬取哪些元素要你自己写
原理就是当 ...
跨域解决
关于跨域出于安全问题考虑, 浏览器都会有跨域限制, 但这个限制只在浏览器端, 你都不想浏览器在和你的服务器交互时还和别的服务器有联系吧.
试想这样一种场景, 服务器A通过一系列认证手段信任了你的浏览器, 你的浏览器也可以自由地和服务器A交换数据. 忽然你点击某个链接, 跳转到服务器B提供的网页中, 而该网页包含一段js代码, 是去服务器A中取数据的, 这种情况下就非常危险了, 如果没有跨域限制, 浏览器就会就会将服务器A发来的数据显示出来, 服务器B也可以轻松地从服务器A取得数据(这些数据本应通过认证才可以取得).
协议 域名 端口号有一个不同, 都是跨域, 注意二级域名不同也是跨域
跨域请求分类
简单跨域请求
请求方法是GET、HEAD或者POST,并且当请求方法是POST时,Content-Type必须是application/x-www-form-urlencoded, multipart/form-data或着text/plain中的一个值。
请求中没有自定义HTTP头部(只有Accept、Content-Type、Accept-Langu ...
记一个ipv6+ddns
记一个ipv6+ddns所谓ddns, 就是动态dns, 适用于服务器ip地址不固定, 过一段时间就会改变的场景
推荐使用dynv6, 我用着挺好的, 地址: Free dynamic DNS for IPv6 (dynv6.com)
虽然是英文, 但大致能看明白吧
dynv6步骤
首先新建域名, 在dynv6中查看token
推荐使用他提供的脚本gist.github.com, 其他方式可自行参考他提供的APIdynv6 APIs
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849#!/bin/sh -ehostname=$1device=$2file=$HOME/.dynv6.addr6[ -e $file ] && old=`cat $file`if [ -z "$hostname" -o -z "$token" ]; then echo "Usage: token=<your- ...
编程心得
正则匹配关键字符12String s = "/data/cache/style_1_common.css?y7a";System.out.println(s.split("\\?")[0]);
split("?") split("\?") split("/?")都不行split("\\?") split("[?]")行
C++关于NULL和nullptr
NULL在C语言被定义为#define NULL ((void *)0),可以发生隐式类型转换( int *pi = NULL;)nullptr是在C++中引入的,代表空指针,因为C++是强类型语言,void*是不能隐式转换成其他类型的指针的,所以NULL会被解释为0
12345678910111213141516#include <iostream>using namespace std; void func(int x) { cout<<&quo ...
牛客刷题笔记
牛客刷题笔记
抽象类 特点:
1.抽象类中可以有构造方法
2.抽象类中可以存在普通属性,方法,静态属性和方法。
3.抽象类中可以存在抽象方法。
4.如果一个类中有一个抽象方法,那么当前类一定是抽象类;抽象类中不一定有抽象方法
5.抽象类中的抽象方法,需要有子类实现,如果子类不实现,则子类也需要定义为抽象的。
接口
1.在接口中只有方法的声明,没有方法体。
2.在接口中只有常量,因为定义的变量,在编译的时候都会默认加上 ==public static final==
3.在接口中的方法,永远都被public来修饰。
4.接口中没有构造方法,也不能实例化接口的对象。
5.接口可以实现多继承
6.接口中定义的方法都需要有实现类来实现,如果实现类不能实现接口中的所有方法
7.则实现类定义为抽象类。
线程私有:java虚拟机栈,程序计数器,本地方法栈
线程共享:java堆,方法区
斐讯n1安装centos7+docker openwrt
斐讯n1安装centos7+docker openwrt
首先声明,我的n1是降级过的,系统默认usb启动优先级大于emmc,所以可以直接将镜像写入u盘,通过u盘启动系统,同时通过脚本将系统写入emmc.
同时,由于n1的usb是2.0,推荐将常用系统写入emmc,而不是通过u盘启动(虽然emmc只有8G).亲测速度快的不是一点半点,最直观的感受就是执行yum update.
centos镜像N1盒子 CentOS7.9系统镜像,支持写入EMMC - 斐讯无线路由器以及其它斐迅网络设备 - 恩山无线论坛 - Powered by Discuz! (right.com.cn)
同时附上论坛上的简单教程:
分享N1盒子CentOS7.9系统下安装最新版本的宝塔面板linux7.7简单教程 - 斐讯无线路由器以及其它斐迅网络设备 - 恩山无线论坛 - Powered by Discuz! (right.com.cn)
特别感谢恩山论坛的各位大佬!
在此我也简单记录一下,以防某天重装系统:joy:
修改写入emmc的脚本,添加上复制lib64文件夹的命令
123456vi /root/. ...
家用电器功率统计
家用电器功率统计冰箱
夜晚测量, 未打开过冰箱
工作(85+80+78)/3=81min, 停止(67+69+71)/3=69min, 工作时间占比8/15
工作时平均功率50w
一月大概消耗19度电
冰柜
白天测量, 大概打开冰柜一次
工作(14+14+25+17)/4=17.5min, 停止(24+23+18+21)/4=21.5min, 工作时间占比0.45
工作时平均功率80w
一月大概消耗26度电
米家摄像头
2w!
电风扇
不摇头
2档功率48w, 1档功率46w, 差别不大啊
路由器
中间看了一段视频
权当6.5w吧
光猫
2w吧
外面摄像头
大概是夜晚开启夜视功能, 功率变高了, 算作4w吧
好用的docker镜像
好用的docker镜像portainer12docker pull portainer/portainerdocker run -d --name portainer -p 39000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v /root/data/docker_data/portainer/data:/data -v /root/data/docker_data/portainer/public:/public portainer/portainer
汉化123cd /root/data/docker_data/portainerwget https://alist.zaqai.com/d/ali/share/portainer汉化/public.zipunzip ./public.zip
alist1docker run -d --restart=always -v /etc/alist:/opt/alist/data -v /xa:/xa -p 39244:5244 --name="alist&qu ...
十种方式实现WordCount(scala)
十种方式实现WordCount(scala)
本质上都是各种RDD算子的灵活使用
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167package com.zq.scala.testimport org.apache.spark.util.{Accum ...
刷题笔记-链表
刷题笔记-链表完整链表操作模板123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151#include <algorithm>#include <iostream>#include <vector>using namespace std;class MyLinkedList { public: struct ...