Fork me on GitHub

2013年11月16日

摘要: 前台和后台数据传递综合总结1.前台将Json字符串数据传递到后台进行处理12345678910//var Json = '{"User":[{"UserName":"a","PassWord":"a"},{"UserName":"b","PassWord":"b"}]}';这是前台stringjson = Request.Form["Json"];JObject o = (JObj 阅读全文
posted @ 2013-11-16 23:25 HackerVirus 阅读(666) 评论(0) 推荐(0)
摘要: Couchbase集群和Redis集群解析首先,关于一些数据库或者是缓存的集群有两种结构,一种是Cluster;一种是master-salve.关于缓存系统一般使用的就是Redis,Redis是开源的,它可以单机使用,也可以做集群使用。Redis集群是一个分布式、容错、的Redis实现,集群可以使用的功能是普通单机Redis所能使用的功能的一个子集Redis集群中不存在中心节点或者代理节点,集群的其中一个主要的目标是达到线性可扩展性集群的容错功能是通过使用主节点和从节点来实现的(master-slave)。Redis集群中的节点有3大责任:(1) 持有键值对数据。(2) 记录集群的状态,包括键 阅读全文
posted @ 2013-11-16 23:23 HackerVirus 阅读(642) 评论(0) 推荐(0)
摘要: YUI的模块化开发随着互联网应用越来越重,js代码越来越庞大,如何有效的去组织自己的代码,变得非常重要。我们应该学会去控制自己的代码,而不是到最后一堆bug完全不知道从哪冒出来。前端的模块化开发可以帮助我们有效的去管理代码,特别是多人开发的时候,提高开发效率。这篇文章主要介绍YUI模块化开发的原理,适合有一定基础的朋友阅读,如果对前端模块化开发不是很熟的话,可以先看看阮一峰的博文,http://www.ruanyifeng.com/blog/2012/10/javascript_module.html。YUI生成模块的方式是:YUI.add('module1', functio 阅读全文
posted @ 2013-11-16 23:16 HackerVirus 阅读(245) 评论(0) 推荐(0)
摘要: 内存管理 本系列博文是《现代操作系统(英文第三版)》(Modern Operating Systems,简称MOS)的阅读笔记,定位是正文精要部分的摘录理解和课后习题精解,因此不会事无巨细的全面摘抄,仅仅根据个人情况进行记录和推荐。由于是英文版,部分内容会使用英文原文。 课后习题的选择标准:尽量避免单纯的概念考察(如:What is spooling?)或者简单的数值计算,而是能够引起思考加深理解的题目。为了保证解答的正确性,每道题都会附上原书解答,而中文部分会适当加入自己的见解。原书答案下载地址(需注册) 注:本文部分内容需要读者对页式、段式、段页式内存管理有基本了解。概念回顾 交换... 阅读全文
posted @ 2013-11-16 23:14 HackerVirus 阅读(312) 评论(0) 推荐(0)
摘要: WCF从零学习之WCF概述(一)一.WCF概述我先了解了分布式应用程序开发,所谓分布式应用程序是指应用程序分布在不同计算机上,通过网络来共同完成一项任务。通常为服务器/客户端模式。在WCF发布之前,我们开发使用的应用程序使用多种现有的.NET Framework技术,比如:(1)ASP.NET Web 服务(ASMX)。Web service这种技用于与基于J2EE的现有预定应用程序,以及与Internet上的合作伙伴应用程序进行通信。因为目前大多数平台都支持基本的Web服务,所以在WCF发布之前,这是实现跨供应商互操作性的最直接的方法。(2).NET Framework远程处理(.net r 阅读全文
posted @ 2013-11-16 22:02 HackerVirus 阅读(178) 评论(0) 推荐(0)
摘要: MVC编辑状态两个DropDownList联动前几天使用jQuery在MVC应用程序中,实现了《jQuery实现两个DropDownList联动(MVC)》http://www.cnblogs.com/insus/p/3414480.html。此次演练也是在此基础上进行。Insus.NET想在MVC编辑状态中实现两个DropDownList联动。这与前者没有多大区别,仅是一个在MVC的添加状态,另一个是在MVC编辑状态。后者最主要的是在MVC初次加载时,要把数据的值绑定至DropDownList的选项上。这段时间,所做的MVC练习,实际上是jQuery的练习,只是在MVC的应用程序中进行。使用 阅读全文
posted @ 2013-11-16 21:57 HackerVirus 阅读(818) 评论(0) 推荐(0)
摘要: HashMap的工作原理投递人曾经的梦发布于 2013-11-15 20:41评论(0)有408人阅读原文链接[收藏]«» 英文原文:Javarevisited 翻译:唐小娟 HashMap 的工作原理是近年来常见的 Java 面试题。几乎每个 Java 程序员都知道 HashMap,都知道哪里要用 HashMap,知道 HashTable 和 HashMap 之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现 HashMap 来考察你的编程能力。ConcurrentHashMa 阅读全文
posted @ 2013-11-16 21:01 HackerVirus 阅读(214) 评论(0) 推荐(0)

2013年11月15日

摘要: 初探performance.timing API浏览器新提供的performance接口精确的告诉我们当访问一个网站页面时当前网页每个处理阶段的精确时间(timestamp),以方便我们进行前端分析。它是浏览器的直接实现,比之前在网页中用js设置Date.time或者cookie来分析网页时间上要精确很多。以下是w3c提供的performance.timing各阶段api图暂时的缺点:Navigation Timing stops at the window.onload event现代的网站很多是在onload之后再发触发更多的异步请求,而navigation Timing统计却只在wind 阅读全文
posted @ 2013-11-15 18:20 HackerVirus 阅读(279) 评论(0) 推荐(0)
摘要: 异步编程前言 本文通过对线程的追踪来认识和理解异步编程,如有错误之处,还请各位多多批评指正。追踪委托线程和UI线程 如果有对委托不甚了解的同学,可以查看通过IL来认识和使用委托。我们以控制台程序为例来介绍利用委托实现异步编程,我们暂定控制台程序的线程为UI线程,通过委托进行的异步调用为委托线程。正如我们所知道的,所有的前台线程,即便在main函数执行结束之后仍然能够继续运行,但是通过委托线程在main函数执行结束之后也将结束运行,其特性更接近于后台线程,本文不将如何利用委托实现异步调用作为重点,而是通过对线程的追踪来认识和理解委托的异步调用。以下代码通过对委托方法,回调方法,main函数的.. 阅读全文
posted @ 2013-11-15 18:16 HackerVirus 阅读(217) 评论(0) 推荐(0)
摘要: Nikola的5项依赖注入法则本篇文章来自对Nikola Malovic博客文章 《Inversion Of Control, Single Responsibility Principle and Nikola’s laws of dependency injection》的翻译和改编。关于控制反转(Inversion Of Control)的使用在社区中有很多讨论,如何更好的实现单一职责原则(Single Responsibility Principle),更合理的利用依赖注入 (Depencency Injection) 一直是讨论的重点,本篇文章将介绍 Nikola Malovic 提 阅读全文
posted @ 2013-11-15 17:28 HackerVirus 阅读(182) 评论(0) 推荐(0)