自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 资源 (1)
  • 收藏
  • 关注

原创 数据库部分

Mysql三大方向:1.硬件优化2.配置优化3.SQL语句优化SQL优化:1.对查询结果加入缓存2.只要一行数据就用limit 13.为搜索字段建立索引4.避免select *5.为每张表设置一个id其他优化:1.减少外键2.大数据进行分表、分库索引:普通索引、唯一索引、主键索引和全文索引数据库引擎的区别:MyISAM:注重性能InnoDB:注重事务Mysql集...

2019-07-29 16:07:16 114

原创 网络协议部分

网络协议,TCP/IP协议,三次握手四次挥手,HTTP和HTTPS协议

2019-07-29 16:03:10 264 1

转载 Django 温故

Django 温故HTTP ObjectsHttpRequest自身属性request.path -> /foo/bar/request.method -> POST, GET类字典属性(QueryDict)request.GETrequest.POSTrequest.COOKIESrequest.FILES -> {name1: file1, nam...

2019-07-27 17:40:23 107

转载 Linux 简要大纲

LinuxLinux发展史及流行版本简介Unix: 一场关于 “太空旅行游戏” 的游戏Ken Thompson、Dennis Ritchie贝尔实验室Ken Thompson: Unix、C 语言、Go 语言、正则表达式、UTF-8, 全都跟这个老爷子有关Unix 哲学小即是美程序应该只关注一个目标, 并尽可能把它做好让程序能够互相协同工作, 通过小程序协作完成大的功能...

2019-07-27 17:38:15 338

原创 web项目 day03(八)

feature-user分支合并到develop分支本地git操作切换到feature-user分支将user分支提交到本地仓库连接远程仓库将feature-user分支push到远程仓库 git push # 如果不成功,加上分支名 git push -u origin feature-userfeature-user分支合并到develop分支由于这里没有合...

2019-07-27 16:57:45 90

原创 web项目 day03(七)

云存储使用及异步上传安装完之后,一定要更新依赖包到requirements.txt文件Celery 及异步任务的处理

2019-07-27 15:19:01 121

原创 web项目 day03(六)

Nginx , CDN 和 云存储NginxNginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。处理静态文件,索引文件以及自动索引;打开文件描述符缓冲。Nginx 处理静态资源速度非常快, 并且自身还带有缓存.但需要注意, 分布式部署的多台 Nginx 服务器上, 静态资源需要互相同步无缓存的反向代理加速,简单的...

2019-07-26 20:24:14 154

原创 web项目 day03(五)

普通文件上传采用分片上传的方式 : 比如上传一张照片,现在一张大小都是几M,上传一张照片,如果不采用分片上传的方式,会将数据流一次性读到内存中,服务器在这短暂的期间需要开辟几M的空间去接收,如果此时有数百个甚至更多这样的操作,那么服务器会承受不了这样庞大的数据传输,采用分片上传的方式,将照片的数据分割成若干份,每次上传一份数据,就可以减少服务器接收的压力;还有就是分片上传可以断点续传,如果此时数...

2019-07-25 21:08:08 153

原创 web项目 day03(四)

set_profile接口对form表单提交上来的内容进行数据的更新,首先得验证提交上来的内容的有效性,是否符合数据库中的字段第一篇文章中提到了Django 中的 Form 表单验证首先了解一下其中代码的功能Django 中的 Form 表单验证首先去模拟创建From模型然后用POST模拟表单的提交使用POST实例化from对象,其内部机制会将同名的字段放在一起,模型中fi...

2019-07-24 21:12:18 119

原创 web项目 day03(三)

而这两个接口都有一个共同的步骤,获取从前端传来的用户id uid,然后通过uid去数据库进行相关操作所以,这两行代码,可以抽象出来...用组合而不用继承单继承,多Mixin

2019-07-24 19:47:14 146

原创 web项目 day07(一)

分布式存储及 Web 服务器性能评估高可用通过设计,减少系统不能提供服务的时间服务常年可用,无中断。可用性为 100%以 100 为时间单位,有 1 个时间单位无法提供服务,可用性为 99 %4 个 9 的可用性服务,可用性为 99.99 %,一年中大概有 8.76 个小时无法提供服务高并发通过设计,保证系统能够同时并行处理很多请求常见互联网项目分层架构分层...

2019-07-24 12:47:58 121

原创 Snowflake

Snowflake 是 Twitter 开源的分布式 ID 生成算法,其结果为 long(64bit) 的数值。其特性是各节点无需协调、按时间大致有序、且整个集群各节点单不重复。该数值的默认组成如下(符号位之外的三部分允许个性化调整):1bit: 符号位,总是 0(为了保证数值是正数)。41bit: 毫秒数(可用 69 年);10bit: 节点ID(5bit数据中心 + 5bit节点...

2019-07-24 12:42:51 3125

原创 web项目 day03(二)

profile模型分析profile表和user表是一对一的关系,在互联网企业中,一般对于不断增长的这类数据,不使用外键进行关联,比如这里的user用户数据,.因为庞大的数据要进行分表分库处理,否则查询的效率很低,查询的速度很慢,导致数据的传输效率低下,会影响用户的体验,且耗费性能在以前的项目中,两个一对一的表是采用外键关联,从表的主键在主表中作为外键,但是现在不采用外键关联的方式,自定义一种...

2019-07-23 20:02:17 102

原创 getattr setattr hasattr

python内置函数 getattr setattr hasattrattr : 属性先创建一个类A,然后实例化出一个对象agetattr 获取属性的值如果有这个属性,就获取属性中的内容,没有就报错setattr 设置属性和值hasattr 是否有这个属性返回的结果是一个布尔值,如果有这个属性,则返回True,反之则为False...

2019-07-23 19:50:51 107

原创 web项目 day02(七)

中间件执行流程Django 执行流程1、WSGI,将 HTTP 请求报文,包装成 HttpRequest 对象------------------ process_request -------------------2、urls 路由匹配,获得 视图函数------------------ process_view ----------------------3、执行视图函数4、...

2019-07-23 17:00:49 100

原创 web项目 day06(一)

缓存及 NoSQL 的使用开发任务为获取个人资料接口添加缓存处理统一为所有数据模型增加缓存处理任何 model 对象创建时,自动为该对象添加缓存任何 model 对象创建时,自动更新缓存数据开发全服人气排行功能被左滑 -5 分被右滑 +5 分被上滑 +7 分统计全服人气最高的 10 位用户缓存处理缓存一般处理流程data = get_from_cach...

2019-07-23 15:22:57 126

原创 web项目 day05(一)

VIP 模块开发及日志处理VIP、权限模块功能VIP 分类非会员一级会员二级会员三级会员权限分类超级喜欢每日反悔 3 次查看喜欢过我的人权限分配非会员: 无任何权限一级会员: 超级喜欢二级会员: 超级喜欢 + 反悔3次三级会员: 超级喜欢 + 反悔3次 + 查看喜欢过我的人开发难点User 与 VIP 的关系一种 VIP 对应多个 Us...RBAC权限管理模型

2019-07-22 12:37:35 106

原创 web项目 day02(八)

白名单(不需要认证的url)request.path 访问路径,如果访问路径在白名单中,就不需要认证根据 request.session['uid'] 来判断登录状态所有的认证都必须由过期这个时效性,否则这个安全性是有问题的

2019-07-21 23:59:31 103

原创 web项目 day02(六)

细节着重注意:后端考虑接口数据的传输的时候要考虑细致,要全面的考虑到一切可能发生的情况安卓和ios是没有cookie和session这个说法的计算年龄在工作中,设置缓存key的标识是很重要的

2019-07-21 22:18:42 187

原创 Django内部的缓存

Django是一个很强大的框架,内部的配置文件中有很多的机制Django的配置并不只是在项目中的settings .py文件中显示出来的那些,Django的配置是很复杂,很多的通过python manage. py shell 命令查看一些内容这些是列出来的一些配置的内容以往在项目中settings .py文件中看到的那些配置只是列出来的一些可以进行手动配置,可以修改的内容,而没有列出...

2019-07-20 16:52:22 126

原创 web项目 day02(五)

四. 发送验证码按照流程,生成验证码后应该是保存验证码,然后发送验证码.这里先不保存验证码,因为保存验证码很简单,但是保存验证码后要对比客户提交的验证码,所以这里先考虑发送验证码然将验证码发送给手机发送验证码首先要有底层发送短信验证码的API接口,还有一些其他的底层业务逻辑.1. 在libs文件夹中封装一个发短信的接口,新建一个sms .py文件五. 保存验证码...

2019-07-20 15:06:50 175

原创 web项目 day02(四)

手机验证码接口一. 路由解析与视图函数去user文件夹下的urls .py文件下去添加路由这里有个方法,Alt + enter 键快速创建视图函数,就不用这么麻烦还要去api .py文件下手动创建视图函数了确定手机验证码接口流程:验证手机格式生成验证码保存验证码发送验证码为了降低代码的耦合度,提高代码的复用性,可以将一些重复使用的功能,放到某个文件夹中,这样可以使代码更加...

2019-07-19 20:45:03 144

原创 Ubuntu16.04 安装Postman工具

Ubuntu16.04 安装Postman工具1. 下载Postman工具下载地址https://www.getpostman.com/downloads/选择Linux版本2. 安装将安装包复制到Ubuntu指定目录下,打开Ubuntu终端,输入命令将安装包解压sudo tar -xzf Postman-linux-x64-7.2.2.tar.gz# tar -xzf 是解压命...

2019-07-19 11:57:25 1101

原创 web项目 day04(一)

Social 模块开发功能概述交友模块获取推荐列表喜欢 / 超级喜欢 / 不喜欢反悔 (每天允许返回 3 次)查看喜欢过我的人好友模块查看好友列表查看好友信息开发中的难点滑动需有大量用户,如何初始化大量用户以供测试?推荐算法如何从推荐列表中去除已经滑过的用户滑动操作,如何避免重复滑动同一人如果双方互相喜欢,需如何处理好友关系如何记录,数据库表结构如...

2019-07-19 00:07:18 125

原创 web项目 day01(四)

通过GitHub来演示GitHub Flow1. 创建一个组织选择新组织创建名称,所属选择个人,选开源项目,不需花费金额填入邮箱创建,然后进入下一步2. 邀请成员通过GitHub账号名称邀请,可邀请多个被邀请的成员会接收到通知,如果没有修改通知设置的,默认通知到邮箱,会收到一个邮件,如果通知中开启了web通知,那么当其登陆GitHub账号时会收到通知接下来是一...

2019-07-18 00:11:38 150

原创 web项目 day03(一)

个人资料功能开发个人资料接口规划获取个人资料接口修改个人资料接口上传个人头像接口Profile 模型设计 (仅作参考)FieldDescriptionlocation目标城市min_distance最小查找范围max_distance最大查找范围min_dating_age最小交友年龄max_dating_age最大交友年龄...

2019-07-17 20:37:45 146

原创 web项目 day02(三)

创建用户app,用户模型接着上一篇文章一. 创建用户app切换到功能分支在项目目录下创建用户app3) 删改无用文件4) 创建app后要在settings .py文件中修改可以用Ctrl+鼠标,放到代码UserConfig上,会跳转到apps.py页面,这个其实就是这个类...

2019-07-17 18:47:14 120

原创 web项目 day02(一)

User 功能开发“⽤户中⼼” 模块功能概览获取短信验证码通过验证码登录、注册获取个⼈资料修改个⼈资料头像上传User 模型及接⼝规划User 模型设计 (仅作参考)FieldDescriptionphonenumnickname昵称sex性别birth_year出⽣年birth_month出⽣⽉birth_da...

2019-07-16 23:53:36 218

原创 web项目 day02(二)

初始化项目创建1. GitHub在GitHub上创建一个空项目,将该项目克隆到本地注意,一定要是python版本将该项目克隆到本地复制链接在Ubuntu终端使用 git clone 命令放到自己想要的文件夹中查看一下,克隆的是一个文件夹,文件夹下有一个名为license的文件 2. 创建虚拟环境使用命令创建虚拟环境python3 -m venv ./.venv...

2019-07-16 21:29:36 147

原创 GitHub Flow

一. GitHub Flow版本控制及代码管理分⽀类型master: 主⼲分⽀, 代码经过严格测试, 最稳定, 可以随时上线,创建完一个git仓库后,默认是在master分支上develop: 开发分⽀, 合并了各个开发者最新完成的功能, 经过了初步测试, 没有明显 BUGfeature: 功能分⽀, 开发中的状态, 代码最不稳定, 开发完成后需要合并到 develop 分⽀...

2019-07-16 18:32:45 286

原创 web项目 day01(三)

GitHub Flow版本控制及代码管理分⽀类型master: 主⼲分⽀, 代码经过严格测试, 最稳定, 可以随时上线develop: 开发分⽀, 合并了各个开发者最新完成的功能, 经过了初步测试, 没有明显 BUGfeature: 功能分⽀, 开发中的状态, 代码最不稳定, 开发完成后需要合并到 develop 分⽀Pull Request: 拉取请求开发者⾃⼰提交 P...

2019-07-16 18:31:26 195

原创 版本管理工具之Git

版本管理工具之GitGit是什么?Git是目前世界上最先进的分布式版本控制系统(没有之一)。Linux Ubuntu安装Gitsudo apt install gitCVS及SVN都是集中式的(中心化)版本控制系统,而Git是分布式(去中心化)版本控制系统,集中式和分布式版本控制系统有什么区别呢?集中式版本控制系统版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,...

2019-07-16 00:38:56 151

原创 web项目 day01(二)

版本管理工具之GitGit是什么?Git是目前世界上最先进的分布式版本控制系统(没有之一)。Linux Ubuntu安装Gitsudo apt install gitCVS及SVN都是集中式的(中心化)版本控制系统,而Git是分布式(去中心化)版本控制系统,集中式和分布式版本控制系统有什么区别呢?集中式版本控制系统版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,...

2019-07-16 00:37:18 175

原创 Git 本地仓库连接Github

Git 本地仓库连接Github将Ubuntu本地git仓库连接GitHub,使用ssh连接的方式SSH密钥的配置进入自己的GitHub账号,从个人设置中进入该页面点击生成ssh密钥然后进入下面的页面,这是一个文档,关于ssh密钥的说明,文档说明很详细,如果是因为英文的界面,看着不舒服,可以安装一个翻译插件,便于浏览网页点击这个标题,进入下面这个页面这个页面也是文档,写得很...

2019-07-15 21:55:33 1328 1

原创 web项目 day01(一)

团队构建及项目管理项目概览社交类程序, 采⽤前后端分离结构, 主要包含以下模块:个⼈模块社交模块VIP 模块异步任务模块Redis 缓存模块⽇志模块、异常处理模块短信模块、邮件模块运维、部署、shell 脚本(常⽤ Linux 命令)前端模块其他项目目标了解真实项⽬的开发流程掌握如何使⽤ Git 完成协作开发和代码管理掌握 RESTful 的概念, 掌握前后端...

2019-07-15 18:02:13 263

原创 Linux下虚拟环境的配置

创建虚拟环境**(virtualenv 和virtualenvwrapper)1.1, virtualenv的概述virtualenv是用来创建Python的虚拟环境的库,虚拟环境能够独立于真实环境存在,并且可以同时有多个互相独立的Python虚拟环境,每个虚拟环境都可以营造一个干净的开发环境,对于项目的依赖、版本的控制有着非常重要的作用。虚拟环境有什么意义?比如: 我们要同时开发多...

2019-07-14 23:01:25 1459

原创 Django框架认知

Django框架的特点、MVC和MTV设计模式

2019-07-14 22:29:54 786

原创 机器学习 day03(四)

逻辑斯蒂回归二分类问题的性能指标前我们判断分类问题的性能如:准确率、查正率(精确率)、查全率(召回率)、F1值,这些性能指标在二分类中都适用,除了这些以外,二分类还有其他以下性能检测技术。1、混淆矩阵针对于二分类问题,将实例可以分为正例和反例,也称为阳性和阴性。在实际的情况下有4种。1)预测为阳性实际为阳性,我们称为真阳性(也称为真正例),记为:TP (True Postive)2)预...

2019-07-13 17:57:19 508

原创 机器学习 day03(三)

逻辑斯蒂回归2、实战实战二. 癌细胞数据1. 导入数据导入癌细胞数据集data总共569条数据,每条数据30个特征2. 创建逻辑斯蒂算法模型,训练查看泛化性能3 创建网格搜索模型,调优查看性能查看查正率,查全率,f1值这个性能显然是不达标的恶性肿瘤的查正率为0.96,也就是100个人中,预测正确的只有96个,有4个本来是良性肿瘤,但却被诊断为恶性肿瘤...

2019-07-13 15:46:25 122

原创 机器学习 day03(二)

逻辑斯蒂回归

2019-07-13 15:00:24 180

selenium-ide.crx

脚本录制工具

2021-04-11

空空如也

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

TA关注的人

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