代码改变世界

随笔档案-2011年08月

html5系列目录

2011-08-23 09:09 by 破狼, 2879 阅读, 收藏, 编辑
摘要: html5作为下一代web标准,年前轩起了html5热潮。对于html5我只是本着了解看看。关于html5和RIA(silverlight,flash,JavaFx等)我不想说什么,也没有什么可说的,存在就有其存在的理由。孰优孰劣,留给事实、时间来证明的。 在html5中出现了一些新特性:canvas 元素视频 video 和 声频audio 元素 ;对本地离线存储(localStorage,sessionStorage)的支持 ;新增特殊内容元素:article、footer、header、nav、section ;新增表单控件: calendar、date、time、email、url.. 阅读全文

代码生成技术-目录

2011-08-22 21:34 by 破狼, 4362 阅读, 收藏, 编辑
摘要: 在这里总结的是本博客中的一些关系代码生成的技术,其中包含CodeDom,CodeSmith,T4,Mono.CecilMSIL(静态AOP实例)注入,以及一些杂记。一:CodeDom目录CodeDOM 提供了表示许多常见的源代码元素类型的类型。您可以设计一个生成源代码模型的程序,使用 CodeDOM 元素 构成一个对象图。可以使用受支持的编程语言的 CodeDOM 代码生成器,将该对象图呈现为源代码。CodeDOM 也可以用于将 源代码编译成二进制程序集。 CodeDOM 的一些一般用途包括: 模板化代码生成:生成 ASP.NET、XML Web 服务客户端代理、代码向导、设计器或其他代码发. 阅读全文

做网站策划运营不得不知的几个定律(转载)

2011-08-20 09:41 by 破狼, 552 阅读, 收藏, 编辑
摘要: 网站策划从业者要求的知识面较广阔,必须具备市场和销售意识,具备人体工程学的意识,具备较强的沟通能力和文字表达能力,熟悉商业情报收集和信息分析的方法,熟悉网站规划,掌握基本的建站方法,了解网站硬件环境配置,熟悉网络广告投放和搜索引擎优化等方法。一起来看,几个必须知道的定律。1. 250定律拉德认为:每一位顾客身后,大体有250名亲朋好友。假如您赢得了一位顾客的好感,就意味着赢得了250个人的好感;反之,假如你得罪了一名顾客, 也就意味着得罪了250 名顾客。 在你的网站访客中,一个访客可能可以带来一群访客,任何网站都有起步和发展的过程,这个过程中此定律尤其重要。2. 达维多定律达维多认为,一个企 阅读全文

PostSharp - Thread Dispatching(GUI多线程)

2011-08-18 11:06 by 破狼, 3211 阅读, 收藏, 编辑
摘要: 在我们的桌面应用程序(不管是WinForm还是WPF)我们都必须去面对线程的dispatching。在window图形用户系统中像基于.net的WinForm或者是WPF都有一个唯一的主线程。他们是基于Win32消息循环队列机制处理UI界面的事件(又分为事件的钻取和隧道)、渲染。所以在一个长时间的事件处理中,我们的UI不会得到及时的更新和响应,甚至会出现假死状态。所以在GUI编程有这么一条黄金规则:不要再GUI主线程处理长时间的应用。对于长时间的处理,我们需要应用在异步线程中,并且通常认为最佳的实践并不是为每一个操作创建一个线程,而是放入线程池队列中。注:一下代码都分析了WinForm,但是贴 阅读全文

MSBuild + MSILInect实现编译时AOP-改变前后对比

2011-08-09 23:20 by 破狼, 2849 阅读, 收藏, 编辑
摘要: 实现静态AOP,就需要我们在预编译时期,修改IL实现对代码逻辑的修改。Mono.Cecil就是一个很好的IL解析和注入框架,参见编译时MSIL注入--实践Mono Cecil(1)。 我的思路为:在编译时将加有继承制MethodInterceptBaseAttribute标签的原方法,重新组装成一个方法(并加上[CompilerGenerated]标签),在加入横切注入接口前后代码,调用此方法。比如代码:[TestAOPAttribute(Order=1)]publicClass1TestMethod1(inti,intj,Class1c){Console.WriteLine("ok 阅读全文

MSBuild + MSILInect实现编译时AOP之预览

2011-08-09 14:05 by 破狼, 3343 阅读, 收藏, 编辑
摘要: 在本文之前的前几篇浅谈.NET编译时注入(C#-->IL)、浅谈VS编译自定义编译任务—MSBuild Task(csproject)、编译时MSIL注入--实践Mono Cecil(1)已经讨论了MSBuild和Mono.Cicel。在这里我们将会利用它来实现一个简单的编译时AOP注入机制(这里所说的编译时是指c#到MSIL的预编译过程)。我更倾向于像EL(微软企业库框架)这类动态AOP。编译时AOP有PostSharp这种被称之为静态AOP框架,其优势在于直接代码语句,性能更好,它不需要我们多余的代码,像EL这种动态AOP,一般我们是不能直接new一个对象,需要容器(Containe 阅读全文
点击右上角即可分享
微信分享提示