自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (2)
  • 收藏
  • 关注

原创 Django用户模型——基于AbstractBaseUser重新定义用户模型

基于AbstractBaseUser重新定义用户模型Django的设计哲学Django大法好Django User模型好满足个性化需求基于AbstractBaseUser重新定义用户模型Django的设计哲学学好一门武功,心法很重要。学Django也是一样,要学好Django,首先要认可Django的设计哲学,如果对Django不认可,肯定是学不好的。Django设计哲学:松耦合:降...

2019-04-02 10:30:47 1071

原创 Django模型设计——使用递归实现多级分类

使用递归实现多级分类使用递归实现多级分类实例一实例二使用递归实现多级分类实例一class Category(models.Model): name = models.CharField(max_length=500, verbose_name='分类名称') desc = models.CharField(max_length=500, verbose_name='分类描述'...

2019-04-01 16:40:03 5730

原创 如何设计购物车

如何设计购物车购物车简介注意事项某东购物车的实现参考资料购物车简介功能:临时存放要购买的商品。特点:结算后,对应购物车中的物品要被移除。数据结构:用户ID,商品ID,商品数量,商品规格(可选)注意事项购物车排序:加入购物车时间排序,如果有店铺,需要按店铺分组库存判断:结算时判断或调整数量时实时判断商品下架:要把购物车里的商品状态设置为失效购物车可以放在缓存数据库中...

2019-04-01 16:08:07 2555

原创 Python自动化(八)使用Scrapy shell提取网页信息

使用Scrapy shell提取网页信息使用Scrapy shell提取网页信息说明使用scrapy shell获得网页内容关于request和response关于responsebody提取responsebody中指定的数据说明本文假设您已经成功安装Scrapy。使用scrapy shell获得网页内容在终端中执行如下命令: scrapy shell -s USER_AGENT="M

2017-09-25 16:16:28 1527 1

原创 Python自动化(七)使用MySQLdb操作MySQL数据库

#coding:utf-8import MySQLdb# 1.连接数据库db = MySQLdb.connect('localhost','root','','students',charset='utf8')cur = db.cursor()# 2.执行SQL语句sql = "INSERT INTO USER (NAME, qq) VALUES ('左湃', '888');"cur

2017-09-21 18:07:57 746

原创 Python自动化(六)使用xlwt操作Excel

# coding:utf-8import xlwtstudents = [ {'name': "孙淑悦", 'qq': "8882222"}, {'name': "吕婉源", 'qq': "8882222"}, {'name': "孔德源", 'qq': "8882222"}]f = xlwt.Workbook(encoding='utf-8')sheet = f.a

2017-09-21 11:09:18 1164

原创 Python自动化(五)多线程

#coding:utf-8import Queueimport randomimport requestsimport timeimport threadingurls =[ 'http://www.baidu.com/', 'http://www.sogou.com/', 'http://www.so.com/']que = Queue.Queue()s

2017-09-20 17:41:37 1667 1

原创 Python自动化(四)插入排序

插入排序#coding:utf-8from selenium import webdriverdef insert_sort(lists): """ 对一个数字列表进行升序排序。 :param lists:一个数字列表 :return: 返回一个按升序排序的列表 """ count = len(lists) for index in r

2017-09-19 10:20:40 553

原创 Python自动化(三)使用xlrt读取Excel数据

在”C:/data/python.xlsx“文件中的Sheet1中,有这样几行数据: 姓名 QQ 天佑 555555555 小白 666666666如果使用Python中的xlrt该如何读取数据呢?参考如下:#coding:utf-8import xlrdfilename=u"C:/data/python.xlsx"workbook = xlrd.open_workbo

2017-09-14 17:45:41 1157

原创 Python自动化(二)使用Beautifu Soup爬取电影下载链接

#coding:utf-8from bs4 import BeautifulSoupimport requestsimport codecshost = "http://www.poxiao.com"url = "http://www.poxiao.com/mtype5.html"html_doc = requests.get(url).content.decode("GBK")wit

2017-09-13 17:49:02 578

原创 Python自动化(一)使用Selenium+PhantomJS爬取电影下载链接

#coding:utf-8from selenium import webdriverimport codecsdriver = webdriver.PhantomJS()driver.get("http://www.poxiao.com/mtype5.html")movies = driver.find_elements_by_xpath('//*/li/h3/a')cur_window

2017-09-12 17:32:40 2143

原创 Python简明教程(二)函数

Python简明教程(二)函数Python中的函数关于返回值return函数参数参数的传递默认参数Python接收任意多个参数Python接收任意多对参数匿名函数与普通函数的区别高阶函数map和reducePython中的函数如果你学过C、Java等其它编程语言,那么Python中的函数就不用多说了,因为你太熟悉了,

2017-09-11 09:23:25 1095 1

原创 Python简明教程(一)数据类型、逻辑控制、函数

数据类型 类型 特点 数字 int,float,double…. str 有长度的,一串字符,不可变的,有编号的,编号是从0开始的。 列表list 有长度的,可变的,有编号的,编号从0开始 tuple 有长度的,不可变的,有编号的,编号是从0开始的。 字典dict 有长度的,没有顺序的,一对一对的,是可变的逻辑控制条件控制(if) if 密码

2017-09-08 20:11:38 572

原创 Selenium3 简明教程(Python版)

环境准备使用Windows操作系统;安装Chrome和Firefox浏览器;安装Pyhton 2.7.13Selenium简介关于Selenium的简介和历史,请自行搜索。selenium安装在线安装:pip install selenium 离线安装:pip install 你下载的Selenium文件 selenium 下载地址:https://pypi.python.org/pyp

2017-06-30 12:00:44 17213

原创 Django 缓存入门教程

Django 缓存入门教程说明:本教程开发环境为CenOS 6 + Python2.7 + Django1.12,假设您已经成功安装Django环境。关于redisREmote DIctionary Server(Redis) 是一个key-value存储系统,它既可基于内存亦可持久化。安装redisyum install redis测试redis安装是否成功service redis start

2017-06-18 23:11:39 2049

原创 如何解决Django与Vue语法的冲突

问题我们知道,在Vue中使用{{ }},在Django的模板中使用的也是{{ }},若在模板中即使用Vue也使用Django,就会引起冲突,该如何解决这种冲突呢?解决方法方法一:使用verbatim标签解决冲突自Django1.5以来,加入了 {% verbatim myblock %} {% endverbatim myblock %}标签,被此标签包裹的代码将不会被Django的模板引擎渲

2017-06-16 16:37:44 6364

原创 SQL简明实例教程

创建客户customer表创建供应商Supplier表创建订单表ordersJOIN、LEFT JOIN、RIGHT JOIN、FULL JOIN

2017-06-15 16:07:51 1051

原创 Linux 下部署Django项目

使用Nginx+uwsgi部署Django;安装Django、Nginx和uWSGI;测试uwsgi是否能正常工作;测试Django能否正常工作;测试uwsgi是否能和django集成;配置Nginx,使Nginx能为Django提供服务;CentOS 7启动服务的命令;如何使uwsgi以配置文件运行?如何以Emperor模式运行?如何创建uwsgi服务?如何设置开机起动uwsgi?

2017-06-14 15:46:54 12370

原创 npm使用常见问题解答

如何查看npm配置?npm config list //查看基本配置 npm config list -l //查看所有配置npm本地安装与全局安装有什么区别?npm install grunt // 本地安装,则是将模块下载到当前命令行所在目录。 npm install -g grunt//全局安装,模块将被下载安装到【全局目录】中;npm如何获取全局安装的默认目录?npm config g

2016-05-23 17:39:17 6777

原创 LoadRunner简明教程

LoadRunner是什么LoadRunner是一个性能测试工具,它最初是Mercury公司的产品,后被HP收购。LoadRunner常用来做什么l验证某系统在某环境下是否满足性能需求。l通过测试,规划如何达到要求的性能指标。l调整系统环境,进行性能测试,最终使性能达到最优。为什么要使用LoadRunner进行性能测试考虑这样一种情况,现在需要测...

2015-08-17 10:17:03 55306 10

原创 Python对象和JSON对象的相互转化

#coding:utf-8import json# 一、Python对象和JSON字符串可以相互转化#1.Python对象转化成JSONstudent={ 'name':'gavin', 'age':18}print repr(json.dumps(student))#把JSON字符串转化成Python对象s = '{"age":18, "name": "gavin"}'

2017-10-19 16:41:55 1416

原创 使用Python操作mongo

# coding:utf-8from pymongo import MongoClientclient = MongoClient('localhost', 27017)# 获得一个数据库链接db = client.weixin# 从数据库中获得一个集合article = db.article# 向集合中插入数据item = {'content': '2.很好的人'}article.in

2017-10-19 15:22:06 791

原创 Jekyll简明教程(二)关于Jekyll代码高亮

说明自jekyll3.0后,jekyll强制使用Rouge进行语法高亮,详细说明见https://jekyllrb.com/news/2015/10/26/jekyll-3-0-released/。 如果您是在对这中文版的http://jekyll.com.cn练习,那么恭喜你,你遇到问题了,因为中文版的文档没有及时更新,你可能会遇到下面的错误信息:Dependency Error: Yikes!

2017-08-19 11:19:55 2739

原创 Jekyll简明教程(一)安装

环境说明操作系统:Ubuntu Jekyll版本:jekyll 3.5.2安装步骤sudo apt install ruby sudo apt install ruby-dev [可选步骤]sudo gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/ sudo gem install je

2017-08-19 10:46:40 470

原创 Go语言入门教程(三)在Ubuntu上使用Eclipse开发Go

说明这里假设您已经安装了JDK,如果没有,请自行安装。一、安装eclipse下载Eclipse首先,请到官方网站下载Eclipse,推荐下载完成安装包,Gavin下载的是eclipse-java-oxygen-R-linux-gtk-x86_64.tar.gz。(因为有时候我要写Java代码),下载eclipse-inst-linux64.tar.gz也是可以的,知不过要在线安装,而且安装的时候还会

2017-08-18 17:34:31 2494

原创 Go语言入门教程(二)运行单个文件

编写hello.go如下 1 package main 2 3 import "fmt" 4 5 func main(){ 6 fmt.Println("hello world") 7 8 }运行hello.gogo run hello.go

2017-08-18 09:17:31 2463

原创 Go语言入门教程(一)Linux下安装Go

说明Gavin使用的系统是Ubuntu。关于安装这里只介绍源码安装,至于使用包管理工具安装,不再介绍,因为就一条命令,没得说。下载安装包当前官方下载地址是https://golang.org/dl/,如果不能访问,请自行翻墙,翻墙是技术工作者的必备技能。 Gavin下载的是go1.8.3.linux-amd64.tar.gz安装tar -xzvf go1.8.3.linux-amd64.tar.g

2017-08-17 16:59:08 4433

原创 Ubuntu如何修改系統文件

一般情況下,不要修改系統文件,这可能会让你的系统出现问题,但是当你的系统出现问题时,要解决问题有时候就需要修改文件了。例如:你如果收到修改/etc/default/locale文件,如果不幸的话,再次进入系统后,将无法使用Terminal。怎么办呢?按“Ctrl+Alt+F”进入命令行模式, sudo vi /etc/default/locale ,改回默认。

2017-08-07 18:54:21 2052

原创 Docker安装

安装概述按照官网安装即可。Gavin使用的是Ubuntu,系统信息如下: 安装步骤$ sudo apt-get update$ sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-properties-common$ curl -fsSL https://download.doc

2017-08-07 09:05:23 1142

原创 我的VIM

简单安装,站在好人的肩上1.获得脚本curl -O https://raw.githubusercontent.com/vince67/v7_config/master/vim.sh 或者创建一个vim.sh,写入以下内容:#!/bin/bash# install fisa vim configecho '==============================='echo 'start

2017-08-05 09:50:04 286

原创 黑盒测试

什么是黑盒测试?Black-box testing is a method of software testing that examines the functionality of an application without peering into its internal structures or workings. This method of test can be applied

2017-08-04 17:44:10 778

原创 什么是软件测试?

什么是软件测试?What does Software Testing mean?Software testing is a set of processes aimed at investigating, evaluating and ascertaining the completeness and quality of computer software. Software testing en

2017-08-04 17:35:08 1770

原创 Webdirver API (Python版)

Webdriver APIselenium.webdriver.remote.webdriver

2017-06-30 15:58:52 413

原创 微信开发之自定义菜单

获取token微信官方文档明确指出: access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token”根据微信官方文档,获取token接口的url是https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET,请求方式

2017-06-16 14:35:01 1113

原创 CenOS 7安装Nginx

Nginx的安装步骤To set up the yum repository for RHEL/CentOS, create the file named /etc/yum.repos.d/nginx.repo with the following contents。 执行$ vim /etc/yum.repos.d/nginx.repo,在nginx.repo中写入如下内容:[nginx]

2017-06-15 11:50:43 472

原创 Django 模型字段类型总结 (Django Model field types summary)

Django模型中的常见字段类型 编号 字段类型Filed Types 描述 1 AutoField 如果没有指明主键,就会产生一个自增的主键。 2 BigIntegerField 64位的整型数值,从 -2^63 (-9223372036854775808) 到 2^63-1(9223372036854775807)。 3 BinaryField 存储

2017-05-18 16:09:10 2452

原创 PyQt的组成模块及功能

PyQt的组成模块及功能 模块名 功能 QtCore 没有GUI的核心类库,为其它模块提供服务。 QtGui 窗口系统集成,事件处理,2D绘图,基本成像,字体设置、文本设置 QtWidgets 包含各种UI控件,用于创建传统桌面风格的用户界面 QtMultimedia 包含多媒体处理类库,包含视频、音频处理功能。 QtBluetooth 包含蓝牙相关类库

2017-03-07 10:44:00 1916

原创 MySQL解压安装

关于MySQL的版本MySQL有社区版、集群版、企业版等,本文以社区版为例,讲解如何解压安装MySQL。 安装步骤下载MySQL,在下用的是“mysql-5.7.15-winx64.zip”;解压到一个目录,如解压到“C:\mysql-5.7.15-winx64”目录;使用mysqld -install 完成服务的安装; 将配置文件my-default.ini修改成my.ini;编辑配置文

2017-01-10 11:03:31 571

原创 零基础如何入门Python

编程零基础如何学习Python如果你是零基础,注意是零基础,想入门编程的话,我推荐你学Python。虽然国内基本上是以C语言作为入门教学,但在麻省理工等国外大学都是以Python作为编程入门教学的。 那么如何学习Python呢?第一步:先把刀磨好俗话说得好,磨刀不误砍柴工,这个你不得不信,反正我信了。那么怎么磨刀呢?首先,百度一下Python,对Python有一个大概的了解,然

2016-10-27 23:42:37 820

原创 Python3内置函数实例解析

bin(x)将一个整数转换成二进制string。 eg:>>> bin(2)'0b10'chr(i)返回Unicode 码点是整数i的string。ord()与chr()相反。 eg:>>> chr(100)'d'>>> ord('d')100>>>format(value[, format_spec])将value转化为format_spec指定的格式。eg:>>> 'name,a

2016-06-27 10:02:55 1555

chromedriver

用于Selenium自动化的chromedriver

2017-06-30

LoadRunner脚本语言之C语言

Loadrunner几乎支持所有主流语言,比如C语言,JAVA,VB等。Web(HTTP/HTML)协议默认使用的是C语言。文中简述Loadrunner中C语言,欢迎同行下载交流。

2015-08-07

空空如也

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

TA关注的人

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