- 浏览: 46474 次
- 性别:
- 来自: 太原
最新评论
-
李永:
[size=xx-small][align=left][fla ...
Java加密技术—非对称加密算法RSA
文章列表
JS_命名空间
- 博客分类:
- JavaScript
// 配置
var config = {};
// 前台
config.front = {};
// 后台
config.admin = {};
// 后台数据
config.admin.data = {};
// 后台模块
config.admin.module = {};
// 后台颜色模块
config.admin.module.color = {};
// 后台图片模块
config.admin.module.images = {};
// 后台搜索模块
config.admin.module.search ...
我们本次的解释,主要通过下图
粗看该图,估计你不一定能看明白。不过接下来让我逐行向你解释。
最左侧:意思是,有两个对象f1和f2,他们是通过new Foo()出来的。
中间:Foo()就是最左侧用到的Foo()
最右侧:表示,函数Foo()的prototype属性!
1、__proto__的虚线:该条线表示通过f1.__proto__可以访问到Foo.prototype,其实两者是等价的。
JS_事件
- 博客分类:
- JavaScript
JavaScript与HTML之间的交互是通过事件来实现的
JavaScript的Event对象详解
属性
类型
描述
type
String
事件的类型,如onlick中的click
srcElement/target
事件源,就是发生事件的元素
button
声明被按下的鼠标键,整数,1代表左键,2代表右键,4代表中键,如果按下多个键,酒把这些值加起来,所以3就代表左右键同时按下;(firefox中 0代表左键,1代表中间键,2代表右键)
clientX/clientY
事件发生的时候,鼠标相对于浏览器窗口 ...
每个执行环境(execution context )都有一个与之关联的变量对象(variable object),环境中定义的所有变量和函数都保存在这个对象中。
某个执行环境中的所有代码执行完毕之后,该环境被销毁,保存在其中的变量和函数也随之销毁
每个函数都有自己的执行环境当执行流进入一个函数时,函数的执行环境就会被推入一个环境栈中,而在函数执行完毕之后栈将其执行环境弹出,把控制权交给之前的执行环境。
当代码在一个环境中执行,会创建变量对象的一个作用域链(scope chain).如果执行环境是函数,则将其活动对象(activation object)作为变量对象。活动对象最开始只包 ...
JS_继承
- 博客分类:
- JavaScript
1、原型链,假如我们让原型对象指向另一个类型的实例,此时,原型对象包含指向另一个原型的指针,相应地,另一个原型中也包含着一个指向另一个构造函数的指针。假如另一个原型有事另一个类型的实例,那么上述关系依然成立,如此层层递进,就构成了实例与原型的链条。
function SuperType() {
this.property = true;
}
SuperType.prototype.getSuperValue = function() {
return this.property;
}
function SubType() {
this.subProperty = tr ...
JS_创建对象
- 博客分类:
- JavaScript
1、工厂模式,解决了创建多个相似对象的问题,但是没有解决对象识别的问题。function creatPerson(name, age) {
var obj = new Object();
obj.name = name;
obj.age = age;
obj.sayHello = function() {
document.write(obj.name + " 的年龄是: " + obj.a ...
JS_理解对象
- 博客分类:
- JavaScript
1、数据属性
[[Configurable]]:能否通过delete删除属性从而重新定义属性。默认为true.
[[Enumerable]]能否通过for-in循环删除属性。默认为true.
[[Writable]]能否修改属性。默认为true.
[[Value]]:包含属性的数据值。默认为undefined。
要修改属性的默认特性,必须要使用ECMAScrpit的Object.defineProperty()方法,这个方法接受3个参数,属性所在对象,属性名,描述符对象。
Object.defineProperty()对一个对象的一个方法只能调用一次,否则报cannot r ...
JS_Array_RegExp
- 博客分类:
- JavaScript
一、Array
1、栈方法eg:
var colors = [ "red", "green", "black" ];
document.write("colors: " + colors);
document.write("<br>");
colors.push("apple", "pear");
document.write("colors: " + colors);
document.write(&quo ...
JS_Function
- 博客分类:
- JavaScript
Function 类型
函数实际是对象,每个函数都是Function类型的实例,而且与其他引用类型一样具有自己的属性和方法。由于函数式对象,函数名也是指向函数对象的指针,不会与某个函数绑定。
1、函数没有重载。
2.函数的定义有三种方式 函数声明语法定义、函数表达式和Function构造函数
function sum(){};
var sum = function(){};
var sum new Function("num1","num2","return num1+num2");
3、作为值的函数
...
@NotNull
@Min(18)
private Integer age;
@NotNull won't allow an empty value
@Min(18) won't allow if the age is less than 18
!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Getting Started: Handing Form Submissio ...
1、首先安装的插件 install_lodop32.exe或者install_lodop64.exe
2、引入 LodopFuncs.js
3、在html中引入 <object id="LODOP_OB" classid="clsid:2105C259-1E0C-4534-8141-A753534CB4CA" width=0 height=0>
<embed id="LODOP_EM" type="application/x-print-lodop" w ...
1、Windows平台
在windows命令行窗口下执行:
1.查看所有的端口占用情况
C:\>netstat -ano
协议 本地地址 外部地址 状态 PID
TCP 127.0.0.1:1434 0.0.0.0:0 ...
解释器模式一般主要应用在OOP开发中的编译器的开发中,所以适用面比较窄。
Context类是一个上下文环境类,Plus和Minus分别是用来计算的实现,代码如下:
[java] view plaincopy
public interface
使用Matcher类,最重要的一个概念必须清楚:组(Group),在正则表达式中 ()定义了一个组,由于一个正则表达式可以包含很多的组,所以下面先说说怎么划分组的, 以及这些组和组的下标怎么对应的. 下面我们看看一个小例子,来说明这个问题 引用\w(\d\d)(\w+)这个正则表达式有三个组: 整个\w(\d\d)(\w+) 是第0组 group(0) (\d\d)是第1组 group(1) (\w+)是第2组 group(2) 我们看看和正则表达式匹配的一个字符串x99SuperJava, group(0)永远都是匹配整个表达式的字符串的那部分x99SuperJava group(1)是第 ...
中介者模式也是用来降低类类之间的耦合的,因为如果类类之间有依赖关系的话,不利于功能的拓展和维护,因为只要修改一个对象,其它关联的对象都得进行修改。如果使用中介者模式,只需关心和Mediator类的关系,具体类类之间的关系及调度交给Mediator就行,这有点像spring容器的作用。先看看图:
User类统一接口,User1和User2分别是不同的对象,二者之间有关联,如果不采用中介者模式,则需要二者相互持有引用,这样二者的耦合度很高,为了解耦,引入了Mediator类,提供统一接口,MyMediator为其实现类,里面持有User1和User2的实例,用来实现对User1和User2 ...