tg bot api

发出请求

  1. https://
  2. get / post
    不区分大小写
    UTF-8
  3. 请求的编码格式
    query string
    application/x-www-form-urlencoded
    交表单数据
    application/json
    json格式的数据
    请求或响应中
    multipart/form-data
    文件上传

响应

  1. json
  2. ok = ture
  3. result = 结果

giffgaff 手机卡的使用

不能使用代理登录网站

  1. 蜂窝数据网络不要打开,否则会使用它的移动网络
  2. 找不到网络就自动改手动,选择中国移动
  3. 保号,给国外手机发短信,英国0044,消耗0.2~0.3英镑,180天,在日历app里登记
  4. 境外电话不要接,也不要挂断,等对方挂断,不会扣费
  5. 短信可以自已发给自己
  6. 直接从官网订购,不要让他人代购
  7. 转成eSIM 不占用卡醋
  8. 地址栏填写手机号 增加收到的成功率
  9. 选择 “pay as you go” 激活 不能选套餐激活
  10. 运营商选择联通或移动

go语言的并发

go语言并发简介

  1. 类似于线程
  2. 与线程不同的是:
    线程由 os调度
    goroutie由 goruntime 调试
  3. 每个goroutine包含一个任务,需要使用CPU

channel简介

  1. 在go线程之间建立关联

创建goroutine

  • 使用普通函数创建
    go functionName(args)
  • 使用匿名函数创建
    go func(args){
    body
    }(args)

通道 channel

  • 声明通道
    var channelName chan dataType
  • 创建通道
    channelName := make(chan dataType)
  • 发送数据到通道
    channelName <- data
  • 通道阻塞
    1. 发送方在没有接收方处理时
    2. 接收方在通道中没有发送方数据时
    3. 发送方排队发送 直到完成
    4. 接收方排队接收 直到完成
  • channel <- data 通道接收数据
    1. 阻塞模式
      data := <- ch
      执行时阻塞 直到赋值完成
    2. 非阻塞式
      data, ok := <- ch
      高CPU占用 使用非常少
    3. 接收任意数据,然后忽略
      <- ch
      用于并发同步
    4. 循环接收
      for data := range ch {}

单向通道

  1. 声明格式
    var chanName chan <- dataType 仅发送
    var chanName <- chan 仅接收

带缓冲的通道

  • 发送方
    1. 无需等待接收方
    2. 只有存储空间满时才阻塞
  • 接收方
    1. 缓冲通道中有数据 不会阻塞
    2. 通道中无数据时阻塞
  • 创建带缓冲的通道
    c := make(chan int, 3)

通道的多路复用 select

hexo and google search console

  1. 验证文件放在/source目录下 并修改
    1
    2
    3
    4
    layout: false
    ---
    google-site-verification: googlebddd24d26c36e362.html

  2. npm install hexo-generator-sitemap
  3. 在_config.yml添加内容:
    urlforgoogle: https://clash.greenpod.uk/
    sitemap:
    path:
    - sitemap.xml
    rel: false
    tags: true
    categories: true
  4. 修改_config
    permalink: :title.html
  5. 执行hexo g –debug
  6. 在hexo的source目录下生成sitemap.xml文件
  7. hexo clean –> hexo d
  8. 查看自己的网站是否被收录
    site:clash.greenpod.uk
  9. 提交站点地图
    google search console:
    站点地图–>添加新的站点地图–>https://clash.greenpod.uk/sitemap.xml –> 提交

修改swap

查看swap是否打开
1
swapon --show
查看swap大小
1
free -m
查看硬盘分区使用情况
1
df -h
创建swap文件
1
fallocate --length 2G /lsswap
设置文件权限 只有root用户可读写
1
chmod 600 /lsswap
将文件设为交换区
1
mkswap /lsswap
启用交换文件 并添加到系统中
1
swapon /lsswap
使永久有效 在/etc/fstab文件中添加一行
1
/lsswap swap swap default 0 0
检查结果
1
free -m
修改从内存考贝到硬盘的时间间隔(可选)
1
2
3
4
cat /proc/sys/vm/swappiness
sysctl vm.swappiness=10
在/etc/sysctl.conf文件中添加一行 使之永久有效
vm.swappiness=10
删除swap
1
2
3
swapoff -a -v
rm /lsswap
/etc/fstab 中的配置删除 /

定制 code-server

Dockerfile 定制 + node.js + hexo

1
2
3
4
5
6
7
8
9
10
11
12
13
FROM linuxserver/code-server:latest
WORKDIR /usr/local
RUN apt-get update -y && \
apt-get install wget xz-utils && \
wget https://nodejs.org/dist/v22.12.0/node-v22.12.0-linux-x64.tar.xz && \
xz -d node-v22.12.0-linux-x64.tar.xz && \
tar -xvf node-v22.12.0-linux-x64.tar && \
ln -s /usr/local/node-v22.12.0-linux-x64/bin/npm /usr/local/bin/ && \
ln -s /usr/local/node-v22.12.0-linux-x64/bin/node /usr/local/bin/ && \
npm install -g hexo-cli && \
ln -s /usr/local/node-v22.12.0-linux-x64/lib/node_modules/hexo-cli/bin/hexo /usr/local/bin && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*

配置 compose.yml (需要修改)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
services:
code-server:
image: lscr.io/linuxserver/code-server:latest
container_name: code-server
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
- PASSWORD=password #optional
- HASHED_PASSWORD= #optional
- SUDO_PASSWORD=password #optional
- SUDO_PASSWORD_HASH= #optional
- PROXY_DOMAIN=code-server.my.domain #optional
- DEFAULT_WORKSPACE=/config/workspace #optional
volumes:
- /path/to/code-server/config:/config
ports:
- 8443:8443
restart: unless-stopped
# 必须在/home目录下使用卷 否则可能会有权限问题