- 博客(48)
- 收藏
- 关注
原创 H5前端————列表对比
无序列表:<ul></ul>来实现<li></li>表示列表项通过type属性设置项目标号disc(默认实芯圆)、square和circle有序列表:<ol></ol>来实现<li></li>表示列表项通过type属性设置项目顺序1、A、a、i、I定义类表:<dl></...
2019-09-13 23:43:12
397
原创 Redis一些常用命令
一、string1.设置a.设置键值set key valueb.设置键值及过期时间,以秒为单位setex key seconds valuec.一次设置多个键值mset key value [key value …]2.获取a.根据键获取值,如果不存在则返回Nullget keyb.根据多个键获取多个值mget key [key …]3.运算要...
2019-08-25 16:06:16
155
原创 Mongodb数据库创建、开启、操作方法
1.首先在Mongodb的下载目录下找到data(数据)文档,打开后创建一个以数据库名称命名的文档暂时叫做db,再创建一个存放历史信息文档log,今后每次需要创一个新的数据库就要创建一个以数据库命名的文档,(刚才的db就是我们的第一个数据库的名称)2.然后打开cmd,找到bin的目录,然后打开Mongod.exe --dbpath (将刚刚创建的db数据库文档的路径放在dbpath后)回车3....
2019-08-23 08:48:01
1690
原创 Nosql
分类:1.列存储:Hbase、Cassandra、Hypertable。按列存储数据2.文档存储:MongoDB、CouchDB。Json格式存储3.Key-value存储:Tyrant、BarkeleyDB、MemcacheDB、Redis。通过Key快速查找到Values4.图存储:Neo4J、FlockDB5.对象存储:db4o、Versant6.XML存储:BarkeleyDB...
2019-08-22 00:32:47
106
原创 赋值、浅拷贝、深拷贝区别
简单来说,赋值可以与浅复制等同理解浅复制:浅复制不会复制的那么深入,所以复制不到子对象那一层,因此你在原数据[1,2,[3]]在子对象[3]中添加元素的话,你原来前对象赋值给的变量中也会随原数据的改变而改变看晕了?咱们来换一种说法:这就好比师傅做了一个棒棒糖,你利用浅复制把你师傅做出来的棒棒糖复制出来一个外观上一模一样的,你师傅这个时候把糖纸变了变样子,你的棒棒糖没变,但是你师傅把棒棒糖...
2019-08-15 23:09:56
80
原创 Python中字符串与数字的比较
在Py2中支持字符串与数字比较,但是在Py3中会报错。比较方式,在两个元组中,首先比较每个元组中第一个元素的ASCII码,如果第一个一样大,那么就会比较下一个,直到不一样为止,如果都一样,那么元素个数多的大。(1,2,3)>(“1”,“2”)(1,2,3)<(“8”,“9”)(1,2,3)==(“1”,“2”,“3”)复数不支持比较大小类似元组、字符串、列表这类格式,在进行...
2019-08-15 22:12:26
8115
原创 Python2与3中math.floor区别
Python2中的结果是返回一个浮点数,math.floor(5.5) 结果是5.0Python3中的结果是5
2019-08-15 21:36:50
603
原创 网络编程——创建TCP客户端(socket)
import socket#创建TCP/IP套接字s = socket.socket(socket.AF_INET,socke.SOCK_STREAM)host = “这里需要填入要连接服务器的IP地址”port = “端口号”#可以开始连接了s.connect(host,port)s.send(“这部分编辑需要发送给服务器的内容”.encode(“utf-8”))#因为服务器发送...
2019-08-11 16:44:28
393
原创 进程、进程池、队列、线程、互斥锁、ThreadLocal
from multiprocessing import Process#主程序if name = “main”:#启动父进程#创建子进程p = Process(target = 函数名, args = 子进程函数的所需参数)#启动子进程p.start()但是这样执行的话整个过程是父进程启动、结束、子进程启动、结束想要父进程启动、子进程启动、结束、父进程结束的话,需要在p.star...
2019-08-08 18:40:29
78
原创 爬虫实战心得
刚刚随心下载了一个网站里面的图片,发现了一些问题:1.urllib.request.urlretrieve()这个函数有的时候会报错Forbiden 403,这时可以用替换为以下代码Import requests#url为需要下载的图片链接res = requests.get(url)#filename为需要下载到的本地文档名with open(filename,“wb”) as f:...
2019-08-06 16:58:05
198
1
原创 正则中的那点事
\b是匹配一个单词边界\B是匹配一个非单词边界你问我什么是边界?其实我也是自己一个一个试出来的,哈哈哈哈哈举个例子:1.print(re.search(r"er\b",“never”)) er是never单词的后边界,所以就可以匹配到最后的er,匹配成功;2.再来看另一个:print(re.search(r"er\b",“nerve”)) er在该单词的中间,并没有在边界,所以返回...
2019-08-03 17:53:20
80
原创 装饰器
python装饰器(fuctional decorators)就是用于拓展原来函数功能的一种函数,目的是在不改变原函数名(或类名)的情况下,给函数增加新的功能。这个函数的特殊之处在于它的返回值也是一个函数,这个函数是内嵌“原“”函数的函数。一般我们想修改一个函数的功能,只需要修改原函数的内容即可实现,但是有些时候我们看不到或者不能修改原函数,这时添加一个装饰器即可修改函数功能,如果想恢复功能也...
2019-07-22 10:45:54
72
原创 爬虫直接将网站信息存储到本地
1.利用urllib.request.urlretrieve(url, filename=None, reporthook=None, data=None)方法即可实现,但是缺点就是占用缓存,需要不断使用urllib.request.urlcleanup()方法来清除缓存。2.urllib.request.unquote()方法是解码…quote()方法是编码3.500服务器 400访问出错...
2019-06-28 17:51:15
503
原创 OSI协议里的7层
层与层之间都是相互联系的1.物理层(简单来说就是网线和网卡的铺设,没有这些做基础你上的去网??)2.数据链路层(利用物理地址进行寻址,好像和汇编涉及到一起了,找到用的网卡地址,二次交换机)3.网络层(路由器,为通讯寻找路径,服务器那铺设了网线,用户你得有“猫”才能连接)4.传输层(端口号,连接网络层和会话层的一个路径,因为连接是互相的,所以也会有数据从网络传输到用户)5.会话层(负责连接...
2019-05-02 10:26:12
126
原创 纪念我的第一个网站(register.html)
register.html 登录 注册 {% csrf_token %} 用户名 : 密 码 : 确认密码:
2019-04-22 15:42:37
608
原创 纪念我的第一个网站(login.html)
login.html 登录 欢迎查看平衡车数据库系统(毕业设计) {% csrf_token %} 用户名: 密 码 :
2019-04-22 15:40:33
207
原创 纪念我的第一个网站(entersystem.html)
entersystem.html 欢迎查看平衡车数据库系统(毕业设计) 欢迎查看平衡车数据库系统(毕业设计)
2019-04-22 15:35:33
203
原创 纪念我的第一个网站(databasedisplay.html)
databasedisplay.html 欢迎查看平衡车数据库系统(毕业设计) 平衡车信息列表 {%for bvd in bvds%} <tr align="center"> <td>{{bvd.number}}</td> <td>{{bvd.VehicleName}}</td> ...
2019-04-22 15:34:23
63
原创 纪念我的第一个网站(views.py)
views.pyfrom future import unicode_literalsfrom django.shortcuts import render,redirectfrom django.http import HttpResponsefrom .models import bvdfrom django.template.loader import get_templatef...
2019-04-22 15:31:59
133
原创 纪念我的第一个网站(urls.py)
urls.pyfrom django.conf.urls import include,urlfrom django.contrib import adminfrom mainsite.views import homepagefrom mainsite.views import loginfrom mainsite.views import bvdsfrom mainsite.vie...
2019-04-22 15:31:12
181
原创 纪念我的第一个网站(settings.py)
settings.pyFor more information on this file, seehttps://docs.djangoproject.com/en/1.11/topics/settings/For the full list of settings and their values, seehttps://docs.djangoproject.com/en/1.11/re...
2019-04-22 15:30:34
201
原创 纪念我的第一个网站(models.py)
models.py-- coding: utf-8 --from future import unicode_literalsfrom django.db import modelsCreate your models here.class bvd(models.Model):number = models.AutoField(primary_key = True)VehicleNa...
2019-04-22 15:29:51
108
原创 纪念我的第一个网站(admin.py)
admin.py-- coding: utf-8 --from future import unicode_literalsfrom django.contrib import adminfrom .models import bvdfrom mainsite import modelsRegister your models here.class bvdadmin(admin.Mo...
2019-04-22 15:27:59
107
原创 MYSQL中想要查询每个分组中的最大或最小值查询怎么办?
首先,分组要用的GROUP BY查询在这里不用计算最大最小值的函数,而是用ORDER BY 进行排序,但是要注意,这里需要使用子查询,先将数据进行排序,然后再分组。例如:想要查询各个学院中最晚入学的学生信息。答案:select * from (select * from stu order by login_date desc) as b group by class_id;...
2019-03-27 13:01:47
1258
原创 MYSQL中内连接外连接的区别
内连接:SELECT (查询行) FROM (表一) INNER JOIN(表二) ON (条件) ;将表一与表二中符合条件的所有查询行内容显示出来内连接指的是把表连接时表与表之间匹配的数据行查询出来,就是两张表之间数据行匹配时,要同时满足ON语句后面的条件才行。(INNER JOIN 可以用逗号代替。)左外连接:SELECT (查询行) FROM (表一) LEFT OUTE...
2019-03-24 22:03:18
397
原创 Mysql数据库中表格属性的含义
null:表示该列是否可以存储null指key: 表示该列是否已编制索引。pri表示该列是表主键的一部分;uni表示该列是unique索引的一部分;null表示在列中某个给定值允许出现多次。default:表示该列是否有默认值。如果有的话值是多少。extra:表示可以获取的与给定列有关的附加信息,例如auto_increment等。...
2019-03-19 09:46:41
2010
原创 生成器
其实生成器是迭代器的一种,但是他的创建不需要创建类,而是创建函数,而且也不需要定义类对象即可直接使用该函数。 生成器的类型是**generator**,其实就是一种能随时暂停的迭代器,利用了next()或send()进行一个一个的输出,节省了很多的空间。另外,生成器的使用标志可以是**yield(return)**,语句可以是自己一行一行的去写,也可以用**列表推导法的语句**内容...
2019-02-28 14:32:20
71
原创 关于__iter__和__next__的魔法方法个人见解
我发现__iter__的魔法方法你只需要return self就行了,因为咱们不会改变迭代器的工作原理的,而__next__里可以再利用while进行条件循环进而筛选出需要的值(或者说利用if找到停止的地方,如果用if条件找到的停止的地方可以利用raise抛出一个异常来终止循环)...
2019-02-28 10:20:13
602
原创 关于super()的自我理解
看了看别人的博客,总结一下自己的想法,首先super严格意义上来讲并不是用在继承,而是利用MRO(Method Resolution Order)方法解析顺序进行的,该顺序为:(以后研究懂了再写)...
2019-02-25 17:27:05
218
原创 创建文件open()
创建文件的时候可以利用open()函数进行创建,如果是打开一个已有的文件,那么就会正常打开,并按照你设定的类型就行访问;如果是打开一个不存在的文件就会自动创建一个新的文件,文件名就是你想要访问的未知文件的名称。open()函数的创建可以是一个指定的文件路径及文件名称,也可以是利用一个变量名称去创建一系列的新文件。...
2019-02-21 23:30:05
2522
原创 描述符(property的原理)
关于描述符的使用:首先,你要创建一个描述符类;其次,你要创建一个描述符的拥有者,并将你刚刚创建的描述符赋给这个拥有者;在使用描述符时,你使用的应该是这个拥有者,实例化这个拥有者的对象。针对描述符的方法有__set__(self,instance,owner),get(self,instance,value),delete(self,instance)这里面的self是返回你一开始创建的描述符...
2019-02-07 14:00:10
151
原创 Python组合与继承
组合就是把旧类实例化对象后放在一个新的类里,往往是将几个没有继承(纵向)关系的来进行组合,比如一个场景和场景内的事物的关系就属于横向关系,这时要用组合来将事物与场景分别组合。继承就是从定义新类时就要申明自己是继承后的子类,继承用于纵向延伸,比如父类是一个水果,那么我想要定义一个苹果时就可以用继承将苹果给创建出来,节省了很多代码。(以上属于初学者刚刚接触面向对象的一些理解,还未得到证实,属于个人...
2019-01-05 21:48:34
407
原创 对于10条鱼的创建方法
1.首先先写出一条鱼的类2.将实例化对象的鱼利用for i in range(10)的方法循环创建10次3.创建后将10条鱼放进列表中,名字可以一样4.操作时就利用for循环一个一个的观察是否被吃掉即可...
2018-12-28 10:56:18
125
原创 封装隐藏类的源代码以及__init__方法的作用
如果我们想禁止用户查看对象的属性或方法的源代码,我们可以在属性或方法名字前边加上双下划线,这样子从外部是无法直接访问到,会显示AttributeError错误。__init__方法:可以让用户去自己定义对象的属性。...
2018-12-27 22:05:59
194
原创 类和对象的三把刀
1.封装:封装的概念就是将一些功能展露给你,但是将功能的代码给隐藏起来类似于信息隐蔽技术,应该是为了安全性考虑吧,封装的概念可以用一个例子来解释:列表的append功能只能向列表中加入元素,但是你无法看到append函数到底是用什么方法去实现的。2.继承:子类自动共享父类之间数据和方法的机制,继承是继承一个类,创建子类的时候在参数位置写上父类名即可。eg. class s_Group(Grou...
2018-12-26 17:21:51
78
原创 类与对象的基本介绍
类 = 属性 + 方法对象是类的具体使用对象有三个性质:1.封装(对类的定义就可以看做是封装)2.继承(定义一个新的类,将旧类的方法也包含进去)3.多态在类的方法进行调用时,如果想使用它的属性作为默认值,需在想要调用的属性名前加self....
2018-12-24 17:08:27
99
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人