09 2018 档案

摘要:斐波那契数列 1. 斐波拉契数列简介 斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上 阅读全文
posted @ 2018-09-23 14:40 skaarl 阅读(3386) 评论(2) 推荐(1)
摘要:python内置的好多自省函数, 合理使用可快速查找相关提示, 快速找到问题点, 以下开始具体说明 1. dir() 列出对象的所有属性和方法 如: dir(list) 可以列出列表的所有属性和方法 ['__add__', '__class__', '__contains__', '__delatt 阅读全文
posted @ 2018-09-23 10:06 skaarl 阅读(803) 评论(0) 推荐(1)
摘要:单元测试: 单元测试是对单独的代码块分别进行测试, 以确保它们的正确性, 单元测试主要还是由开发人员来做, 其余的集成测试和系统测试由专业的测试人员来做. python的单元测试代码编写主要记住以下几点: 1. 需要导入 unittest模块 2. 需要继承自 unittest.TestCase 类 阅读全文
posted @ 2018-09-21 15:30 skaarl 阅读(2307) 评论(0) 推荐(1)
摘要:上下文管理器: python中实现了__enter__和__exit__方法的对象就可以称之为上下文管理器 实现方法一举例: def File(object): def __init__(self, file_name, file_model): self.file_name = file_name 阅读全文
posted @ 2018-09-18 22:50 skaarl 阅读(1608) 评论(0) 推荐(1)
摘要:多线程的使用: import threading def func(x): print(x) t= threading.Thread(target=func,args=(12,)) # 线程启动 t.start() # 主进程阻塞,等待子进程的退出 t.join() # 设置线程为主线程的守护线程 阅读全文
posted @ 2018-09-17 23:18 skaarl 阅读(655) 评论(0) 推荐(1)
摘要:常见的反爬手段和解决思路 反反爬的主要思路 反反爬的主要思路就是:尽可能的去模拟浏览器,浏览器在如何操作,代码中就如何去实现。浏览器先请求了地址url1,保留了cookie在本地,之后请求地址url2,带上了之前的cookie,代码中也可以这样去实现。 很多时候,爬虫中携带的headers字段,co 阅读全文
posted @ 2018-09-17 00:06 skaarl 阅读(6789) 评论(0) 推荐(1)
摘要:前后端不分离 在前后端不分离的应用模式中,前端页面看到的效果都是由后端控制,由后端渲染页面或重定向,也就是后端需要控制前端的展示,前端与后端的耦合度很高。 这种应用模式比较适合纯网页应用,但是当后端对接App时,App可能并不需要后端返回一个HTML网页,而仅仅是数据本身,所以后端原本返回网页的接口 阅读全文
posted @ 2018-09-16 23:20 skaarl 阅读(73107) 评论(10) 推荐(28)
摘要:插入排序 核心思想 插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为 O(n^2)。是稳定的排序方法。插入算法把要排序的数组分成两部分:第一部分包含了这个数组的所有元素,但将最后一个元素除外(让数组多一个空间才 阅读全文
posted @ 2018-09-11 08:34 skaarl 阅读(813) 评论(0) 推荐(1)
摘要:Python中有个logging模块可以完成相关信息的记录,在debug时用它往往事半功倍 1. 日志级别 日志一共分成5个等级,从低到高分别是: 说明: DEBUG:详细的信息,通常只出现在诊断问题上 INFO:确认一切按预期运行 WARNING:一个迹象表明,一些意想不到的事情发生了,或表明一些 阅读全文
posted @ 2018-09-08 20:05 skaarl 阅读(503) 评论(0) 推荐(1)
摘要:xadmin是Django的第三方扩展,可是使Django的admin站点使用更方便。 1. 安装 通过如下命令安装xadmin的最新版 在配置文件中注册如下应用 xadmin有建立自己的数据库模型类,需要进行数据库迁移 在总路由中添加xadmin的路由信息 2. 使用 xadmin不再使用Djan 阅读全文
posted @ 2018-09-04 18:23 skaarl 阅读(3798) 评论(0) 推荐(1)
摘要:Django中对于数据库的事务,默认每执行一句数据库操作,便会自动提交。 在Django中可以通过django.db.transaction模块提供的atomic来定义一个事务,atomic提供两种用法 装饰器用法 from django.db import transaction @transac 阅读全文
posted @ 2018-09-03 09:46 skaarl 阅读(340) 评论(0) 推荐(1)