自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 Python:python pip install xxx : timeout

默认pypi源出现连接超时问题Retrying (Retry(total=4, connect=None, read=None, redirect=None)) after connection brokenby 'ConnectTimeoutError(<pip._vendor.requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x10b058850>, 'Connection to pypi

2021-11-19 10:51:51 311

原创 facebook\google golang api

1、Google client api 文档:google.golang.org/api/oauth2/v2参考入门:https://developers.google.com/identity/sign-in/android/start-integrating参考:后端验证流程 https://developers.google.com/identity/sign-in/android/backend-authPlayGround : https://developers.google.

2021-01-20 15:36:08 686

原创 jwt

Jwt Token(对称加密,主要用于鉴权)根据密钥生成,需要密钥解密验证。// 生成一个JwtToken,包含uidfunc CreatJwt(profileId string, key string) (string, error) { at := jwt.NewWithClaims(jwt.SigningMethodHS256, jwt.MapClaims{ "uid": profileId, "exp": time.Now().Add(time.Hour).Unix(), }).

2021-01-20 15:34:53 196 1

原创 grpc middleware

var authFunc grpc_auth.AuthFunc{ authFunc = func(ctx context.Context) (context.Context, error) { logger.Debug("platform authfun run !") token, err := tools.ParseJwtToken(ctx) if err != nil { return nil, ErrMiddlewareParseJwtFailure }

2021-01-20 15:33:49 425

原创 redis watch

$src/redis-cli config set notify-keyspace-events KEA$subscribe keyspace@0:cool*或者$subscribe keyevent@0:cool*参考:https://blog.csdn.net/zhizhengguan/article/details/90575438example:import ( "fmt" log "github.com/astaxie/beego/logs" "github.com/gomodu

2021-01-20 15:32:11 82

原创 github ssh key

$ssh-keygen -t rsa -b 4096 -C “your_email@example.com”Enter a file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]Enter passphrase (empty for no passphrase): [Type a password]Enter same passphrase again: [Type password again]$ ..

2021-01-20 15:29:40 61

原创 dockerfile

#源镜像 或者goalng:latest alpine:latest更轻量FROM alpine:latest#作者MAINTAINER TaTa “xxx@xxx.com”#设置镜像的工作目录WORKDIR Server/#将服务器的应用程序加入到docker容器中ADD svc .#环境变量ENV NATS_URL=localhost:8080#go构建可执行文件RUN go build .#暴露端口EXPOSE 8080#最终docker运行的命令ENTRYPOINT

2021-01-20 15:28:33 70

原创 docker常用指令

$docker images #查看镜像ID$docker run IMAGEID #运行镜像$docker kill $(docker ps -a -q) #杀死所有正在运行的容器$docker rm $(docker ps -a -q) #删除所有已经停止的容器$docker rmi $(docker images -q -f dangling=true) #删除所有未打 dangling 标签的镜像$docker rmi $(docker images -q) ..

2021-01-20 15:23:57 66

原创 Grpc+Protobuf

前提配置好Go环境github.com/google/protobuf/releases 中下载对应操作系统的ProtoBuf安装包Protobuf Runtime安装$export GO111MODULE=on # Enable module mode$go get github.com/golang/protobuf/protoc-gen-go #GOPATH的bin目录会生成protoc-gen-go.exe配置GRPC $go get -u google...

2021-01-20 15:22:02 111

原创 Golang配置(mac)

1、下载golang地址:https://golang.org/dl/ 并安装2、配置GOPATH等:3、打开Terminal(终端)4、输入:vi ~/.bash_profile5、设置GOPATH:export GOPATH=/Users/xxx/go6、设置PATH:export PATH="$PATH:/User/xxx/go:$GOPATH/bin"7、输入:wq //保存并退出vi8、修改立即生效:source ~/.bash_profile9、查看环境变量的值:echo $PA

2021-01-20 15:19:57 421

原创 Github Packages With Docker

常用命令$cat ~/GH_TOKEN.txt | docker login docker.pkg.github.com -u USERNAME --password-stdin$docker tag IMAGEID TAG # tag$docker push TAG$docker pull docker.pkg.github.com/xxx/xxx/NAME:VERSION #pull镜像注意事项:路径及文件可动,从github-setting-developers set

2021-01-20 15:16:43 250

原创 北邮oj 97二叉排序数

题目描述二叉排序树,也称为二叉查找树。可以是一颗空树,也可以是一颗具有如下特性的非空二叉树: 若左子树非空,则左子树上所有节点关键字值均不大于根节点的关键字值; 若右子树非空,则右子树上所有节点关键字值均不小于根节点的关键字值; 左、右子树本身也是一颗二叉排序树。现在给你N个关键字值各不相同的节点,要求你按顺序插入一个初始为空树的二叉排序树中,每次插入后成功后...

2019-03-09 11:28:44 117

原创 常用函数c/c++

1.void *memset(void s, int ch, size_t n);函数解释:将s中当前位置后面的n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。例如:int a[10];memset(&amp;amp;amp;amp;amp;a[5],0,5sizeof(int));memset(a,0,sizeof(a));未完待续…...

2019-03-08 16:43:33 135

原创 北邮oj 90题(字符串转换)

题目描述我们将仅由若干个同一小写字母构成的字符串称之为简单串,例如&quot;aaaa&quot;是一个简单串,而&quot;abcd&quot;则不是简单串。现在给你一个仅由小写字母组成的字符串,你需要用最小的花费,将其转换成一个简单串。 花费的计算规则如下:将a到z这26个小写字母从左到右排成一排,则每个字母都有左右两个邻居,我们认为a的左邻居是z,z的右邻居是a。一个字母只能转换成其相邻的字母,转换的花费为1。一个字母可以进行多...

2019-03-08 15:12:01 373

原创 北邮oj87题(日期)

题目描述请你计算出第X年Y月Z日是第X年的第几天。其中,1月1日是第一天,1月2日是第二天,以此类推。计算时请注意闰年的影响。对于非整百年,年数能整除4是闰年,否则不是闰年;对于整百年,年数能整除400是闰年,否则不是闰年。如1900年和1901年不是闰年,而2000年和2004年是闰年。输入格式:第一行有一个整数T (T≤100),表示一共有T组数据需要你处理。接下来一共有T行,每行是...

2019-03-07 09:37:18 269

原创 C/C++中字符串与整型的相互转换(atoi与itoa)

1.atoi(char *a[])char型转int型, 一个参数。例如:int n;n = atoi(str);//字符串str转成int型,返回到n中2.itoa(int b,char *a[],int jz)int型转char型,三个参数。例如:char b[10];int temp = 10;itoa(temp,b,10);//10进制整型temp存到字符数组b中...

2019-03-06 19:30:14 249 1

原创 c/c++中读入字符串

1. cin&amp;gt;&amp;gt; cin是C++中最常用的输入语句,当遇到空格或者回车键即停止。可用于接受char,char[],string等类型。2. gets() gets可以无限读取,以回车结束读取,可以接受空格。能接受char[]类型,string类型会报错。3. getline(cin,string a) 可以接收空格,以回车结束读取,用于接受string类型。 ...

2019-03-06 11:41:22 4164

转载 _int 64和long long

在做ACM题时,经常都会遇到一些比较大的整数。而常用的内置整数类型常常显得太小了:其中long 和 int 范围是[-231,231),即-21474836482147483647。而unsigned范围是[0,2^32),即04294967295。也就是说,常规的32位整数只能够处理40亿以下的数。那遇到比40亿要大的数怎么办呢?这时就要用到C++的64位扩展了。不同的编译器对64位整数的扩展...

2019-03-01 16:41:40 350

原创 char,short ,int ,long,long long,unsigned long long数据范围

速查表:char -128 ~ +127 (1 Byte)short -32767 ~ + 32768 (2 Bytes)unsigned short 0 ~ 65535 (2 Bytes)int -2147483648 ~ +2147483647 (4 Bytes)unsigned int 0 ~ 4294967295 (4 Bytes)long == intlong long -...

2019-03-01 15:50:46 508

原创 北邮计算机2017年复试机考第一题暴力解

北邮计算机2017年复试机考第一题暴力解代码代码// An highlighted block#include&amp;lt;iostream&amp;gt;using namespace std;int main(){ int n; cin&amp;gt;&amp;gt;n; int *a=new int[n]; for(int k=0;k&amp;lt;n;k++) { cin&amp;gt;&am

2019-02-27 09:37:53 432 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除