自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 gRPC使用

gRPC的基本使用 (重点)IDL定义接口使用编译器来生成grpc代码安装包 pip install grpcio-tools编译命令 python -m grpc_tools.protoc -I. --python_out=. --grpc_python_out=. test.prototest.protosyntax = 'proto3'; // 设置协议版本...

2019-08-30 20:50:00 114

转载 gRPC

gRPCgoogle开发的高性能的RPC框架优点支持多语言和多平台使用http2.0标准, 支持双向流和多路复用http2.0利用二进制的分帧层对请求头,请求体进行分组分包, 这样就允许在同一个连接可以发送和接收多路(多个请求)的数据主要特点:二进制分帧层 —— 对传输数据分包分组多路复用 —— 同一个连接中发送和接收多个请求的数据头部压缩 —— 对于请求头...

2019-08-30 20:41:00 105

转载 RPC介绍

RPC介绍RPC (远程过程调用) 是一个计算机通信协议优点: 使用自定义的二进制形式进行数据传输, 效率极高应用场景: 子系统之间进行数据交互实现效果: 以函数形式调用另一台计算机上的程序解决方案google gRPCfacebook thrift流程:调用者(Caller, 也叫客户端、Client)以本地调用的方式发起调用;Client stu...

2019-08-30 19:56:00 56

转载 关于springmvc中上传文件返回400错误状态码解决方案

这段时间这在学习springmvc框架的我,在springmvc上传文件中碰到了阻碍,原因是浏览器一致显示的都是400错误。索性在网上翻阅大量资料后。这一难题得到了解决。以下是我认为在学习中容易发生的错误。 1.jsp页面提交表单的form中要有enctype="multipart/form-data"属性值并且提交方式一定要是post 2.在spr...

2019-08-30 11:18:00 419

转载 图片点击

页面定制css代码/*溢出隐藏设置*/#topics, #mainContent { overflow: visible;}#postDesc { float: none;}页脚html代码<!-- zoom.js 的样式 --><link rel="stylesheet" type="text/css" href="https://bl...

2019-08-30 10:15:00 91

转载 集成定时任务

集成定时任务数据校正统计存储类的封装(重点)完成关注/粉丝数量的查询转载于:https://www.cnblogs.com/oklizz/p/11432120.html

2019-08-29 21:21:00 73

转载 洛谷 P1991 无线通讯网

前言许久都没有做过图论题了,今天晚上刷了几道MST(最小生成树) 的水题题目描述链接在这里 :https://www.luogu.org/problem/P1991思路看了题目之后,我们可以很清楚的知道题目需要我们先求连接所有哨所的最小花费,这时候这种连接点并求花费的算法自然就出来了,这里我们使用 Kruskal算法步骤一、我们先预处理任意两点的距离,存入...

2019-08-29 21:06:00 88

转载 APScheduler (重点)

定时校正需求: mysql和redis两个系统, mysql增加数据成功, redis未必添加成功, 这样两个系统的数据可能出现偏差, 所以需要定期对mysql和redis的数据进行同步解决方案: 每天执行一次定时任务, 让mysql数据和redis数据进行同步crontab是linux系统一个内置命令, 依赖于linux系统, 无动态管理任务(取消/暂停/修改任务配置...

2019-08-29 20:35:00 167

转载 统计数据持久化

1. 统计存储类的设计"""用户作品数量的统计类属性key redis的键方法get 获取数据update 更新数据"""class UserArticleCountStorage: """用户作品数量的统计类 count : user : arts zset [{ value : 用户id, score:作品数}]""" key = 'cou...

2019-08-29 19:26:00 143

转载 缓存层的实现

1. 缓存类设计2. 获取缓存(重点)3. 有效期类的封装4. 异常处理redis查询失败, 继续让mysql进行查询mysql查询失败, 抛出异常, 让视图来处理redis缓存写入失败, 不做处理5. 清除缓存6. 数据校验和数据查询7. 个人信息接口接口设计# 个人中心-获取用户信息/user# 请求方式 GET# 响应形式 json...

2019-08-29 19:15:00 176

转载 ubuntu安装搜狗输入法后无法使用goland的快捷键 ctrl+alt+B

安装了搜狗拼音后,其快捷键ctrl+alt+b会启动软键盘,造成与其他编辑器快捷键的冲突。为了禁止使用ctrl+alt+b启动软键盘,可以:1. 在搜狗拼音输入法选择设置2. 高级设置3. 高级设置最底部,找到fcitx设置4. 打开fcitx设置,选择Addon选项卡,取消选择虚拟键盘5. 注销或重启电脑转载于:https://www.cnblo...

2019-08-29 16:02:00 295

转载 python之正则表达式

一、常用的匹配规则总结表模式描述\w匹配字母数字及下划线\W匹配非字母数字及下划线\s匹配任意空白字符,等价于 [\t\n\r\f].\S匹配任意非空字符\d匹配任意数字,等价于 [0-9]\D匹配任意非数字\A匹配字符串开始\Z匹配字符串结束,...

2019-08-29 15:10:00 68

转载 python之字典总结

一,创建字典注意:每个键与值用冒号隔开(:),每对用逗号,每对用逗号分割,整体放在花括号中({})。键必须独一无二,但值则不必。值可以取任何数据类型,但必须是不可变的,如字符串,数或元组。dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}dict1 = { }#空字典# 也可如此创建字典...

2019-08-29 14:41:00 73

转载 git之操作准则

每天下班前合一次代码,每次合代码先pull不要多人同时修改同一个文件,避免冲突在每个人自己的分支进行开发,先合并到dev分支解决冲突,确认无冲突后再合并到master转载于:https://www.cnblogs.com/igoodful/p/11429577.html...

2019-08-29 14:37:00 92

转载 python之global关键字的用法

python之global关键字的用法最近刚好有朋友遇到个global相关的问题,这里简单学习一下global关键字的用法。想要更好的了解global关键字,首先要熟悉python的全局变量与局部变量的概念。global关键字的作用是可以申明一个局部变量为全局变量,下面看一下实例一、变量作用域的说明这里简单提一下变量作用域的概念,有兴趣的小伙伴,可以查一下相...

2019-08-29 11:29:00 184

转载 HTTP各种响应码

HTTP各种响应码转载于:https://www.cnblogs.com/oklizz/p/11427767.html

2019-08-29 09:16:00 129

转载 NOIP2011 [提高组] 选择客栈

前言今天考了NOIP11年的一些题,这道题是Day2 T1,考试的时候我只想出了O(n^2)的算法,拿了七十分,下午改了两个多小时,但是还是只写了一个O(nlogn+k)的算法,但是在机房的老爷机上已经可以过了题目描述链接在这里 :https://www.luogu.org/problem/P1311思路70分我们可以把每一种主题相同的客栈先用二维数组存下来,同...

2019-08-28 20:03:00 122

转载 如何最简洁最快速地安装自己需要的所有软件?

每次重装系统后都要安装大量的常用软件,真是一件繁琐的事情,那么如何快速地无脑地安装所有的软件呢?1,工具准备:git,github,自己需要的软件,转载于:https://www.cnblogs.com/igoodful/p/11424545.html...

2019-08-28 15:53:00 131

转载 shell脚本

第一,确定脚本执行的用户和所属组第二,确定用户的权限第三,确定操作的文件所有者和所属组第四,确定文件和目录的读写权限转载于:https://www.cnblogs.com/igoodful/p/11424467.html...

2019-08-28 15:42:00 50

转载 shell脚本调试

shell "-x"选项可用来跟踪脚本的执行,是调试shell脚本的强有力工具。“-x”选项使shell在执行脚本的过程中把它实际执行的每一个命令行显示出来,并且在行首显示一个"+"号。 "+"号后面显示的是经过了变量替换之后的命令行的内容,有助于分析实际执行的是什么命令。 “-x”选项使用起来简单方便,可以轻松对付大多数的shell调试任务,应把其当作首选的调试手段。she...

2019-08-28 12:13:00 62

转载 [图论]分层图最短路——建边

前言今天写了一道图论题,题解有一种就是使用分层图求最短路的算法但是我这里只是想说一下分层图建立关系的问题,并不是写题解和算法过程例题 HDU 3499Flight链接http://acm.hdu.edu.cn/showproblem.php?pid=3499想法按照题意我们只有一次使用减半价格的机会,所以对于这道题层数的只有两层假设 从 u 点到 v 点的...

2019-08-27 21:11:00 182

转载 持久化数据设计 (重点)

# 用户搜索历史列表user:<用户id>:search_history zset [{value:关键词, score:搜索时间}, {}, {}]# 用户阅读历史列表user:<用户id>:read_history zset [{value:文章id, score:阅读时间}, {}, {}] # 所有用户的作品数量# user:<用户i...

2019-08-27 19:15:00 317

转载 缓存的模式

读缓存先读取缓存中的数据, 没有才会读取数据库中的数据解决数据库读取压力方式cache aside 具体读写操作交给应用完成read through 具体读写操作交给缓存层完成, 即使后期修改存储方案, 业务代码不需要修改, 有利于项目的重构和架构升级写缓存先写入缓存, 再写入数据库解决数据库的写入压力方式write through 具体写操作交给缓存...

2019-08-27 19:15:00 65

转载 缓存问题 (重点)

缓存更新问题mysql和redis是两个独立的系统, 在并发环境下, 无法保证更新的一致性解决办法设计分布式锁(redis-setnx)/使用消息队列串行处理缺点 并发能力差更新数据时, 先写入mysql, 再删除缓存 facebook主要用于 数据对象 (更新少)数据集合主要还是更新缓存 (更新多, 频繁查询成本高)缓存穿透问题黑客会主动访...

2019-08-27 19:13:00 68

转载 缓存淘汰 (重点)

缓存淘汰 (重点)LRUleast recently use 优先淘汰最近没有使用的数据LFUleast frequently use 优先淘汰使用率最低的数据采用了定期衰减的机制, 防止旧数据始终无法删除缺点需要每条数据维护一个使用计数还需要定期衰减面试问题mysql中有100万数据, 要求redis中保留20万热点数据设置redis内存最大存储...

2019-08-27 19:11:00 67

转载 项目缓存方案-- 过期策略

过期策略作用节省空间实现数据的弱一致性过期策略定时过期效率太低, 每个数据都需要设置定时器进行计数惰性过期查询时, 才去检查数据的有效期, 如果过期, 则返回nil, 并删除过期数据定期过期每隔100ms, 随机取出一部分数据进行过期校验, 如果过期, 删除数据redis的选择惰性过期+定期过期(每100ms对设置了过期时间的数据随机查...

2019-08-27 19:10:00 115

转载 缓存方案

缓存介绍作用减小数据库的访问压力, 提高并发能力多级缓存缓存粒度缓存某个数值一个键只保存一个值, 性价比较低, 使用率低场景 验证码缓存数据对象数据库记录对应的具体数据优点 可以多次复用场景 用户/文章数据缓存数据集合数据库查询对应的结果集场景 文章/关注列表可以和数据对象配合使用, 方便数据对象的重用缓存视图响应...

2019-08-27 19:01:00 80

转载 CDN: 内容分发网络

CDN: 内容分发网络面向数据: 静态资源 image/js/css/html目的依靠部署在各地的边缘服务器,通过中心平台的内容分发,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度小公司图片/js/css 使用OSS静态网页 nginx中-大公司图片/js/css/静态网页 使用OSS和CDN不使用nginx存储静态网页, 也不会到业务服务...

2019-08-27 18:59:00 84

转载 开源接口管理平台 YApi

开源接口管理平台 YApi:http://yapi.demo.qunar.com/转载于:https://www.cnblogs.com/oklizz/p/11420184.html

2019-08-27 18:56:00 179

转载 第三方存储--七牛云

七牛云介绍项目初期, 数据量小的情况下, 一般会采用第三方的存储方案, 成本比较低, 而且也安全可靠当数据量达到一定的规模, 第三方存储的费用超过自己搭建文件服务, 才会选择搭建自己文件服务系统对象存储服务 OSS使用细节要求实名认证创建存储空间默认生成测试域名 有效期为一个月 要长期使用则需要绑定自己的域名交互过程API封装-安装pip install q...

2019-08-27 18:54:00 407

转载 servlet运行、打包、部署

突然发现自己最近遇见的问题以前都查询过,很多问题再一次相遇还是那么陌生,真不应该。关于servlet,统一记录一下。一想到这些问题遇见过很多次还是出,就觉得自己脑子真是白长了,果然还是需要练习的。1、如何 运行servlet程序:https://www.cnblogs.com/niceyoo/p/10617899.html(下面这个网址:。。。193超级详细了,从下载m...

2019-08-27 15:59:00 632

转载 新手使用idea配置

偷盗同事的,布吉岛他哪里来的,但是很好用~1、设置字体2、设置自动提示不区分大小写去掉Match case前面的钩3、设置sshow in explorer的快捷键4、安装lombok插件5、设置鼠标悬浮提示domcuments...

2019-08-27 15:10:00 86

转载 hive遇到的各种问题

找半天找不到对应解决办法,我也是心累前提:将两个分区字段的表数据转移到一个分区字段的表中遇到很奇怪的一个问题。新表有四个分区被我删掉了,我将旧表有俩分区字段的多个分区的表数据放到新表,结果只出现我之前删掉的4个分区,按理应该是大于4个分区的。使用https://blog.csdn.net/qq_39532946/article/details/77921039h...

2019-08-27 13:30:00 396

转载 flask项目相关--refresh token

刷新token实现流程特点访问令牌虽然使用频繁, 但是有效期短, 只有两个小时刷新令牌有效期长, 但是访问次数少, 可以减少泄露的风险登录接口生成令牌访问控制对于所有的接口都需要获取认证信息 使用请求钩子实现对于指定的接口进行访问控制 使用装饰器请求钩子和装饰器刷新令牌接口设计# 刷新令牌接口/v1_0/authorization...

2019-08-26 19:35:00 269

转载 flask项目--认证方案JWT

1. jwt对比状态保持机制APP不支持状态保持状态保持有同源策略, 默认无法跨服务器传递(nginx可以处理)JWT不会对数据进行加密, 所以数据中不要存放有阅读价值的数据不可逆加密md5 sha1 sha256主要用于数据认证, 防止数据被修改消息摘要 MD通过哈希算法将任意长度内容转为定长内容, 且相同内容的哈希值始终相同, 不同内容的哈希值不同(极小...

2019-08-26 19:31:00 614

转载 分布式设计-集群

多个节点共同保存数据作用扩展存储空间提高吞吐量, 提高写的性能和单机的不同点不再区分数据库, 只有0号库, 单机默认0-15不支持事务/管道/多值操作特点要求至少 三主三从要求必须开启 AOF持久化自动选择集群节点进行存储默认集成哨兵, 自动故障转移配置 # 每个节点分别配置ip/端口 bind 127.0.0.1 port...

2019-08-26 19:21:00 134

转载 分布式设计-哨兵

作用监控redis服务器的运行状态, 可以进行自动故障转移(failover), 实现高可用与 数据库主从 配合使用的机制特点独立的进程, 每台redis服务器应该至少配置一个哨兵程序监控redis主服务器的运行状态出现故障后可以向管理员/其他程序发出通知针对故障,可以进行自动转移, 并向客户端提供新的访问地址流言协议当某个哨兵程序ping 发现监视的...

2019-08-26 19:18:00 91

转载 分布式设计--数据库主从

数据库主从作用数据备份读写分离特点只能一主多从 (mysql可以多主多从)从数据库不能写入 (mysql可以写)配置 # 主从数据库分别配置ip/端口 bind 127.0.0.1 port 6379 # 从数据库配置slaveof参数: 主数据库ip 主数据库端口 slaveof 127.0.0.1 6379 ...

2019-08-26 19:17:00 117

转载 redis--持久化(RDB/AOF)

1.3.1 RDB 快照存储将内存中的所有数据完整的保存到硬盘中机制fork出一个子进程,专门进行数据持久化, 将内存中所有数据保存到单个rdb文件中(默认为dump.rdb)redis重启后, 会加载rdb文件中的数据到内存中触发方式配置中设置自动持久化策略SAVE | BGSAVE | SHUTDOWN (前提是设置了自动持久化策略)相关配置 ...

2019-08-26 19:13:00 73

转载 redis--事务

语法MULTI开启事务, 后续的命令会被加入到同一个事务中事务中的操作会发给服务端, 但是不会立即执行, 而是放到了该事务的对应的一个队列中, 服务端返回QUEUEDEXEC执行EXEC后, 事务中的命令才会被执行事务中的命令出现错误时, 不会回滚也不会停止事务, 而是继续执行DISCARD取消事务, 事务队列会清空, 客户端退出事务状态ACID原...

2019-08-26 19:09:00 81

空空如也

空空如也

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

TA关注的人

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