自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

gxz987的博客

共同分享学习

  • 博客(50)
  • 收藏
  • 关注

转载 (转)Python中sort和sorted的区别和使用方法

Python list内置sort()方法用来排序,也可以用python内置的全局sorted()方法来对可迭代的序列排序生成新的序列。1)排序基础简单的升序排序是非常容易的。只需要调用sorted()方法。它返回一个新的list,新的list的元素基于小于运算符(lt)来排序。sorted([5, 2, 3, 1, 4])[1, 2, 3, 4, 5]你也可以使用list.sort()方法来排序,此时list本身将被修改。通常此方法不如sorted()方便,但是如果你不需要保留原来的lis

2020-08-23 10:20:32 497

转载 (转)sql语法

一、基本概念数据库术语数据库(database) - 保存有组织的数据的容器(通常是一个文件或一组文件)。数据表(table) - 某种特定类型数据的结构化清单。模式(schema) - 关于数据库和表的布局及特性的信息。模式定义了数据在表中如何存储,包含存储什么样的数据,数据如何分解,各部分信息如何命名等信息。数据库和表都有模式。列(column) - 表中的一个字段。所有表都是由一个或多个列组成的。行(row) - 表中的一个记录。主键(primary key) - 一列(或一组列),其值

2020-08-05 13:54:11 203

原创 Python字符串反转

性能最佳者推荐方法,使用切片:def reverse_str(str): return str[::-1]可读性强def reverse_strr(str): return ''.join(reversed(str))中规中矩def reverse_str(str): new_str = [] index = len(str) while i...

2019-08-07 19:40:56 1206

原创 解决ubuntu安装软件和下载包速度慢的问题 之pip源 apt-get源的更新

我们在安装软件及安装各种包过程中,pip install xxxx, sudo apt-get install xxxx有时候会发现非常的慢,这是因为我们没有更新源pip 源的更新在家目录下创建.pip目录sudo mkdir .pip然后创建pip.conf文件sudo touch .pip/pip.confsudo vim .pip/pip.conf添加下面两行:[gl...

2019-08-02 14:54:40 13292

原创 Python Django web开发之页面静态化 性能优化技术

一般网站首页频繁被访问,为了提升访问速度,除了使用缓存技术外,还可以使用页面静态化技术。页面静态化即将动态渲染生成的页面结果保存成html文件,放到静态文件服务器中。用户访问的时候访问的直接是处理好之后的html静态文件。对于页面中属于每个用户展示不同数据内容的部分,可以在用户请求完静态化之后的页面后,在页面中向后端发送请求,获取属于用户的特殊的数据。对于首页的静态化,考虑到页面的数据可能由...

2019-07-31 11:28:34 472

原创 使用Docker安装FastDFS

获取镜像可以利用已有的FastDFS Docker镜像来运行FastDFS。获取镜像可以通过下载docker image pull delron/fastdfs也可以使用已有的镜像备份文件docker load -i 文件路径/fastdfs_docker.tar加载好镜像后,就可以开启运行FastDFS的tracker和storage了。运行tracker执行如下命令...

2019-07-19 14:32:24 89

原创 Ubuntu 16.04 安装 Docker 以及docker镜像和容器的操作

Ubuntu 16.04 安装 Docker一、安装docker1.更新ubuntu的apt源索引sudo apt-get update2.安装包允许apt通过HTTPS使用仓库sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-properties...

2019-07-19 14:24:54 917

原创 ubuntu 通过Nginx部署Django

https://www.cnblogs.com/fnng/p/5268633.htmlDjango的部署可以有很多方式,采用nginx+uwsgi的方式是其中比较常见的一种方式。在这种方式中,我们的通常做法是,将nginx作为服务器最前端,它将接收WEB的所有请求,统一管理请求。nginx把所有静态请求自己来处理(这是NGINX的强项)。然后,NGINX将所有非静态请求通过uwsgi传递给Dj...

2019-07-18 20:50:16 248

转载 [转]为什么Django设置时区为TIME_ZONE = 'Asia/Shanghai' USE_TZ = True后,存入mysql中的时间只能是UTC时间

https://blog.csdn.net/sinat_41898105/article/details/80984298 在我们使用Django做项目时经常会遇到时间的存储与读取不一致的问题,针对这个问题,我在查阅了一些资料,现总结一下给大家分享。 由于现在使用的django大都在1.4版本以后,所以就存在两个概念naive time与active time。naive tim...

2019-07-16 19:54:22 1748 1

原创 Django事务

Django中涉及到多张表的数据修改,对这些数据的修改应该是一个整体事务,即要么一起成功,要么一起失败。如保存商品订单、转账等。Django中对于数据库的事务,默认每执行一句数据库操作,便会自动提交。在Django中可以通过django.db.transaction模块提供的atomic来定义一个事务,atomic提供两种用法装饰器用法from django.db import trans...

2019-07-16 14:59:06 124

原创 python random()函数

# -*- coding: UTF-8 -*-import random# 随机整数print(random.randint(1, 100)# 随机选取0到100之间的能被7整除的整数pirnt(random.randrange(0, 100, 7)# 随机浮点数# 1.随机产生0-1的浮点数print(random.random())# 2.随机产生指定区间的浮点数(指...

2019-06-22 14:34:29 2314

原创 Python 文件的操作

一、文件权限r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。如果文件不存在,则报错w 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。写入的内容必须为字符串a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。rb 以二进制格式打...

2019-06-10 19:59:01 138

原创 python中functools模块

functools(一)偏函数partialIn [1]: int('10', 10)Out[1]: 10In [2]: int('10', 2)Out[2]: 2In [3]: from functools import partialIn [4]: p_int = partial(int, 10)In [5]: p_int('10')----------------...

2019-06-10 19:53:52 197

原创 Python 两个字典的合并

方法一:使用update合并,第二个参数合并第一个参数dict.update(dict):使⽤新字典中的数据对原始字典数据进⾏更新def Merge(dict1, dict2): return(dict2.update(dict1)) dict1 = {'a': 1, 'b': 2} dict2 = {'c': 3, 'd': 4} Merge(dict1,dict...

2019-06-10 19:33:27 14894 2

原创 python 一个列表切割成多个列表

li = [i for i in range(10)]n = 4 #大列表中几个数据组成一个小列表print([li[i:i + n] for i in range(0, len(li), n)])

2019-06-10 19:18:10 7915

原创 Python,flask 虚拟环境安装flask_mysqldb时,报mysql_config not found错误

安装首先需要确认是否已在虚拟环境下SQLAlchemy是一个关系型数据库框架,它提供了高层的 ORM 和底层的原生数据库的操作。flask-sqlalchemy 是一个简化了 SQLAlchemy 操作的flask扩展。安装 flask-sqlalchemypip install flask-sqlalchemy如果连接的是 mysql 数据库,需要安装 mysqldb,flask-m...

2019-05-31 12:55:22 578

原创 flask return返回值的类型要求

flask返回数据的几种方式:字符串,json,元组一、返回普通字符串flask 视图函数的return可以不做转化的返回:字符串@app.route('/')def index(): return 'Hello World!'其实上面的返回是默认使用Response转换过的,它和下面的代码是一样的from flask import Flask, Response@app...

2019-05-27 20:51:04 11360 1

原创 Python3中的split()函数的用法

一、split()函数1、语法:str.split(str="",num=string.count(str))[n]str:表示为分隔符。默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等,但是不能为空(’’)。若字符串中没有分隔符,则把整个字符串作为列表的一个元素num:表示分割次数。默认为 -1, 即分隔所有,如果存在参数num,则仅分隔成 num+1 个子字符串,并且每一...

2019-05-19 18:47:10 7268

转载 【转】详细讲解浏览器的一个请求从发送到返回都经历了什么?

浏览器的一个请求从发送到返回都经历了什么?浏览器输入url经历图分析过程:1.用户输入url,浏览器内部代码将url进行拆分解析url解析图2.浏览器首先去找本地的hosts文件,检查在该文件中是否有相应的域名、IP对应关系,如果有,则向其IP地址发送请求,如果没有就会将domain(域)发送给 dns(域名服务器)进行解析(解析如下图),将域名解析成对应的服务器IP地址,发回给浏览...

2019-05-19 18:17:59 735

原创 jQuery常见选择器

jq常用的选择器常用选择器// 1、与css相同的选择器$('#myId') //选择id为myId的元素$('.myClass') // 选择class为myClass的元素$('li') //选择所有的li元素$('#ul1 li span') //选择id为为ul1元素下的所有li下的span元素$('input[name=first]') // 选择name属性等于fir...

2019-05-17 20:07:30 245

原创 JavaScript中的封闭函数

封闭函数是javascript中匿名函数的另外一种写法,创建一个一开始就执行的匿名函数封闭函数三种写法<script> // 第一种写法 ;(function(){ alert("封闭函数1") })() // 第二种写法 !function(){ ...

2019-05-17 20:03:25 331

原创 猴子吃桃 练习

猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少n = 1for i in range(1,10): n = ((n+1) *2) print(i+1,n)print(n)...

2019-05-13 20:47:28 109

原创 Set-Cookie转换成字典格式 练习

“”"1.有一个字符串my_str=”BAIDUID=E764B0EC171C49E775FF397A900736AD;FG=1;PSTM=1557215582; BIDUPSID=6923B20763EDF8F924B70500ADEB3A39;BDORZ=B490B5EBF6F3CD402E515D22BCDA1598;BDSFRCVID=hdLOJeC62rInqlJ9FJCTrg6P-y...

2019-05-13 20:44:44 604

原创 html和css进阶

一、相对地址和绝对地址:相对地址:“./” 表示当前文件所在目录 “…/” 表示当前文件所在目录的上一级目录绝对地址:做为了解,一般不用二、列表标签相关:新闻标题列表、文章标题列表、菜单要使用列表标签列表创建的快捷键:无序列表:快捷键<!-- ul>(li>a{无序列表文字$})*8 --><ul> <li><a href=...

2019-05-11 20:55:14 130

原创 html和css入门

一、软件按照程序和数据存储位置的不同,可以分为:单机软件 界面:Tk、pyQt、wxPythonC/S架构软件 界面:Tk、pyQt、wxPythonB/S 架构软件 界面:网页二、前端开发的定义:为B/S架构软件提供界面解决方案三、网页的基本结构:<!DOCTYPE html> <!--html5的文档申明--><html lang="en...

2019-05-09 17:48:41 240

原创 SQL

SQL是结构化查询语言,是一种用来操作RDBMS的数据库语言,当前关系型数据库都支持使用SQL语言进行操作,也就是说可以通过 SQL 操作 oracle,sql server,mysql,sqlite 等等所有的关系型的数据库SQL语句主要分为:DQL:数据查询语言,用于对数据进行查询,如selectDML:数据操作语言,对数据进行增加、修改、删除,如insert、udpate、delete...

2019-05-08 18:36:41 223

原创 一道球落地并反弹,计算其路程及反弹高度的题目

一个铁球从100米高处落下,每次接触地面后,反弹到原高度的一般,求第10次球落地时,球的路径是多少米,之后反弹的高度是多少?a = [100] # 每个‘反弹落地’过程经过的路程,第1次只有落地(100米)h = 100 # 每个‘反弹落地’过程,反弹的高度,第1次为100米print('第1次从%s米高落地,走过%s米,之后又反弹至%s米。' % (h, a[0], h/2))...

2019-05-07 20:20:51 2288

原创 打印所有的三位水仙花数

for i in range(100, 1000): s = star(i) if int(s[0])**3 + int(s[1])**3 + int(s[2])**3 ==i: print(i, end=" ")

2019-05-07 20:13:28 2199

原创 Python 浅谈 闭包和装饰器

1.什么是闭包?多层函数嵌套,(函数里面还有定义函数,一般是两个),往往内层函数会用到外层函数的变量,把内层函数以及外部函数的变量当成一个特殊的对象,这就是闭包。闭包比面向对象更纯净、更轻量,既有数据又有执行数据的代码;比普通函数功能更强大,不仅有代码还有数据;2.匿名函数、普通函数、闭包、面向对象的区别?1). 匿名函数能够完成基本的简单功能,传递是这个函数的引用 只有功能。2). 普通...

2019-05-06 20:00:19 153

原创 mysql基础知识

一、登录参数-D 打开指定数据库-h 服务器名称-p 密码-P 端口-u 用户名-V 输出版本信息并退出--prompt 提示符 mysql> ,或者登陆后 用prompt命令提示符:\D 完整的日期\d 当前数据库\h 服务器名称\u 当前用户二、常用命令1.显示当前服务器版本select version();2.显示当前时间select now();...

2019-04-27 20:13:34 303

原创 MySQL中完整select语句及其执行顺序

完整的select语句select [distinct] * from 表名 where .... group by ... having ... order by ... limit start,count执行顺序为:from 表名where ....group by ...select [distinct] *having ...order by ...limit star...

2019-04-26 09:59:45 297

原创 Python中property简单介绍

1、property定义一种用起来像是使用实例属性一样的特殊属性,可以对应于某个方法,通过使用property属性,能够简化调用者在获取数据的流程。property属性的定义和调用要注意以下几点:定义时,在实例方法的基础上添加 @property 装饰器;并且仅有一个self参数调用时,无需括号,加上就错了。 class Foo(object): def __ini...

2019-04-21 19:06:50 529

原创 类对象、实例对象、类属性、实例属性、类方法、实例方法、静态方法的区别于介绍

类属性与实例属性的区别在Python中一切皆是对象,类是一个特殊的对象即类对象,描述类的属性称为类属性,它属于类。类属性在内存中只有一份,所有实例对象功用,在__init__外部定义。实例属性用来描述类创建出来的实例对象,需要通过对象来访问,在各自对象的内存中都保存一份,在__init__方法内部定义。实例方法、类方法、静态方法的区别这三种方法都是保存在类的内存中,调用者不同。实例方法...

2019-04-21 18:52:20 938

原创 多继承以及MRO顺序

多继承⼀个类同时继承多个类,称为多继承。 class 类名(⽗类名1,⽗类名2…)多继承关系中,当多个⽗类具有同名的成员,⼦类调时该成员时先调⽤继承关系中的第⼀个声明的类的成员。多继承指的是子类继承多个父类,可以通过三种方式访问父类的方法:1、父类名.父类方法(self):这种方式容易造成父类方法被调用多次的问题(菱形继承问题),而且一旦父类名称发生变化,子类调用的地方都需要修改。2、s...

2019-04-21 18:32:21 273

原创 Python基础提高

什么是GIL?GIL对多线程的影响GIL全称Global Interpreter Lock(全局解释器锁)。GIL和Python语言没有任何关系,只是因为历史原因导致在官方推荐的解释器Cpython中遗留的问题。(多线程)每个线程在执行的过程中都需要先获取GIL,保证同一时刻只有一个线程可以执行代码,但是当遇到IO阻塞会自动的释放GIL锁,所以使用多线程还是比单线程的效率要高。如果想发挥多核C...

2019-04-19 19:35:14 7628

原创 http协议的简介

1.http协议的简介HTTP,HyperText Transfer Protocol。超文本传输协议,是互联网上应用最为广泛的一种网络协议。基于TCP的协议,HTTP是一个客户端和服务器端请求和应答的标准2.TCP三次握手过程SYN是请求同步的意思,synchronize(同步)的缩写ACK是确认同步的意思,acknowledgement(确认)的缩写TCP是主机对主机层的传输控制协...

2019-04-18 17:45:14 400

原创 网络通信过程

网络通信过程1、2台电脑如果两台电脑之间通过⽹线连接是可以直接通信的,但是需要提前设置好ip地址以及⽹络掩码2、使用集线器组成一个网络广播的形式发送3、使用交换机组成一个网络当需要⼴播的时候发送⼴播,当需要单播的时候⼜能够以单播的⽅式进⾏发送4、使用路由器连接多个网络目标ip不变,mac地址在变5、通信过程总结:MAC地址:在设备与设备之间数据通信时⽤来标记收发双⽅(⽹...

2019-04-18 17:40:48 3939

原创 Python eval()函数

eval() 函数用来执行一个字符串表达式,并返回表达式的值。语法以下是 eval() 方法的语法:eval(expression[, globals[, locals]])参数expression -- 表达式。globals -- 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。locals -- 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。返回值...

2019-04-08 19:01:45 708

原创 Python enumerate() 函数----同时得到值和索引

enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。以下是 enumerate() 方法的语法:enumerate(sequence, [start=0])参数sequence – 一个序列、迭代器或其他支持迭代对象。start – 下标起始位置。返回值返回 enumerate(枚举) ...

2019-04-08 18:45:22 527

原创 Python shuffle() 函数---元素随机排序

shuffle() 方法将序列的所有元素随机排序。以下是 shuffle() 方法的语法:import randomrandom.shuffle (lst )例如:给定一串排好序的列表a=[1,2,3,4,5], 设计一个函数,打乱这个列表(即每次输出列表元素的顺序要不一致)# 第一种方法import randomdef main(): a = [1, 2, 3, 4...

2019-04-08 18:23:01 2998

空空如也

空空如也

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

TA关注的人

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