赵云

js截取数组slice(),splice()两种方法

北城以北 提交于 2020-01-15 04:33:52
slice() 返回一个索引和另一个索引之间的数据(不改变原数组),slice(start,end)有两个参数(start必需,end选填),都是索引,返回值不包括end var heros=["李白",'蔡文姬','韩信','赵云','甄姬','阿珂','貂蝉','妲己']; console.log(heros.slice(1,4))// [ "蔡文姬", "韩信", "赵云" ]开始索引为1 结束索引为4(不包括4) console.log(heros)// 不改变原数组 [ "李白", "蔡文姬", "韩信", "赵云", "甄姬", "阿珂", "貂蝉", "妲己" ] 若 开始索引 为负数,则将该值加上数组长度后作为开始索引,如果此时还是负数,开始索引为0。 var heros=["李白",'蔡文姬','韩信','赵云','甄姬','阿珂','貂蝉','妲己']; console.log(heros.slice(-6,4))// [ "韩信", "赵云" ]开始索引为2 结束索引为4(不包括4) console.log(heros.slice(-10,4))// [ "李白", "蔡文姬", "韩信", "赵云" ]开始索引为0 结束索引为4(不包括4) 如果开始索引大于或等于数组的长度或大于或等于结束索引,则slice()返回一个空数组。 var heros=["李白"

设计模式之门面模式

醉酒当歌 提交于 2020-01-01 02:13:23
前言 《三国演义》中有曰:刘备、诸葛亮趁曹操赤壁之战失利,大肆扩充地盘,先后占领荆州大部地区,引起东吴孙权的警惕。为了限制刘备势力的发展,鲁肃奉命向刘备讨还荆州,但遭到拒绝。东吴大都督周瑜向孙权献计:趁刘备的甘夫人病故,用孙权的妹妹孙仁为诱饵,将刘备“赚到南徐,妻子不能勾得,幽囚在狱中”。 但是,这个诡计被诸葛亮一眼识破。他将计就计,让刘备“择日便去就亲”,并派赵云前去保护,并给了赵云三个锦囊,教赵云“依次而行”。结果,使东吴“赔了夫人又折兵”。此为诸葛亮的锦囊三妙计。 三妙计 妙计一:见乔国老,并把刘备娶亲的事情搞得东吴人尽皆知。 妙计二:用谎言(曹操打荆州)骗泡在温柔乡里的刘备回去。 妙计三:让孙夫人摆平东吴的追兵,她是孙权妹妹,东吴将领惧她三分。 妙计的两种实施方案 把三个锦囊直接交给刘备,让刘备根据情况打开锦囊。 把锦囊交给赵云,赵云按照诸葛亮的嘱咐,依次按照情况使用锦囊。 刘备用妙计 妙计的接口 public interface Strategy { //妙计内容 public void carryOut ( ) ; } 妙计一 public class StrategyOne implements Strategy { @Override public void carryOut ( ) { System . out . println ( "见乔国老

ORM------多表操作

匿名 (未验证) 提交于 2019-12-03 00:39:02
上面介绍了单表操作 下面就好比我们的sql语句这只能满足于我们的一些简单的操作不能适应我们更多的需要 所以我们需要用到更多的需求来进行我们的关系的建立以及查找 其实ORM语句就对应着我们的sql语句 表与表之间的关系 无非就是你的 一对一 :好比老公和媳妇 这就是一对一 多对一 :好比出版社和出版的书籍 多对多:好比作者和书籍一本书可以有多个作者联合出版 一个作者可以出版好几本书 这三种关系 一:创建表 创建一对一的关系:OneToOne("要绑定关系的表名") 创建一对多的关系:ForeignKey("要绑定关系的表名") 创建多对多的关系:ManyToMany("要绑定关系的表名") 会自动创建第三张表 并且这个orm和我们的sql虽然是对应的语句最后会通过pymsql进行翻译成对应的sql语句 但是创建的时候还是会有一些细微的差距的 ,比如你orm语句在创建对应的表的类语句的时候并不是和sql一样先创建主表再创建子表的 ,只要你这一次创建的主表和子表都依次建立 那么就不论谁在前 谁在后 from django.db import models # Create your models here. class Book(models.Model): # 不写id的时候数据库会自动给你增加自增id name = models.CharField(max_length= 30 )