- 博客(8)
- 收藏
- 关注
原创 乐观锁与悲观锁
乐观锁与悲观锁 乐观锁 总是假设最好的情况,每次去数据库拿数据都认为其他线程不会修改,所以不会上锁,但是在更新的时候会判断一下有没有线程对数据进行过修改,可以使用版本号和CAS算法实现。 应用 乐观锁适用于多读取的应用场景,这样可以提高吞吐量。 实现方式 版本号机制 一般是在数据表中加上一个数据版本号version字段,记录数据被修改的次数,当数据被修改时,version加1...
2018-11-26 11:13:18 294 1
原创 Django 反向解析
反向解析 为什么要使用反向解析 随着网站功能的增加会出现更多的视图,可能之前配置的正则表达式不够准确,于是需要修改之前的正则表达式。一旦修改网页中对应的超链接就会失效。反向解析就是为了动态生成url的正则表达式 应用范围 模板中的超链接 视图中的重定向 作用 反向解析和重定向一样,都是为了不暴露当前接口 使用 在工程目录下urls.py 导入include包,规...
2018-11-24 15:36:22 468
原创 Django 上传图片操作
Django上传图片 在admin中上传图片 在admin.py文件中注册,PicTest from django.contrib import admin from booktest.models import * admin.site.register(PicTest) 在admin创建管理员账户 # create super user python manage.py creat...
2018-11-21 21:41:35 633
原创 python 斐波那契数列实现
斐波那契数列实现 是什么是斐波那契数列? 斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以如下被以递推的方法定义:F(1)=1,F(2)=1, F(3)=2,F(...
2018-11-20 09:57:13 1217 8
原创 python 返回一个列表中出现次数最多的元素
def max_list(lt): temp = 0 for i in lt: if lt.count(i) > temp: max_str = i temp = lt.count(i) return max_str n = [1,2,2,2,3,3,3,3,4,4] print(max_list(n...
2018-11-16 12:20:24 3202
原创 selenium抓取cookie进行模拟登陆
抓取cookie.json代码 import json from selenium import webdriver import time url = 'https://www.taobao.com/' driver = webdriver.Chrome() driver.get(url) # 卡主浏览器 回车继续运行 input('请手动登录') # 获取cookie并通过json模...
2018-11-16 12:07:24 1693 2
原创 selenium基本使用
selenium使用 介绍 selenium本是一个web测试工具,也已可以应用在爬虫中,在一些找不到接口的网页,或者需要登录的网页使用selenium进行模拟登录。模拟登录以后所有的内容都在HTML中,直接爬取HTML就好。 使用selenium # 导包 from selenium import webdriver url = 'xxx' # 创建对象 # 如果没有放到环境变量中...
2018-11-16 00:27:47 145
原创 使用python爬取8684.cn公交信息
使用库 如果库缺失请自行下载 import requests import time from bs4 import BeautifulSoup import json 源码 import requests import time from bs4 import BeautifulSoup import json headers = { 'User-Agent': 'Mozilla...
2018-11-05 09:45:05 2851
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人