首页 > 编程语言
深入理解javascript之闭包
理解闭包 闭包是静态语言不具有的一个特性,闭包就是函数的局部变量集合,只是这些局部变量在函数返回后会继续存在。闭包就是函数的堆栈在函数返回后并不释放,可以理解为这些函数并不在栈上分配而是在堆上分配。   这里需要讲一下堆栈,堆与栈都是编程语言用来在RAM中存放数据的地方。栈的优势就是存取速度比堆要快,仅次于直接位于CPU中的寄存器,但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性...
分类:编程语言   时间:2015-06-26 09:25:51    收藏:0  评论:0  赞:0  阅读:241
maven中解决javax.servlet.jsp.PageContext cannot be resolved to a type
在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动态导入模块
如果导入的模块不存在,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的新版本会引入新的功能,但是,实际上这些功能在上一个老版本中就已经存在了。要“试用”某一新的特性,就可以通过导入__future__模块的某些功能来实现。 例如,Python 2.7的整数除法运算结果仍是整数: >>> 10 / 3 3 但是,Python 3.x已经改进了整数的除法运算,“/”除将得到浮点数,“//”除才仍是整数: >>> 10 / 3 3.33333...
分类:编程语言   时间:2015-06-26 09:23:11    收藏:0  评论:0  赞:0  阅读:187
python 解析HTML
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
Python初始化实例属性
虽然我们可以自由地给一个实例绑定各种属性,但是,现实世界中,一种类型的实例应该拥有相同名字的属性。例如,Person类应该在创建的时候就拥有 name、gender 和 birth 属性,怎么办? 在定义 Person 类时,可以为Person类添加一个特殊的__init__()方法,当创建实例时,__init__()方法被自动调用,我们就能在此为每个实例都统一加上以下属性: class ...
分类:编程语言   时间:2015-06-26 09:21:11    收藏:0  评论:0  赞:0  阅读:263
Python访问限制
我们可以给一个实例绑定很多属性,如果有些属性不希望被外部访问到怎么办? Python对属性权限的控制是通过属性名来实现的,如果一个属性由双下划线开头(__),该属性就无法被外部访问。看例子: class Person(object): def __init__(self, name): self.name = name self._title = '...
分类:编程语言   时间:2015-06-26 09:20:31    收藏:0  评论:0  赞:0  阅读:250
JAVAC不是内部或外部命令
java 环境变量设置 JAVAC不是内部或外部命令 JAVA中的DOS命令...
分类:编程语言   时间:2015-06-26 09:20:21    收藏:0  评论:0  赞:0  阅读:277
Python定义类方法
和属性类似,方法也分实例方法和类方法。 在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 listener 与 观察者模式入门
监听器在java中十分重要,在android开发中,每个组件都有各种各样的listener,像常见的onClickListener 结合看了几篇文章,自己试着写了一个listener的小测试 测试模拟有一个一对多的打电话对象,当对象打电话,对他监听的人都能收到他打电话的信息 首先是打电话和监听类的接口 interface iCall{ void cal...
分类:编程语言   时间:2015-06-26 09:18:01    收藏:0  评论:0  赞:0  阅读:229
RxJava概述
ReactiveX是利用可观察数据流实现异步编程的API。它组合了观察者模式,迭代器模式和函数式编程的优秀思想。 RxJava是Reactive Extensions的Java VM实现,它是一个使用可观察序列编写异步和事件驱动程序的库。它扩展了观察者模式以支持数据和事件序列,并且加入操作符Operator。它将你的注意从低级别线程,线程同步,线程安全和并发数据对象这些复杂问题中转移。...
分类:编程语言   时间:2015-06-26 09:17:51    收藏:0  评论:0  赞:0  阅读:428
java中一些小知识点(面试)
##看别人博客,发现这些题目还是有一定的迷惑性的,因此就在博客中记录下来。 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
Effective C++ 条款20
宁以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
【Java基础面试题】【01】
1、面向对象的特征有哪些方面?答:面向对象的特征主要有以下几个方面: - 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 - 继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,...
分类:编程语言   时间:2015-06-26 09:12:21    收藏:0  评论:0  赞:0  阅读:459
g++编C++11/C++0x遇到的问题
在看《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
java 接口(interface)
接口定义:[修饰符] interface 接口名 extends 父接口名1,父接口名2 ...{ }接口可以说是一种特殊的抽象类。接口只能定义方法,而不能实现方法的实例。1.接口中能够定义抽象方法,这些方法都是默认为public。2.接口中声明的属性都是默认为public static final...
分类:编程语言   时间:2015-06-26 09:10:41    收藏:0  评论:0  赞:0  阅读:204
More Effective C++ 条款6 区别 increment/decrement 操作符的前置(prefix)和后置(postfix)形式
1. 由于前自增和后自增操作符都是一元运算符,因此重载时通过在后自增中加一个int型参数(哑元参数)加以区分,当后自增被调用时,编译器自动在为该参数指定一个0值。2. 前自增操作符返回调用它的对象的引用,后自增操作符返回const 临时对象3. 由于前自增是返回的是原对象的引用,因而可以执行类似于+...
分类:编程语言   时间:2015-06-26 09:10:31    收藏:0  评论:0  赞:0  阅读:360
More Effective C++ 条款7 千万不要重载&&,||和,操作符
1. 内置的&&和||操作符有"短路求值"的特性。对于&&如果第一个操作数为真,那么&&即返回为真,不再对第二个操作数进行求值,||则相反,利用这个特性可以写出下面的代码:char *p;...if(p>0&&strlen(p)>10)...View Code一旦进行重载,&&和||的左右操作数就是...
分类:编程语言   时间:2015-06-26 09:10:21    收藏:0  评论:0  赞:0  阅读:409
Java设置环境变量
客上转过来的。非常多人写了非常久java代码、还不知道环境变量是怎么一回事、科普一下。一。java设置环境变量 - 精简版1.右键打开我的电脑->属性->高级->环境变量2.新建系统变量JAVA_HOME和CLASSPATH变量名(N):JAVA_HOME变量值(V):C:\Program File...
分类:编程语言   时间:2015-06-26 09:09:41    收藏:0  评论:0  赞:0  阅读:393
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!