![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
业务
adamyoungjack
师傅领进门,修行看个人。
展开
-
Python办公自动化
问题1TypeError: expected <class 'str'>已解决openpyxl版本问题换成2.5.0版本以下(2.4.9)就可以帮助链接原创 2021-06-15 15:47:27 · 927 阅读 · 0 评论 -
Web技术解决方案
Web技术解决方案1. 对象存储解决方案2. 搜索解决方案3. 异步任务解决方案4. 定时任务解决方案5. 短信解决方案6. 缓存解决方案7. 即时通讯解决方案8. 认证解决方案9. 数据库集群解决方案10. 分布式ID解决方案11. 负载均衡解决方案12.页面静态化解决方案13. 消息队列解决方案14. 第三方登录解决方案15. 支付解决方案16.分布式存储解决方案17. 秒杀解决方案...原创 2020-12-19 16:16:26 · 408 阅读 · 1 评论 -
推荐系统
1. 简介没有明确需求的用户访问了我们的服务, 且服务的物品对用户构成了信息过载, 系统通过一定的规则对物品进行排序,并将排在前面的物品展示给用户,这样的系统就是推荐系统信息过载 & 用户需求不明确分类⽬录搜索引擎推荐系统推荐系统 V.S. 搜索引擎行为方式意图个性化流量分布目标推荐系统的工作原理及作用社会化推荐 基于内容的推荐 基于流行度的推荐 基于协同过滤的推荐推荐系统的作用高效连接用户和物品提高用户停留时间和用户活跃程度有效的帮助产品实现其商业价值原创 2020-12-18 18:52:12 · 422 阅读 · 1 评论 -
RFM会员价值度模型
1. 简介1.1 作用会员价值度用来评估用户的价值情况,是区分会员价值的重要模型和参考依据,也是衡量不同营销效果的关键指标之一。1.2 定义价值度模型一般基于交易行为产生,衡量的是有实体转化价值的行为。常用的价值度模型是RFMRFM模型是根据会员最近一次购买时间R(Recency)购买频率F(Frequency)购买金额M(Monetary)计算得出RFM得分通过这3个维度来评估客户的订单活跃价值,常用来做客户分群或价值区分RFM模型基于一个固定时间点来做模型分析,不同时间计算的原创 2020-12-14 19:11:05 · 3124 阅读 · 2 评论 -
金融风控
一 金融风控相关业务介绍学习目标知道常见信贷风险知道知道信贷领域常用术语含义1. 信贷简介1.1 定义信贷业务,就是贷款业务,是商业银行和互联网金融公司最重要的资产业务和主要赢利手段通过放款收回本金和利息,扣除成本后获得利润。贷款平台预测有信贷需求用户的还款情况,然后将本金借贷给还款概率大的用户1.2 风险信用风险:借款人的的还款能力和还款意愿在贷款后出现问题的风险欺诈风险:借款人压根没想还钱,以诈骗为目的2. 风控简介2.1 定义信贷业务中,使用信用来预支金原创 2020-12-14 12:09:47 · 1059 阅读 · 0 评论 -
异常
1. 简介1. 定义程序在运行期间,当 Python 检测到一个错误时,解释器就无法继续执行(俗称:程序崩溃)了,反而出现了一些错误的提示,这就是所谓的"异常"注意: 异常不是语法错误,语法错误,是程序写错了,异常是指程序已经运行后的非语法错误异常示例代码:print('='*20)# 如果'xxx.txt'文件不存在,只读方法打开# 解释器检查到异常错误,默认动作程序终止运行(崩溃)open('xxx.txt', 'r')print('*'*20)运行结果:说明:只读原创 2020-11-24 11:04:04 · 150 阅读 · 0 评论 -
继承
1. 简介单继承:子类只继承一个父类多层继承:继承关系为多层传递,如生活中的爷爷、父亲、儿子1.1 定义1.1 生活中的继承在现实生活中,继承一般指的是子女继承父辈的财产,如下图:1.2 程序中的继承在程序中,继承描述的是指的是类与类之间的关系,如下如所示:站在父类的角度来看,父类派生出子类站在子类的角度来看,子类继承于父类父类也叫基类,子类也叫派生类1.2 作用继承:子类直接具备父类的能力(属性和方法)作用:解决代码重用问题,提高开发效率1.3 语法格式继承的原创 2020-11-24 10:56:47 · 103 阅读 · 0 评论 -
编程思想
1. 简介1. 面向过程顾名思义,关注过程,步骤,顺序需求1:小明起床上学思路:起床,穿衣,洗漱,上学有步骤,顺序,需要自己亲力亲为需求2:吃饭思路:买菜,洗菜,煮饭,切菜,煮/炒菜,吃饭有步骤,顺序,需要自己亲力亲为1.1 定义把编程任务划分成一个一个的步骤,然后按照步骤分别去执行。以 小明起床上学 为例,面向过程则做了如下 4 件事:起床、穿衣、洗漱、上学,这 4 个过程的顺序很重要,须一个一个地实现。1.2 特点需要实现一个功能的时候,看重的是原创 2020-11-24 10:16:30 · 266 阅读 · 0 评论 -
flask+Gunicorn(gevent)高并发的解决方法探究
1. 协程定义概念:协程就是协同工作的程序,不是进程也不是线程 理解成–不带返回值的函数调用。Coroutine:协程,又称微线程,纤程。 协程的这种“挂起”和“唤醒”机制实质上是将一个过程切分成了若干个子过程,给了我们一种以扁平的方式来使用事件回调模型。优点:共享进程的上下文,一个进程可以创建百万,千万的coroutine。python中的yield和第三方库greenlet,都可以实现协程。 greenlet 提供了在协程中直接切换控制权的方式,比生成器(yield)更加灵活、简洁。G原创 2020-11-15 20:39:50 · 9525 阅读 · 3 评论 -
缓存设计
1. 缓存内容1.1 缓存介绍缓存: 减小数据库的访问压力, 提高并发能力1.2 缓存架构基本架构多级缓存1.3 缓存粒度1. 缓存某个数值一个键只保存一个值, 键利用率低场景: 验证码2. 缓存数据对象一条数据库记录优点: 可以多次复用场景: 用户/文章数据 # 用户的基本信息user = User.query.filter_by(id=1).first()user -> User对象{ 'user_id':1, 'use原创 2020-11-14 19:24:29 · 872 阅读 · 0 评论 -
加密通信模式
原创 2020-11-12 14:10:13 · 186 阅读 · 0 评论 -
文章接口
用户关注列表(难点)原型效果图需求分析:内容:互相关注和已关注举例:当前用户:curry 关注列表:kobe,james 粉丝列表:durant,Kobe思路分析:数据库表分析查询用户关注列表获得fans对象,再通过fa获取author_id查询用户粉丝列表得到author对象,在通过author获取fans_id遍历(嵌套)两个列表,用户的id是否相等判断时互相关注还是已关注接口实现# 1. 获取参数usr_id = g.user_idpage原创 2020-11-11 14:27:17 · 263 阅读 · 0 评论 -
Celery异步任务
1. 简介Celery 是一个异步任务队列。你可以使用它在你的应用上下文之外执行任务。总的想法就是你的应用程序可能需要执行任何消耗资源的任务都可以交给任务队列,让你的应用程序自由和快速地响应客户端请求。使用 Celery 运行后台任务并不像在线程中这样做那么简单。但是好处多多,Celery 具有分布式架构,使你的应用易于扩展。1.1 定义Celery是一个基于Python开发的分布式异步消息任务队列,它非常易于使用。通过它可以轻松的实现任务的异步处理, 如果你的业务场景中需要用到异步任务,就可以考虑原创 2020-11-07 21:33:16 · 1538 阅读 · 1 评论 -
状态保持与身份认证
1、登录接口实现的业务逻辑在整个登录接口实现中,除了检查用户名和密码以外,我们需要通过某种方式来记住用户身份(状态保持),还有用户认证。2、状态保持(用户认证)1、cookiecookie是一种技术cookie弊端:1、明文;2、长度限制;3、浏览器端(客户端)不安全2、 sessionsession是一种机制session机制优点:1、存储空几间大;2、服务器端(安全);session机制缺点:记录用户数据使用的session缓存必须“共享”,限制了集群服务器横向拓展;数据原创 2020-10-20 10:12:15 · 1202 阅读 · 0 评论