SQLSERVER中CTE(WITH AS)语句的优化器行为分析
WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。
如果WITH AS短语所定义的表名被调用两次以上,则优化器会自动将WITH AS短语所获取的数据放入一个TEMP表里,如果只是被调用一次,则不会。
2016-01-30阅读全文阅读 560Basic Auth身份验证简介及其在jQuery ajax中使用方式
本文主要简述了Basic Auth身份验证的介绍和使用场景;并针对当前NoSQL数据库普遍使用Basic Auth身份验证来通过WEB API的情况,还专门介绍了如何使用jQuery ajax中调用Basic Auth API。
2016-01-26阅读全文阅读 1611使用 SvcUtil.exe 生成WCF服务的客户端代理类
SvcUtil.exe可以用来生成WCF服务的客户端代理类。
通过SvcUtil生成代理类的方式可以使你的项目不再需要引用各种各样的web服务,这是你的项目看起来更干净。同时SvcUtil也具有非常强大的功能,可以指定代理类及配置文件的输出位置、指定服务类型解析类库、指定命名空间和设置是否生成同步异步方法等。
2015-12-23阅读全文阅读 512Nodejs入门 - 在windows服务器上使用 NSSM 部署Nodejs应用程序
本文将介绍在windows服务器环境下如何使用 NSSM 部署Nodejs应用程序。
NSSM 全称为:the Non-Sucking Service Manager。它通过创建一个windows服务来时刻监测你的应用程序进程,如果进程停止则会自动重启进程。
2015-12-19阅读全文阅读 448Nodejs入门 - 搭建一个简单的静态资源站点(二)
本文将通过介绍Node.js项目的模块化、浏览器缓存功能、基于CORS跨域实现以及gzip压缩在Node.js中的使用方式;最终完成一个基本可用的静态资源站点。
2015-12-17阅读全文阅读 386浏览器缓存机制简介
本文将介绍浏览器端缓存的各种设置和策略,包括传统的通过HTTP Headers设置的缓存,也包括新一代的HTML5 Manifest离线应用缓存。主要介绍各种缓存方式的特点和注意事项。
2015-12-13阅读全文阅读 586CORS 跨域资源共享
跨域资源共享(CORS)是一种网络浏览器的技术规范,它为Web服务器定义了一种方式,允许网页从不同的域访问其资源。而这种访问是被同源策略所禁止的。CORS系统定义了一种浏览器和服务器交互的方式来确定是否允许跨域请求。 它是一个妥协,有更大的灵活性,但比起简单地允许所有这些的要求来说更加安全。
2015-12-12阅读全文阅读 572脱离IIS,.NET WebApi的自托管(Self-Hosting)之路
ASP.NET Web API并不一定需要IIS。在自己的主机进程尚也可以自我托管的Web API。本文介绍了如何使用一个控制台应用程序来承载Web API。
2015-12-07阅读全文阅读 577Nodejs入门 - 搭建一个简单的静态资源站点(一)
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。
Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。
Node.js 的包管理器 npm,是全球最大的开源库生态系统。
2015-11-25阅读全文阅读 461特殊字符在XML序列化中的转义
如果不使用<![CDATA[ ]]>, 你还知道各种常见字符在XML文件中的转义写法吗?
那么\n和\t呢?
2015-11-21阅读全文阅读 328