起风了

“路海长 青夜旷 越过群山追斜阳”

探索JS引擎工作原理

探索JS引擎工作原理缩略图
JavaScript 从定义到执行,JS引擎在实现层做了很多初始化工作,因此在学习 JS 引擎工作机制之前,我们需要引入几个相关的概念:执行环境栈、全局对象、执行环境、变量对象、活动对象、作用域和作用域链等,这些概念正是JS引擎工作的核心组件。这篇文章的目的不是孤立的为你讲解每一个概念,而是通过一个简单...

深入理解 call,apply 和 bind

深入理解 call,apply 和 bind缩略图
在JavaScript 中,call、apply 和 bind 是 Function 对象自带的三个方法,这三个方法的主要作用是改变函数中的 this 指向,从而可以达到`接花移木`的效果。本文将对这三个方法进行详细的讲解,并列出几个经典应用场景。 1、call(thisArgs [,args...]) 该方法可以传递一个thisArgs参数和一个参数列表,thisArg...

JavaScript中的 NaN 与 isNaN

JavaScript中的 NaN 与 isNaN缩略图
NaN NaN 即 Not a Number ,不是一个数字。 在 JavaScript 中,整数和浮点数都统称为 Number 类型 。除此之外,Number 类型还有一个很特殊的值,即 NaN 。它是 Number 对象上的一个静态属性,可以通过 Number.NaN 来访问 。  console.log(Number.NaN); // NaN 在 ECMAScript v1 和其后...

JavaScript正则表达式精简

JavaScript正则表达式精简缩略图
ECMAScript 3 开始支持正则表达式,其语法和 Perl 语法很类似,一个完整的正则表达式结构如下: var expression = / pattern / flags ; 其中,模式(pattern)部分可以是任何简单或复杂的正则表达式,可以包含字符类、限定符、分组、向前查找以及反向引用。 每个正则表达式都可带有一或多个标志(flags),...

使用 Node.js 搭建 Web 服务器

使用 Node.js 搭建 Web 服务器缩略图
使用Node.js搭建Web服务器是学习Node.js比较全面的入门教程,因为实现Web服务器需要用到几个比较重要的模块:http模块、文件系统、url解析模块、路径解析模块、以及301重定向技术等,下面我们就一起来学习如何搭建一个简单的Web服务器。 作为一个Web服务器应具备以下几个功能: 能显示以 .html/.htm 结尾的 ...

Lucene.net站内搜索—2、Lucene.Net简介和分词

Lucene.net站内搜索—2、Lucene.Net简介和分词缩略图
目录 Lucene.net站内搜索—1、SEO优化 Lucene.net站内搜索—2、Lucene.Net简介和分词 Lucene.net站内搜索—3、最简单搜索引擎代码Lucene.net站内搜索—4、搜索引擎第一版技术储备(简单介绍Log4Net、生产者消费者模式)Lucene.net站内搜索—5、搜索引擎第一版实现Lucene.net站内搜...

Lucene.net站内搜索—3、最简单搜索引擎代码

Lucene.net站内搜索—3、最简单搜索引擎代码缩略图
目录 Lucene.net站内搜索—1、SEO优化 Lucene.net站内搜索—2、Lucene.Net简介和分词 Lucene.net站内搜索—3、最简单搜索引擎代码Lucene.net站内搜索—4、搜索引擎第一版技术储备(简单介绍Log4Net、生产者消费者模式)Lucene.net站内搜索—5、搜索引擎第一版实现Lucene.net站内搜...

Lucene.net站内搜索—4、搜索引擎第一版技术储备(简单介绍Log4Net、生产者消费者模式)

Lucene.net站内搜索—4、搜索引擎第一版技术储备(简单介绍Log4Net、生产者消费者模式)缩略图
目录 Lucene.net站内搜索—1、SEO优化 Lucene.net站内搜索—2、Lucene.Net简介和分词 Lucene.net站内搜索—3、最简单搜索引擎代码Lucene.net站内搜索—4、搜索引擎第一版技术储备(简单介绍Log4Net、生产者消费者模式)Lucene.net站内搜索—5、搜索引擎第一版实现Lucene.net站内搜...

.NET出现频率非常高的笔试题

.NET出现频率非常高的笔试题缩略图
又到了金三银四的跳槽季,许多朋友又开始跳槽了,这里我简单整理了一些出现频率比较高的.NET笔试题,希望对广大求职者有所帮助。 一、.net基础 1、  a=10,b=15,请在不使用第三方变量的情况下,把a、b的值互换 答:小学算法,加法交换律和加法结合律int a=a+b; int b=a-b;int a=a-b; 2、session喜...

文件并发(日志处理)–队列–Redis+Log4Net

多线程操作同一个文件时会出现并发问题。解决的一个办法就是给文件加锁(lock),但是这样的话,一个线程操作文件时,其它的都得等待,这样的话性能非常差。另外一个解决方案,就是先将数据放在队列中,然后开启一个线程,负责从队列中取出数据,再写到文件中。 在这之前,有必要先了解下Redis,关于Redis的介...