- 博客(17)
- 问答 (1)
- 收藏
- 关注
转载 python高级编程之命名空间
对象:Python 一切皆对象,每个对象都具有 一个ID、一个类型、一个值;对象一旦建立,ID 便不会改变,可以直观的认为 ID 就是对象在内存中的地址。 标识符:标识符:各类对象的名称,比如函数名、方法名、类名,变量名、常量名等在 Python 中赋值并不会直接复制数据,而只是将名称绑定到对象,对象本身是不知道也不需要关心(该关心这个的是程序猿)自己叫什么名字的。 命...
2018-08-22 16:47:04
449
原创 python 高级编程之反射
1.反射 在java中经常听到反射,JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性(摘自百度百科)。对比java中反射的定义,在python中就是称为自省的东西。 2.应用场景 在web应用中一个核心的功能就是路由,通过不同的url调用不同的函数来实现不同的操作,当然你可这样实现def fu...
2018-08-21 14:51:24
252
原创 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
303
1
原创 python 踩坑系列之异常捕获
1.异常处理语法python中对于异常处理的语法就是try except else finally。如果try模块中有异常,则执行except模块,没有异常则执行else模块,不管有没有异常发生,finally模块是一定会执行的。但是如果把异常处理和return合起来用,则会出现一些比较复杂的情况。例一:try: print 'try'except Exceptio...
2018-08-17 10:10:02
401
原创 python 踩坑系列之嵌套列表创建
1.初始化列表及修改 初始化列表有很多方法,其中之一可以通过*来初始化:a = [[]]*3print a>>> [[], [], []]通过这个方法获取了一个包含三个空list的嵌套列表,下面对这个列表进行修改:a[0].append(1)print a>>> [[1], [1], [1]]通过输出,我们发现我们只是修改了...
2018-08-16 11:27:42
7456
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
253
原创 python 踩坑系列之函数参数传递
1.传值还是传引用传值:被调函数的形参作为局部变量来处理,不管被调函数对参数进行何种操作,都不会影响主调函数传进来的实参的值。传引用:此时从主调函数函数传给被调函数的就是实参的地址,所以在被调函数中改变从主调函数中传进来的实参,相应的主调中的变量也会改变。在python参数中可以将参数类型分为两类:可变和不可变。例一: a = 10def func_a(arg): ...
2018-08-08 16:37:54
357
原创 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
11102
原创 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
896
原创 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
1983
转载 cookie操作详解
转载自:https://www.cnblogs.com/huangshikun/p/6640835.htmlJavaScript中的另一个机制:cookie,则可以达到真正全局变量的要求。 cookie是浏览器 提供的一种机制,它将document 对象的cookie属性提供给JavaScript。可以由JavaScript对其进行控制,而并不是JavaScript本身的性质。 cookie概述 ...
2018-06-25 11:04:25
271
转载 git merge 和 git rebase 小结
转载自:https://blog.youkuaiyun.com/wh_19910525/article/details/7554489git merge是用来合并两个分支的。git merge b # 将b分支合并到当前分支同样 git rebase b,也是把 b分支合并到当前分支-----------------------------------他们的 原理 如下:假设你现在基于远程分支"or...
2018-06-14 14:01:27
126
原创 浏览器编码
在浏览器中有些字符是预留的,如果想要正确的显示这些字符,就需要用字符相对应的别名替代,才能够正常显示。所以口有了html编码,js编码,url编码。1.html编码 在 HTML 中,某些字符是预留的。在 HTML 中不能使用小于号(<)和大于号(>),这是因为浏览器会误认为它们是标签。所以可以使用别名来替代这些预留的字符,比如&nbsp;就可以替代空格,&g...
2018-06-13 17:52:55
1269
原创 xss攻击防范
xss的介绍就不说了,这里记录一下自己在学习xss的时候的一些历程。 预防xss归根结底就是防止浏览器执行非预期的代码,一般来说只要有输入的地方就有可能会产生xss。1.初步了解 一开始在接触xss的时候,在如何预防xss这方面看到的大多数的解决办法都是过滤标签,比如<script>,<a>,<img>,<iframe>等标签。&...
2018-06-12 15:36:22
1829
原创 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
8754
1
原创 子元素高度不为0而父元素高度为0产生原因及解决办法
1.背景 最近在开发过程中,遇到了这么一个很奇怪的现象,在浏览器中打开开发者工具,查看元素时,发现当前元素的高度为0,但是查看它的子元素时,发现其子元素的高度并不为0,非常奇怪,最后还是通过网络解决了这个问题,在这里记录一下。2.产生原因 是因为子元素设置了浮动,设置浮动之后是无法撑开父元素的。 先来看一下现象:子元素没有浮动 下面是div下套了个div,子div因为有文本...
2018-06-04 11:33:58
4570
原创 vue 前端登录拦截
在用vue开发过程中,经常会遇到这种需求,有些组件是需要登录之后才能够去访问,有些组件是任何用户都能够访问,我们可以通过前端路由拦截+http拦截来达成这种目的(假定以token来验证)。技术栈:vue2.9.2vue-routeraxios目录结构:前端路由拦截 路由配置如下,在这里自定义了一个元数据meta: {authRequired: true}来标记哪些路由是需要登录...
2018-05-24 20:26:12
1201
空空如也
linux IPC 消息队列多进程send msg如何保证数据同步?
2019-12-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人