- 博客(46)
- 收藏
- 关注
原创 Redis的手册与key操作
一、1+5命令1种key操作5种数据类型操作字符串类型 string哈希类型 hash列表类型 list集合类型 set有序集合类型 zset(sorted set)redis中数据都是以键值对方式存储的,key是字符串类型,value常用类型为5种。二、手册redis英文版命令大全:https://redis.io/commandsredis中文版命令大全:http:/...
2019-04-17 16:46:18
229
原创 Redis初体验
连接Redis:1、ping输入ping,返回PONG说明服务器正常运行2、redis默认为16个库如果增加库数量或者减少库数量,需要在redis.conf文件配置,该文件很重要,后续很多操作都是这个配置文件。修改默认库数量:3、默认库且换当我们写入数据的时候redis默认自动使用0号库如果想切换默认库可以使用命令select db效果:4、删除数据命令:fl...
2019-04-17 16:39:31
234
原创 Redis客户端
记住使用客户端链接之前一定要启动Redis!!!一、Redis命令行客户端redis-cli(Redis Command Line Interface)是Redis自带的基于命令行的Redis客户端,用于与服务端交互,我们可以使用该客户端来执行redis的各种命令。直接连接redis (默认ip127.0.0.1,端口6379):./redis-cli指定IP和端口连接redis:./r...
2019-04-17 16:32:54
257
原创 Redis介绍与安装
Redis介绍:Redis(Remote Dictionary Server)是一个开源的由Salvatore Sanfilippo使用ANSI C语言编写的key-value数据存储服务器。其值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型,所以它通常也被称为数据结构服务器。Redis属于...
2019-04-17 16:27:45
139
原创 Session 和 Cookie 的联系和区别
联系Session 对 Cookie 的依赖:Cookie 采用客户端存储,Session 采用的服务端存储的机制。Session 是针对每个用户(浏览器端)的,Session 值保存在服务器上,通过 SessionId 来区分哪个用户的 Session。因此 SessionId 需要被绑定在浏览器端。 SessionId 通常会默认通过 Cookie 在浏览器端绑定,当浏览器端禁用 c...
2019-04-12 20:08:31
135
原创 python变量作用域
python的作用域并不是哪里都能访问的,类似于Java,分全局和局部,python变量的作用域大概分为以下四类:L(local) 局部作用域E(Enclosing) 闭包函数外的函数中G(Global) 全局作用域B(Built-in) 内建作用域**遵循LEGB原则:**以 L –> E –> G –>B 的规则查找,即:在局部找不到,便会去局部外的局部找(例如闭包...
2019-04-12 19:28:21
146
原创 Python的生成器与迭代器
什么是生成器通过列表推导式,可以直接创建一个列表,但是受到内存限制,列表容量肯定是有限的而且,创建一个包含100万个元素的列表,占用很大的存储空间。如果我们仅仅需要访问前面几个元素,后面 后面元素的占用存储空间就被浪费。所以,如果列表元素可以按照某种算法算出来,那我们就可以再循环当中不断地推导它,生成元素,这样就不必创建完整的list,从而大大节省了存储空间。在Python中,这种一边循环一边...
2019-04-10 22:03:19
105
原创 python的魔术方法·
1.析构函数和析构方法class People(object): # 实例化对象时自动执行 def __init__(self, name, age): # 把属性和对象名绑定在一起, 便于访问对象的属性. self.name = name self.age = age print("创建对象成功.......")...
2019-04-10 21:51:17
203
原创 关于数据库的事务
一、事务事务(transaction)是作为一个单元的一组有序的数据库操作。如果组中的所有操作都成功,则认为事务成功,即使只有一个操作失败,事务也不成功。如果所有操作完成,事务则提交,其修改将作用于所有其他数据库进程。如果一个操作失败,则事务将回滚,该事务所有操作的影响都将取消。或者这样理解:事务就是被绑定在一起作为一个逻辑工作单元的SQL语句分组,如果任何一个语句操作失败那么整个操作就被失败...
2019-04-10 16:55:03
235
原创 运用Scrapy框架爬取淘车网十七万二手车数据
本篇内容将使用scrapy框架爬取淘车网所有二手车信息。下面开始讲解下如何爬取我们想要的数据:明确爬取目标:首先,进入官网:https://www.taoche.com/进入官网发现,我们要获取的数据量是很大的,不仅要拿到所以的城市链接和车型链接还要有详情页的链接。我们点击查看全部:要拿到A到Z的所有车型的url。以及这里所有城市的列表。获取完之后,我们再通过每一个城市...
2019-04-10 16:25:05
962
原创 小谈Django与Flask的区别
Django走的是大而全的方向,开发效率高。它的MTV框架,自带ORM,admin后台管理,自带的sqlite数据库和开发测试用的服务器,给开发者提高了开发效率。重量级的web框架,功能齐全,提供一站式的解决思路,能让开发者不用在选择上花费大量的时间。自带ORM和模板引擎,支持jinja等非官方模板引擎。自带ORM使Django和关系型数据库耦合度高,如果要使用非关系型数据库,需要使用第三方库...
2019-04-10 16:10:01
216
原创 TCP和UDP协议的简介以及区别
TCP:传输控制协议这是一个面向连接的传输协议,在发送数据之前,要和对方建立可靠的连接。一个TCP连接必须经过三次握手才能建立,经过四次挥手才能断开。三次握手:客户端向服务器发送syn请求建立连接;服务器向客户端发送syn以及ack确定是否建立连接?客户端向服务器发送ack确定建立连接。四次握手:客户端向服务器发送fin请求断开连接;服务器向客户端发送数据包;服务器向客户端fin以及...
2019-04-09 21:14:17
180
原创 python之Django框架的ORM简介
Django之ORM (Object Relational Mapping(ORM)一.ORM介绍1.ORM概念对象关系映射模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术.2.ORM由来让我们从O/R开始。字母O起源于"对象"(Object),而R则来自于"关系"(Relational)。几乎所有的软件开发过程中都会涉及到对象和关系数据库。在用户层面和业务逻辑层面,我...
2019-04-09 21:09:36
901
原创 逍遥模拟器的安装和使用
1.软件下载并安装下载地址:http://www.pc6.com/softview/softview_149539.html安装后效果如下:2.设置网络代理(1)指定热点(2)设置代理运行—>“cmd"命令>进入终端“ipconfig”命令,查看本地ip设置”---->“WLAN”---->长按刚才设置的网络---->"修改(3)安装证书注...
2019-04-09 20:49:28
5684
2
原创 Fiddler-自动保存请求到本地文件夹
背景尝试搭建移动端自动化测试流程,预想流程为:利用appium模拟用户触发请求–》利用fiddler抓取请求–》验证请求是否符合预期。网上查阅资料,发现Fiddler的Customize Rules功能,支持用户添加脚本(Java Script)来实现自定义功能。如何利用Fiddler抓取移动端请求在这里不加赘述,网上资料很多也很全。第一步:启动fiddler,并打开Fiddler Scr...
2019-04-09 20:15:11
1686
原创 python生成随机数验证码
后端方法:def validate_code(request): # 定义变量,用于画面的背景色、宽、高 # bgcolor = (random.randrange(256), random.randrange(256), random.randrange(256)) bgcolor = (255,255,255) width = 100 height...
2019-04-08 22:31:25
474
原创 快排
快速排序(英语:Quicksort),又称划分交换排序(partition-exchange sort),通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。def quick_sort(alist, start, end): if star...
2019-04-08 22:26:50
182
原创 使用 Git 将本地项目上传到 Github
我是在linux 的ubuntu 下 用 Git 命令 将本地项目上传到 Github流程就是:1.在你的环境下 安装好git 创建好版本库2.你要先注册一个github账户,然后新建一个仓库 Repositories3.添加ssh 账户4.克隆项目5.将你自己本地项目文件夹 复制到你 在github上克隆的项目下6.上传—先跟踪你的文件夹,再提交,再推送到主分支。然后稍等一下,就能...
2019-04-08 22:22:39
120
原创 如何解决多并发的问题
1、负载均衡负载均衡将是大型网站解决高负荷访问和大量并发请求采用的终极解决办法。(1)单个重负载的运算分担到多台节点设备上做并行处理,每个节点设备处理结束后,将结果汇总,返回给用户,系统处理能力得到大幅度提高.(2)大量的并发访问或数据流量分担到多台节点设备上分别处理,减少用户等待响应的时间,这主要针对Web服务器、FTP服务器、企业关键应用服务器等网络应用2、数据库集群就是利用至少两...
2019-04-01 20:44:34
10911
原创 Python 里面 copy 和 deepcopy 的区别
deepcopy(深复制),即将被复制对象完全再复制一遍作为独立的新个体单独存在。所以改变原有被复制对象不会对已经复制出来的新对象产生影响。而等于(=)赋值,并不会产生一个独立的对象单独存在,他只是将原有的数据块打上一个新标签, 所以当其中一个标签被改变的时候,数据块就会发生变化,另一个标签也会随之改变。**而 copy(浅复制)**要分两种情况进行讨论:1)当浅复制的值是不可变对象(数值,...
2019-04-01 11:46:23
128
原创 浅谈进程及线程
**进程:**一个运行的程序(代码)就是一个进程,没有运行的代码叫程序,进程是系统资源分配的最小单位,进程拥有自己独立的内存空间,所有进程间数据不共享,开销大。**僵尸进程:**进程使用fork创建子进程,如果子进程退出,而父进程没有调用wait获取waitpid获取子进程的状态信息,那么子进程的进程描述符仍然保存在系统中的这些进程是僵尸进程。**孤儿进程:**父进程退出,子进程还在运行的这些...
2019-04-01 11:39:00
159
原创 linux文本处理工具及正则表达式
grep egrep(文本过滤) fgrep(不支持正则)格式 grep [选项] 模式 文件选项:–color 指定颜色 -v反向匹配,显示不能被模式匹配到的行 -o:仅匹配被模式匹配到的字符串,而非整行 -q:静默模式 -i:不区分大小写 -E:支持扩展(相当于egrep)正则表达式分为基本正则表达式(BRE)和扩展正则表达式...
2019-03-08 21:44:59
123
原创 github如何删除库
1、点击你所要删除的库2、点击顶部的settings3、然后下拉至底部,点击如下按钮4、输入你要删除的项目名称,确认删除这里库就删除了
2019-01-29 18:45:52
354
原创 使用git将项目上传至github
1、首先键入Github首页,点击New repository新建一个项目2、填写信息点击createrepository name 仓库名称description 仓库描述介绍public,private 仓库权限Initialize this repository with a README 添加一个README.mdgitignore 不需要进行版本管理的仓库类型,对应生成...
2019-01-29 18:40:36
117
原创 Django网站数据库之读写分离
1、Linux下mysql安装2台Centos7虚拟机Server 主IP 10.10.16.229Client 从IP 10.10.16.141首先关闭两台服务器的防火墙测试ping2、基于mysql的Django读写分离在Linux安装mariadb数据库用centos7系统,使用mariadb。因为他是免费的。Centos7 官方yum源包含mariadb的完整安装...
2019-01-19 16:42:23
252
原创 Django项目发布之Django项目的nginx部署
python uwsgi这里的python+Django环境部署已经完成,然后了解一下python的uwsgi框架。Python manager.py runserver, 是一款适合开发阶段使用的服务器,只支持最高200的并发,不适合在生产中使用。在生产环境当中,通常会用到apache或者nginx服务器作为Django的生产服务器。以nginx为例子。但是在部署之前,首先要掌握在Djang...
2019-01-18 21:52:32
4872
1
原创 Django项目发布之centos下Python2与python3并存环境部署
python环境部署将Django项目部署到linux服务器上,的linux系统是centos7,在这基础之上开始在linux搭建python3环境。首先,centos系统自带的python2不可以删除,要做到python2与python3并存。(1)安装python3的依赖包命令为:[root@localhost Desktop]# yum -y install zlib-devel b...
2019-01-18 20:54:04
634
原创 Django项目发布之Linux centos环境部署
发布Django项目之前首先要做的是环境部署,下面以Vmware虚拟机为例子。首先开始安装linux服务器,作为Django项目的发布服务器。当然·也可以用晕住机作为主机。(1)择创建虚拟机(2)选择典型安装(3)选择镜像安装这里我们需要找到自己的镜像位置(4)选择安装的路径和项目的名称这里文件的路径设置尽量简洁,方便查找(5)选择磁盘的容量(6)自定义硬件(7)修...
2019-01-18 20:01:19
320
转载 HTTP状态码详解
什么是http状态码?当我们访问一个网页时,浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求。HTTP状态码的英文为HTTP Status Code。常见的http状态码:200 - 请求成功301 - 资源(网页等)被永久转移到其它URL404 - 请求的资源(网页等)...
2019-01-07 21:09:43
184
原创 Django ajax请求
Ajax 介绍密码加密HashMd51、等长2、定势3、不可逆4、微观变化大密码字典暴力破解Wifi万能钥匙 数字和字母_Ajax 介绍:提交的方式普通的请求,会携带整个页面提交,页面刷新1、冗余提交2、用户体检Ajax特殊提交1、局部提交2、不影响其他体验Ajax技术基于js,前端1、数据库已经存在2、先编写前端的ajax代码Jq1、测试jq是否可用...
2019-01-06 19:25:24
294
原创 django之form表单
1. Django 请求传递数据的方式Form表单AjaxUrl get请求我们研究request参数在视图当中,大部分函数有request参数,request这个参数是当URL调用视图函数的时候接收 传递的请求。Request接收的就是一个请求Request.META 请求当中携带的参数HTTP_USER_AGENT:Mozilla/5.0 (Windows NT 6.1; W...
2019-01-06 19:20:35
264
原创 Django实例:数据建模
1、 启动虚拟环境2、 创建School项目3、 在沙盒环境安装pymysql4、 创建APP进入项目目录执行创建APP命令创建APP“Persion”此时完成了项目的基本创建5、 使用pycharm打开项目6、 添加template、static目录7、 数据建模(以类的形式建立表结构)进行APP配置安装(载入)APP配置HTML文件目录...
2019-01-03 23:04:08
354
转载 Django的基本构建及配置
1、 创建Django项目1. cmd进入Django目录执行django-admin startproject Lc2. 使用pycharm打开项目3. 创建一个views视图文件4. 导入response模块5. 写index函数6. 修改urls.py文件7. 运行结果8. 建立HTML文件存放目录templates9. 新建HTML文件10. 加载HT...
2019-01-02 22:03:44
96
原创 Linux安装程序
1:程序包管理器(dpkg和apt-get)包之间可能存在依赖关系①dpkg方式安装程序(不推荐) 安装命令安装和卸载二进制程序deb包安装: dpkg -i|–install deb包名卸载 : dpkg -r deb [-P | --purge] 包名 purge:同时卸载相关配置文件查询已经安装的deb包dpkg 选项 包名关键字选项:–info:查看指定软件的...
2018-12-25 23:09:20
497
原创 Linux修改文件权限及解归档
修改文件权限:chmod格式:操作三类用户的权限:使用8进制形式chmod [-R] OCTAL-MODE(8进制)file …对链接文件无效,左侧以0补齐 操作指定类别用户的权限:使用u,g,o,a来赋权,基于=或者+/-来进行u:属主g:属组o:其他a:所有=:操作指定类型用户的权限+/-:操作置顶类型用户的单个权限归档和压缩压缩:gzip [-x] bzip2 ...
2018-12-25 23:05:10
663
原创 用户基本权限
用户与用户组管理、权限用户是什么?用户的类型实现资源分派 认证的过程uid:用户标识号 gid:组标识号(默认情况下,用户gid和uid一样)①超级用户root 权限特别大(uid=0 gid=0 生产环境建议不要使用)②普通用户 ( uid>=500,ubuntu一般>=1000 一般权限系统管理,权限有限)③程序用户 (1<=uid<500 ...
2018-12-25 23:01:27
443
原创 linux基本命令
文件与目录管理Linux目录层级:① /bin:全局指令文件所在的路径② /home:普通用户的家目录所在的路径③ /root:超级用户家目录所在的路径④ /boot:内核文件引导目录⑤ /sbin:超级用户才可以使用的指令文件所在的目录,非超级用户使用,需要提权。 sudo⑥ /tmp:临时文件所在的目录 通常情况下30天自动清除⑦ /dev:设备文件所在的目录⑧ /l...
2018-12-24 23:14:34
128
原创 两个队列实现一个栈
class twoQueueOneStack(object):初始化队列def init(self):self.queue1=[]self.queue2=[]队列1入,队列2取出def push(self,item):self.queue1.append(item)出队def pop(self):if len(self.queue1)==0:return None如果队列一...
2018-12-22 00:20:33
147
原创 两个栈实现一个队列
class twoStackOneQueue(object):def init(self):\初始化栈self.stack1=[]self.stack2=[]def push(self,item):\第一个栈追加元素self.stack1.append(item)def pop(self):\判断第二个栈是否有元素,有元素则弹出if self.stack2:self.stac...
2018-12-22 00:16:54
112
原创 MYSQL用户管理
MySQL用户的特点和注意事项MySQL是多用户的数据库管理系统,可以通过授予或撤销权限来控制允许或不允许用户执行的操作用户从职权上可分为超级用户和普通用户root用户不同于操作系统的root用户,默认对所有数据库和表具有完全访问权限普通用户在创建数据库时具有连接数据库的权限,仅对information_schema数据库中的表的部分行具有读取权限(select)对于实际的生产库,应尽量...
2018-12-20 21:50:29
457
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人