Fork me on GitHub

2013年11月17日

摘要: Javascript的一种代码结构方式——插件式上几周一直在做公司的webos的前端代码的重构,之中对javascript的代码进行了重构(之前的代码耦合严重、拓展、修改起来比较困难),这里总结一下当中使用的一种代码结构——插件式(听起来怎么像独孤九剑一样.....)。代码结构这直接上代码结构图(Javascript部分)ps:箭头的指向A->B,表示A调用B由上面可以看到四种类型的东西:控制类:提供一个全局的命名空间、保存上下文信息、组件、组件提供的全局方法,负责调用组件初始化。代码示例如下(不完整):var webos= { context :{}, components : ... 阅读全文
posted @ 2013-11-17 23:42 HackerVirus 阅读(289) 评论(0) 推荐(0)
摘要: 基于ASP.NET MVC的热插拔模块式开发框架(OrchardNoCMS)--AOP编程AOP编程在目前来说好像是大家都比较喜欢的。ASP.NET MVC中的Filter就是使用AOP实现的配置器模式。AOP在编码中的应用主要有如下几个方面:日志记录,跟踪,优化和监控事务的处理持久化性能的优化资源池,如数据库连接池的管理系统统一的认证、权限管理等应用系统的异常捕捉及处理针对具体行业应用的横切行为前面几种应用我相信大家都是比较熟悉的。在ASP.NET MVC中有Filter之类的,提供认证和权限管理。很多实现AOP的组件都是拿日志作为例子说明。我这里给大家说明一个具体业务的横切例子。以之前的O 阅读全文
posted @ 2013-11-17 23:39 HackerVirus 阅读(351) 评论(0) 推荐(0)
摘要: GNU Make 学习系列一:怎样写一个简单的Makefile 编程通常遵循一个相当简单的程序:编辑源文件,编译源代码成可执行的格式,调试结果。尽管将源代码翻译成可执行程序是常规的过程,如果做的不正确,程序员可能会浪费大量的时间去追踪问题。大多数的开发者都经历过这样的挫折:修改一个函数并运行新代码却发现他们的修改并没有修正bug。后来他们发现他们再也不能执行这个修改过的函数,由于一些程序的错误,如未能重新编译源代码、未能重新链接成可执行文件、未能重建成一个jar包。由于不同版本程序的开发,或由于其他平台和支撑库的其他版本,随着程序复杂性的增加,这些寻常的工作越来越容易出错。 Make的目的.. 阅读全文
posted @ 2013-11-17 23:37 HackerVirus 阅读(267) 评论(0) 推荐(0)
摘要: 设计模式之观察者模式(Observable与Observer)好久没有写博客啦,之前看完了《设计模式之禅》也没有总结一下,现在回忆一下设计模式之观察者模式。1.什么是观察者模式 简单情形:有A、B、C、D等四个独立的对象,其中B、C、D这三个对象想在A对象发生改变的第一时间知道这种改变,以便做出相应的响应或者对策。 上面的这种情形,就是观察者模式。 当然可以有多个观察者,多个被观察者。 观察者与被观察者也不是对立的,一个对象可以观察其他对象,也可以被其他对象观察。2.观察者模式的应用 为了更好的理解什么是观察者模式,下面我举一些可能用到该模式的情形或例子: (1)周期性任务。比如l... 阅读全文
posted @ 2013-11-17 23:36 HackerVirus 阅读(263) 评论(0) 推荐(0)
摘要: WCF从零学习之设计和实现服务协定(二)在创建服务协定之前,有很多WCF术语,比如:消息、服务、终结点创建协定类或接口都可以定义服务协定,建议使用接口,因为接口可以直接对服务协定建模服务协定接口具有托管接口的所有优点:服务协定接口可以扩展任何数量的其他服务协定接口。一个类可以通过实现服务协定接口来实现任意数量的服务协定。可以通过更改接口实现来修改服务协定的实现,而让服务协定保持不变。可以通过实现旧接口和新接口来确定服务的版本。老客户端连接到原始版本,而新客户端则可以连接到比较新的版本定义服务协定:在类或接口上使用ServiceContractAttribute属性标记定义服务操作:在方法上使用 阅读全文
posted @ 2013-11-17 23:32 HackerVirus 阅读(207) 评论(0) 推荐(0)
摘要: CLR_Via_C#学习笔记之枚举枚举类型(Enum)定义的一组"符号名称/值"配对;因为枚举类型使用程序更容易编写、阅读和维护,而且它是强类型;枚举是值类型;由System.Enum-->System.ValueType-->System.Object;有别于其他值类型是Enum不能定义任何方法、属性、或事件;枚举都有一个基础类型:byte,sbyte,short,ushort,int(C#默认选择的,最常用),unit,long,ulong;1:首先定义两个枚举 public enum Limit { Write, Read, Dele... 阅读全文
posted @ 2013-11-17 23:22 HackerVirus 阅读(210) 评论(0) 推荐(0)
摘要: jQuery中的事件与动画一、事件 1、加载Dom事件 执行时机 $(document).ready()方法和window.onload方法有相似的功能,但在执行时机方面是有区别的。 window.onload:在网页中所有的元素(包括元素所有的关联文件)完全加载到浏览器后才执行,即javascript此时才可以访问网页中的任何元素,只执行一次。 $(document).ready():通过$(document).ready处理,DOM完全就绪后可以被任意调用,可执行多次。 2、事件绑定和移除事件 事件绑定 ... 阅读全文
posted @ 2013-11-17 23:19 HackerVirus 阅读(179) 评论(0) 推荐(0)
摘要: Shell—学习之心得 由于项目要招聘需要有经验shell开发人员(awk编程),而作为技术面试官(暂时)的我对shell编程不太熟;当然以前也写过一些shell脚本来满足项目的需求—备份环境,数据库(逻辑)。假如只是针对awk编程的,那我绝对可以问倒他,呵呵…。所以我最近学习了shell编程。入门还不是很深,但是还是有点心得的。以下是本人的一些心得;大伙们觉得好,就拍个砖,不好也拿起你们的手鼓个掌…当然文中有什么错误,遗漏的也请指正我,大伙们对shell的总结也可以在下面回复。 1.shell之read命令1.1对read的参数p,t,s,n。在此我就不作什么描述了。但对参数a还是做下。Re 阅读全文
posted @ 2013-11-17 23:14 HackerVirus 阅读(330) 评论(0) 推荐(0)
摘要: Asp.net MVC中提交集合对象,实现Model绑定Asp.net MVC中的Model自动绑定功能,方便了我们对于request中的数据的处理, 从客户端的请求数据,自动地以Action方法参数的形式呈现。有时候我们的Action方法中想要接收数组类型的参数,如何写表单,使得Model能够自动绑定到数组参数上呢?看下面的代码,Action方法UpdateStudents就需要IEnumerable类型的参数,用来批量更新Student数据。[HttpPost] public ActionResult UpdateStudents(IEnumerable students) { /... 阅读全文
posted @ 2013-11-17 16:50 HackerVirus 阅读(245) 评论(0) 推荐(0)
摘要: 一个23岁大学生的开源项目 谷歌要竖中指了投递人itwriter发布于 2013-11-16 22:27评论(4)有1565人阅读原文链接[收藏]«» 对大多数人来说,谷歌阅读器的关闭是件苦恼的事,但对大学生雅各布·库克(Jacob Cook)而言,却是个一展抱负的机会。他自主开发了一个名为“ ARKOS”的操作系统,声称可以取代谷歌或者其他云公司提供的所有服务,包括运行电子邮件、聊天、文件共享、虚拟主机等基本服务,它通过一个信用卡大小的私人服务器来实现。 ARKOS 是一个基于 Linux 的服务器操作系统,可在小巧的 Raspberry Pi 硬件上运行(将来 阅读全文
posted @ 2013-11-17 16:30 HackerVirus 阅读(316) 评论(0) 推荐(0)