自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 理解javascript原型和作用域系列(8)——简述【执行上下文】

什么是%26ldquo;执行上下文%26rdquo;(也叫做%26ldquo;执行上下文环境%26rdquo;)?暂且不下定义,先看一段代码:第一句报错,a未定义,很正常。第二句、第三句输出都是undefined,说明浏览器在执行console.log(a)时,已经知道了a是undefined,但却不知道a是10(第三句中)。在一段js代码拿过来真正一句一句运行之前,浏览器已经做了一些

2014-09-22 18:06:35 338

原创 [Linux] 在 Linux CLI 使用 ssh-keygen 生成 RSA 密钥

RSA 是一种公钥加密算法,在 1977 年由麻省理工学院的%26nbsp;Ron Rivest, Adi Shamir, Leonard Adleman 三人一起提出,因此该算法命名以三人姓氏首字母组合而成。%26nbsp;  SSH 是 Secure Shell 缩写,是建立在应用层和传输层基础上的安全协议,为计算机上运行的 Shell 提供安全的传输和使用环境。%26nbsp;

2014-09-22 14:14:16 550

原创 [Linux] 在 Linux CLI 使用 ssh-keygen 生成 RSA 密钥

RSA 是一种公钥加密算法,在 1977 年由麻省理工学院的%26nbsp;Ron Rivest, Adi Shamir, Leonard Adleman 三人一起提出,因此该算法命名以三人姓氏首字母组合而成。%26nbsp;  SSH 是 Secure Shell 缩写,是建立在应用层和传输层基础上的安全协议,为计算机上运行的 Shell 提供安全的传输和使用环境。%26nbsp;

2014-09-22 14:13:57 681

原创 QRadioButton分组且无边框的简单实现

最近在用QT+VS2008做一个项目,涉及到一个综合测评表,说白了有点像问卷调查%26mdash;%26mdash;很多题目每题若干个选项。初始时打算用下拉框,每个框中填入所有选项,但后来一琢磨这种方式不够直观与人性化,增添了一步用户下拉的操作。于是决定换用单选按钮,在QT中叫做QRadioButton。啪啦啪啦一阵折腾,界面上前一半是题目,后一半全是一行一行的小圆孔,直接上图:兴

2014-09-22 14:03:07 361

原创 Mina、Netty、Twisted一起学(七):发布/订阅(Publish/Subscribe)

消息传递有很多种方式,请求/响应(Request/Reply)是最常用的。在前面的博文的例子中,很多都是采用请求/响应的方式,当服务器接收到消息后,会立即write回写一条消息到客户端。HTTP协议也是基于请求/响应的方式。 但是请求/响应并不能满足所有的消息传递的需求,有些需求可能需要服务端主动推送消息到客户端,而不是被动的等待请求后再给出响应。 发布/订阅(Publish/Subscribe)

2014-09-22 13:59:38 460

原创 Mina、Netty、Twisted一起学(七):发布/订阅(Publish/Subscribe)

消息传递有很多种方式,请求/响应(Request/Reply)是最常用的。在前面的博文的例子中,很多都是采用请求/响应的方式,当服务器接收到消息后,会立即write回写一条消息到客户端。HTTP协议也是基于请求/响应的方式。 但是请求/响应并不能满足所有的消息传递的需求,有些需求可能需要服务端主动推送消息到客户端,而不是被动的等待请求后再给出响应。 发布/订阅(Publish/Subscribe)

2014-09-22 13:55:50 337

原创 Mina、Netty、Twisted一起学(七):发布/订阅(Publish/Subscribe)

消息传递有很多种方式,请求/响应(Request/Reply)是最常用的。在前面的博文的例子中,很多都是采用请求/响应的方式,当服务器接收到消息后,会立即write回写一条消息到客户端。HTTP协议也是基于请求/响应的方式。 但是请求/响应并不能满足所有的消息传递的需求,有些需求可能需要服务端主动推送消息到客户端,而不是被动的等待请求后再给出响应。 发布/订阅(Publish/Subscribe)

2014-09-22 13:52:35 354

原创 CSRF攻击与防御

概述 CSRF是Cross Site Request Forgery的缩写,中文是跨站点请求伪造;接下来将和大家分享这种攻击的原理、实施的方法、以及防御的几种方案; CSRF攻击的原理 通过在恶意网站部署好攻击代码和相关数据,然后引导目标网站的已经授权的用户进入恶意网站,由于浏览器已经获得了目标网站的用户授权票据,因此恶意网站就可以执行“事先”部署好的代码向目标网站提交数据使目标网站执行一些写的操

2014-09-22 13:45:25 253

原创 knockout简单实用教程3

在之前的文章里面介绍了一些KO的基本用法。包括基本的绑定方式,基本的ko的绑定语法包括text绑定,html绑定等等(如有不明请参照上两篇文章),下面呢介绍一下关于ko的其他方面的知识。包括比较特殊绑定方式和语法还有KO官方mapping插件的使用等等。对了在前面的文章中好像漏掉了属性绑定的的介绍。那就先简单介绍下。属性绑定吧。直接上代码。%26lt;a data-bind="attr:

2014-09-22 13:41:15 274

原创 Javascript定时器(一)——单线程

一、JavaScript 引擎是单线程的 可以从下面的代码中看到,第一个用setTimeout中的代码是死循环,由于是单线程,下面的两个定时器就没机会执行了。 浏览器的内核是多线程的,它们在内核制控下相互配合以保持同步,一个浏览器至少实现3个常驻线程:javascript引擎线程,GUI渲染线程,浏览器事件触发线程。 JavaScript引擎是基于事件驱动单线程执行的,JS引擎一直等待着任务队列中

2014-09-22 13:25:02 273

原创 Javascript定时器(一)——单线程

一、JavaScript 引擎是单线程的 可以从下面的代码中看到,第一个用setTimeout中的代码是死循环,由于是单线程,下面的两个定时器就没机会执行了。 浏览器的内核是多线程的,它们在内核制控下相互配合以保持同步,一个浏览器至少实现3个常驻线程:javascript引擎线程,GUI渲染线程,浏览器事件触发线程。 JavaScript引擎是基于事件驱动单线程执行的,JS引擎一直等待着任务队列中

2014-09-22 12:42:34 237

原创 Javascript定时器(一)——单线程

一、JavaScript 引擎是单线程的 可以从下面的代码中看到,第一个用setTimeout中的代码是死循环,由于是单线程,下面的两个定时器就没机会执行了。 浏览器的内核是多线程的,它们在内核制控下相互配合以保持同步,一个浏览器至少实现3个常驻线程:javascript引擎线程,GUI渲染线程,浏览器事件触发线程。 JavaScript引擎是基于事件驱动单线程执行的,JS引擎一直等待着任务队列中

2014-09-22 12:42:19 245

原创 Javascript定时器(一)——单线程

一、JavaScript 引擎是单线程的 可以从下面的代码中看到,第一个用setTimeout中的代码是死循环,由于是单线程,下面的两个定时器就没机会执行了。 浏览器的内核是多线程的,它们在内核制控下相互配合以保持同步,一个浏览器至少实现3个常驻线程:javascript引擎线程,GUI渲染线程,浏览器事件触发线程。 JavaScript引擎是基于事件驱动单线程执行的,JS引擎一直等待着任务队列中

2014-09-22 12:10:59 243

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除