Fork me on GitHub

2012年11月12日

摘要: Portal-Basic Java Web 应用开发框架:应用篇(九) —— 多入口 ActionPortal-Basic Web应用开发框架(简称Portal-Basic或PB)是一套功能完备的超轻量级Web应用开发框架,内置MVC Web基础架构,支持可扩展的数据访问接口(已内置Hibernate、MyBatis和JDBC支持),集成Action拦截、Form Bean / DAO Bean装配、国际化、文件上传下载、页面静态化和缓存等基础Web应用组件,提供纯Jsp/Servlet API的使用接口,非常容易学习和使用。 Portal-Basic 源码、示例及文档资源:请访问 goog. 阅读全文
posted @ 2012-11-12 09:16 HackerVirus 阅读(190) 评论(0) 推荐(0)

2012年11月11日

摘要: NoSQL云计算背后的秘密:NoSQL诞生的原因和优缺点我本来一直觉得NoSQL其实很容易理解的,我本身也已经对NoSQL有了非常深入的研究,但是在最近准备YunTable的Chart的时候,发现NoSQL不仅非常博大精深,而且我个人对NoSQL的理解也只是皮毛而已,但我还算是一个“知耻而后勇”的人,所以经过一段时间的学习之后,从本系列第六篇开始,就将和大家聊聊NoSQL,而本篇将主要给大家做一下NoSQL数据库的综述。首先将和大家聊聊为什么NoSQL会在关系型数据库已经非常普及的情况下异军突起?诞生的原因随着互联网的不断发展,各种类型的应用层出不穷,所以导致在这个云计算的时代,对技术提出了更 阅读全文
posted @ 2012-11-11 13:41 HackerVirus 阅读(2396) 评论(0) 推荐(0)
摘要: 关注网站前端性能不得不提到一篇文章,Best Practices for Speeding Up Your Web Site,他来自yahoo性能研究团队,文章列出了7类35条网站提速的最佳实践。Yahoo的最佳实践1,内容减少HTTP请求、减少DNS查找、避免重定向、缓存Ajax、按需加载组件、预加载组件、减少DOM元素的数量、分离组件到不同的域名、尽量不使用iframe、避免4042,服务器使用CDN、启用浏览器缓存(添加Expires或Cache-Control、配置ETags)、启用Gzip压缩、尽早刷新缓冲区、Ajax使用GET请求方式、避免Image标签src属性为空3,Cooki 阅读全文
posted @ 2012-11-11 09:44 HackerVirus 阅读(155) 评论(0) 推荐(0)
摘要: Hadoop HDFS学习总结 最近,又看了《hadoop权威指南》,学习了Hadoop文件系统HDFS,下面我总结一下我对HDFS的学习: HDFS的构建思路:主要针对是大文件, 访问模式是一次写入,多次读取HDFS把大文件分割成数据块进行存储,默认的块大小为64MB(比磁盘块大(512字节)目的是为了最小化寻址开销)利用%hadoop fsck / -files -blocks 可以查看各个文件有哪些块组成。运行模式:管理者-工作者模式 一个namenode 和多个datanode nd管理者文件系统的整个命名空间,维护文件目录,块所在的数据节点信息(不永久保存这些块的位置信息)还有一个辅 阅读全文
posted @ 2012-11-11 09:43 HackerVirus 阅读(240) 评论(0) 推荐(0)
摘要: 在 OO 语言写的程序里面,object 之间最基本的动作是同步功能调用(synchronous method invocation)。Fast Messenger 编程方法在不改动这个基本动作的前提下,实现了 object 之间的(虚拟)异步功能调用(asynchronous method invocation)。其基本思想是在两个 object 之间插入一个中间人 object,然后用两个同步功能调用模拟出一个异步功能调用。FM 将一些众所周知的编程元素(比如编程模式,编程小窍门等)以创新的方式组织起来,达到了这个目的。本文将这些编程元素列举出来,并配上简单说明。以后会另有博文对其做具体解 阅读全文
posted @ 2012-11-11 09:38 HackerVirus 阅读(279) 评论(0) 推荐(0)
摘要: 本文根据工作笔记整理而成,将覆盖Node.js基础、使用Express、使用Websockets协议、单页面应用框架等内容。本节的目的,是使用Vs2012开发node.js应用,这个很好理解,是懒于使用太多的命令行、使用习惯的IDE、使用习惯的Tfs项目管理及源码版本管理。既然WebMatrix可以做到,Vs2012当然没有理由不能做到。请牢记这只是开发方式的问题,我们显然不准备在部署的时候,使用IIS来运行Node.js应用。因此工作的目标包括: 1、弄清Vs2012里运行Node.js应用的机制 2、手工的配置最新版的Node.js,以加深理解。 3、弄清在vs2012中有无可能调试... 阅读全文
posted @ 2012-11-11 09:38 HackerVirus 阅读(503) 评论(0) 推荐(0)

2012年11月10日

摘要: 网上有很多讨论ASP.NET MVC,也有讨论Jquery插件的,同时把两者结合起来做项目开发的却是比较少。ASP.NET MVC是比较优秀的后台框架,而前台采用JQuery插件会做出比较漂亮美观的界面。假正经哥哥发表过一篇Blog如果利用xjplugin编写基于web的应用系统,讲解了如何将两者结合来开发Web应该系统。将要创建的用户权限管理模块是采用了NBlock快速开发框架,这套框架就是参考了假正经哥哥的思想和技术进行封装和扩展而成。用户权限管理的访问地址:http://42.121.122.31/, 速度可能会慢,因为我是通过园豆购买的阿里云主机,最差的那种配置。下面进入我们的正题,一 阅读全文
posted @ 2012-11-10 19:22 HackerVirus 阅读(310) 评论(0) 推荐(0)
摘要: 阅读目录:1.LINQ简述2.LINQ优雅前奏的音符2.1.隐式类型 (由编辑器自动根据表达式推断出对象的最终类型)2.2.对象初始化器 (简化了对象的创建及初始化的过程)2.3.Lambda表达式 (对匿名方法的改进,加入了委托签名的类型推断并很好的与表达式树的结合)2.4.扩展方法 (允许在不修改类型的内部代码的情况下为类型添加独立的行为)2.5.匿名类型 (由对象初始化器推断得出的类型,该类型在编译后自动创建)2.6.表达式目录树(用数据结构表示程序逻辑代码)3.LINQ框架的主要设计模型3.1.链式设计模式(以流水线般的链接方式设计系统逻辑)3.2.链式查询方法(逐步加工查询表达式中的 阅读全文
posted @ 2012-11-10 19:16 HackerVirus 阅读(285) 评论(0) 推荐(0)
摘要: 在开发SearchEasy SearchEngine Framework(搜易SDK)的时候,经常会遇到一些搜索引擎的常见功能如何实现的问题,比如实现相关度百分比显示?如何实现在结果中搜索等等诸如此类常见的问题,本文总结我在开发SearchEasy SearchEngine Framework(搜易SDK)过程中遇到的问题,整理分享给需要的园友们:问:Lucene.net的搜索结果的百分比相关度值是如何实现的?答: Hits result = searcher.Search(q); float score = result.Score(n) ;//n为查询结果文挡序号,返回的是一个<=1 阅读全文
posted @ 2012-11-10 19:15 HackerVirus 阅读(189) 评论(0) 推荐(1)
摘要: 何谓“持久化”持久(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的数据存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。何谓“持久层”持久层(Persistence Layer),即专注于实现数据持久化应用领域的某个特定系统的一个逻辑层面,将数据使用者和数据实体相关联。何谓“对象数据映射(ORM)”ORM-Object/Relational Mapper,即“对象-关系型数据映射组件”。对于O/R,即 Object(对象)和 Relational(关系型数据),表示必须同时使用面向对象和关系型数据 阅读全文
posted @ 2012-11-10 19:10 HackerVirus 阅读(585) 评论(0) 推荐(0)