- 博客(20)
- 资源 (26)
- 收藏
- 关注
原创 一步一步弄懂angularJS基础
问题1:ng-app指令的使用以及自定义指令 Hi everyone!',这一点很重要的--> 我们看看指令本身的代码是如何定义的var myModule = angular.module("MyModule", []);//创建一个模块myModule.directive("hello", function() { //这里的指令为
2016-04-29 09:36:48 9598 2
原创 Node.js的TLS/SSL模块详解
第一步:我们自己扮演CA机构,给自己的服务器颁发签名证书,这个证书是CA机构的证书openssl genrsa -out ca.key 1024//这里是CA生成的私钥,文件名为ca.keyopenssl req -new -key ca.key -out ca.csr//这里是CA通过自己的私钥生成CSR文件,文件名为ca.csropenssl x509 -req -in ca.cs
2016-04-28 12:27:12 3991
转载 SSL协议详解
作者: 麒麟 来源: 博客园 发布时间: 2012-12-02 14:43 阅读: 76561 次 推荐: 34 原文链接 [收藏] 背景介绍 最近在看《密码学与网络安全》相关的书籍,这篇文章主要详细介绍一下著名的网络安全协议SSL。 在开始SSl介绍之前,先给大家介绍几个密码学的概念和相关的知识。 1、密码学的相关概念
2016-04-18 12:07:26 686
转载 加解密和数字证书详解
一,对称加密所谓对称加密,就是它们在编码时使用的密钥e和解码时一样d(e=d),我们就将其统称为密钥k。对称加解密的过程如下:发送端和接收端首先要共享相同的密钥k(即通信前双方都需要知道对应的密钥)才能进行通信。发送端用共享密钥k对明文p进行加密,得到密文c,并将得到的密文发送给接收端,接收端收到密文后,并用其相同的共享密钥k对密文进行解密,得出明文p。
2016-04-18 09:31:23 937
转载 多播(组播)
什么是多播 单播用于两个主机之间的端对端通信,广播用于一个主机对整个局域网上所有主机上的数据通信。单播和广播是两个极端,要么对一个主机进行通信,要么对整个局域网上的主机进行通信。实际情况下,经常需要对一组特定的主机进行通信,而不是整个局域网上的所有主机,这就是多播的用途。 多播,也称为“组播”,将局域网中同一业务类型主机进行了逻辑上的分组,进行数据收发的
2016-04-16 20:26:34 754
原创 详细分析Node.js中的UDP模块
问题1:UDP模块的socket的内部签名是什么?Socket { domain: null, _events: { message: [Function], listening: [Function] }, _eventsCount: 2, _maxListeners: undefined, _handle: UDP { fd: undefined,
2016-04-16 20:04:01 6638 1
原创 从底层看看HTTP模块的构建之net模块深入理解
问题1:如何创建一个TCP服务器?net.createServer([options][, connectionListener])创建一个Server对象,参数connectionListener作为'connection'事件的监听函数,这个options有如下的默认值: { allowHalfOpen: false,//自己不会自动发送FIN字段 pauseOnCon
2016-04-16 16:10:24 2466
原创 又论Node.js的HTTP模块之深入理解
问题1:HTTP服务继承了TCP服务模型,是从connection为单位的服务到以request为单位的服务的封装,那么request事件何时出发?注意:在开启keepalive后,一个TCP会话可以用于多次请求和响应,在请求产生的过程中,http模块拿到传递过来的数据,调用二进制模块http_parser模块进行解析,在解析完请求报文的报文头以后,触发request事件,调用用户的业务逻辑。
2016-04-15 18:08:18 9438 2
原创 ES6中的Proxy和Reflect对象的方法详解
首先看一个例子: var outerT=function(){return 'I am qinliang'} var handler={ apply:function(target,ctx,args){ //第一个参数为目标对象 return 'ctx='+ctx.name+",args="+args+",target=
2016-04-14 15:27:57 3753
原创 Node.js的cluster模块用于使用多核CPU
我们来看看cluster内部的机制:EventEmitter { domain: null, _events: {}, _eventsCount: 0, _maxListeners: undefined, Worker://有一个worker对象 { [Function: Worker] super_: { [Function: EventEmi
2016-04-13 10:36:19 1338
原创 从Node.js的child_process模块来学习父子进程之间的通信
child_process模块提供了和popen(3)一样的方式来产生自进程,这个功能主要是通过child_process.spawn函数来提供的:const spawn = require('child_process').spawn;const ls = spawn('ls', ['-lh', '/usr']);ls.stdout.on('data', (data) => { co
2016-04-11 21:15:48 23754 1
转载 Git详解:Git内部原理
2012/09/01 · IT技术, 书籍与教程 · Git, Pro Git, 版本控制分享到:36Android动感系列-扫一扫用less写个新浪微博电商网站前端架构Sass和Compass必备技能之Sass篇原文:《Pro Git》Git 内部原理不管你是从前面的章节直接跳到了本章,还是读完了其余各章一直到这,你
2016-04-08 10:39:39 1174
原创 Express框架之connect-flash详解
第一步:我们首先来看看这个插件的使用var flash = require('connect-flash');app.use(flash());//Express使用这个插件
2016-04-07 16:07:40 9066
原创 Express框架之express-session的插件的攻坚战
第一步:我们看看req对象在Express中被封装了那些内容(简易版): httpVersionMajor: 1, httpVersionMinor: 1, httpVersion: '1.1', complete: true, headers:{}, rawHeaders:[], trailers: {}, rawTrailers: [], upgrade:
2016-04-06 16:03:02 4047 1
原创 Cookie-Parser是如何解析签名后的cookie的(同时对cookie和cookie-signature进行说明)
第一步:我们来学习一下cookie-signature:var cookie=require('./index');var val = cookie.sign('hello', 'tobiiscool');console.log(val);//打印hello.DGDUkGlIkCzPz+C0B064FNgHdEjox7ch8tOBGslZ5QI var unsign=cookie.un
2016-04-06 10:47:07 7570 3
原创 仔细聊聊Express中应用级的设置项
首先我们来看看应用级的settings中都包含什么内容:settings: { 'x-powered-by': true, //启用HTTP的头字段"X-Powered-By: Express,默认为true etag: 'weak', //设置http的Etag请求头,默认情况下是weak。etag设置的时候可以使用一些选项,但是这些选项只能用于动态文件而非静态文
2016-04-03 15:40:22 2923
原创 Node.js中的etag包知识学习之express的配置etag
原文地址 :阅读原文 API为:etag(entity, [options]) 这个方法为给定的实体产生一个strong etag。这个方法必须获取这个实体的完整内容。可以是Buffer,可以是fs.Stats。默认情况下,这个strong etag的产生是不需要fs.Stats的,因为这个fs.Stats会产生weak Etag而不是strong etag,不过这种默认行为可以通过
2016-04-03 14:57:27 5242
原创 Express的serve-static中间件的使用之五问
问题1:serve-static的setHeaders有什么用?var express = require('express')var serveStatic = require('serve-static')//这个中间件也可以通过express.static来引入,第二个参数同样表示的是和serve-static同样的选项var app = express()//为一些静态文件设置
2016-04-03 10:32:12 6350
原创 Express框架中的req.fresh属性何时返回true,何时返回false
首先,这个属性是通过fresh来完成的(fresh用来判断req,res中的HTTP头是否依然有效),我们看看fresh是如何使用的:var fresh = require('fresh')//引入fresh插件var req = { 'if-none-match': 'tobi' };var res = { 'etag': 'tobi' };console.log(fresh(req
2016-04-02 11:24:15 1841
原创 初识Express框架-详细学习API
express.static(root, [options])express.static是唯一的一个express内置的中间件,他用于处理静态文件,是基于serve-static来完成的。 对于静态文件的请求时通过root+req.url拼接完成的。如果不存在这个静态文件那么交给下面一个中间件,而不是返回404。 其中options可以是下面的这些参数: dotfil
2016-04-01 20:48:24 17597
在线评论数据集 论文全文 字段解释
2017-04-12
CMD规范之seajs
2015-12-06
HTML5离线存储
2015-11-17
javascript编程宝典第二版源码
2015-07-06
网络爬虫代码
2015-07-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人