自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 解决Ubuntu16.04ping www.baidu.com不通的问题

想要安装一个包,发现Ubuntu16.04不能上网,在终端ping百度,发现不通,问题如下:解决方法:1. 检查你是否有IP信息:使用命令ifconfig,如果没有IP,则参照我的上一篇文章,获取IP。 2. 如果有IP,则进行下一步。执行以下命令查看配置文件:                                           结果如下:3.加上这两句...

2018-10-30 17:30:35 19678 15

原创 解决Ubuntu16.04ifconfig得不到IP信息问题

想要查看一下Ubuntu的IP地址,使用ifconfig命令得到一下结果:解决办法:执行命令 sudo /sbin/dhclient得到以下结果:OK,问题解决! 

2018-10-30 16:57:42 10231 4

原创 flask中自定义过滤器的实例

demo:新闻点击排行榜前三的样式分别不同,前三之后的又是另外一个样式,怎样通过装饰器实现?1.在工具类common.py文件中自定义过滤器:# 1.定义函数def do_index_class(index): if index==1: return 'first' elif index==2: return 'second' elif i...

2018-06-24 22:51:15 494

原创 flask中可选参数作为查询条件的处理方法

demo:新闻首页的不同分类的新闻列表描述:只有最新新闻不需要根据分类去查询,其他的分类下的新闻都需要添加查询条件cid,所以cid是一个可选参数,如何处理?1.定义一个空列表存放查询条件filter = []2.对参数做判断,符合条件,将查询条件加入空列表3.查询时对列表里面内容进行解包if cid != 1: filter.append(News.category_id==ci...

2018-06-23 22:20:43 5130

原创 互斥锁的使用

import threadingnum = 0# 任务1:循环1000000次,每循环1次全局变量加1# 创建互斥锁lock = threading.Lock()def sum1(): # 上锁 lock.acquire() global num for i in range(1000000): num += 1 print(...

2018-06-22 22:32:11 796

原创 Redis基本介绍

基本介绍:Redis属于nosql的其中一种,nosql泛指非关系型数据库,nosql中农存储数据的形式都是KV形式,即键值对的形式。NoSQL中的产品种类相当多:MongodbRedisHbase hadoopCassandra hadoopRedis特点:性能极高,读取和写入的速度非常快。Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用 。Redis不...

2018-06-20 22:31:20 122

原创 flask中数据库表的多对多模型的创建

多对多关系描述有一个唯一的点就是:需要添加一张单独的表去记录两张表之间的对应关系 ,然后在任意一个模型中增加关系引用即可。联合主键:多个字段合在一起当主键以下是代码部分:from flask import Flaskfrom flask_sqlalchemy import SQLAlchemyapp = Flask(__name__)# 配置数据库信息app.config['SQL...

2018-06-15 21:59:51 2067

原创 状态保持-session

可以将session理解为存储信息的容器。重要、敏感的信息不能保存在cookie中,可以将其保存在服务端的session里面。cookie里面:保存session_idsession里面:存储用户真正的信息,每个用户的信息对应一个session_id,把session_id保存在cookie里面。注:正常浏览器和服务器之前的状态保持是使用以上方式,但是flask比较特殊。flask又会将sessi...

2018-06-14 22:37:46 416

原创 图书管理系统

from flask import Flask, request, render_template,flashfrom flask import redirectfrom flask import url_forfrom flask_wtf import FlaskFormfrom wtforms import SubmitField, StringField# 验证表单的函数from...

2018-06-13 21:59:14 1778

原创 服务端和客户端之间保持状态--cookie的使用

1.cookie具体使用:服务端先设置cookie信息,并在客户端请求时把这个cookie信息发送给客户端,客户端会自动保存cookie的key/value值,下次向服务端发送请求时,客户端会自动带上cookie信息,服务端会根据cookie信息来识别状态。(之前是否访问过) http 是一种无状态协议,浏览器请求服务器是无状态的。 无状态:指一次用户请求时,浏览器、服务器无法知道之前这个用户做过...

2018-06-12 22:02:58 7997 1

原创 flask中数据库的基本操作-增删改查

1.增加数据(就相当于增加一个实例对象)user1 = User(name='long',email='[email protected]',password='3456789',role_id=1)db.session.add(user1)db.session.commit()2.修改数据修改用户表里面的name为long的姓名为:fang首先查询到名为long的这个用户u...

2018-06-11 21:22:06 11117 1

原创 flask中的请求钩子

1.before_first_request:在第一次请求之前运行,只需执行一次,如链接数据库2.before_request:在每一次请求都会执行,可以在这里做权限校验操作,比如说某用户是黑名单用户,黑名单用户登录系统将遭到拒绝访问,可以使用before_request进行权限校验。3.after_request:在请求之后运行,会接收一个参数,这个参数就是前面的请求处理完毕之后, 返回的响应数...

2018-06-10 21:08:52 2017

原创 flask中的请求对象request的使用

@app.route('/',methods=['GET', 'POST'])def helloworld(): print('请求头:%s' % request.headers) #打印结果为请求头信息 print('请求方式:%s' % request.method) #GET print('请求url地址:%s' % request....

2018-06-09 22:27:22 11185 1

原创 flask中使用模板引擎返回网页

@app.route('/review')def review(): # 传入一个网址 my_url = 'www.baidu.com' # 传入一个列表 my_list = [1,2,3,4,5,6] # 传入一个字典 my_dict = {"name":'哈哈韩',"age":34} # 传入一个整数 my_int = 890...

2018-06-08 23:10:55 2832

原创 jQuery和vue.js中怎么给URL传参数?

一、jQuery中给URL 传参数Str+='<tr>'+            '<td>'+aList[i].code+'</td>'+            '<td>'+aList[i].sname+'</td>'+            '<td>'+aList[i].rate01+'</td>'+

2018-06-07 22:14:08 1654

原创 flask如何创建虚拟环境?

一、flask创建虚拟环境1.为什么要创建虚拟环境?虚拟环境可以搭建独立的python运行环境,使得单个项目的运行环境与其他项目不受影响。2.安装虚拟环境的命令: sudo pip install virtualenv sudo pip install virtualenvwrapper3.创建虚拟环境的命令:python2中:mkvirtualenv 虚拟环...

2018-06-05 23:07:12 880

原创 使用JavaScript左右移动方框

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0">

2018-06-02 21:49:43 2011 1

原创 文件下载器-服务端

import socketimport osif __name__ == '__main__': # 创建服务器套接字 tcp_service_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 绑定端口号 tcp_service_socket.bind(('', 9000)) # ...

2018-06-01 23:12:28 114

原创 使用vue.js库完成事件计划表

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>todolist</title> <style type="text/css"> .list_con{

2018-05-31 22:00:31 545

原创 使用queue实现进程之间的通信

import multiprocessingimport timedef write_data(): for i in range(1000): if queue.full(): break else: queue.put(i) print('写入数据',i) time.s...

2018-05-29 22:24:41 407

原创 事件冒泡和事件委托

1.什么是事件冒泡 在一个对象上触发某类事件(比如单击onclick事件),如果此对象定义了此事件的处理程序,那么此事件就会调用这个处理程序,如果没有定义此事件处理程序或者事件返回true,那么这个事件会向这个对象的父级对象传播,从里到外,直至它被处理(父级对象所有同类事件都将被激活),或者它到达了对象层次的最顶层,即document对象(有些浏览器是window)。2.事件冒泡的作用 事件冒泡允...

2018-05-28 23:04:07 1050

原创 CSS部分的几个小的注意点

1.元素水平居中注意点: margin:0px auto;进行这个设置时,元素必须处于文档流内。2.元素溢出: 记住一个即可:overflow:auto;(自动在hidden和scroll之间切换,visible为默认。)3.定位: 3.1 static:默认,元素处于正常文档流中;        3.2 position:relative:相对定位 demo:box>box1+box2+b...

2018-05-27 22:35:25 143

原创 for循环的底层原理

# 自定义可迭代对象:在类里面提供了__iter__方法创建的对象就是可迭代对象# 自定义迭代器对象:在类里面提供__iter__和__next__的方法创建的对象就是迭代器对象# 迭代器的作用: 记录当前数据的位置以后获取下一个位置的值# iter函数:获取可迭代对象的迭代器, 会调用可迭代对象身上的__iter__方法# next函数:获取迭代器中下一个值,会调用迭代器对象身上的__n...

2018-05-26 22:22:41 8021

原创 jQuery笔记小结

一、jQuery加载页面方式原生js是使用window.onload方法加载页面,jquery是采用ready()方法加载页面,这种方法比window.onload方法快。<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name=&quot

2018-05-25 22:41:24 102

原创 python高级知识点总结(一)

一、什么是视图? -- 通俗的讲,视图就是一条SELECT语句执行后返回的结果集。 -- 所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。 -- 视图的特点 -- 视图是对若干张基本表的引用,一张虚表,查询语句执行的结果, -- 不存储具体的数据(基本表数据发生了改变,视图也会跟着改变); -- 视图的最主要的作用 -- 如果数据库因为需求等原因发生了改变,为了保证查询出来的数...

2018-05-24 22:53:08 645

原创 笔记总结(Linux命令、网络、正则)

一、Linux终端命令1. 启动终端的快捷键: ctr + alt + t2. 终端字体放大: ctr+shift+'+'3. 终端字体缩小: ctr+'-'4. ls : 查看当前目录的文件信息 4.1 ls 路径: 查看指定目录的信息5. pwd: 查看目录所在的路径5. touch: 创建文件 5.1 touch 1.txt 2.txt 创建多个文件 5.2 touch {1..3}.txt...

2018-05-23 22:22:57 195

原创 JavaScript应用:调整边框的形状及背景颜色

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0">

2018-05-22 22:33:43 6179

原创 加深对面对对象编程的理解实例-反恐精英

'''游戏需求分析:1.首先创建两个类:玩家类和枪类2.玩家属性:姓名、血量、是否有枪3.玩家方法:得到枪、拿枪射击、受伤4.枪的属性:子弹数量、枪的型号、杀伤力5.枪的方法:加子弹,开火'''# 创建玩家类class Player(object): # 初始化玩家信息 def __init__(self,name,hp): self.name =...

2018-05-21 22:19:06 170

原创 HTML表单小练习

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0">

2018-05-20 23:03:41 1463

原创 python中利用生成器生成fibonacci数列

# 使用yield,只要在def里面看到yield表示生成器# 求fibonacci数列的方法def fibonacci(num): # 记录前面两个数 a = 0 b = 1 # 设置下标,记录生成斐波拉契数列的个数 index = 0 # 循环判断条件是否成立 while index < num: resul...

2018-05-19 22:52:59 1024

原创 HTML常用标签的基本介绍

二. HTML1. 了解HTML我们可以通过查看源代码的形式, 看到制作出来的网页通过仔细观察网页源代码我们可以知道: 制作网页的语言是用 "<" ">" 括起来的. 有些是成对出现,有些不是 -----> 我们一般称这样用尖括号括起来的语言为 HTMLHTML 是 Hyper Text Markup Language 的首字母简写, 意思是超文本标记语言, 超文本...

2018-05-18 22:56:52 447

原创 论实例方法、类方法、静态方法的区别

class Foo(object): def __init__(self, name): self.name = name # 实例属性 def ord_func(self): # 实例方法 """ 定义实例方法,至少有一个self参数 """ # print(self.name) print('实例方法...

2018-05-17 21:25:01 580

原创 python中使用property来完成一个常量

# python中没有常量,但是可以使用property属性来完成一个常量。class P(object): def __init__(self): self.__p = 3.24 # 设置为私有,保证常量不能被修改 @property def get_p(self): return self.__pp = P()print...

2018-05-16 23:17:45 156

原创 正则表达式的常用场景

import re#一、 4到16位(字母,数字,下划线,减号)if re.match(r'^[a-zA-Z0-9_-]{4,16}$', "abwc"): print("匹配1")#######################################################二、 密码强度正则,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符i...

2018-05-15 19:57:55 2063 2

空空如也

空空如也

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

TA关注的人

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