找到相关内容 22
MSBuild + MSILInect实现编译时AOP-改变前后对比
    实现静态AOP,就需要我们在预编译时期,修改IL实现对代码逻辑的修改。Mono.Cecil就是一个很好的IL解析和注入框架,参见编译时MSIL注入--实践Mono Cecil(1)。   我的思路为:在编译时将加有继承制MethodInterceptBaseAttribu
http://cyqdata.com/cnblogs/article-detail-42761 
MSBuild + MSILInect实现编译时AOP之预览
      在本文之前的前几篇浅谈.NET编译时注入(C#-->IL)、浅谈VS编译自定义编译任务—MSBuild Task(csproject)、编译时MSIL注入--实践Mono Cecil(1)已经讨论了MSBuild和Mono.Cicel。在这
http://cyqdata.com/cnblogs/article-detail-42715 
浅谈VS编译—MSBuild Task(csproject)
     在上一篇浅谈.NET编译时注入(C#-->IL)中我们简单的反编译查看了几种c#语法糖和PostSharp在编译成IL时为我做的MSIL注入。紧接着在这节,要来看的就是MSBuild Task。在我们的代码预编译过程中我们可以创建我们自己的任务Task。下面我们就开始做一个简单的Task。 1:首先需要添加Microsoft.Build.Ut
http://cyqdata.com/cnblogs/article-detail-42186 
pku 1947 Rebuilding Roads 树形DP~~
很简单的一道树形DP,把我搞得太纠结了。。。。 我也知道需要把子树的情况进行背包,不过不知道该怎样写,看了别人的代码,也能明白,就是自己那个时候怎么没想起来呢。。。 题意:给一个包含n个节点的树,然后让你找一颗节点数为p的子树,同时让你删掉最少数目的边把这个子树给孤立起来,问这个最少的边数。 思路:很容易想到要用到01背包,要把子树的情况进行背包。用dp[root][j]记录 以root为根的、节
http://cyqdata.com/cnblogs/article-detail-42065 
极速理解设计模式系列:1.建造者模式(Builder Pattern)
4个角色:指挥者(Director),建造者(Builder),具体建造者(ConcreteBuilder),产品(Product)         产品:需要创建的对象产品         具体建造者:创建产品的实例并且实现建造者多个方法
http://cyqdata.com/cnblogs/article-detail-41622 
Web三维技术:Flash Builder+away3d平台搭建(含演示视频)
Web三维技术:Flash Builder+away3d平台搭建 作者:一点一滴的Beer http://beer.cnblogs.com/ 前言:作为NCSLab中实验设备的显示层,需要一个swf作为显示的UI。虽然可以用FlashMX进行简单的flash设计,但是FlashMX一般是偏向于动画设计,而不是程序设计,所以在进行相关的开发时,支持性不是太好,于是笔者就想到了转用Fl
http://cyqdata.com/cnblogs/article-detail-41401 
提供第三种代码生成方式——通过自定义BuildProvider为ASP.NET提供代码生成
之前写了一些关于代码生成的文章,提供了两种不同方式的代码生成解决方案,即CodeDOM+Custom Tool和T4。对于ASP.NET应用,你还有第三种选择——自定义BuildProvider。[文中涉及的源代码从这里下载] 目录 一、BuildProvider是什么? 二、将XML表示的消息转换成VB.NET或者C#代码 三、将XML转换
http://cyqdata.com/cnblogs/article-detail-40086 
WorkFlow入门Step.6—Building a Console Application -For-WF4.0
  开篇        之前我们讲述了控制流与WF4.0的基础。下面我们来看看如何使用控制台的形式来使用WF4.0、比如我们有时候不能通过设计器来设计工作流时,如何通过代码 的方式,来构建WF4.0应用程序,可能这就会为我们自定义工作流设计器等方面提供帮助。下面我们就开始吧。 摘要    &n
http://cyqdata.com/cnblogs/article-detail-39893 
二十行C#代码打造Ruby Markup Builder
从.NET诞生之日起就有了XML类库,但是从使用上来说非常不方便。例如我们需要构造一个XML文档时,使用DOM API就要这样搞: var xmlDoc = new XmlDocument(); var rootEle = xmlDoc.CreateElement("persons"); xmlDoc.AppendChild(rootEle); var person1 = xmlDoc.Creat
http://cyqdata.com/cnblogs/article-detail-39226 
Windows 8 & BUILD – 铸造美好的未来
相信昨天 Windows 8 的第一次露面,已经赚足了眼球。这里就不多再贴图说明了,更多的视频,图片及报道都可以在这里找到。 http://www.microsoft.com/presspass/presskits/windows7/ 以下是 Soma 的最新博客,向大家介绍微软最新的活动——BUILD! (翻译加稍作修改) 今天,Steven Sinofsky 和
http://cyqdata.com/cnblogs/article-detail-39106 
WorkFlow入门Step.2—Building a Simple WorkFlow-For-WF4.0
开篇         上篇,我们简单的说明了WF的入门,那么院子里面已经有很多的高手,写了不少的关于工作流的应用,最近在集成工作流平台的过程中也是发现了不少的问题和心得体会,工作流果真不只是审批那么简单,复杂度可见非常的不一般,学好了工作流无论对自身的对业务流程的理解和改进,都是非常有帮助的,由于不同的企业应用的具体的业务流程
http://cyqdata.com/cnblogs/article-detail-38941 
生成器模式(又名建造者模式、Builder Pattern)
模式名称:生成器模式   1.问题描述   生活场景:你玩过种地、种花等类似的游戏吗?这是最近很流行的游戏哟!下面就是从种花游戏中剪切的四个花盆(盆景),很漂亮吧!你将不同的种子放入花盆,一段时间后你就可以看到各种美丽的鲜花了,不同种子所生产出来的鲜花有不同的花朵、叶子和枝茎。编码该如何实现呢?         &nb
http://cyqdata.com/cnblogs/article-detail-38562 
MSBuild 简解
从最原始的编译器,逐渐到 Shell 命令组合、Make工具,到现在的针对性 Build 工具,Rake、Ant、MSBuild,甚至于 PowerShell 这样的工具;都为我们软件开发以及系统管理做出了贡献,我甚至不能想象几十年前使用编译器生成程序的复杂步骤(其实就是把 makefile 拆开,相当恐怖)。   探讨 Make、Ant 以及 MSBuild 无太多意义,甚至从纯技术和扩展性上来
http://cyqdata.com/cnblogs/article-detail-38263 
在.NET环境中实现每日构建(Daily Build)--NAnt篇
在.NET环境中实现每日构建--NAnt篇 前言 关于每日构建这个话题,也已经有很多很好的文章讨论了。 本文的写作过程中也参考了这些文章。本文之所以继续这个题目,是因为在查阅了网上的资源后,发现没有一个比较通用的过程。所以本文就主要讨论了利用 NAnt构建一个通用日编译的方案。利用这个方案,日编译的维护者可以不需要对每个要编译的方案都要做很多维护。只要定义一个属性文件就可以了。 
http://cyqdata.com/cnblogs/article-detail-37638 
关于JSBuilder2的使用.
最近开始做新项目,准备在项目中使用JSBuilder来进行文件管理. 到网上查了一下 最新的Builder2版本: http://www.sencha.com/products/jsbuilder  这个版本没有GUI,是一个命令行的版本 也不需要安装. 每个项目需要建立一个.jsb2的文件作为项目配置. 内容是JSON的,更合JSer的口味.哈哈. 程序运行需要JRE,没有的
http://cyqdata.com/cnblogs/article-detail-36951 
.NET 中String 和StringBuilder 以及他们的区别 来吧来吧别以为你什么都知道哈哈
 当在一个循环中将许多字符串连接在一起时,使用 StringBuilder 类可以提升性能,为什么呢?最大区别在于他们的内存分配机制不同。 内存分配: String String 对象是不可改变的。每次使用 String 类中的方法之一或进行运算时(如赋值、拼接等)时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间 StringBuilder StringBui
http://cyqdata.com/cnblogs/article-detail-36940 
C++Builder6.0调用C#的WebServcie
由于特殊需要,客户端软件用BCB6.0做起来方便点。过程需要调用一个C#写的WebService。这里记录下试验过程供大家参考指教。废话少说,直入主题: 一、引用WebService地址 BCB6.0环境下,File-New-Other-WebService-WSDL Importer。这里的地址,需要注意下。因为我们在.NET环境下,比如用C#写客户端调用WebService,直接引用地址就可以
http://cyqdata.com/cnblogs/article-detail-36502 
步步为营 .NET 设计模式学习笔记 十、Builder(建造者模式)
  概述  在软件系统中,有时候面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法确相对稳定。如何应对这种变化?如何提供一种“封装机制”来隔离出“复杂对象的各个部分”的变化,从而保持系统中的&ld
http://cyqdata.com/cnblogs/article-detail-36425 
分享插件平台相关的源码分析——SharpDevelop、Composition Application Block、Eclipse OSGi、ObjectBuilder
今天分享一下我们在2008年设计OSGi.NET动态插件化平台时研究的源代码。在源码分析中,让我也见识了很多高手编写的非常巧妙、高超的程序。这几个程序中,最精妙的应该属于ObjectBuilder,最复杂是CAB。SharpDevelop是.NET最著名的开源IDE,基于自己创建的插件框架,这个插件化框架比较简单易用,不过,并不是我心目中真正的插件平台,因此,在参考SharpDevelop和OSG
http://cyqdata.com/cnblogs/article-detail-36044 
试用Opera11.10 build2053 版本的quickdial功能
背景 实验网站:奇团网Qeetuan.com 应朋友邀请,为Qeetuan.com制作了Opera的快速拨号快照。 如果你想看下效果,安装Opera11.10版本在quickdial面板上加一下http://qeetuan.com即可! 下面分享下本次制作quickdial的体验。 首先,参考官方文档 http://www.operachina.com/explore/2011/03/18/don
http://cyqdata.com/cnblogs/article-detail-35646