自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 问答 (1)
  • 收藏
  • 关注

转载 python高级编程之命名空间

对象:Python 一切皆对象,每个对象都具有 一个ID、一个类型、一个值;对象一旦建立,ID 便不会改变,可以直观的认为 ID 就是对象在内存中的地址。 标识符:标识符:各类对象的名称,比如函数名、方法名、类名,变量名、常量名等在 Python 中赋值并不会直接复制数据,而只是将名称绑定到对象,对象本身是不知道也不需要关心(该关心这个的是程序猿)自己叫什么名字的。 命...

2018-08-22 16:47:04 344

原创 python 高级编程之反射

1.反射  在java中经常听到反射,JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性(摘自百度百科)。对比java中反射的定义,在python中就是称为自省的东西。 2.应用场景  在web应用中一个核心的功能就是路由,通过不同的url调用不同的函数来实现不同的操作,当然你可这样实现def fu...

2018-08-21 14:51:24 178

原创 python 踩坑系列之迟绑定

1.绑定    将函数体和函数调用关联起来,就叫绑定2.迟绑定    在程序运行之前(也就是编译和链接时)执行的绑定是早绑定,迟绑定(late binding)是发生在运行时。3.实例说明def outer():    return [lambda x: x*i for i in range(3)]f1, f2, f3 = outer()print f1(1)prin...

2018-08-20 14:09:20 243 1

原创 python 踩坑系列之异常捕获

1.异常处理语法python中对于异常处理的语法就是try except else finally。如果try模块中有异常,则执行except模块,没有异常则执行else模块,不管有没有异常发生,finally模块是一定会执行的。但是如果把异常处理和return合起来用,则会出现一些比较复杂的情况。例一:try:    print 'try'except Exceptio...

2018-08-17 10:10:02 325

原创 python 踩坑系列之嵌套列表创建

1.初始化列表及修改    初始化列表有很多方法,其中之一可以通过*来初始化:a = [[]]*3print a>>> [[], [], []]通过这个方法获取了一个包含三个空list的嵌套列表,下面对这个列表进行修改:a[0].append(1)print a>>> [[1], [1], [1]]通过输出,我们发现我们只是修改了...

2018-08-16 11:27:42 7274 3

原创 python 踩坑系列之深浅拷贝

1.什么是深浅拷贝浅拷贝:只拷贝了对象的引用深拷贝:拷贝的是对象的实质内容例一:a = ['a']b = ['b']c = [a, b]d = c[:]print 'a id:', id(a)print 'c id:', id(c)print 'd id:', id(d)print 'c[0] id:', id(c[0])print 'd[0] id:', i...

2018-08-15 16:27:54 214

原创 python 踩坑系列之函数参数传递

1.传值还是传引用传值:被调函数的形参作为局部变量来处理,不管被调函数对参数进行何种操作,都不会影响主调函数传进来的实参的值。传引用:此时从主调函数函数传给被调函数的就是实参的地址,所以在被调函数中改变从主调函数中传进来的实参,相应的主调中的变量也会改变。在python参数中可以将参数类型分为两类:可变和不可变。例一: a = 10def func_a(arg): ...

2018-08-08 16:37:54 304

原创 js遍历子元素

跨浏览器遍历某元素的所有子元素1.遍历所有子元素(法一)// 遍历所有子元素 1var child = element.firstChild;var last = element.lastChild;while(child != last) { if(child.nodeType === 1) { processChild(child); } ...

2018-08-07 13:52:10 10874

原创 DOM节点常见操作

1.获取节点//获取节点document.getElementById(id);//HTMLCollection(chrome)document.getElementsByTagName("div");//NodeList(chrome)document.getElementsByName(name);//HTMLCollection(chrome)document.ge...

2018-08-07 10:07:50 862

原创 js编写通用的事件监听函数

var EventUtil = { addEvent: function(element, type, handler) { if(element.addEventListener) { element.addEventListener(type, handler); } else if(element.attachEvent) {...

2018-08-06 17:22:34 1923

转载 cookie操作详解

转载自:https://www.cnblogs.com/huangshikun/p/6640835.htmlJavaScript中的另一个机制:cookie,则可以达到真正全局变量的要求。 cookie是浏览器 提供的一种机制,它将document 对象的cookie属性提供给JavaScript。可以由JavaScript对其进行控制,而并不是JavaScript本身的性质。 cookie概述 ...

2018-06-25 11:04:25 220

转载 git merge 和 git rebase 小结

转载自:https://blog.csdn.net/wh_19910525/article/details/7554489git merge是用来合并两个分支的。git merge b      # 将b分支合并到当前分支同样 git rebase b,也是把 b分支合并到当前分支-----------------------------------他们的 原理 如下:假设你现在基于远程分支"or...

2018-06-14 14:01:27 98

原创 浏览器编码

    在浏览器中有些字符是预留的,如果想要正确的显示这些字符,就需要用字符相对应的别名替代,才能够正常显示。所以口有了html编码,js编码,url编码。1.html编码  在 HTML 中,某些字符是预留的。在 HTML 中不能使用小于号(<)和大于号(>),这是因为浏览器会误认为它们是标签。所以可以使用别名来替代这些预留的字符,比如 就可以替代空格,&g...

2018-06-13 17:52:55 1157

原创 xss攻击防范

    xss的介绍就不说了,这里记录一下自己在学习xss的时候的一些历程。    预防xss归根结底就是防止浏览器执行非预期的代码,一般来说只要有输入的地方就有可能会产生xss。1.初步了解    一开始在接触xss的时候,在如何预防xss这方面看到的大多数的解决办法都是过滤标签,比如<script>,<a>,<img>,<iframe>等标签。&...

2018-06-12 15:36:22 1717

原创 MySQL分页查询

后端在写mysql语句来处理前端的分页查询请求其实非常简单,用limit就行。例:select * from foo limit 100,200100是指偏移,200是指查询条数所以后端代码需要接收两个参数:偏移(offset),查询条数(rows),前端传递给后端的参数可以是page_num(第几页),page_size(每一页显示多少条数据),后端接收到page_num和page_size之后...

2018-06-06 15:00:11 8679 1

原创 子元素高度不为0而父元素高度为0产生原因及解决办法

1.背景    最近在开发过程中,遇到了这么一个很奇怪的现象,在浏览器中打开开发者工具,查看元素时,发现当前元素的高度为0,但是查看它的子元素时,发现其子元素的高度并不为0,非常奇怪,最后还是通过网络解决了这个问题,在这里记录一下。2.产生原因    是因为子元素设置了浮动,设置浮动之后是无法撑开父元素的。    先来看一下现象:子元素没有浮动    下面是div下套了个div,子div因为有文本...

2018-06-04 11:33:58 4453

原创 vue 前端登录拦截

       在用vue开发过程中,经常会遇到这种需求,有些组件是需要登录之后才能够去访问,有些组件是任何用户都能够访问,我们可以通过前端路由拦截+http拦截来达成这种目的(假定以token来验证)。技术栈:vue2.9.2vue-routeraxios目录结构:前端路由拦截    路由配置如下,在这里自定义了一个元数据meta: {authRequired: true}来标记哪些路由是需要登录...

2018-05-24 20:26:12 1108

空空如也

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

TA关注的人

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