摘要:一、Django: Python Web应用开发框架 Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的软件设计模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的, 即是CMS(内容管理系统)软件。并于2005年7月
阅读全文
摘要:上一篇文章基于Python的信用评分卡模型分析(一)已经介绍了信用评分卡模型的数据预处理、探索性数据分析、变量分箱和变量选择等。接下来我们将继续讨论信用评分卡的模型实现和分析,信用评分的方法和自动评分系统。 六、模型分析 证据权重(Weight of Evidence,WOE)转换可以将Logist
阅读全文
摘要:信用风险计量体系包括主体评级模型和债项评级两部分。主体评级和债项评级均有一系列评级模型组成,其中主体评级模型可用“四张卡”来表示,分别是A卡、B卡、C卡和F卡;债项评级模型通常按照主体的融资用途,分为企业融资模型、现金流融资模型和项目融资模型等。 我们主要讨论主体评级模型的开发过程。 一、项目流程
阅读全文
摘要:Ipython shell命令- Ctrl-P 或上箭头键 后向搜索命令历史中以当前输入的文本开头的命令- Ctrl-N 或下箭头键 前向搜索命令历史中以当前输入的文本开头的命令- Ctrl-R 按行读取的反向历史搜索(部分匹配)- Ctrl-Shift-v 从剪贴板粘贴文本- Ctrl-C 中止当
阅读全文
摘要:爬虫最大的敌人之一是什么?没错,验证码!Geetest作为提供验证码服务的行家,市场占有率还是蛮高的。遇到Geetest提供的滑动验证码怎么破?授人予鱼不如授人予渔,接下来就为大家呈现本教程的精彩内容。 一、前言 爬虫最大的敌人之一是什么?没错,验证码!Geetest作为提供验证码服务的行家,市场占
阅读全文
摘要:很多网站的登陆都有验证码一项,而极验的方案就是应用的非常普遍。更多的场景是在反爬虫的对抗中,极客验证码更是首选。本次目标则是用程序来识别并通过极验验证码的验证(本文来源于崔庆才<网络爬虫实战>一书,此文只是将此案例做一总结,不喜勿喷)。本次使用的是Python库是selenium库,Chrome浏览
阅读全文
摘要:权威回答: FICO的优点很明显: 在美国数据库较全面。一般存储有最近7-10年的个人信用记录,包括银行信用、商业信用甚至保险等。 客观性。计算机自动完成评估工作,克服人为操作的失误。 快捷性。出结果很快 FICO的缺点,尤其是拿到中国使用的缺点更加明显: 存储数据的缺失或者错误。在中国想做点定量研
阅读全文
摘要:上一期主要说了ABC三卡的功能和作用,并没有具体阐述信用评分的实际应用过程,这次就这个问题,进行了搜索并思考,归结如下: 风险策略是什么,风险策略是由很对信审风控规则所组成的一个用以实现金融机构风险控制目标的一个规则集合 这个图,大概就一般审批风险政策的整个决策流(这个描述其实不是很精准,在审批授信
阅读全文
摘要:什么是缓存击穿 在谈论缓存击穿之前,我们先来回忆下从缓存中加载数据的逻辑,如下图所示 因此,如果黑客每次故意查询一个在缓存内必然不存在的数据,导致每次请求都要去存储层去查询,这样缓存就失去了意义。如果在大流量下数据库可能挂掉。这就是缓存击穿。 场景如下图所示: 我们正常人在登录首页的时候,都是根据u
阅读全文
摘要:引言 在开发中,往往会遇到一些关于延时任务的需求。例如 生成订单30分钟未支付,则自动取消 生成订单60秒后,给用户发短信 对上述的任务,我们给一个专业的名字来形容,那就是延时任务。那么这里就会产生一个问题,这个延时任务和定时任务的区别究竟在哪里呢?一共有如下几点区别 定时任务有明确的触发时间,延时
阅读全文
摘要:首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作。 但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存。又或者是先删除缓存,再更新数据库,其实大家存在很大的争议。目前没有一篇全面的博客,对这几种方案进行解析。于
阅读全文
摘要:本文围绕以下几点进行阐述 1、为什么使用redis2、使用redis有什么缺点3、单线程的redis为什么这么快4、redis的数据类型,以及每种数据类型的使用场景5、redis的过期策略以及内存淘汰机制6、redis和数据库双写一致性问题7、如何应对缓存穿透和缓存雪崩问题8、如何解决redis的并
阅读全文
摘要:为什么要异常处理机制:在程序调用层数较深时,向主调函数传递错误信息需要层层return 返回比较麻烦,用异常处理机制可以较简单的传送错误信息 什么是错误 错误是指由于逻辑或语法等导致一个程序已无法正常执行的问题 什么是异常 异常是程序出错时标识的一种状态当异常发生时,程序不会再向下执行,而转去调用此
阅读全文
摘要:图片来源https://wenku.baidu.com/view/7008df8383d049649b66581a.html 和 https://wenku.baidu.com/view/6acdf95e52ea551811a68721.html
阅读全文
摘要:最重要的快捷键1. ctrl+shift+A:万能命令行2. shift两次:查看资源文件新建工程第一步操作1. module设置把空包分层去掉,compact empty middle package2. 设置当前的工程是utf-8,设置的Editor-->File Encodings-->全部改
阅读全文
摘要:在Python中,与时间处理相关的模块有:time、datetime以及calendar。学会计算时间,对程序的调优非常重要,可以在程序中狂打时间戳,来具体判断程序中哪一块耗时最多,从而找到程序调优的重心处。这里先来讲一个time模块。 time模块所包含的函数能够实现以下功能:获取当前的时间、操作
阅读全文
摘要:整句话意思是将ro替换成换行符后跟ro :f #显示文件内容,状态等等#同ctrl+g命令 vi filename 表示编辑filename文件。假设不存在则创建该文件,假设在进入vi时没有指定文件名称能够进入后用":n filename"来指定文件名称。 :e! 放弃全部改动,不包括已保存的 :e
阅读全文
摘要:在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format。使用gg=G可对整篇代码进行排版。 vim 选择文本,删除,复制,粘贴 文本的选择,对于编辑器来说,是
阅读全文