- 浏览: 34820 次
- 性别:
- 来自: 成都
文章列表
function box(){
var arr = [];
for(var i=0;i<5;i++){
arr[i]=function(){
return i;
}
}
return arr;
}
var b = box();
console.log(b.length);
for(var i=0;i<b.length;i++){
console.log(b[i]())
}
上面的代码会打印出5个5
因为b[i]()调用的是匿名函数,然而匿名函数并没有自我执行,所以等到调用的时候,b ...
概念: 闭包就是能读取到其他函数内部变量的函数。创建一个闭包方式: 在一个函数内部创建另一个函数,通过另一个函数访问这个函数的局部变量。
function box(){
var user ='Zhu';
return function(){
return user;
}
}
var b = box();
console.log(b())
console.log(box()())
使用闭包优点: 可以把局部变量驻留在内存中,避免全局变量污染。通过闭包对局部变量进行累加:
function func(){
var num=100;
...
最近没事看来一下mongoDB,貌似很牛逼的样子.因为他不像通常的关系型数据库那么多的约束.而且语法看上去和js一样.
mongod --dbpath C:\zhuyang\zhuyang\mongodb\mongodb\db
---insert
db.person.insert({"name":"zhuyang","sex":"male")
db.person.insert({"name":"hello","sex":"world& ...
package com.zhuyang.test;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList; ...
package test.io;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import java.util.TreeMap;
public class IteratorDirectory {
/**
* get all folders from given path
*/
private static final String PATH = "C:\\workspace1\\test";
public static Li ...
package com.;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
...
java 生产消费者
- 博客分类:
- java
package com.zhuyang.test.consumer;
import java.util.ArrayList;
import java.util.List;
public class Queue {
private List<Product> queue =new ArrayList<Product>();
private int maxCount=5;
public synchronized void produce(Product product){
this.notifyAll();
while(queue.size() ...
今天领导问了个问题说单例模式中,对象的变量是否是线程安全的。起初都不太确定,后来本着装的目的,试了一下,结果是否定的。在多线程环境下,对象的成员变量是不安全的。
package com.zhuyang.test;
public class Singleton {
private static final Singleton singleton;
//variable will be updated in muti-thread
private int count;
static {
singleton = new Singleton();
}
pu ...
云计算关键技术 云计算是分布式处理、并行计算和网格计算等概念的发展和商业实现,其技术实质是计算、存储、服务器、应用软件等IT软硬件资源的虚拟化,云计算在虚拟化、数据存储、数据管理、编程模式等方面具有自身独特的技术。
云计算的关键技术包括以下几个方向:
虚拟机技术
虚拟机,即服务器虚拟化是云计算底层架构的重要基石。在服务器虚拟化中,虚拟化软件需要实现对硬件的抽象,资源的分配、调度和管理,虚拟机与宿主操作系统及多个虚拟机间的隔离等功能,目前典型的实现(基本成为事实标准)有Citrix Xen、VMware ESX Server 和Microsoft Hype-V等。
数据存储技术
...
什么是云计算?
云计算(cloud computing)是一种基于因特网的超级计算模式,在远程的数据中心里,成千上万台电脑和服务器连接成一片电脑云。因此,云计算甚至可以让你体验每秒10万亿次的运算能力,拥有这么强大的计算 ...
package com.****util;
import java.io.BufferedInputStream;
import java.io.IOException;
import java.io.InputStream;
import javax.net.ssl.KeyManagerFactory;
import org.apache.commons.httpclient.DefaultHttpMethodRetryHandler;
import org.apache.commons.httpclient.HttpClient;
import org.apac ...
DESC STUDENTTABLE
SET SERVEROUTPUT ON;
declare
v_str1 VARCHAR2(10);
v_str2 VARCHAR2(50);
begin
v_str1:='hello';
select STUDENT_NAME into v_str2 from STUDENTTABLE where STUDENT_NO=1;
dbms_output.put_line(v_str1 ||', '|| v_str2);
EXCEPTION
WHEN NO_DATA_FOUND THEN
dbm ...
第一步:
生成JKS文件
配置环境 JAVA_HOME: C:\bea\jdk150_10
Path: C:\bea\jdk150_10\bin
运行一下脚本
keytool -genkey -keyalg RSA -alias jbosskey -keystore jbosskey.jks
得到下图
-keyalg RSA 算法是RSA
-alias jbosskey 别名jbosskey
-keystore jbosskey.jks生成的JKS名字
上面的步骤完成后可在C:\Documents and Settings\yz4517 ...