- 博客(19)
- 收藏
- 关注
原创 Django CVE-2018-14574
Django CVE-2018-14574版本说明开发环境使用的Python版本为Python3.5.1,使用的Django版本为Django2.0。注意:打开Django2.0官网,可以发现其上方提示Django2.0是一个不安全的版本(这是发甚了什么事)。去Vulhub一搜,果然有Django2.0版本的漏洞,编号为CVE-2018-14574:涉及到的版本为:Django1.11.15之前的1.11.x版本以及Django2.0.8之前的Django2.0.x版本。有漏洞的组件是Dja
2020-12-21 23:41:41
1659
3
原创 Python中的Metaclass
之前一直被Python中的元类困扰,花了点时间去了解metaclass,并记录下我对于元类的理解,这里使用的是Python3。编写类 -> 生成对象我们使用Python进行面向对象编程时,往往都会先编写类,然后使用编写的类创建对象。例如创建出Student类,然后根据Student类创建对象:class Student: def __init__(self, name, ag...
2019-08-04 17:40:55
194
原创 flex布局
在最近小程序的学习中,几乎都是flex布局,所以趁机会学习一下flex布局~flex container和flex item:这两个概念其实很简单,就是一个div里面嵌套多个子div,此时外层的div就可以看作是flex container,而该div下的直接子div可以看作是flex item。<html> <head> <title>flex布...
2019-06-23 19:24:56
418
原创 Django中自定义过滤器出现:'filter' is not a registered tag libraray
解决方法:1.在app目录里创建一个python的Package(包含__init__.py文件):templatetags2.将自定义的装饰器所在文件放进templatetags目录中3.修改settings.py文件,在INSTALLED_APPS中添加templatetags该目录(这里我的app名称为blog,在blog目录下有一个templatetags的python Packag...
2019-05-20 22:54:43
945
1
原创 Python之上下文管理器对象
在学习Python的过程中,经常会用到with语句,比如在进行文件操作时,会使用下面这样的语法:with open("1.txt", "r") as f: print(f.read())这里就会产生一个疑问:f是不是就是open()函数的返回值呢?其实并不是,这里涉及到上下文管理器方面的知识,先来解释一下什么是上下文管理器对象吧。我们都知道,Python属于鸭子类型的语言,只要一个类实...
2019-04-28 17:05:50
709
原创 使用CommonsMultipartFile获取ajax上传的文件
在Springmvc中遇到需要获取ajax上传的文件,查了点资料,记录自己的做法。前端页面(简单版)如下:<form id="form" enctype="multipart/form-data"> <input type="file" name="file"> <input type="button" onclick="
2019-02-28 21:31:41
4211
原创 Java中日期和字符串之间的转化
在Java中,可以使用Date类来创建一个对象:import java.util.Date;public class TestMain{ public static void main(String[] args){ Date d = new Date(); System.out.println(d); }}此时输出 结果为:Wed Feb 13 13:35:24 CST ...
2019-02-13 13:52:48
429
原创 python中的函数传参
在python中,一切皆为对象,不管是一个整形的数字还是一个字符串或者是函数,类等等都是对象。比如a = 1这样一个简单的赋值操作,实际上会分为三步:1.在堆中创建一个对象,值为12.在栈中创建一个变量,变量名为a3.变量a的内容为1这个对象的地址所以,python中的赋值操作实际上是将一个变量指向了对象。再来看python中的可变对象和不可变对象。什么是可变对象?可变对象意味着在堆上...
2018-12-30 15:27:31
457
原创 使用CMD运行java程序乱码解决方法
今天在使用cmd运行java时出现乱码,上网查资料找到了暂时的解决方案,先记录下来。1.打开cmd窗口2.输入命令:chcp 650013.再次运行java程序即可这种方法只能在打开的窗口生效,关闭后重新打开窗口就不行了。找到方法再更新。...
2018-12-29 13:55:07
2504
2
原创 Python协程
最近对Python中的协程挺感兴趣,这里记录对协程的个人理解。要理解协程,首先需要知道生成器是什么。生成器其实就是不断产出值的函数,只不过在函数中需要使用yield这一个关键词将值产出。下面来看一个例子:def gen(): n = 0 while True: yield n n += 1 g = gen()...
2018-12-14 11:20:43
127
原创 Java中的继承
什么是继承?继承是一种类与类之间的关系,使用已经存在的类的定义作为基础建立新类。新类可以增加新的数据或新的功能,也可以用父类的功能,但是不能选择性继承父类。继承的关系:满足A is a B的关系就可以形成继承关系。比如:Animal类作为父类,那么Dog类和Cat类都可以是Animal类的子类,因为它们都满足:一只狗是动物/一只猫是动物继承的实现在Java中,使用extends关键字来表...
2018-11-10 19:31:04
163
原创 Java中封装
Java中的封装什么是封装:将类的某些信息隐藏在内部同时提供访问接口例子:ATM机对钞票的隐藏,但是提供了接口实现封装的步骤:1.修改属性的可见性:将变量设为private2.创建getter/setter方法:设为public用于属性的读取3.在getter/setter方法中对属性值进行判断例子:创建一个学生类,类中将学生的姓名、性别和年龄设为隐藏属性,同时提供对这些隐藏属...
2018-11-04 14:09:09
530
原创 BeautifulSoup总结
BeautifulSoup总结介绍安装bs4和lxmlBeautifulSoup的解析器基本使用节点选择器方法选择器CSS选择器介绍BeautifulSoup是在爬虫领域常用的一个解析库,这里主要对BeautifulSoup的基本使用做一个总结,默认已经安装了python安装bs4和lxml安装bs4pip install bs4安装lxmlpip install lxmlBe...
2018-09-22 14:24:21
433
原创 Python自动切换wifi
前言最近在打游戏的时候经常会遇到断网的情况,每次都需要切出去切换wifi,很烦人,所以就写了个用Python自动切换可用的wifi来减少困扰。几个系统命令这次我们是使用python中的os模块来模拟命令行来执行命令切换wifi,所以在写程序之前,可以先了解一下几个命令。查看当前wifi:netsh wlan show interfaces查看所有wifi:netsh wla...
2018-09-07 15:30:38
3624
原创 Pandas读取并修改excel
一、前言最近总是和excel打交道,由于数据量较大,人工来修改某些数据可能会有点浪费时间,这时候就使用到了Python数据处理的神器—–Pandas库,话不多说,直接上Pandas。二、安装这次使用的python版本是python2.7,安装python可以去python的官网进行下载,这里不多说了。安装完成后使用Python自带的包管理工具pip可以很快的安装pandas。p...
2018-08-21 09:56:33
78649
5
原创 在Python2.7环境下安装MySQLdb遇到的问题
安装出现Python version 2.7 required,which was not found in the registry解决方案:新建一个register.py文件,将下面代码copy进去:## script to register Python 2.0 or later for use with win32all# and other extensions th...
2018-08-06 22:43:25
674
原创 Python2编码总结
一、简介字符编码总是Python2和Python3中老生常谈的话题,不管是在处理字符转码或是写爬虫的过程中都很有可能触碰这一雷区。今天来聊聊我对字符编码的理解。二、字符和字节在说编码问题之前,首先来了解一下字符和字节的区别。字符不同于字节,字符是人类能够识别的符号,而这些符号要保存到计算机中,就需要转化为字节形式,一个字符在内存中往往有多种表示方法,不同的表示方法会使用不同的...
2018-08-02 15:01:23
1102
原创 华为ensp配置三层交换机和路由器的静态路由实现不同vlan的通信
网络拓扑结构图如下:1.配置两台主机各自的ip地址,掩码和网关地址2.进入三层交换机进行配置①创建vlan35,进入g0/0/6端口设置access模式并把端口加入vlan35②设置vlanif 35的ip地址为PC1的网关地址③进入g0/0/1端口,设置端口模式为trunk并允许通过所有vlan④端口g0/0/1默认处于vl
2018-04-19 18:00:32
54759
7
原创 华为ensp路由器单臂路由实现不同vlan间互通
使用ensp配置路由器单臂路由实现不同vlan之间的互通,记录自己配置的过程,如有错误,望指出。网络拓扑图如下:1.配置PC1和PC2的相关ip地址,子网掩码和网关地址:2.启动所有设备,等待启动完成后进入S1配置:①创建两个vlan:②进入e0/0/8端口设置access模式,并把它加入vlan 35③进入e0/0/10端口设置ac
2018-04-19 17:28:47
30565
10
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人