使用IDEA时,导入的Maven项目默认的LanguageLevel和JavaCompiler都是1.5,1.5的情况下连最简单的@Override注解都不支持,所以项目可能出现一堆错。 虽然在项目上F4可以修改LanguageLevel,在settings中可以修改JavaCompiler版本,但 ...
分类:
编程语言 时间:
2016-08-29 17:47:43
阅读次数:
152
1. Javascript编译器在遇到function这个关键字时,默认认为它是function声明,而不是表达式。 2. 在已声明的function后面加括号,即可调用它。比如, function foo(){console.log('hello javascript.')} foo(); 3. ...
分类:
编程语言 时间:
2016-08-29 17:45:27
阅读次数:
171
《CLR via C#》之线程处理——线程池与任务 《CLR via C#》之线程处理——线程池与任务线程池线程池用法任务等待任务完成并获取结果(Wait方法和Result属性)取消任务(token的ThrowIfCancellationRequested方法)任务完成自动启动新任务(Continu... ...
分类:
编程语言 时间:
2016-08-29 17:44:21
阅读次数:
239
转自博文《Java文件编码格式转换》: 默认被转换的格式为GBK,转换成的格式为UTF-8 import info.monitorenter.cpdetector.CharsetPrinter; import java.io.BufferedReader; import java.io.Buffer ...
分类:
编程语言 时间:
2016-08-29 17:43:49
阅读次数:
241
原理: 一旦垃圾回收器准备好释放对象占用的存储空间,将首先调用其finalize()方法,并在下一次垃圾回收动作发生时,才会真正回收对象占用的内存。 用途: 1)释放通过某种创建对象方式以外的方式为对象分配的存储空间 那么对于一切都是对象的java,这种现象是怎么产生的呢? 主要发生在使用“本地方法 ...
分类:
编程语言 时间:
2016-08-29 17:39:43
阅读次数:
178
概要:本篇博客主要介绍JavaScript的原型 1.对象实例化 - 初始化的优先级 初始化操作的优先级如下: ● 通过原型给对象实例添加的属性 ● 在构造器函数内给对象实例添加的属性 在构造器内的绑定操作优先级永远都高于在原型上的绑定操作优先级。因为构造器的this上下文指向的是实例自身,所以我们 ...
分类:
编程语言 时间:
2016-08-29 17:38:54
阅读次数:
154
矩形包围盒算法:检测2个矩形是否重叠,在这样情况下要判断2个矩形是否碰撞只需要比较两个矩形顶点的坐标即可。假设矩形A用(x1,y1)表示左上角,(x2,y2)表示右下角,矩形B用(x3,y3)表示左上角,(x4,y4)表示右下角,则满足下列条件则表示没有碰撞,反之则碰撞。没碰撞:x1>x4或者x2< ...
分类:
编程语言 时间:
2016-08-29 17:34:51
阅读次数:
223
关于继承: 1、为了重用代码——引入继承。 2、父类的某些方法反正要被重写,在父类里实现在也无用——引入抽象类。 3、把抽象类里的抽象方法抽出来——引入接口。 ...
分类:
编程语言 时间:
2016-08-29 17:35:40
阅读次数:
151
一、JavaScript的内置对象Date: 1、JS里的日期格式化: 2、通过传递的日期或者日期,时间字符串参数构建日期返回: ...
分类:
编程语言 时间:
2016-08-29 17:34:04
阅读次数:
137
41、python的正则表达式 1、 python中re模块提供了正则表达式相关操作 字符: . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 \d 匹配数字 \b 匹配单词的开始或结束 ^ 匹配字符串的开始 $ 匹配字符串的结束 次数: * 重复零次或更多 ...
分类:
编程语言 时间:
2016-08-29 17:32:15
阅读次数:
228
模板 一、引用变量 模版的创建过程,对于模版,其实就是读取模版(其中嵌套着模版标签),然后将 Model 中获取的数据插入到模版中,最后将信息返回给用户。 二、标签 用{% %}表示,用于处理一些逻辑 1、for标签 1>每一次循环中,模板系统会渲染在 {% for %} 和 {% endfor % ...
分类:
编程语言 时间:
2016-08-29 17:31:42
阅读次数:
498
思想: 通过分治思想、递归方法将数据依次分解为包含较小元素和较大元素的不同子序列 1.在数组中选择一个元素为基准 2.对数组进行遍历,小于基准的元素都移到基准的左边,大于基准的元素都移到基准的右边 3.对基准左边和右边的两个子集,不断重复前两步,直到所有子集只剩下一个元素为止 (基准以首元素的情况) ...
分类:
编程语言 时间:
2016-08-29 17:31:02
阅读次数:
186
追踪算法的原理:目标位置 - 当前位置 / 速度,即: dx = targetX - currentX / speed, dy = targetY - currentY / speed ...
分类:
编程语言 时间:
2016-08-29 17:28:37
阅读次数:
128
观察者模式又叫发布-订阅模式,它定义对象间的一对多的依赖关系,当一个对象的状态发生该变时,所有依赖于它的对象都将得到通知。在JavaScript中,一般用事件模型来替代传统的观察者模式。 下面是售楼处(发布者)与各看房者(订阅者)的例子: var event = { clientList:[], / ...
分类:
编程语言 时间:
2016-08-29 17:27:30
阅读次数:
150
java中的内存被分成以下四部分: ①、代码区 ②、栈区 ③、堆区 ④、静态区域 java中的内存被分成以下四部分: ①、代码区 ②、栈区 ③、堆区 ④、静态区域 栈区:由编译器自动分配释放,存放函数的参数值、局部变量的值等;具体方法执行结束后,系统自动释放JVM内存资源 栈区:由编译器自动分配释放 ...
分类:
编程语言 时间:
2016-08-29 17:25:17
阅读次数:
147