tencent intern learning

gslb全局负载均衡   (负载均衡的问题就是某些session保存在某台服务器中,这个用户就只能用那台服务器服务了)

jwt vs 传统cookies & session  (jwt类似于公钥秘钥加密,这样就没必要保存cookies和session,达到用不同服务器都可以相应用户请求,再配合分布式。。全局负载均衡讲的是什么防止地震的??)

python 写分布式进程

php+docker+nginx

直播视频比较麻烦,因为用户登上去的话要找到第一个可用的视频贞给用户,不然一下子传输两个视频贞的话会蓝屏、卡顿等、

冷热文件要区分处理,sata处理冷文件,sdd处理热文件。

直播一个关键点是突发,突然爆发的用户量, 因为有网红上线,突然爆发。

ubuntu设置共享挂载 

ssh走代理

ssh  -o "ProxyCommand=nc -X connect -x http代理:8080 %h %p"  root@dest_ip

ssh  -o "ProxyCommand=nc -X 5 -x www.xx.yy:7070 %h %p"  root@95.163.202.231

rsync走代理

export RSYNC_CONNECT_PROG='ssh http代理 nc %H your-prot'

rsync -e 'ssh -p 26718 -o "ProxyCommand=nc -X 5 -x www.xx.yy:7070 %h %p" ' -avz --delete weimingliu@138.128.210.158:/home/weimingliu/fly ../

curl 发送文件+发送参数

curl -F file=@file_path url.php  -F 'action=xxx' -F 'uin=yyy' -F 'appid=ttt'

同时包含相应头部返回,用-I不行,需要用 -i

文章1

文章2

curl -F file=@file_path url.php  -F 'action=xxx' -F 'uin=yyy' -F 'appid=ttt' -i

curl 传递数组

curl xxx.php -d "action=action&uin=814&ips[0]='1.1.1.1'&ips[1]='1.1.1.1'" 

curl 带上cookies

curl  -b "session=eyJ1c2VyX2lkIjoyfQ.XDHojw.xljHwM9zS0JI2z_lRGX5gUTdSXQ" localhost:8888/register

curl 加referer,还要记得加上Host

-e 加referer

-H 加host

curl -svo/dev/null

curl 查看详细过程

curl -v www.sina.com

或者

curl --trace-ascii output.txt www.sina.com

用斜线记法(CIDR) ---> ip表示法的php用法

php直接使用头部让别人下载,比如excel,会出现兼容性问题,解决方法是找包下载,用obj.save("php://output");

头部是:有bug的。

<?php
header("Content-type:application/text");

// 文件将被称为 downloaded.pdf
header("Content-Disposition:attachment;filename='index.php'");

// PDF 源在 original.pdf 中
readfile("index.php");
?>

php+ajax跨域代码:

主需要设置头部即可。

        header('Access-Control-Allow-Origin:*');
        header('Access-Control-Allow-Methods: DELETE, HEAD, GET, OPTIONS, POST, PUT');
        header('Access-Control-Allow-Headers: Content-Type, Content-Range, Content-Disposition, Content-Description');
        header('Access-Control-Max-Age: 1728000');

整数转成ip

#include <bits/stdc++.h>
using namespace std;
const int maxn = 1e5 + 20l;
char str[maxn];
long long arr[333];
void long2ip(long long int res) {
    string ans;
    for (int i = 3; i >= 0; --i) {
        printf("%lld.", (long long int)(res / arr[i]));
        res -= (long long int)(res / arr[i]) * arr[i];
    }
}

void work() {
    long long int a = 4294967295;
    printf("%lld
", a << 14);
    long2ip(a);
}

int main() {
    #ifdef local
    freopen("data.txt", "r", stdin);
    #endif // local
    for (int i = 3; i >= 0; --i) {
        int j = i;
        arr[i] = 1;
        while (j--) {
            arr[i] *= 256;
        }
    }
    work();
    return 0;
}
View Code

 ip转整数,会爆int

    long long int a = 255;
    printf("%lld
", (a<<24)+(a<<16)+(a<<8)+a);

查找某个进程的路径

ps -ef | grep name 得到PID

然后 ll /proc/PID/cwd

原文地址:https://www.cnblogs.com/liuweimingcprogram/p/9283221.html