Fork me on GitHub

2013年12月25日

摘要: WebSocket在ASP.NET MVC4中的简单实现2013-12-21 20:48 by 小白哥哥,810阅读,3评论,收藏,编辑WebSocket 规范的目标是在浏览器中实现和服务器端双向通信。双向通信可以拓展浏览器上的应用类型,例如实时的数据推送、游戏、聊天等。有了WebSocket,我们就可以通过持久的浏览器和服务器的连接实现实时的数据通信,再也不用傻傻地使用连绵不绝的请求和常轮询的机制了,费时费力,当然WebSocket也不是完美的,当然,WebSocket还需要浏览器的支持,目前IE的版本必须在10以上才支持WebSocket,Chrome Safari的最新版本当然也都支持。 阅读全文
posted @ 2013-12-25 00:21 HackerVirus 阅读(952) 评论(0) 推荐(0)
摘要: 由做网站操作日志想到的HttpModule应用背景 在以前的Web项目中,记录用户操作日志,总是在方法里,加一行代码,记录此时用户操作类型与相关信息。该记录日志的方法对原来的业务操作侵入性较强,也比较零散,不便于查看和管理。那么有没有更加通用点的方法呢。 同事建议我,写个HttpModule,能够得到请求的Http报文,同时获取到输出的Http报文,这样大致上能够分析出请求的行为了。最初对HttpModule很陌生,一直也没机会用到,故开始对这个方法,有点抵触。后来利用了强大的搜索引擎,发现确实有人向这方面做出了努力。如《初涉电子商务系统开发随想--第二篇-基于asp.net Mvc的通用.. 阅读全文
posted @ 2013-12-25 00:19 HackerVirus 阅读(295) 评论(0) 推荐(0)
摘要: node.js module初步理解在开发一个复杂的应用程序的时候,我们需要把各个功能拆分、封装到不同的文件,在需要的时候引用该文件。没人会写一个几万行代码的文件,这样在可读性、复用性和维护性上都很差,几乎所有的编程语言都有自己的模块组织方式,比如Java中的包、C#中的程序集等,node.js使用模块和包来组织,其机制实现参照了CommonJS标准,虽未完全遵守,但差距不大,使用起来非常简单。什么是模块在node.js中模块与文件是一一对应的,也就是说一个node.js文件就是一个模块,文件内容可能是我们封装好的一些JavaScript方法、JSON数据、编译过的C/C++拓展等,在关于no 阅读全文
posted @ 2013-12-25 00:16 HackerVirus 阅读(210) 评论(0) 推荐(0)
摘要: 【再探backbone 01】模型-Model前言简单例子第一步,页面结构第二步,定义model第三步,集合第四步,TodoView第五步,入口AppView实现继承-extend事件机制-Events模型-Model构造函数扩展原型链结语前言点保存时候不注意发出来了,有需要的朋友将就看吧,还在更新......几个月前学习了一下backbone,这段时间也用了下,感觉之前对backbone的学习很是基础,前几天有个园友问我如何将路由的#改为其他我其实想说这个不能乱改,又怕不熟悉误人子弟,所以今天我们来一起重新学习下他,看看会不会带来不一样的感觉我在博客园nuysoft的博客看到了backbon 阅读全文
posted @ 2013-12-25 00:07 HackerVirus 阅读(296) 评论(0) 推荐(0)
摘要: 我的新博客地址:http://cuipengfei.me/blog/2013/10/13/scala-trait/我在Coursera上跟了一门叫做Functional Programming Principles in Scala的课程,是由Scala的作者Martin Odersky讲授的。其中第三周的作业中使用到了Scala的trait这个语言特性。我以前熟知的语言都没有类似的特性(Ruby的mixin和Scala的trait很像,但是Ruby我不熟),所以这周的博客就分析一下这个语言特性是如何实现的。trait在讲trait的实现机制之前,先看一个使用trait的例子。 假设我们有以下 阅读全文
posted @ 2013-12-25 00:03 HackerVirus 阅读(254) 评论(0) 推荐(0)

2013年12月24日

摘要: Visual Studio 常用快捷键 (二)想不到上一篇【Visual Studio 常用快捷键】受这么多人的欢迎。看来大家对Visual Studio的用法非常感兴趣。接下来我准备写一个 “Visual Studio使用技巧 ” 一个系列的博客。 希望对大家有所帮助本篇继续介绍几个常用的快捷键阅读目录按两下Tab键回退到光标的上一次位置 Ctrl+减号自动添加Using命名空间插入自动属性查找所有的引用Shift+F12显示或者隐藏Tab标记 (Ctrl+ R, Ctrl+W)字符变小写 Ctrl+U按两下Tab键按两下Tab键的用处非常多,比如我们写for, foreach循环,或者tr 阅读全文
posted @ 2013-12-24 23:41 HackerVirus 阅读(155) 评论(0) 推荐(0)
摘要: 颜海镜专注web前端,分享html,css,javascript等相关知识……给HTML初学者的三十条最佳实践Nettuts +运营最困难的方面是为很多技能水平不同的用户提供服务。如果我们发布太多高级教程,我的新手用户将无法从中受益。相反也是如此。我们尽我们最大的努力,但如果你觉得你被忽略了请联系我们。这个网站是为你服务的,所以说出来!如此说来,今天的教程是专为那些刚刚进入web开发领域的人准备的。如果你的经验是一年或更少,希望在这里列出的一些技巧将帮助你成为更好、更高效的开发者!闲话少说,让我们回顾三十个创建标记的最佳实践。1.保持标签闭合以前,经常见到类似下面的代码(译注:这是多久以前啊… 阅读全文
posted @ 2013-12-24 23:35 HackerVirus 阅读(254) 评论(0) 推荐(0)
摘要: LSM树由来、设计思想以及应用到HBase的索引讲LSM树之前,需要提下三种基本的存储引擎,这样才能清楚LSM树的由来:哈希存储引擎 是哈希表的持久化实现,支持增、删、改以及随机读取操作,但不支持顺序扫描,对应的存储系统为key-value存储系统。对于key-value的插入以及查询,哈希表的复杂度都是O(1),明显比树的操作O(n)快,如果不需要有序的遍历数据,哈希表就是your Mr.RightB树存储引擎是B树(关于B树的由来,数据结构以及应用场景可以看之前一篇博文)的持久化实现,不仅支持单条记录的增、删、读、改操作,还支持顺序扫描(B+树的叶子节点之间的指针),对应的存储系统就是关系 阅读全文
posted @ 2013-12-24 23:26 HackerVirus 阅读(3940) 评论(0) 推荐(0)
摘要: 简单够用的设计细说WebSocket - Node篇2013-12-20 13:42 by BarretLee,2183阅读,8评论,收藏,编辑在上一篇提高到了web 通信的各种方式,包括 轮询、长连接 以及各种 HTML5 中提到的手段。本文将详细描述 WebSocket协议 在 web通讯 中的实现。一、WebSocket 协议1. 概述websocket协议允许不受信用的客户端代码在可控的网络环境中控制远程主机。该协议包含一个握手和一个基本消息分帧、分层通过TCP。简单点说,通过握手应答之后,建立安全的信息管道,这种方式明显优于前文所说的基于 XMLHttpRequest 的 ifram 阅读全文
posted @ 2013-12-24 23:21 HackerVirus 阅读(244) 评论(0) 推荐(0)
摘要: Asp.Net Web API 2第十四课——Content Negotiation(内容协商)前言阅读本文之前,您也可以到Asp.Net Web API 2 系列导航进行查看http://www.cnblogs.com/aehyok/p/3446289.html本文描述ASP.NET Web API如何实现内容协商。HTTP规范(RFC 2616)将内容协商定义为“在有多个表现可用时,为一个给定的响应选择最佳表现的过程”。在HTTP中内容协商的主要机制是以下请求报头:Accept:响应可接收的媒体类型,如“application/json”、“application/xml”,或者自定义媒体 阅读全文
posted @ 2013-12-24 23:14 HackerVirus 阅读(368) 评论(0) 推荐(0)