摘要:
动机一个软件系统的开发,Log是一个不可或缺的功能。不管是做问题的追查、或是状态的分析,有了Log的辅助能让开发人员有迹可循。而这些Log功能的实作模块,开发人员可以选用.NET内建的EventLog、或者是第三方的Log4net….等等来使用。有这么多种的实作模块可以使用,简化了开发人员的工作量,但是也带来了另外一个问题:「系统增加了对Log实作模块的相依」。假设我们现在开发一个User模块,这个模块使用了EventLog来完成Log功能。经过长时间的验证后,确认了User模块的稳固以及强大。现在有另一个项目需要使用User模块相关的功能,而这个项目则是使用Log4net来完成Log功能。这
阅读全文
posted @ 2012-09-03 09:27
HackerVirus
阅读(138)
推荐(0)
摘要:
线程与进程的比较: 线程具有许多传统进程具有的特征,所以,又称为轻型进程(Light-Weight Process)或进程元,相应地把传统进程称为重型进程(Heavy-Weight Process),传统进程相当于只有一个线程的任务。在引入了线程的操作系统中,通常一个进程都拥有若干个线程,至少也有一个线程。下面我们从调度性、并发性、系统开销和拥有资源等方面对线程和进程进行比较。 1)【调度】 在传统的操作系统中,作为拥有资源的基本单位和独立调度、分派的基本单位都是进程。【【而在引入线程的操作系统中,则把线程作为调度和分派的基本单位,而进程作为资源拥有的基本单位】】,------>>
阅读全文
posted @ 2012-09-02 22:28
HackerVirus
阅读(248)
推荐(0)
摘要:
【自然框架.重新开始】总体设计 好久都没写博客了,出去体验了一下人生,呵呵。 最近加入了一个团队,打算把自然框架重新设计一下,以适应更广阔的需求。 首先是UI。UI一直是弱项,这个不解释了,那么怎么办呢?当然是拿来主义,easyUI、extJs等都很成熟了,拿来用就好。他们都是依据json,所以自然框架打算引入json以便于适应。 另一个就是权限的易于操作方面。以前对于部门方面的权限需求比较模糊,因为做过的项目没有太过涉及部门权限。这一次团队所在的公司,对于权限要求非常的,恩,你知道的,呵呵。所以如果能够完全应对的话,那么自然框架的权限将进入更高境界。 先上个图,自然框架的整体思路。...
阅读全文
posted @ 2012-09-02 22:26
HackerVirus
阅读(234)
推荐(1)
摘要:
最近正在做一个移动跨平台项目的应用开发,包括在iphone,ipad,android,windows phone等手机设备中运行混合式客户端应用程序,这里选择了PhoneGap的移动跨平台框架,这里我先简单介绍下PhoneGap到底是什么东东:介绍PhoneGap是一款HTML5平台,通过它,开发商可以使用HTML、CSS及JavaScript来开发本地移动应用程序。因此,目前开发商可以只 编写一次应用程序,然后在6个主要的移动平台和应用程序商店(app store)里进行发布,这些移动平台和应用程序商店包括:iOS、Android、BlackBerry、webOS、bada以及Symbian
阅读全文
posted @ 2012-09-02 22:24
HackerVirus
阅读(153)
推荐(0)
摘要:
在上一篇blog(Twitter背后的开源技术)中,Twitter主管开源的ManagerChris Aniszczyk为大家介绍了Twitter使用开源软件的情况。同时,也作为其在LinuxCon主题演讲《The open source technology behind a Tweet.》的预告。LinuxCon已经结束,现在可以更加全面的窥视Twitter对开源软件的使用情况,以及一个tweet是如何完成其生命之旅的。 下文是对《How Twitter tweets your tweets with open source》一文的摘抄及翻译,原文请点击这里。 1.Twitte...
阅读全文
posted @ 2012-09-02 21:50
HackerVirus
阅读(211)
推荐(0)
摘要:
MSBuild是什么?MSBuild全称(Microsoft Build Engine),是用来生成.NET程序的平台。您可能不知道它,但是如果您在使用VS做开发,那么一定时时刻刻在使用它。因为是它在背后为你管理生成你的项目文件。当新建一个项目时,注意下项目文件夹中的*.*proj文件就是为MSBuild提供的,这是个文本文件,基于XML格式,里面包含有项目所包含的文件,生成配置,输出配置等信息。当把一个文件或者图片等添加到项目中,就会在这里添加一个描述,反之则删除一个描述信息;在项目属性页所做的配置也会在这里存储。为何去了解MSBuild想去了解这个源于以前学WPF时的疑惑(当时就想从MSB
阅读全文
posted @ 2012-09-02 09:50
HackerVirus
阅读(976)
推荐(0)
摘要:
(9)Django框架学习-Templates进阶用法--上也许,你想要自定义和扩展模板引擎,下面会介绍一些关于如何去扩展模板系统的方法,了解一下模板系统的工作原理,同时也会介绍Django模板系统中的auto-escapint功能,这是一种安全机制。复习一下模板语言的用法{# 模板tag的用法 #}{% if done %}<strong>Over</strong>{% else %}<strong>wait</strong>{% endif %}{# 模板变量的用法 #}Now is {{ nowtime }}在views.py中使用模板的时
阅读全文
posted @ 2012-09-02 09:46
HackerVirus
阅读(131)
推荐(0)
摘要:
实现的难点在于:first-child,last-child 两个选择器,以后margin-left:-1px;的应用,33%,34%宽度的技巧处理。另外一个难点是:box-shadow:1px 0 0 #F1F1F1 inset;的实现。最后是:background:-webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#b6b4b4));background:-moz-linear-gradient(top, #f9f9f9, #b6b4b4);background:-o-linear-gradient(top,
阅读全文
posted @ 2012-09-01 00:19
HackerVirus
阅读(143)
推荐(0)
摘要:
关键字:python3域名查询域名查询接口whois查询原文:http://www.cnblogs.com/txw1958/archive/2012/08/31/python3-domain-whois.html1. 域名查询万网提供了域名查询接口,接口采用HTTP协议:接口URL:http://panda.www.net.cn/cgi-bin/check.cgi接口参数:area_domain,接口参数值为标准域名,例:doucube.com调用举例:http://panda.www.net.cn/cgi-bin/check.cgi?area_domain=doucube.com返回: &l
阅读全文
posted @ 2012-09-01 00:16
HackerVirus
阅读(446)
推荐(0)
摘要:
自己接触NHibernate,Spring.Net,Moq这些框架有一段时间了,觉得很多很Cool的功能在这些框架中的实现都建立在动态代理这个技术之上,特来跟大家分享一下,希望大家一起讨论,一起进步,我的计划是这个系列将会有四篇文章: 1..Net动态代理Castle系列(一)---初步认识 2..Net动态代理Castle系列(二)---ORM中延迟加载及实现 3..Net动态代理Castle系列(三)---在Mock框架中的运用及实现 4..Net动态代理Castle系列 (四)---在AOP中的运用及实现 今天先开始对动态代理有个初步的认识,并通过实例来让大家能认识到Cast...
阅读全文
posted @ 2012-09-01 00:15
HackerVirus
阅读(263)
推荐(0)