Pr1s0n

菜鸟的自我修养


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

8st_day property 继承 定制类

发表于 2019-08-12 | 分类于 Python学习

@property装饰器

把一个方法变成属性调用
好处是方便调用

1
2
3
4
5
6
7
8
9
class Student(object):
@property
def score(self):
return self._score

@score.setter
def score(self,value):
#此处省略检查是否参数合法
self._score = value

只使用@property而不不对该函数setter方法,表示定义为只读属性

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
class Screen(object):
"""docstring for Screen"""
@property
def width(self):
return self._width
@width.setter
def width(self,value):
self._width = value

@property
def height(self):
return self._height
@height.setter
def height(self,value):
self._heigth = value
@property
def resolution(self):
return self._heigth * self._width
s = Screen()
s.width = 1024
s.height = 768
print('resolution =', s.resolution)
if s.resolution == 786432:
print('测试通过!')
else:
print('测试失败!')
阅读全文 »

从零到一的hexo博客搭建指南

发表于 2019-08-11 | 分类于 网站搭建

hexo安装所需工具

1.nodejs
2.hexo程序文件

安装nodejs

首先在nodejs官网下载nodejs LTS

然后选择好安装路径一路点击NEXT即可完成安装

安装完成后,在命令行中输入

1
node -v

如果显示node版本即说明安装成功

安装hexo

首先使用 npm install cnpm --registry=https://registry.npm.taobao.org
安装一个使用淘宝源的cnpm,直接使用nmp命令安装hexo也可以,但是因为国外源在国内的速度感人,所以推荐大家使用cnpm.
cnpm安装成功后,使用cnpm install -g hexo-cli命令安装hexo
过程很快,安装成功后使用hexo -v可以查看hexo版本

阅读全文 »

深入浅出JSONP跨域和CORS跨域资源共享漏洞

发表于 2019-08-11 | 分类于 web安全文章

前言

最近挖不到洞,快过年了事情也比较多。所以整理了下比较基础的跨域漏洞知识点,希望能抛砖引玉。

1. JSONP跨域

JSONP(JSON with padding),是一种利用HTML中元素标签,远程调用json文件来实现数据传递的技术,它的特点是可以跨域读取数据。
那么为什么需要用到jsonp这样一种方式传递不同域之间的数据呢?因为同源策略,同源策略是由Netscape提出的一个著名的安全策略,现在所有支持JavaScript 的浏览器都会使用这个策略。
我们以key表哥的droabox为例
微信截图_20190123201004.png
微信截图_20190123201020.png

阅读全文 »
12

Pr1s0n

一个博客

13 日志
3 分类
3 标签
© 2019 Pr1s0n
由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.4
访问人数 访问量 次