摘要: 一、地址重写与地址转发 1、地址重写与地址转发是两个不同的概念。 地址重写是为了实现地址的标准化,比如我们可以在地址栏中中输入 www.baidu.com,我们也可以输入 www.baidu.cn,最后都会被重写到 www.baidu.com 上。浏览器的地址栏也会显示www.baidu.com。 阅读全文
posted @ 2017-08-13 22:09 古兰精 阅读(1709) 评论(0) 推荐(0) 编辑
摘要: 一、如何查找第N高数据 一、题目: 现在有“课程表”,记录了学生选修课程的名称以及成绩。现在需要找出语文课中成绩第二高的学生成绩。如果不存在第二高成绩的学生,那么查询应返回 null。 二、解题思路: 1、先找出所有选修了“语文”课的学生成绩 2、查找语文课程成绩的第二名:考虑到成绩可能有一样的值, 阅读全文
posted @ 2017-08-13 21:24 古兰精 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 一、last & break 1、last 和 break 当出现在 location 之外时,两者的作用是一致的没有任何差异。 注意一点就是,他们会跳过所有的在他们之后的 rewrite 模块中的指令,去选择自己匹配的location rewrite url1 url2 last; ① rewri 阅读全文
posted @ 2017-08-13 19:42 古兰精 阅读(757) 评论(0) 推荐(0) 编辑
摘要: 1、SQL SELECT TOP 子句 SELECT TOP 子句用于规定要返回的记录的数目。SELECT TOP 子句对于拥有数千条记录的大型表来说,是非常有用的(或者比如选取某个最新的数据:我们可以按降序排序,然后选取第一个数据) 注释:并非所有的数据库系统都支持 SELECT TOP 子句。 阅读全文
posted @ 2017-08-13 18:36 古兰精 阅读(4506) 评论(0) 推荐(0) 编辑
摘要: 一、存储过程是什么? 假如你每天要开车完成一些列重复的操作:车钥匙启动车,倒车。现在出现了一款新车,可以自动的完成这些重复的工作。每次你上车以后,车就自动帮助你倒出来了。 同样的,在工作里也会经常遇到重复性的工作,这时候就可以把常用的SQL写好存储起来,这就是存储过程。 这样下次遇到同样的问题,直接 阅读全文
posted @ 2017-08-13 17:27 古兰精 阅读(1069) 评论(0) 推荐(0) 编辑
摘要: 构建一个网站服务看似简单:发送 HTML,浏览器识别出接下来需要加载什么资源。然后,我们耐心的等待页面就绪。 你不知道的是,这背后发生了很多事情。你有没有想过,浏览器是如何判断哪些资产需要以什么顺序被请求的? 一、什么是资产优先级? 现代浏览器用流式解析器来解析 HTML —— 在完全下载之前,就可 阅读全文
posted @ 2017-08-13 16:33 古兰精 阅读(487) 评论(0) 推荐(0) 编辑
摘要: 一、问题背景 1、项目背景 我在项目中 A表5条数据,B表1条数据,在我使用 full join 时只出来5条数据,因为我只 select 了A表的字段,所以我当时还纳闷怎么没有B表的数据。我以为 full join 的表连接是 5 + 1 = 6,结果很明显不是。现在想想它就是跟 left joi 阅读全文
posted @ 2017-08-13 16:06 古兰精 阅读(926) 评论(0) 推荐(0) 编辑
摘要: 一、问题背景 一般 return false 就跳出函数了,但是如果函数里面有嵌套函数,如何优雅地跳出最外部的这个函数呢? function Test(){ a(); b(); c(); } function a() return false; } 一般 a() 里 return false 就跳出 阅读全文
posted @ 2017-08-13 00:44 古兰精 阅读(1982) 评论(1) 推荐(1) 编辑
摘要: tail notes.log # 默认显示最后 10 行 tail -f notes.log #此命令显示 notes.log 文件的最后 10 行。 #当将某些行添加至 notes.log 文件时,tail 命令会继续显示这些行。 #显示一直继续,直到您按下(Ctrl-C)组合键停止显示。 tai 阅读全文
posted @ 2017-08-13 00:23 古兰精 阅读(476) 评论(0) 推荐(0) 编辑