posts - 43,  comments - 394,  trackbacks - 18
公告
  置顶随笔
摘要: 最近一直在忙其他的东西,没时间理会这个系统,今天把代码传上去了,那便开源了,关于本系统开源事项,如果您对本系统有啥疑问,请查看以下几点说明....阅读全文
posted @ 2008-11-22 18:04 Leven 阅读(6711) 评论(27) 编辑
  2010年10月24日
摘要: 在基于互联网的wcf服务中,安全是非常重要的一环,在wcf中有着很多的安全模式,本次考虑在一个极限的服务器环境(比如虚拟主机)中配置使用证书文件配置自定义X509证书验证的消息安全模式。由于一般在这样的极限环境下,很难实现基于SSL的传输安全,因此我们考虑部署消息安全,同时服务器和客户端相互认证均使用X509证书。阅读全文
posted @ 2010-10-24 15:34 Leven 阅读(2734) 评论(5) 编辑
  2010年6月15日
摘要: 前段时间,本站遭遇了一次CC攻击,具体攻击的原因未知,攻击持续时间大概在1天左右,攻击器使用了大量IP对本站进行了CC攻击,使得本站一度过载出现无法访问的情况,通过一番努力,在攻击开始后一段时间以后成功封堵了攻击者,本文简要记述了当日的攻击和防御过程,谨以为戒。阅读全文
posted @ 2010-06-15 14:02 Leven 阅读(1419) 评论(1) 编辑
  2010年5月13日
摘要: DecoratorSharp是一个轻量级的AOP框架,它的创造灵感来自python的decorator,通过目前提供的0.2.0版本,我们可以轻松使用该框架进行切面编程。本文通过一个简单的Demo来看看如何简单的使用这一框架,同时,本文也是上次未完结文章《轻量级AOP框架-移植python的装饰器(Decorator)到C#》的续集。注意,目前的DecoratorSharp还在开发中,API有可能仍然变动,因此在最终版本出现之后,本文可能仅能作为参考。 阅读全文
posted @ 2010-05-13 22:43 Leven 阅读(1693) 评论(12) 编辑
  2010年5月9日
摘要: 去年年底到今年年初的时候,书写了两篇关于c#实现python的decorator的文章,由于时间和精力的原因,该系列还未完结,但是decoratorsharp项目却是完成了第一个可用的预览版,虽然在效率和api设计上还有些问题,但总算是没有bug了.现做了一个DecoratorSharp的官网,并放出库和源代码测试.阅读全文
posted @ 2010-05-09 20:23 Leven 阅读(210) 评论(0) 编辑
  2010年4月24日
正文内容加载中...
posted @ 2010-04-24 16:32 Leven 阅读(669) 评论(0) 编辑
  2010年3月29日
摘要: 在基于Rest的WCF开发中,我们有必要将原来的/xxx.svc/xxx的Url更改为/xxx/xxx,在WCF4中,使用Asp.Net模式可以通过System.Web.Routing组件来完成这一操作.本文将简要给出实现方法.阅读全文
posted @ 2010-03-29 23:38 Leven 阅读(543) 评论(0) 编辑
  2010年2月28日
摘要: 前几天将本站迁往了linux服务器上,测试的情况看来,除了由于线路原因刷新速度略显慢之外倒没有其他可挑剔的地方.在管理linux服务器的时候个人整理了一些tips.阅读全文
posted @ 2010-02-28 17:31 Leven 阅读(279) 评论(0) 编辑
  2010年1月14日
摘要: 一直以来都十分关注mono的发展,在不久之前,mono正式发布了2.6.1版本,该版本已经是一个比较完善的版本了,不仅完整支持了.net2.0的全部内容,以及大部分.net3.5甚至还支持了.net4.0的内容(可选),在mono官方已经包含了asp.net mvc1.0版本,因此,部署levenblog到mono的条件完全成熟,不过由于linux和windows的差异,因此,也并不是所有程序都可以直接部署的,本次将完整记录levenblog部署到mono2.6.1的过程.阅读全文
posted @ 2010-01-14 00:03 Leven 阅读(3149) 评论(8) 编辑
  2009年12月28日
摘要: 在《轻量级AOP框架-移植python的装饰器(Decorator)到C#(思考篇)》中,文章分析了Python中Decorator的原理以及C#移植的可行性,在本篇中,文章将继续探讨如何将这个想法实实在在的表现出来,因此本篇的目标是:一个初级但是可用的Decorator实现。 如果您对本文的基本思路存在疑惑,请先阅读思考篇。 阅读全文
posted @ 2009-12-28 17:25 Leven 阅读(1787) 评论(4) 编辑
摘要: 今天我们展示的是Python中一个很有用特性:“Decorator”,中文可以译作“装饰器”,它是一个对函数的封装,它可以让你不改变函数本身的情况下对函数的执行进行干预,比如在执行前进行权限认证,日志记录,甚至修改传入参数,或者在执行后对返回结果进行预处理,甚至可以截断函数的执行等等,没错,本质上来说,它就是我们常说的面向方面编程(Aspect-Oriented Programming),简称AOP,本文将尝试将这一特性移植到c#平台.阅读全文
posted @ 2009-12-28 12:22 Leven 阅读(2735) 评论(9) 编辑
  2009年12月8日
摘要: 今日, Will Meng发布了一篇名为《再谈Activator.CreateInstance(Type type)方法创建对象和Expression Tree创建对象性能的比较》的博文,文中通过一系列的对比测试,得到了一个结论:” 结果方法Activator.CreateInstance()比表达式树要快了。”,但是在我个人的使用中,感觉并非如此,因此特别进行了测试.阅读全文
posted @ 2009-12-08 12:20 Leven 阅读(6802) 评论(46) 编辑
  2009年12月3日
摘要: 本次更新主要是增加了安装界面,通过安装界面,可以使系统更加易于使用,同时,系统对几个关键缓存再次进行了优化,压力测试表面性能有了不小的提升.由于没有大的功能变更,本次系统升级只需覆盖文件即可,同时,从本版开始,系统将同时发布32位和64位的sqlite版本,用户可以根据自己的需求更好的进行选择,64位的系统将无需使用IIS的32位兼容模式运行.阅读全文
posted @ 2009-12-03 11:11 Leven 阅读(418) 评论(1) 编辑
  2009年11月24日
摘要: 前几天maple提出目前的levenblog无法运行在x64的系统上,由于当时自己没有64位的系统,因此也没有办法测试,后来朋友风信子装了64位的操作系统,因此特别帮忙给我编译了一个64bit的sqlite3.dll,然而当时时间和条件有限,也没有对其进行测试.今天个人的小站又一次搬家,新的服务器环境为Win2008R2 X64,因此,有了条件,赶紧将编译的dll测试测试,因为在levenblog2.0.9.1开始,程序使用了不包含本地代码的System.Data.Sqlite.dll文件,因此可以方便的更换native dll来进行测试.阅读全文
posted @ 2009-11-24 09:11 Leven 阅读(203) 评论(0) 编辑
  2009年11月10日
摘要: 在配置web服务器的时候,我们经常遇到这样的问题,由于某些原因,该服务器只能拥有一个公网IP,但是可能需要提供其他机器或者本机上其他webserver的服务器给访问者,同时又不希望使用其他端口,如果在linux下,常见的解决方案是使用nginx作为前端server,通过反向代理间接访问其他webserver.在IIS7之前,在windows上要实现该功能却不是一件容易的事情,但是在IIS7上,通过Application Request Routing模块,我们可以轻松实现反向代理.阅读全文
posted @ 2009-11-10 12:41 Leven 阅读(16092) 评论(18) 编辑
  2009年10月23日
摘要: 在C#4.0 b1中,dynamic的出现得到了很多人的关注,该关键字的出现能大幅改进某些情况下的开发效率,但是,通过大家对比测试,该方式同时也会带来很大的性能损失,方法的执行不过是对反射执行的封装,远不如使用Emit或者Expression编译委托来得快.但是在最新的C# 4.0 beta中,dynamic的实现的得到了很大的改变.阅读全文
posted @ 2009-10-23 17:29 Leven 阅读(2442) 评论(11) 编辑
CopyRight 2008, Leven's Blog xhtml | css
Leven的个人Blog