理解闭包
闭包是静态语言不具有的一个特性,闭包就是函数的局部变量集合,只是这些局部变量在函数返回后会继续存在。闭包就是函数的堆栈在函数返回后并不释放,可以理解为这些函数并不在栈上分配而是在堆上分配。
这里需要讲一下堆栈,堆与栈都是编程语言用来在RAM中存放数据的地方。栈的优势就是存取速度比堆要快,仅次于直接位于CPU中的寄存器,但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性...
分类:
编程语言 时间:
2015-06-26 09:25:51
收藏:
0 评论:
0 赞:
0 阅读:
241
在eclipse环境下用maven出现:javax.servlet.jsp.PageContext cannot be resolved to a type。
这是因为没有引入jsp-api引发的问题...
分类:
编程语言 时间:
2015-06-26 09:25:01
收藏:
0 评论:
0 赞:
0 阅读:
1082
如果导入的模块不存在,Python解释器会报 ImportError 错误:
>>> import something
Traceback (most recent call last):
File "", line 1, in
ImportError: No module named something
有的时候,两个不同的模块提供了相同的功能,比如 StringIO 和 cStr...
分类:
编程语言 时间:
2015-06-26 09:23:31
收藏:
0 评论:
0 赞:
0 阅读:
301
Python的新版本会引入新的功能,但是,实际上这些功能在上一个老版本中就已经存在了。要“试用”某一新的特性,就可以通过导入__future__模块的某些功能来实现。
例如,Python 2.7的整数除法运算结果仍是整数:
>>> 10 / 3
3
但是,Python 3.x已经改进了整数的除法运算,“/”除将得到浮点数,“//”除才仍是整数:
>>> 10 / 3
3.33333...
分类:
编程语言 时间:
2015-06-26 09:23:11
收藏:
0 评论:
0 赞:
0 阅读:
187
1. 理解网页上的数据
网页上的数据主要有:
HTML
XHTML
XML
JSON
需要一个接受数据并解析的机制
需要一个产生数据并发送的机制
2. 解析HTML
层次化的数据
有多个解析HTML的第三方库,例如:LXML,BeautifulSoup,HTMLParser等等。
解析HTML所面临的问题:
没有统一的标准。
很多网页并没有遵循HTML文档
2.1 BeautifulSoup...
分类:
编程语言 时间:
2015-06-26 09:22:32
收藏:
0 评论:
0 赞:
0 阅读:
284
虽然我们可以自由地给一个实例绑定各种属性,但是,现实世界中,一种类型的实例应该拥有相同名字的属性。例如,Person类应该在创建的时候就拥有 name、gender 和 birth 属性,怎么办?
在定义 Person 类时,可以为Person类添加一个特殊的__init__()方法,当创建实例时,__init__()方法被自动调用,我们就能在此为每个实例都统一加上以下属性:
class ...
分类:
编程语言 时间:
2015-06-26 09:21:11
收藏:
0 评论:
0 赞:
0 阅读:
263
我们可以给一个实例绑定很多属性,如果有些属性不希望被外部访问到怎么办?
Python对属性权限的控制是通过属性名来实现的,如果一个属性由双下划线开头(__),该属性就无法被外部访问。看例子:
class Person(object):
def __init__(self, name):
self.name = name
self._title = '...
分类:
编程语言 时间:
2015-06-26 09:20:31
收藏:
0 评论:
0 赞:
0 阅读:
250
java 环境变量设置 JAVAC不是内部或外部命令 JAVA中的DOS命令...
分类:
编程语言 时间:
2015-06-26 09:20:21
收藏:
0 评论:
0 赞:
0 阅读:
277
和属性类似,方法也分实例方法和类方法。
在class中定义的全部是实例方法,实例方法第一个参数 self 是实例本身。
要在class中定义类方法,需要这么写:
class Person(object):
count = 0
@classmethod
def how_many(cls):
return cls.count
def __i...
分类:
编程语言 时间:
2015-06-26 09:20:11
收藏:
0 评论:
0 赞:
0 阅读:
372
监听器在java中十分重要,在android开发中,每个组件都有各种各样的listener,像常见的onClickListener
结合看了几篇文章,自己试着写了一个listener的小测试
测试模拟有一个一对多的打电话对象,当对象打电话,对他监听的人都能收到他打电话的信息
首先是打电话和监听类的接口
interface iCall{
void cal...
分类:
编程语言 时间:
2015-06-26 09:18:01
收藏:
0 评论:
0 赞:
0 阅读:
229
ReactiveX是利用可观察数据流实现异步编程的API。它组合了观察者模式,迭代器模式和函数式编程的优秀思想。
RxJava是Reactive Extensions的Java VM实现,它是一个使用可观察序列编写异步和事件驱动程序的库。它扩展了观察者模式以支持数据和事件序列,并且加入操作符Operator。它将你的注意从低级别线程,线程同步,线程安全和并发数据对象这些复杂问题中转移。...
分类:
编程语言 时间:
2015-06-26 09:17:51
收藏:
0 评论:
0 赞:
0 阅读:
428
##看别人博客,发现这些题目还是有一定的迷惑性的,因此就在博客中记录下来。
3)下列选项中,哪一项能够正常编译: C A:int i = Integer.valueOf(1.2);
理由:Integer.valueOf(int/String);只有这两种参数
B:char c = "a";不能将字符串类型转化为字符型
C:byte b = 127;...
分类:
编程语言 时间:
2015-06-26 09:17:21
收藏:
0 评论:
0 赞:
0 阅读:
262
在此对于桶排序做出两种方法:
一.简化版桶排序
代码如下:
/*简化版的桶排序*/
#include
int main()
{
int book[1001],i,j,t,n;
for(i=0;i<=1000;i++)
{
book[i]=0;
}
scanf("%d",&n);//输入一个数n,表示接下来有n个数
for(i=1;i<=n;i++)//循环读入n个数,并进...
分类:
编程语言 时间:
2015-06-26 09:15:11
收藏:
0 评论:
0 赞:
0 阅读:
332
宁以pass-by-reference-to-const替换pass-by-value本节,我们一起来探究一下值传递和引用传递之间的区别。
先看一段代码:class Person{
public:
Person();
virtual ~Person();
……
private:
std::string name;
std::string address;
}...
分类:
编程语言 时间:
2015-06-26 09:13:51
收藏:
0 评论:
0 赞:
0 阅读:
288
1、面向对象的特征有哪些方面?答:面向对象的特征主要有以下几个方面:
- 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。
- 继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,...
分类:
编程语言 时间:
2015-06-26 09:12:21
收藏:
0 评论:
0 赞:
0 阅读:
459
在看《Cplusplus Concurrency In Action Practical Multithreading》当遇到第一个样品:#include#includevoid hello(){ std::cout<<"hello concurrent world\n";}int main(){ ...
分类:
编程语言 时间:
2015-06-26 09:10:51
收藏:
0 评论:
0 赞:
0 阅读:
321
接口定义:[修饰符] interface 接口名 extends 父接口名1,父接口名2 ...{ }接口可以说是一种特殊的抽象类。接口只能定义方法,而不能实现方法的实例。1.接口中能够定义抽象方法,这些方法都是默认为public。2.接口中声明的属性都是默认为public static final...
分类:
编程语言 时间:
2015-06-26 09:10:41
收藏:
0 评论:
0 赞:
0 阅读:
204
1. 由于前自增和后自增操作符都是一元运算符,因此重载时通过在后自增中加一个int型参数(哑元参数)加以区分,当后自增被调用时,编译器自动在为该参数指定一个0值。2. 前自增操作符返回调用它的对象的引用,后自增操作符返回const 临时对象3. 由于前自增是返回的是原对象的引用,因而可以执行类似于+...
分类:
编程语言 时间:
2015-06-26 09:10:31
收藏:
0 评论:
0 赞:
0 阅读:
360
1. 内置的&&和||操作符有"短路求值"的特性。对于&&如果第一个操作数为真,那么&&即返回为真,不再对第二个操作数进行求值,||则相反,利用这个特性可以写出下面的代码:char *p;...if(p>0&&strlen(p)>10)...View Code一旦进行重载,&&和||的左右操作数就是...
分类:
编程语言 时间:
2015-06-26 09:10:21
收藏:
0 评论:
0 赞:
0 阅读:
409
客上转过来的。非常多人写了非常久java代码、还不知道环境变量是怎么一回事、科普一下。一。java设置环境变量 - 精简版1.右键打开我的电脑->属性->高级->环境变量2.新建系统变量JAVA_HOME和CLASSPATH变量名(N):JAVA_HOME变量值(V):C:\Program File...
分类:
编程语言 时间:
2015-06-26 09:09:41
收藏:
0 评论:
0 赞:
0 阅读:
393