Fork me on GitHub

2013年2月1日

摘要: 1.在UI层,定义界面事件的Handler,并将界面模块化。此处代码不应包含任何业务逻辑2.在Business层,定义和业务相关的接口以及实现。系统里面和业务相关的代码都应放在Business Layer中3.在Data Access层,定义获取数据的接口及实现。此处代码不应该包含任何业务逻辑。在步骤1中,要分析出UI上面的事件。当事件分析出来后,再考虑如何来处理这些事件,这时就进入了步骤2。在步骤2中,分析出业务处理逻辑以及处理这些业务逻辑时所依赖的数据。可以一边写业务逻辑代码,一边根据业务逻辑来定义获取数据的接口。最后在步骤3中,来实现获取数据的接口。在步骤2中,可以根据Test Driv 阅读全文
posted @ 2013-02-01 18:03 HackerVirus 阅读(445) 评论(0) 推荐(0)
摘要: PowerShell之东扯西谈2013-02-01 14:20 by LibraJM, 287 阅读,2评论,收藏,编辑接触PowerShell已经有一段时间了,由于个人比较花心的缘故,喜欢这里捣鼓一下,那里捣鼓一下,所以没有系统学习过。这篇基本上是跟进贴,用来记录我学习PowerShell的点滴,:)。这里假定各位朋友知道PowerShell是啥。类型想必很多朋友在编写脚本的时候,都被类型错误困扰过。这里就列举几种情况。首先,编写一个输出参数类型的方法吧。PS D:\Users\OLC> Function printType{>> $args[0].GetType().Na 阅读全文
posted @ 2013-02-01 18:00 HackerVirus 阅读(266) 评论(0) 推荐(0)
摘要: 内存泄漏问题的解决内存泄漏(Memory Leaks)是当一个对象或变量在使用完成后没有释放掉,这个对象一直占有着这块内存,直到应用停止。如果这种对象过多内存就会耗尽,其它的应用就无法运行。这个问题在C++、C和Objective-C的MRR中是比较普遍的问题。在Objective-C中释放对象的内存是发送release和autorelease消息,它们都是可以将引用计数减1,当为引用计数为0时候,release消息会使对象立刻释放,autorelease消息会使对象放入内存释放池中延迟释放。上代码:- (void)viewDidLoad{[super viewDidLoad];NSBundl 阅读全文
posted @ 2013-02-01 17:58 HackerVirus 阅读(175) 评论(0) 推荐(0)
摘要: web发展这么好,html用的这么多,主要还是在于部署起来方便,更新也快。应用程序的缺点就是更新复杂。通过该文章,完全可以让应用程序和web一样,部署容易。使用方便。上篇提到Java程序运行只依赖于字节码,修改class文件读写方式可以实现代码加密。所谓“字节码”只是一个byte字节序列,并非一定是class文件。也可从远程获取字节码实现类加载,使代码在客户端“不存在”,不仅安全性更高,还有一些额外优势。下面先来看如何实现。本文中通信采用jboss的开源框架Netty。这是一个异步通信框架,严格说不很实现远程类加载,采用Netty只是因为个人比较熟悉,完全可以用其他通信方式替代(如Http方式 阅读全文
posted @ 2013-02-01 17:56 HackerVirus 阅读(569) 评论(0) 推荐(0)
摘要: LVS快速搭建教程LVS配置教程一、前言二、安装ipvs三、集群部署 1、使用VS/NAT调度 2、使用VS/TUN调度 3、使用VS/DR调度LVS配置教程作者:oldjiang一、前言相信专程来读此文的读者对LVS必然有一定的了解,首先看图:毋庸置疑,LoadBalancer是负载调度器,由它将网络请求无缝隙调度到真实服务器,至于此集群使用的是哪一种IP负载均衡技术(LVS有三种负载均衡技术,分别是VS/NAT、VS/TUN和VS/DR),暂时不用理会。观察此图,我们知道,LVS与其他基于应用层或基于IP层的负载均衡应用拥有类似的一点:一台及其以上的负载调度器和数台甚至成百上千台真实服务器 阅读全文
posted @ 2013-02-01 17:53 HackerVirus 阅读(423) 评论(0) 推荐(0)
摘要: 网上看到一篇博文提到jsonp(包括IE6在内的大多浏览器支持的标准跨域数据访问方式),搜到一篇做了很详细介绍的博文,自己动手测试了一番。下面是测试代码: 1 <html> 2 <head> 3 <title>jQuery $.ajax jsonp</title> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5 <meta http-equiv="Content-Language& 阅读全文
posted @ 2013-02-01 17:49 HackerVirus 阅读(186) 评论(0) 推荐(0)
摘要: 网上一直想找一个C# 写的MemCache监控工具,无奈都是Php写的工具(memadmin 是一款不错的监控工具),于是自己花费一周时间实现了部分memadmin 的功能,然后加入了部分自己需要的部分功能,下面详细介绍一下,主要是通过 常用的命令 stats 显示服务器信息、统计数据等 stats reset 清空统计数据 stats malloc显示内存分配数据stats cachedump slab_idlimit_num显示某个slab中的前limit_num个key列表,显示格式如下ITEM key_name [ value_lengthb; expire_time|a... 阅读全文
posted @ 2013-02-01 17:48 HackerVirus 阅读(266) 评论(0) 推荐(0)
摘要: 昨天晚上回了趟乡下,所以没时间写博客了,那今天继续吧,今天主要是学习了ECMAScript 5增强的对象模型, 以及一些javascript的内建对象,现在总结一下。先说明一下哦,我也是一只菜鸟啦,刚学没多久,大家一起探讨探讨,如果博客写的有问题的话,欢迎及时帮我指出。 7.1 ECMAScript 5 增强的对象模型 看完了,我不知道有些什么用,感觉讲的东西都是好理论的东西,实际应用的应该比较少吧。就拎一下重点: ECMAScript 5 增强了对对象模型的控制力度,通过新的对象模型,用户可以控制单独的属性是否允许读取,写入,删除和枚举等,甚至可以控制对象是否允许添... 阅读全文
posted @ 2013-02-01 17:45 HackerVirus 阅读(139) 评论(0) 推荐(0)
摘要: JAVA学习笔记——JAVA基础语法(八)一、什么是IO(Input/Output) 程序是运行在内存中的,IO就是JAVA程序它所运行的内存之外的节点互相传递数据的一种类似于管道的概念。二、流 1、概念:JAVA与其他节点间互换数据使用的通道,其实的话就相当于一个水管接在两个节点之间进行数据的传输 2、分类: 1)、按照方向分:输入流、输出流 讲到这个输入和输出可能有些人就犯迷糊了,究竟什么情况下叫做输入,什么情况下又叫做输出呢?那我就举一个例子:JAVA会在我们的电脑内存中新建一块内存(JAVA内存),而另外一个节点比如说是我们硬盘中的一个文件(硬盘),当JAVA内存的数据输入到... 阅读全文
posted @ 2013-02-01 17:40 HackerVirus 阅读(206) 评论(0) 推荐(0)
摘要: TeamViewer是一款通过Internet进行远程访问和远程支持的软件。也可以用于远程会议,同时还可以进行演示,互相交换文件。如果用于个人用途,是免费的。商业用途需要购买序列号。支持多个平台:windows、mac、iphone、ipad及其它。只要你在连接在Internet上的电脑上启动课Teamviewer,就可以在任何地方访问用各种操作系统来远程访问和控制该电脑。甚至拿起你的iphone/ipad都可以进行远程控制。TeamViewer提供了一个简洁易用的用户界面。你可以选择是要远程控制你的伙伴、还是与伙伴共享你自己的桌面或仅传输文件而不共享桌面。极具吸引力的伙伴列表使你能够实现即时 阅读全文
posted @ 2013-02-01 17:39 HackerVirus 阅读(165) 评论(0) 推荐(0)