比如下面这段代码
s = 'foo'
d = {'a':1}
def f():
s = 'bar'
d['b'] = 2
f()
print s
print d
为什么修改字典d的值不用global关键字先声明呢?
这是因为,
在s = 'bar'这句中,它是“有歧义的“,因为它既可以是表示引用全局变量s,也可以是创建一个新的局部变量,所以在python中...
分类:
编程语言 时间:
2014-11-23 00:43:31
阅读次数:
194
最近要做一个把汉字城市按首字母分类的控件,期间临时查了一些方法,这里做个笔记:1、sort()方法,可以把英文单词按照ascii码排序2、判断中文字符的正则是:function checkChinese(str){ var reg = new RegExp("^([\\u4E00-\\u9FF...
分类:
编程语言 时间:
2014-11-23 00:32:03
阅读次数:
255
1.push(a,b,c,d,e) 添加到数组的最后面,可以添加一个或者多个参数,改变原有数组 返回添加后数组个数2.pop() 删除数组的最后一个,改变原来数组 返回删除的那个数值3.unshift(a,b,c,d,e) 添加到数组的最前面,可以添加一个或者多个参数,改变原有数组 返回添加...
分类:
编程语言 时间:
2014-11-23 00:32:11
阅读次数:
207
我 知道 Monobehaviour 上的 那些event functions 是 在主线程 中 按 顺序调用的。这点从Manual/ExecutionOrder.html 上的 一张图就可以看出来。 既然按 顺序 调用,那么 如果 比如update 在这一次 调用的 时候 执行 了 大量的运算 ....
分类:
编程语言 时间:
2014-11-23 00:26:38
阅读次数:
251
JavaScript 是一门脚本语言,同HTML语言一样,需要浏览器或者JavaScript解释器,解释执行。1. 第一个JavaScript程序: 是一对HTML标签,用于在HTML文档中引入JavaScript,这里type属性,指定了语言为JavaScript。这是写JavaScript的.....
分类:
编程语言 时间:
2014-11-23 00:27:05
阅读次数:
351
在项目上用到了批量删除与批量更改状态,前台使用了EasyUI的DataGrid,用到了批量更改数据状态功能。在前台可以获取每条数据的ID,但是如何通过数组方式传递给后台?通过昨晚的各种方式的调试,终于得出了答案! 在此作为备忘。目前有两种方式可行:方式一前台代码:[javascript]view p...
分类:
编程语言 时间:
2014-11-23 00:27:53
阅读次数:
364
构建Python+Selenium2自动化测试环境<二>:IE、Chrome和Firefox运行:http://blog.csdn.net/candle806/article/details/9023873 AttributeError: ‘str‘ object has no attribute ‘native_events_enabled‘ 这个问题...
分类:
编程语言 时间:
2014-11-22 23:25:19
阅读次数:
637
以下代码只兼容Java7及以上版本,对于一些关键地方请看注释说明。公共类:packagecom.stevex.app.nio;
importjava.nio.ByteBuffer;
importjava.nio.CharBuffer;
importjava.nio.charset.CharacterCodingException;
importjava.nio.charset.Charset;
importjava.nio.charset.Ch..
分类:
编程语言 时间:
2014-11-22 23:20:18
阅读次数:
319
看到这题很开心啊,有印象跟以前做过的很像,貌似最近就做过一个,以时间戳为区间来建立树状数组,然后一开始我以为题意是,给x点加val,它以下的所有节点都加-val;所以一开始就以 加 和 减 建立了两个树状数组,最后 减去就是答案,写完发现跟案例对不上啊,读了题目也没发现读错了,对于那句话 我理解错了,后来看了 这个:
http://blog.csdn.net/keshuai19940722/ar...
分类:
编程语言 时间:
2014-11-22 23:13:31
阅读次数:
404
这几天学习了AVL树(平衡二叉搜索树),遂写一篇总结与大家分享。包括五个部分:
一、AVL树(平衡二叉搜索树)是什么?
二、为什么要用AVL树?
三、AVL树的实现原理
四、完整的实现代码(C++和Java)
五、测试程序分析...
分类:
编程语言 时间:
2014-11-22 23:12:49
阅读次数:
492
1、stl::bind 和std::mem_fun_ref系列的配合使用出现了问题,多参形式不知道如何组织。适配器的操作真心难受!!!只能迷迷糊糊地用着。要使用非质变算法时需要作用于容器时只能考虑lambda或者transfer操作。待续
//使用函数名输出
std::for_each(iv.begin(),iv.end(),print);//类中的函数操作保存在某个位置,我要阅读其他书籍才知道。仿函数对象指的一个仿函数对象,普通函数对象就是函数名,待续
cout<<endl;
//使用仿函数对象...
分类:
编程语言 时间:
2014-11-22 23:13:23
阅读次数:
482
列表 list:[4.0, 'string', True],可改变,有序,L[n]表示第n+1个元素;L[-n]表示倒数第n个,e.g.L[-2]表示倒数第二个
增:L.append('xxx')可以把xxx添加到list末尾;L.insert(n, 'xxx')可以把xxx添加到list中索引为n的位置上;
删:del L[n]可以删除list中索引为n的元素;L.pop()可以删除list...
分类:
编程语言 时间:
2014-11-22 23:09:25
阅读次数:
217
贪心算法通过一系列的选择来得到问题的解。它所做的每一个选择都是当前状态下局部最好选择。从许多的贪心算法求解的问题可以看到可用贪心算法求解的问题一般具有两个重要的性质:贪心选择性质和最优子结构性质。1、贪心选择性质贪心选择性质是 指所求问题的整体最优解可以通过一系列局部最优的选择,即贪心选择来达到。与...
分类:
编程语言 时间:
2014-11-22 23:05:00
阅读次数:
376
不知不觉中接触英雄联盟已经快两年了,记得是大四那年找完工作,一下比较清闲,宿舍刚好有lol的氛围,于是乎,四个新手在何大神的带领下,走上了lol的道路。不得不说,从那以后,花费在lol上的时间太多啦,据我估计,个人玩了将近2000了吧,别看局数这么多,其实就是个渣渣,技术太菜了,这也就是我告别英.....
分类:
编程语言 时间:
2014-11-22 23:06:08
阅读次数:
216
前言-发奋忘食,乐以忘优,不知老之将至.介绍:在java中用volatile修饰的变量,线程在每次使用变量的时候,都会读取变量修改后的最的值[注意:不要被这个都字误导.稍后做详细解释].volatile很容易被[误用],用来进行[原子性]操作。解释:在java的虚拟机运行的机制中,java的线程运行...
分类:
编程语言 时间:
2014-11-22 23:02:21
阅读次数:
325
1.快速排序是最最基本的排序算法之一,时间复杂度是O(nlog2(n))基本思想:分治法+递归假设key为该序列的第一个元素,从后往前遍历,找到第一个小于key值的元素,将该元素赋值给左边的起始值,再从前往后遍历,找到第一个大于key值的元素,将其赋值给刚才右边第一个小于key值的值,当lowvoi...
分类:
编程语言 时间:
2014-11-22 23:02:35
阅读次数:
376
Windows下的控制台中,应该是这样的逻辑:1、如果是Unicode字符串的话,首先根据控制台编码进行转换2、之后进行输出所以在Windows控制台下,假设str = u'中文',1、直接print str是可以正确输出的2、print str.encode('gbk')或者print str.e...
分类:
编程语言 时间:
2014-11-22 23:02:14
阅读次数:
280