摘要:
一、加密代码 import base64 import zlib from Crypto.Cipher import AES from Crypto import Random BLOCK_SIZE = 16 def pad(s): return s + ((BLOCK_SIZE - len(s) 阅读全文
摘要:
1、编辑 proto 文件 syntax = "proto3"; package proto; service GeekAuth { // 获取目标权限树 rpc Tree(TreeReq) returns (TreeRsp){}; } // 获取目标权限树 请求参数 message TreeReq 阅读全文
摘要:
一、报错内容 二、解决方案 将 pip install uwsgi 更换为 sudo pip install uwsgi 执行 参考链接1:apt-get下载 python-dev,yum下载python-devel 阅读全文
摘要:
一、字符串转为数字类型 # string到int int,err := strconv.Atoi(string) # string到int64 int64, err := strconv.ParseInt(string, 10, 64) //第二个参数为基数(2~36);第三个参数位大小表示期望转换 阅读全文
摘要:
一、项目架构图 二、现有问题 register接口接收大量的SDK请求,但并未对请求的并发数进行控制,导致服务无法拥有足够的内存,从而频繁被系统 Kill。 三、解决方案 consul中启用健康检查,让节点内存、CPU资源紧张时能“休息一下” register里面根据节点内存剩余量做过载保护,并将过 阅读全文
摘要:
缓存脚本优化总结 一、 背景 缓存脚本主要用于更新各渠道的ap缓存、ssid缓存、基站缓存、围栏缓存、蓝牙缓存;优化前主要存在的问题有: 1、脚本更新一次缓存的时间过长,无法在一天内更新完成; 2、版本号更新混乱; 3、常出现流量异常情况; 4、对于SDK的拉取量没有统计指标; 5、监控不完善; 二 阅读全文
摘要:
bug现象 使用连接数据库的可视化软件插入 emoj 表情数据、生僻字,可以正常插入。(导致我一直以为跟表情没有任何关系,谷歌出来一堆跟修改数据库、表、字段 的编码的结果....)但是一启动程序插入新数据就会报这个错误,一一检查过数据库、表、字段的编码都是正确的,后面只能把插入数据的代码撸下来单独跑 阅读全文
摘要:
一、goroutine 基础 定义 使用者分配足够多的任务,系统能自动帮助使用者把任务分配到 CPU 上,让这些任务尽量并发运作,此机制在Go中称作 goroutine goroutine 是 Go语言中的轻量级线程实现,由 Go 运行时(runtime)管理。Go 程序会智能地将 goroutin 阅读全文
摘要:
一、设置环境变量 二、启用 go modules 功能 并设置代理 https://goproxy.io/zh/ 补充: GO111MODULE 有三个值:on、off、auto GO111MODULE=off,go命令行将不会支持module功能,寻找依赖包的方式将会沿用旧版本那种通过vendor 阅读全文
摘要:
接口声明 // 接口声明 语法:接口是一个 函数签名 的集合,函数签名(函数的声明,不包括实现) type interfaceName interface { method1(param paramType, param paramType...) (returnName returnType .. 阅读全文