摘要:
#不同的存储引擎支持的索引类型也不一样 InnoDB 支持事务,支持行级别锁定,支持 B-tree、Full-text 等索引,不支持 Hash 索引; MyISAM 不支持事务,支持表级别锁定,支持 B-tree、Full-text 等索引,不支持 Hash 索引; Memory 不支持事务,支持 阅读全文
摘要:
什么是主键 表中的每一行都应该具有可以唯一标识自己的一列(或一组列)。而这个承担标识作用的列称为主键。 任何列都可以作为主键,只要它满足以下条件: • 任何两行都不具有相同的主键值。就是说这列的值都是互不相同的。 • 每个行都必须具有一个主键值。主键列不允许设置为NULL。 • 主键列的值不允许进行 阅读全文
摘要:
我们说过,作用域是根据名称查找变量的一套规则。实际情况中,通常需要同时顾及几个作用域。当一个块或函数嵌套在另一个块或函数中时,就发生了作用域的嵌套。因此,在当前作用域中无法找到某个变量时,引擎就会在外层嵌套的作用域中继续查找,直到找到该变量,或抵达最外层的作用域(也就是全局作用域)为止。考虑以下代码 阅读全文
摘要:
让我们把上面这段代码的处理过程想象成一段对话,这段对话可能是下面这样的。引擎:我说作用域,我需要为 foo 进行RHS引用。你见过它吗?作用域:别说,我还真见过,编译器那小子刚刚声明了它。它是一个函数,给你。引擎:哥们太够意思了!好吧,我来执行一下 foo 。引擎:作用域,还有个事儿。我需要为 a 阅读全文
摘要:
为了进一步理解,我们需要多介绍一点编译器的术语。编译器在编译过程的第二步中生成了代码,引擎执行它时,会通过查找变量 a 来判断它是否已声明过。查找的过程由作用域进行协助,但是引擎执行怎样的查找,会影响最终的查找结果。在我们的例子中,引擎会为变量 a 进行 LHS 查询。另外一个查找的类型叫作 RHS 阅读全文
摘要:
尽管通常将 JavaScript 归类为“动态”或“解释执行”语言,但事实上它是一门编译语言。这个事实对你来说可能显而易见,也可能你闻所未闻,取决于你接触过多少编程语言,具有多少经验。但与传统的编译语言不同,它不是提前编译的,编译结果也不能在分布式系统中进行移植。尽管如此,JavaScript 引擎 阅读全文
摘要:
2)我们可以看到nginx文件夹内有一个conf文件夹,其中有好几个文件,其他先不管,我们打开nginx.conf,可以看到一段: 这段代码在server里面,相当于一个代理服务器,当然可以配置多个。 下面我们仔细来分析一下: listen:表示当前的代理服务器监听的端口,默认的是监听80端口。注意 阅读全文
摘要:
一、JS单线程、异步、同步概念 众所周知,JS是单线程(如果一个线程删DOM,一个线程增DOM,浏览器傻逼了~所以只能单着了),虽然有webworker酱紫的多线程出现,但也是在主线程的控制下。webworker仅仅能进行计算任务,不能操作DOM,所以本质上还是单线程。 单线程即任务是串行的,后一个 阅读全文
摘要:
1.什么是执行上下文 JavaScript是一个单线程语言,意味着同一时间只能执行一个任务。当JavaScript解释器初始化执行代码时, 它首先默认进入全局执行环境(execution context),从此刻开始,函数的每次调用都会创建一个新的执行环境。 2.执行环境的分类 全局环境——Java 阅读全文
摘要:
You can install using npm. 42分钟执行一次 * * * * * * ┬┬┬┬┬┬│││││││││││└星期(0 - 7)(0或7日)││││└─────月(1 - 12)│││└──────────天月(1 - 31)││└───────────────小时(0 - 2 阅读全文