自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2021-08-22

1.数据中台的数据构成1.1 业务数据:与业务相关的基础数据1.2 运营数据:又叫行为数据或者打点数据,与运营相关的数据,一般主要包括用户的行为数据,包括浏览,点赞,收藏,分享,点击,复制等,此部分数据依赖于打点系统(埋点数据)1.3 其他数据:通过对业务数据、运营数据等基础数据的统计分析,或者经过算法得到的进一步标签数据或者其他数据等。2.数据中台的定位2.1 构建整个系统的数据流,数据底座,为业务系统,业务项目提供数据支持2.1 提高数据的使用效率,增加数据的使用价值3. 数据库及数据软件

2021-08-22 15:18:29 64 1

原创 python 优化后的选择排序

选择排序:基本原理:1.选取第一个(或者最后一个)为基准,假定为最小值(最大值)。2.遍历第二个至最后的元素,与第一个比较,选出比第一个小的元素中最小的那个,与第一个交换位置,以此类推。3.时间复杂度为o(n^2):因为一共需比较n*(n-1)/2次,空间复杂度为o(1):因为没有创建新的数组,稳定性:是个稳定的算法,如果两个数字相等,比较完成后其顺序不会发生改变。算法优化:1.每...

2020-04-25 13:19:08 202

原创 python 优化后的冒泡排序

冒泡排序:基本原理:1.每两两相邻的两个元素依次比较,若前一个元素比后一个元素大,则交换位置。第一轮比较完成后最大的数字就跑到了最后一个,第二轮比较完成后第二大的数字就跑到了最后倒数第二个。2.假设数组有n个元素,则第一轮需比较n-1次,第二轮则只需比较n-2次(因为第一轮后最大的数字在最后一个,第二轮就不用比较最后一个数字),依此类推,共需比较n-1轮。3.时间复杂度为o(n^2):因为...

2020-04-24 22:11:26 161

原创 cors跨域&celery

cors跨域&celery一.cors跨域1. 什么是跨域跨域(跨源)是指浏览器从一个源的网页去请求另一个源,源指的是域名、端口、协议以下都属于跨域问题域名: 主域名不同: http://www.baidu.com/index.html –> http://www.sina.com/test.js 子域名不同: http://www.666.baidu...

2019-08-08 08:41:03 180 1

原创 form表单、验证码、缓存

Form&Auth&验证码&富文本&缓存一. Form&AuthForm的验证思路前端:form表单后台:创建form类,当请求到来时,先匹配,匹配出正确和错误信息。# Form的使用class RegisterForm(forms.Form): # 使用表单做校验 # 表示username字段必须填写,且最大不超过16字符,最...

2019-08-06 21:26:14 945

原创 中间件设置,文件上传

#day06 static&media&文件上传&分页##一. 静态文件和媒体文件媒体文件:用户上传的文件,叫做media静态文件:存放在服务器的css,js,image等 叫做static####1. 在django中使用静态文件 1)首先确保django.contrib.staticfiles在 INSTALLED_APPS中 2)在settings中定义...

2019-08-05 21:37:35 673

原创 session和cookie

#Day05 View & Cookie&Session##回顾AdminModelTemplateView多表关系 1 :N 一对多 models.ForeignKey() N :N 多对多 models.ManyToManyField() 1 : 1 一对一 models.OneToOneField()1:N: UserType : User = 1:...

2019-08-05 21:36:22 97

原创 表关系

Day04 models进阶回顾1. 模型中的字段类型 AutoField() CharField() IntegerField() FloatField() DateField() TimeField() DateTimeField() BooleanField() NullBooleanField() DecimalField() TextField() FileF...

2019-08-01 21:11:53 113

原创 models

Day 03 models模型一. 配置MySQL1,安装mysql: sudo apt install mysql-server (安装过程中输入密码并牢记) 2,安装后进入mysql: mysql -u root -p3,在Django中配置和使用mysql数据库使用mysql数据库,settings中配置如下: DATABASES = { 'def...

2019-08-01 21:10:57 216

原创 django基础2

#Day02 URL&模板&Admin##一、URL路由匹配使用url给视图函数传参数在url配置中将正则部分小括号括起来。比如: url(r'^time/plus/(\d{1,2})/$', views.hours_ahead)如果有多个参数则用/隔开,参数需要用分组,比如: url(r'^time/plus/(\d{1,2})/(\d{1,2})/$', view...

2019-07-30 23:11:29 88

原创 django基础

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

2019-07-30 23:10:31 113

原创 JS基础知识

JS基础知识1.变量定义变量:var(全局作用) let(自己作用域) const(定义常量,定义后不可更改)2.数据类型Boolean, Number,String,Object(Array),Null,Undefined转换成整数 parseInt()转换成小数parseFloat()四舍五入:Math.round(10.567)保留两位小数:10.567.toFixed...

2019-07-27 21:26:33 101

原创 H5基础知识总结

H5基础知识总结1.DOCTYPE html2.html结构HTML标签/标记/元素/节点:<标签名>单标签:双标签: html标签:根标签head: 头部,一般包含不可见内容body: 内容部分, 一般包含可见内容meta:声明,声明编码格式title: 页面标题3.基本标签标题标签:h1~h6 双标签段落标签:空格标签:&nbsp (htm...

2019-07-27 11:02:46 363

原创 HTML基本标签01

hello hello 你好 <h1>标题标签h1</h1> <h2>标题标签h1</h2> <h3>标题标签h1</h3> <h4>标题标签h1</h4> <h5>标题标签h1</h5> <h6>标题标签h1...

2019-07-16 14:00:44 125

原创 redis

redis简介Redis是一个开源,高级的键值存储和一个适用的解决方案,用于构建高性能,可扩展的Web应用程序。Redis有三个主要特点,使它优越于其它键值数据存储系统 -Redis将其数据库完全保存在内存中,仅使用磁盘进行持久化。与其它键值数据存储相比,Redis有一组相对丰富的数据类型。Redis可以将数据复制到任意数量的从机中。####Redis的优点以下是Redis的一些...

2019-07-14 09:31:10 113

原创 MongoDB

mongodb简介MongoDB是一个跨平台,面向文档的数据库,提供高性能,高可用性和易于扩展。MongoDB是工作在集合和文档上一种概念。#####数据库数据库是一个集合的物理容器。每个数据库获取其自己设定在文件系统上的文件。一个单一的MongoDB服务器通常有多个数据库。集合集合是一组MongoDB的文件。它与一个RDBMS表是等效的。一个集合存在于数据库中。集合不强制执行模式。...

2019-07-11 19:38:14 146

原创 MySQL 事物 读取 更新 封装

MySQL事务事务是数据库处理操作,其中执行就好像它是一个单一的一组有序的工作单元。换言之,事务将永远不会是完全的,除非在组内每个单独的操作是成功的。如果事务中的任何操作失败,整个事务将失败。事务性质事务具有以下四个标准属性,通常由首字母缩写ACID简称(atomicity,consistent,isolation,durable):原子性: 确保了工作单位中的所有操作都成功完成; ...

2019-07-10 20:49:27 670

原创 Mysql 安装 增删改查 权限

1. 数据库简介当您想收听最喜欢的歌曲时,可以从智能手机上打开播放列表。在这种情况下,播放列表是数据库就是从数据库中读取出来的。当您拍摄照片并将其上传到微博,朋友圈等,这样的社交网络中的帐户时,您的照片库就有可能存储在一个数据库中。数据库无处不在。 那么什么是数据库?根据定义,数据库只是一个结构化的数据集合。数据本质上相互关联,例如,产品属于产品类别并与多个标签相关联。这就是为什么要使用...

2019-07-08 19:52:43 211

原创 git

gitGit是目前世界上最先进的分布式版本控制系统 .git的故事很多人都知道,Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了。在2002年以前,世界各地的志愿者把源代码文件通过diff的方式发给Linus,然后由Linus本人通过手工方式合并代码!Linus花了两周时间自己用C写了一个分布式版本控制系统,这就是Git!一...

2019-07-05 18:32:47 78

原创 shell编程

shell编程1.简介1.1什么是shell把在终端运行的命令保存到文件中,这个文件就是shell程序简单的说,shell编程就是第Linux命令的逻辑化处理1.2shell解析器的类型bash,ash,ksh等,默认使用bash演示命令:echo $SHELL/$0/bin/bash1.3shell的作用如果需要反复执行某些Linux命令,则可以将这些命令写到一...

2019-07-05 14:39:31 150

原创 linux ssh 软件安装 文件复制

一、ubuntu软件安装与卸载#####1.更新Ubuntu软件下载地址寻找国内镜像源所谓的镜像源:可以理解为提供下载软件的地方,比如Android手机上可以下载软件的91手机助手;iOS手机上可以下载软件的AppStorehttps://mirrors.tuna.tsinghua.edu.cn[外链图片转存失败(img-Q3Q8mVcX-1562241277330)(01-linu...

2019-07-04 19:56:35 613

原创 Linux 用户 用户组 权限 vim等增删操作

1>查看当前用户:whoamiwhoami该命令用户查看当前系统当前账号的用户名。可通过cat /etc/passwd查看系统用户信息。由于系统管理员通常需要使用多种身份登录系统,例如通常使用普通用户登录系统,然后再以su命令切换到root身份对传统进行管理。这时候就可以使用whoami来查看当前用户的身份。例如:> whoami2>查看登录用户:whowho命...

2019-07-03 20:54:07 565

原创 linux常用命令

在linux中没有盘符的概念,所有的目录或者是文件都是由根目录开始[也就是/]。路径绝对路径以跟路径开始表示路径/home/user以家目录开始的~/user相对路径以当前目录开始描述./demo 当前目录下的demo文件…/demo 上一级目录下的demo文件demo 当前目录下的demo文件用户划分文件所有者,创建...

2019-07-02 22:12:28 197

原创 线程 死锁 信号量

进程进程是系统进行资源分配和调度的一个独立单位,每个进程都有自己独立的内存空间。由于进程比较重量,占据独立的内存,所以上下文进程间的切换开销比较大,但相对比较稳定安全。线程线程是进程的一个实体,是cpu调度和分派的基本单位。线程主要通过共享内存,上下文切换很快,所以资源开销较少,但相比进程不够稳定,容易丢失数据。协程协程是一种用户态的轻量级线程。进程,线程及协程开销最小的是协程,开销最...

2019-06-27 16:21:01 480

原创 TCP/IP TCP编程服务器/客户端 udp编程服务器/客户端

TCP/IPip地址对应的实际上就是计算机的网络接口,通常是网卡通讯的时候,双方必须知道对方的一个标识,并且这些标识必须是唯一的,互联网上每个计算机唯一的标识就是IP地址,如果一个计算机连接了多个网络,那么他便有多个ip地址。就好比两个人需要互相交流,需要知道对方的标识,即对方的名字或者身份证,并且名字唯一的,通过名字就能准确的找到这个人进行交流。ip协议IP协议负责把数据从一台电脑通...

2019-06-26 08:51:33 292

原创 过滤函数 测试 排列和组合 正则

过滤函数filter(func,iter)参数一:func 有且只有一个参数,返回值必须是bool值参数二:可迭代对象功能:进行数据过滤,将iter中的元素依次取出,作用于func,根据func返回的是True还是False决定是否保留该元素,返回True保留该元素,返回False去除该元素sorted()函数sorted(iterable,key,reverse)参数一:可迭代...

2019-06-24 20:37:33 120

原创 错误处理 调用栈 高阶函数

错误处理try:​ 有可能发生异常的语句块except 错误类型1 as e :​ 异常处理1except 错误类型2 as e :​ 异常处理2。。。finally​ 无论代码是否出现异常都会执行此语句块执行过程:先执行try下面的语句块,当语句出现异常的时候,会去except语句中进行错误匹配,若匹配上则执行该except下面的语句,若匹配不上则报错。无论代码是...

2019-06-22 14:48:48 89

原创 文件读取,写入 二进制读取写入

文件读写现在的操作系统不允许普通的程序直接进行磁盘操作,所以文件读写请求操作系统打开一个文件对象,然后通过操作系统提供的接口对我们的文件进行读写操作。在python中读写文件十分简单,我们可以使用python内置的open()函数来打开文件对象。f = open(file,mode,encoding)参数一:file 文件路径mode:模式,读取文件的时候使用“r”,默认“r”enc...

2019-06-20 21:15:25 1866

原创 继承 多态(鸭子模型) 函数重启

继承概念:如果两个或者两个以上的类具有相同的属性和方法,我们可以抽取出来一个类将共同的部分声明到被抽取的类中。这个被抽取出来的类我们称之为父类,超类,基类其他类我们称之为子类/派生类父类与子类之间的关系我们称之为继承。注意:当一个子类没有继承其他类的时候,则它默认继承object类,换句话说,object类是一切类的基类。在python中我们的继承分为单继承与多继承。单继承:当一...

2019-06-19 20:41:03 213

原创 析构函数 self 类变量/成员变量 类方法 封装 语法糖

析构函数:系统定义的函数:def _ _ del _ _(self):​ pass析构函数不需要我们自己手动调用,当对象被销毁的时候会自动调用对象啥时候会被销毁:1.当程序运行结束的时候2.显示销毁对象(del 对象名)class Person():​ def _ _ init _ _ (self,name):​ self.name = name​ def sa...

2019-06-18 20:57:07 265

原创 time, datetime,calendar模块 面向对象 类

time模块时间戳:1970年1月1日午夜(历元)经过了多长时间来表示【秒】UTC :代表 格林尼治时间 【世界标准时间】 在中国UTC+8 【上海时间】DST:夏令时,人们为了节约能源人为规定的,夏季的时候会调快一个小时。表示时间的格式 元组 字符串import timetime = time.time()功能:获取当前时间戳time.gmtime(sec)功能:将时间...

2019-06-17 20:43:25 147

原创 栈,队列,模块

栈:先进后出创建栈:使用列表模范栈 a = []入栈:append出栈:pop队列:先进先出import collections 导入模块创建队:a = collection.deque()入队:append出队:popleft 从左往右依次出队os.listdir(path) 以列表形式当前文件在的子目录os.path.jion(path,...

2019-06-15 22:13:09 94

原创 偏函数 变量作用域 闭包 回调函数 返回函数 递归函数 os模块

偏函数简单来讲偏函数的作用就是把函数的某些参数给固定住(也就是设置默认值),返回一个新的函数,调用这个新的函数会更简单。导入functools 模块 import functoolsint3 = functools.partial(int2,100)变量的作用域:变量起作用的范围,程序中的变量并不是在任意的地方都能进行访问,访问的范围取决于它在哪里定义的【赋值的位置】局部作用域...

2019-06-14 21:59:31 119

原创 函数参数 匿名函数 装饰器

函数参数:若函数中的所实现的需求涉及到一些未知项参与运算(这些未知项需要函数调用者来决定),这时候我们就可以将此未知项设置为参数。位置参数(又称必选参数)传递参数的顺序与定义的顺序有关,必须按照定义的顺序来进行传递。传递参数的个数与定义参数的个数保持一致。关键字参数:指的是函数调用的时候,可以通过“键-值’'的形式来加以指定,可以清楚位置关系。当出现位置参数与关键字参数的时候,需要将位...

2019-06-13 20:57:29 102

原创 set集合 函数 迭代器

set 集合本质:是一个无序的集合,但是只存储了字典中的key,没有存储字典中的value。set集合中的元素与字典中的key的元素有共同的特征:1.set集合中元素也是唯一的2.set集合中的元素也是不可变的创建set集合:set1 = {}set2 = set() 创建一个空的set集合set2 = {1,2,3} 创建具有元素的set集合set2 = set(【...

2019-06-12 20:19:05 1970 2

原创 小海龟 元组 字符串2

一.小海龟1.导入turtle模块import turtle 对应不让小海龟结束 turtle.done()2.小海龟的有关操作:turtle.forward():向前 turtle.backward():向后turtle.goto(x,y) 距离远点的距离,可以抬起画笔,到达后再落下画笔turtle.up():画笔抬...

2019-06-11 21:04:46 186

原创 字符串 列表

str字符串定义:使用单引号或者双引号括起来的任意字符串,我们都可以称之为字符串。字符串创建:str1 = “” 或者 str2 = ‘’字符串的拼接:1.使用” + “进行拼接(加号)注意:不同类型不能使用“+”进行拼接2.使用“,”进行拼接(逗号)注意:会在逗号位置产生一个空格3.使用“%”进行拼接(百分号) print(“%s%s”%(str1,str2))使用格...

2019-06-10 21:17:04 1117

原创 if语句 while for 循环

1.if语句的多重、三目运算if语句的多重判断if 条件判断1:​ 语句1elif 条件判断2:​ 语句2elif 条件判断n:​ 语句nelse:​ 语句if语句的三目运算result1 if 条件判断 else result2若条件判断为真,则返回result1,若条件判断为假,则返回result2num = in...

2019-06-06 21:48:06 363

原创 Python的基本数据类型及运算符

Python的基本数据类型、运算符Python的编码规范1.不要使用分号2.每条语句独占一行3.尽量避免文件名出现空格和中文4.每行不要超过80个字符5.不要随便使用括号6.缩进4个字符7.定义之间空行,顶级定义之间空2行Python的基本语法语法比较简单,采用缩进的方式Tab缩进4个字符,或者空格字符 #表示注释,给编程人员看的Python里面大小写是十分敏感的,使用字...

2019-06-05 20:47:33 434

原创 Day 01 第一天学习Python

1.Python 概述a.什么是pythonPython是一种高级程序语言,一种解释型的、面向对象的、动态数据类型的编程语言。解释型:不需要编译,运行的时候一行一行的翻译面向对象:找第三方外包公司或者直接去餐厅、点外卖,而不是自己去买菜切菜炒菜或者从原料到成品加工动态数据类型:不需要特定的类型b.Python的优缺点缺点:运行较慢(编码在运行的时候需要一行一行的翻译)运算密集型/ ...

2019-06-04 19:41:35 101

空空如也

空空如也

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

TA关注的人

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