VPS

我使用的VPS在11月10号到期,虽然 IP 没有被完全封禁,但是443端口已经不能用了,所以打算换个VPS,以满足更高的需求,在这里记录一下各个VPS的条件。主要的需求由以下几个:

  • 挂梯子以及网站伪装
  • 年付在20美刀一下
  • 硬盘容量相对较大,至少应该有 30GB,用于给 Google Drive 转存
  • 对BT下载具有一定的容忍度,后面详细讨论

Rclone 在群晖中挂载

同时在 VPS 和群晖中使用 rclone,VPS 配合 qbittorrent 的 rss 功能自动下载正在追剧和追番的视频,同时将其上传到 Google Drive 中。而群晖使用 rclone 挂载相应的文件夹通过 emby 观看视频。这里主要记录挂载群晖的过程。

挂载过程

使用群晖挂载rclone主要参照了两个教程 “申请google drive api并使用rclone挂载团队盘为本地磁盘” Rclone 安装配置教程

遇到问题及解决

代理问题

在本机的电脑终端运行rclone authorize时总会无法获取cookie,这是因为终端不会使用系统代理,需要运行下列代码为终端提供代理。

1
2
3
4
5
6
7
poweshell:
$Env:http_proxy="http://127.0.0.1:port"
$Env:https_proxy="http://127.0.0.1:port"

cmd & linux
set http_proxy=http://127.0.0.1:port
set https_proxy=http://127.0.0.1:port
虚拟机下载速度

虚拟机安装rclone时速度很慢,像卡住一样,猜测是安装过程中需要下载文件。注意不要因为安装的慢不耐烦提前退出。

C语言第五章 运算符、表达式和语句

5.1 循环

5.2 基本运算符

5.2.1 赋值运算符 =

  • bmw = 2002意思是把值 2002 赋给变量 bmw
  • 左值、可修改的左值、数据对象、右值 P106
  • C语言可以多重赋值,方向为从右向左,其他语言大概率不支持
  • 例如cheeta = tarzan = jane = 68

5.2.2 ~ 5.2.6 运算符 + - * /

  • 一元运算符与二元运算符,+ - 同时可以做一元运算符,表示正负rocky=-12;smoky=-rocky。+ 做一元运算符只能用于 dozen = +12;

C语言第四章思考题

1. 再次运行程序清单 4.1,但是在要求输入名时,请输入名和姓(根据英文书写习惯,名和姓中间有一个空格),看看会发生什么情况?为什么?

名字没有问题,但是数字类似随机数。因为在遇到第一个空格时,scanf 认为已经读取完毕。空格之后的被后面的 weight 所识别并使用。

C语言第四章

字符串和格式化输入/输出

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<stdio.h>
#include<string.h>  //提供strlen()函数的原型
#define DENSITY 62.4    //人体的密度 (单位:磅/立方英尺)
int main(void)
{
    float weight, volume;
    int size, letters;
    char name[40];  //name是一个可以容纳40个字符的数组

    printf("Hi! What's your first name?\n");
    scanf("%s", name);
    printf("%s, what's your weight in pounds?\n", name);
    scanf("%f", &weight);
    size = sizeof name;
    letters = strlen(name);
    volume = weight / DENSITY;
    printf("Well, %s, your volume is %2.2f cubic feet.\n",name,volume);
    printf("Also, your first name has %d letters,\n",letters);
    printf("and we have %d bytes to store it.\n", size);

    return 0;
}

C语言第三章

基本数据类型

int类型

1. 声明

可以通过int进行声明,可以在同一行声明多个变量,中间用逗号分隔

2. 初始化变量

在声明变量的过程中可以为变量赋予初始值,例如:

1
int cows=32,goats=46;

在同一条声明中也同时可以由赋予初始值的声明与不赋予初始值的声明,但这种格式容易让人误解,不太适合

3. int常量

例如22,44都是整型常量,但是 22.0、2.2E1 不是。C语言将大多数整型常量视为int类型。

4. 打印int值

%d 指明在一行中整数的位置。每个 %d 应当与变量列表中的int值相对应,未对应数量会导致编译器无法识别的错误。 例如:

C语言第二章

转义字符

转义字符以 " \ " 开始," \t “表示Tab,” \b “表示Backspace,” \n “表示换行 “%d"名为占位符号,用于指明变量的位置