2010年8月13日
摘要: 声明:本文内容主要译自Nauman Leghari的Using log4net,亦加入了个人的一点心得(节3.1.4)。请在这里下载示例代码1简介1.1Log4net的优点:几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后,就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和修复配置上的问题。经验表明,日志记录往往是软件开发周期中的重要组成... 阅读全文
posted @ 2010-08-13 23:31 shawnliu 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 常见面,却不怎么用,究其原因还是觉得太复杂了点。不过,这东西出现次数越来越频繁,也只好写点东西,以备后用。本文仅对 Log4net 的使用做个简要说明,所有涉及到扩展和开发的部分一概忽略。使用 Log4net,需要熟悉的东东有 Logger、Appender 以及 Layout。Logger 是日志记录器,我们使用其相关方法来完成日志记录;Appender 用于设置日志的存储方式和位置,Logge... 阅读全文
posted @ 2010-08-13 23:07 shawnliu 阅读(492) 评论(0) 推荐(0) 编辑
摘要: 动态应用,是相对于网站静态内容而言,是指以c/c++、php、Java、perl、.net等服务器端语言开发的网络应用软件,比如论坛、网络相册、交友、BLOG等常见应用。动态应用系统通常与数据库系统、缓存系统、分布式存储系统等密不可分。  大型动态应用系统平台主要是针对于大流量、高并发网站建立的底层系统架构。大型网站的运行需要一个可靠、安全、可扩展、易维护的应用系统平台做为支撑,以保证网站应用的平... 阅读全文
posted @ 2010-08-13 22:53 shawnliu 阅读(279) 评论(0) 推荐(0) 编辑
摘要: p.s. cfengine的作用我感觉好像和powershell很像,两个都没玩过,不做点评,做个trackcfengine是一个功能强大的自动化系统管理工具.引用其官网的说法"cfengine是一种 UNIX 管理工具,其目的是使简单的管理的任务自动化,使困难的任务变得较容易。它的目标是使系统从任何状态收敛到一种理想状态。依照它的作者 Mark Burgess 所说,cfengine 总是使您的... 阅读全文
posted @ 2010-08-13 22:48 shawnliu 阅读(381) 评论(0) 推荐(0) 编辑
  2010年7月8日
摘要: 最近打算写点这方面的总结 阅读全文
posted @ 2010-07-08 23:11 shawnliu 阅读(338) 评论(0) 推荐(0) 编辑
  2010年6月12日
摘要: .NET 本身提供了强大的脚本引擎,可以直接使用.NET CLR的任何编程语言作为脚本语言,如VB.NET、C#、JScript, J#等等。使用脚本引擎,我们可以动态生成任意表达式、或动态导入任意脚本文件,并在任意时候执行。 经实践发现,我们可以使用至少两种不同的方式在.NET中使用脚本引擎:VsaEngine和CodeDom。 其实,CodeDom不能算是真正的脚本引擎,它实际上是编译器。但是... 阅读全文
posted @ 2010-06-12 00:56 shawnliu 阅读(635) 评论(0) 推荐(0) 编辑
  2010年6月10日
摘要: http://www.cnblogs.com/changbluesky/archive/2010/05/07/1729519.htmlps.懒得写,懒得总结,copy一个总结不错的,不过还有一些没说到,总之,翻过几次错遇到null都要多考虑多测试相信大家在写SQL时都会有遇到NULL的经历吧,在一个table插入NULL,与NULL作比较等等.1.NULL意思为缺失的值(missing value... 阅读全文
posted @ 2010-06-10 22:22 shawnliu 阅读(340) 评论(0) 推荐(0) 编辑
  2010年3月25日
摘要: Landing page也可以称为着陆页,网站上任何一个接受流量的网页都可以称为landing apge。与普通的网页不同,landing page需要完成不同的使命,它需要把访问者引导到他们需要的网页,landing page并不是目标页,而只是引导访问者到目标页的一个中间页面。如果你租过房子,你可能找过房屋中介,landing page就扮演中介的角色。房屋中介需要了解租房者的需求[搜索关键词... 阅读全文
posted @ 2010-03-25 23:26 shawnliu 阅读(926) 评论(0) 推荐(0) 编辑
  2010年1月28日
摘要: cross apply和outer apply和join很相似都是主要在做m*n笛卡尔集,比较显著特征是没有用到Join的ON连接了想想也比较合理,apply应用场景应该是满足join的约束,主要应该是例如返回表变量的函数,貌似还是没区分清楚,举个例子,返回一个customer最近的三个订单或者返回所有类别最热的5个产品这里top N操作如果用JOIN来搞就不好搞了 哈哈 不过也不是不可以搞 用r... 阅读全文
posted @ 2010-01-28 00:26 shawnliu 阅读(3720) 评论(0) 推荐(0) 编辑
  2010年1月22日
摘要: 不使用NOLOCK和READPAST,在Select操作时候则有可能报错误:事务(进程ID**)与另一个进程被死锁在锁资源上,并且已被选作死锁牺牲品。 阅读全文
posted @ 2010-01-22 21:04 shawnliu 阅读(335) 评论(0) 推荐(0) 编辑