`
baungham
  • 浏览: 0 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论
收藏列表
标题 标签 来源
ROR db ror rails学习笔记: rake db
db:charset 检索当前环境下数据库的字符设置 
db:collation 检索当前环境下数据库的校对 
db:create 用config\database.yml中的定义创建当前 RAILS_ENV 项目环境下的数据库 
db:create:all 用config\database.yml中的定义创建所有数据库 
db:drop 删除当前 RAILS_ENV项目环境中的数据库 
db:drop:all 删除所有在 config\database.yml中定义的数据库 
db:reset 从db\schema.rb中为当前环境重建数据库(先删后建). 
db:rollback 回滚(清华出版社一本SQLSERVER书的名词[很奇怪为什么不直接用滚回])数据库到前一个版本. 指定回滚到哪一步要用 STEP=n 参数 
db:version 检索当前模式下的版本 
js map1 javascript 实现map
/*******************************************************************************/

/*
 * MAP对象,实现MAP功能
 * written by 
 *
 * 接口:
 * size()     获取MAP元素个数
 * isEmpty()    判断MAP是否为空
 * clear()     删除MAP所有元素
 * put(key, value)   向MAP中增加元素(key, value) 
 * remove(key)    删除指定KEY的元素,成功返回True,失败返回False
 * get(key)    获取指定KEY的元素值VALUE,失败返回NULL
 * element(index)   获取指定索引的元素(使用element.key,element.value获取KEY和VALUE),失败返回NULL
 * containsKey(key)  判断MAP中是否含有指定KEY的元素
 * containsValue(value) 判断MAP中是否含有指定VALUE的元素
 * values()    获取MAP中所有VALUE的数组(ARRAY)
 * keys()     获取MAP中所有KEY的数组(ARRAY)
 *
 * 例子:
 * var map = new Map();
 *
 * map.put("key", "value");
 * var val = map.get("key")
 * ……
 *
 */
function Map()
{
 this.elements = new Array();
 
 //获取MAP元素个数
 this.size = function() {
  return this.elements.length;
 }
 
 //判断MAP是否为空
 this.isEmpty = function() {
  return (this.elements.length < 1);
 }
 
 //删除MAP所有元素
 this.clear = function() {
  this.elements = new Array();
 }
 
 //向MAP中增加元素(key, value) 
 this.put = function(_key, _value) {
  this.elements.push({key:_key, value:_value});
 }
 
 //删除指定KEY的元素,成功返回True,失败返回False
 this.remove = function(_key) {
  var bln = false;
  try  {   
   for (i = 0; i < this.elements.length; i++) {  
    if (this.elements[i].key == _key){
     this.elements.splice(i, 1);
     return true;
    }
   }
  }catch(e){
   bln = false;    
  }
  return bln;
 }
 
 //获取指定KEY的元素值VALUE,失败返回NULL
 this.get = function(_key) {
  try{   
   for (i = 0; i < this.elements.length; i++) {
    if (this.elements[i].key == _key) {
     return this.elements[i].value;
    }
   }
  }catch(e) {
   return null;   
  }
 }
 
 //获取指定索引的元素(使用element.key,element.value获取KEY和VALUE),失败返回NULL
 this.element = function(_index) {
  if (_index < 0 || _index >= this.elements.length)
  {
   return null;
  }
  return this.elements[_index];
 }
 
 //判断MAP中是否含有指定KEY的元素
 this.containsKey = function(_key) {
  var bln = false;
  try {
   for (i = 0; i < this.elements.length; i++) {  
    if (this.elements[i].key == _key){
     bln = true;
    }
   }
  }catch(e) {
   bln = false;    
  }
  return bln;
 }
    
 //判断MAP中是否含有指定VALUE的元素
 this.containsValue = function(_value) {
  var bln = false;
  try {
   for (i = 0; i < this.elements.length; i++) {  
    if (this.elements[i].value == _value){
     bln = true;
    }
   }
  }catch(e) {
   bln = false;    
  }
  return bln;
 }
 
 //获取MAP中所有VALUE的数组(ARRAY)
 this.values = function() {
  var arr = new Array();
  for (i = 0; i < this.elements.length; i++) {  
   arr.push(this.elements[i].value);
  }
  return arr;
 }
 
 //获取MAP中所有KEY的数组(ARRAY)
 this.keys = function() {
  var arr = new Array();
  for (i = 0; i < this.elements.length; i++) {  
   arr.push(this.elements[i].key);
  }
  return arr;
 }
}


var map = new Map();

js map 用JS实现MAP
function Map() {    
 var struct = function(key, value) {    
  this.key = key;    
  this.value = value;    
 }    
     
 var put = function(key, value){    
  for (var i = 0; i < this.arr.length; i++) {    
   if ( this.arr[i].key === key ) {    
    this.arr[i].value = value;    
    return;    
   }    
  }    
   this.arr[this.arr.length] = new struct(key, value);    
 }    
     
 var get = function(key) {    
  for (var i = 0; i < this.arr.length; i++) {    
   if ( this.arr[i].key === key ) {    
     return this.arr[i].value;    
   }    
  }    
  return null;    
 }    
     
 var remove = function(key) {    
  var v;    
  for (var i = 0; i < this.arr.length; i++) {    
   v = this.arr.pop();    
   if ( v.key === key ) {    
    continue;    
   }    
   this.arr.unshift(v);    
  }    
 }    
     
 var size = function() {    
  return this.arr.length;    
 }    
     
 var isEmpty = function() {    
  return this.arr.length <= 0;    
 }    
   
 this.arr = new Array();    
 this.get = get;    
 this.put = put;    
 this.remove = remove;    
 this.size = size;    
 this.isEmpty = isEmpty;    
}    

Global site tag (gtag.js) - Google Analytics