摘要: 对于我这种习惯了 Java 这种编译型语言,在使用 Python 这种动态语言的时候,发现错误经常只能在执行的时候发现,总感觉有点不放心。 而且有一些错误由于隐藏的比较深,只有特定逻辑才会触发,往往导致需要花很多时间才能将语法错误慢慢排查出来。其实有一些错误是很明显的,假如能在写程序的时候发现这些错 阅读全文
posted @ 2019-04-22 14:35 拐弯 阅读(1849) 评论(0) 推荐(0) 编辑
摘要: MySQL 为什么使用B+数 B-树和B+树最重要的一个区别就是B+树只有叶节点存放数据,其余节点用来索引,而B-树是每个索引节点都会有Data域。 这就决定了B+树更适合用来存储外部数据,也就是所谓的磁盘数据。从Mysql(Inoodb)的角度来看,B+树是用来充当索引的,一般来说索引非常大,尤其 阅读全文
posted @ 2019-04-22 14:24 拐弯 阅读(1227) 评论(0) 推荐(0) 编辑
摘要: 常见的加密算法可以分成三类,对称加密算法,非对称加密算法和Hash算法。 对称加密 指加密和解密使用相同密钥的加密算法。对称加密算法的优点在于加解密的高速度和使用长密钥时的难破解性。假设两个用户需要使用对称加密方法加密然后交换数据,则用户最少需要2个密钥并交换使用,如果企业内用户有n个,则整个企业共 阅读全文
posted @ 2019-04-22 13:51 拐弯 阅读(752) 评论(0) 推荐(0) 编辑
摘要: mongoDB 操作 基本的 存储结构 1. MongoDB的启动 CMD : 2.指令 3.MongoDB的增删改查: 4.数据类型: 5.MongoDB与关系型数据库概念的变差: + 关系型数据库 MongoDB database database table Collections row D 阅读全文
posted @ 2019-04-22 13:13 拐弯 阅读(295) 评论(0) 推荐(0) 编辑
摘要: mongoDB python 操作 1.查询 2.增加数据 3.修改数据 4.删除 阅读全文
posted @ 2019-04-22 13:12 拐弯 阅读(186) 评论(0) 推荐(0) 编辑
摘要: jwt 认证 私钥、公钥、CA认证 用一套加密规则 加密和解密 RSA加密 (非对称的加密) 摘要算法:MD5 FTP/互联网下载软件校验MD5 私钥 RSA算法 公钥 "RSA原理" 加密解密:只要你有我的公钥你就能知道我发的消息是什么。 数字签名:只要用我的公钥把一个消息解密了,那么这个消息就一 阅读全文
posted @ 2019-04-22 13:08 拐弯 阅读(610) 评论(0) 推荐(0) 编辑
摘要: Celery 介绍: Celery 是芹菜 Celery 是基于Python实现的模块, 用于执行异步定时周期任务的 其结构的组成是由 1. 用户任务 app 2. 管道 broker 用于存储任务 官方推荐 redis rabbitMQ / backend 用于存储任务执行结果的 3. 员工 wo 阅读全文
posted @ 2019-04-22 13:06 拐弯 阅读(607) 评论(1) 推荐(0) 编辑
摘要: SQLAlchemy 基础 普通操作: 创建表 CRUD (增删改查) 阅读全文
posted @ 2019-04-22 13:05 拐弯 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 设计模式 接口: 一种特殊的类.声明了若干个方法,要求继承该接口的类必须实现这些方法. 作用: 限制继承接口的类的方法的名称及调用方式;隐藏了类的内部实现. 接口就是一种抽象类的基类(父类),限制继承它的类必须实现接口中定义的某些方法 python 中的接口实现 设计模式六大原则: 1. 开闭原则 阅读全文
posted @ 2019-04-22 12:58 拐弯 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 栈 stack 栈的出队序列 + n个有序元素的出栈序列个数: + 卡特兰数 栈处理括号匹配 (brace match) + 栈的应用 迷宫问题 给一个二维列表,表示迷宫(0表示通道,1表示围墙)。给出算法,求一条走出迷宫的路径。 思路: + 在一个迷宫节点(x,y)上,可以进行四个方向的探查:ma 阅读全文
posted @ 2019-04-22 12:57 拐弯 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 其他 整数与列表的转换 反转数字 数字转 二进制 python & (按位与) | ~ ^ 异或(xor) and or not 位运算 print(3 ^ 6) 5 0011 0110 0101 开关 x = False def toggle(x): return x ^ True print(t 阅读全文
posted @ 2019-04-22 12:55 拐弯 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 希尔排序 + 希尔排序思路 + 希尔排序是一种分组插入排序算法。 + 首先取一个整数d1=n/2,将元素分为d1个组,每组相邻量元素之间距离为d1,在各组内进行直接插入排序; + 取第二个整数d2=d1/2,重复上述分组排序过程,直到di=1,即所有元素在同一组内进行直接插入排序。 + 希尔排序每趟 阅读全文
posted @ 2019-04-22 12:54 拐弯 阅读(273) 评论(0) 推荐(0) 编辑
摘要: NB三人组 快速排序 + 思路" + 取一个元素P (第一个元素), 使元素归位 + 列表被P 分成两部分,左边都比P小,右边比P大; + 递归完成排序. + 问题 如果是已经排序好的 倒叙 列表 则会 递归深度越界 + 每次 python import random from cal_time i 阅读全文
posted @ 2019-04-22 12:53 拐弯 阅读(299) 评论(0) 推荐(0) 编辑
摘要: LOWB 三人组 + 分清有序区跟无序区 冒泡排序 + 思路: 首先,列表每两个相邻的数,如果前边的比后边的大,那么交换和两个数.... + 冒泡排序优化 如果一趟没有发生任何交换 那么证明列表已经是有序的了 选择排序 + 思路: + 一趟便利记录最小的数,放到第一个位置; + 再一趟便利记录剩余列 阅读全文
posted @ 2019-04-22 12:51 拐弯 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 时间复杂度 + 时间复杂度是用来估计算法运行时间的一个式子(单位)。 + 一般来说,时间复杂度高的算法比复杂度低的算法慢。 + 常见的时间复杂度(按效率排序) + O(1) O(logn) + 几次循环就是n的几次方的复杂度 空间复杂度 + 空间复杂度:用来评估算法内存占用大小的一个式子 + “空间 阅读全文
posted @ 2019-04-22 12:49 拐弯 阅读(864) 评论(0) 推荐(0) 编辑
摘要: 城市气候与海洋的关系研究 + 导入包 + 导入数据各个海滨城市数据 | | temp | humidity | pressure | description | dt | wind_speed | wind_deg | city | day | dist | | | | | | | | | | | 阅读全文
posted @ 2019-04-22 12:43 拐弯 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 美国2012年总统候选人政治献金数据分析 + 导入包 + 方便大家操作,将月份和参选人以及所在政党进行定义 需求: 1. 读取文件 \ 2. 查看文件样式及基本信息 3. 【知识点】使用map函数+字典,新建一列各个候选人所在党派party 4. 使用 函数查看 这一列中有哪些元素 5. 使用val 阅读全文
posted @ 2019-04-22 12:42 拐弯 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 需求: 导入文件,查看原始数据 将人口数据和各州简称数据进行合并 将合并的数据中重复的abbreviation列进行删除 查看存在缺失数据的列 找到有哪些state/region使得state的值为NaN,进行去重操作 为找到的这些state/region的state项补上正确的值,从而去除掉sta 阅读全文
posted @ 2019-04-22 12:41 拐弯 阅读(447) 评论(0) 推荐(0) 编辑
摘要: Matplotlib基础知识 一、Matplotlib基础知识 + Matplotlib中的基本图表包括的元素 + x轴和y轴 axis 水平和垂直的轴线 + x轴和y轴刻度 tick 刻度标示坐标轴的分隔,包括最小刻度和最大刻度 + x轴和y轴刻度标签 tick label 表示特定坐标轴的值 + 阅读全文
posted @ 2019-04-22 12:39 拐弯 阅读(1257) 评论(0) 推荐(0) 编辑
摘要: 数据分析 生成器 迭代器 装饰器 (两层传参) 单例模式() ios七层 io多路 数据分析:是把隐藏在一些看似杂乱无章的数据背后的信息提炼出来,总结出所研究对象的内在规律 pandas的拼接操作 + pandas的拼接分为两种: + 级联:pd.concat, pd.append + 合并:pd. 阅读全文
posted @ 2019-04-22 12:38 拐弯 阅读(4520) 评论(0) 推荐(0) 编辑