代码改变世界

随笔分类 -  平时小记

VS输出窗口(output view)的小技巧--文件行号字符定位

2010-11-12 10:57 by 破狼, 5536 阅读, 收藏, 编辑
摘要: 在我们的调试输出到VS输出窗口的信息,有时候我们想要鼠标点击就定位该该文件,改行,甚至该列。在强大的VS工具中已经给我们提供了这个功能,我们只需要把输出到输出窗口的字符串就是一定的格式化就可以了。c#在VS输出窗口格式为:文件名称(行号,列号):消息信息。比如我 test.cs(100,78):消息信息。就是对应我们的test.cs文件的100行78个字符。在这里我写了一个简单异常输出信息的扩展类... 阅读全文

MEF学习笔记

2010-11-11 09:12 by 破狼, 2277 阅读, 收藏, 编辑
摘要: MEF是 Managed Extensibility Framework简称,在计算机的世界什么都会加一个简称,这我们大家已经司空见惯了。从名字我们可以知道它是一个用于管理的可扩展性框架。这是和EL不同的另一种IOC方式; MEF 为我们提供了一种运行时的扩展,具体应用在对象的实例化。它有目录(AssemblyCatalog)和容器(CompositionContainer)组成,他有输入输出(E... 阅读全文

Word VSTO Error:"Interop type 'Microsoft.Office.Interop.OneNote.Application' cannot be embedded...

2010-10-26 09:15 by 破狼, 1051 阅读, 收藏, 编辑
摘要: 来到公司连做了几个基本MS Office Word的开发,看来我与Office有点渊源 哈哈 今天我在做Word VSTO项目是后发生了编译错误:"Interop type 'Microsoft.Office.Interop.OneNote.Application' cannot be embedded. Use the applicable interface instead."解决方案为:在M... 阅读全文

Word中单位像素的转化

2010-10-19 15:46 by 破狼, 1332 阅读, 收藏, 编辑
摘要: 该方法用于将度量单位由厘米转换为磅(1 厘米 = 28.35 磅)。返回 Single 类型。参数说明Centimeters Single 类型,必需。指需要转换为磅的厘米数。返回值Single 类型。说明LinesToPoints 方法将度量单位由行转换为磅(1 行 = 12 磅)。MillimetersToPoints 方法将度量单位由毫米转换为磅(1 毫米 = 2.8 磅)。PicasToP... 阅读全文

CodeSmith模板引擎系列-目录

2010-09-27 12:40 by 破狼, 3068 阅读, 收藏, 编辑
摘要: CodeSmith是一个基于模板的代码生成器,它可以生成任何基于ASCII的编程语言代码。生成的代码可以使用属性进行定制。属性可以是任何具有设计器的.NET对象(大多数.NET内置类型已经有设计器),也可以是一个允许你从结果中有条件地添加或移除代码的简单的boolean 属性,或是一个对象,例如能够访问数据库表信息的TableSchema对象(包括在SchemaExplorer中)。CodeSmith完全可扩展,它允许用户创建定制属性类型。CodeSmith中包括多个定制属性类型的例子,例如,定制一个允许选择XML文件(使用XmlSerializer可将其反序列化到对象中)的属性类型。Cod. 阅读全文

Dbml文件提取建表TSql-CodeSmith

2010-09-27 12:27 by 破狼, 3301 阅读, 收藏, 编辑
摘要: 在昨天一个大学师弟,他问我能不能将LinqToSql文件转化为创建表的TSql语句,他是刚开始学习.NET,所以在网上下些示例看,但苦于没有数据库。所以就有了这一篇博客,作为我的Code生成技术的CodeSimth的最后一篇示例。在下一步Code 生成技术将转到Microsoft的T4模板,Code生成技术目前完成的有CodeDom,CodeSmith模板,高手请不要拍砖,请直接跳过。 在Linq... 阅读全文

Linq多表查询条件批量删除

2010-09-15 08:55 by 破狼, 3393 阅读, 收藏, 编辑
摘要: 前阵写了Linq的单表生成相对Sql执行的批量删除,总觉得删除条件太局限了,并且又不能屏蔽linq的级联条件,这很容易误导一些人。所以想了应该还是要支持才好。呵呵。 其实思路和上次一样,就是生成Sql,用Linq自身条件组合sql应用,没有什么好说的。组合sql用 EXISTS关键字,组合一个子查询。[代码]直接上Code:代码 Code highlighting produced by Acti... 阅读全文

错误笔记:在OleDb执行下Access ,程序不报错,但是Update也更新不成功的

2010-09-08 16:33 by 破狼, 976 阅读, 收藏, 编辑
摘要: 由于最近一个小项目,用户指定要Access,所以没发,只得Access了。显然采用OleDb那连接。在今天的开发过程中,遇见了一个问题:问题: 在dal层的数据sql采用参数化形式,在Access数据库查询界面执行时候,没有错误,执行正常。但是在程序执行,就会出现程序不报任何错误,但是Update不成功,受影响的行数为0. 在我网上查询了许久,http://blog.sina.com.cn/s/... 阅读全文

Windows服务中Timer组件

2010-08-25 11:34 by 破狼, 5159 阅读, 收藏, 编辑
摘要: 制作Windows服务时候的Timer控件并不是在工具箱上直接拖拽过来的Timer,那是System.Windows.Forms命名空间下的组件,而我们这里使用的Timer应该是System.Timers.Timer. 解决方法有:打开"工具箱"---右键---"选择项"---找到Timer控件,看好了,这个Timer控件的是system.Timer下的.可不是System.Windows.For... 阅读全文

Linq To Sql 简单的单表批量删除

2010-08-04 08:52 by 破狼, 6577 阅读, 收藏, 编辑
摘要: 今天在网上看到老赵前辈的扩展LINQ to SQL:使用Lambda Expression批量删除数据,我看完了文章,还没有看源代码,我一般都习惯于在看别人的代码前,思考一下如果我来实现我会如何实现。我想了许久操作表达式树操作二元表达式(BinaryExpression)我是肯定困难的,对于表达式类库的了解不多,用了Reflector反射,结果什么都看不见,也许我的Reflector版本低了,没有... 阅读全文

继LINQ动态组合查询PredicateExtensions讲解

2010-08-02 13:34 by 破狼, 9171 阅读, 收藏, 编辑
摘要: 在LINQ动态组合查询中我留下了一个问题就是PredicateExtensions。在这里很简单不需要什么多的基础只要比会And、Or逻辑运算数学知识就够了。先贴上代码好分析:代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--publicstati... 阅读全文

LINQ动态组合查询

2010-08-02 09:09 by 破狼, 18424 阅读, 收藏, 编辑
摘要: 最近在项目中用到了LINQ,在界面上有许多组合查询条件,我是一个比较懒的人,呵呵,不想在数据查询层写许多方法。我自己尝试写了个Expression的LINQ动态查询,目的是到达了,但是我在代码的初始表达式为null,每次组合AND前都要判断是否为空,为空则返回右边的表达式。今天在网上Google了一下,看到肖坤:Linq动态查询与模糊查询(带源码示例)中讲到的《dynamic linq queri... 阅读全文

jQuery 1.4 版本的十五个新特性-转载

2010-07-27 17:18 by 破狼, 884 阅读, 收藏, 编辑
摘要: jQuery 1.4 最近发布了。 超乎大家的预期,这次并非简单的修修补补,1.4 包含了很多新特性、功能增强和性能提升!本文即向您介绍这些可能对你十分有用的新特性和优化增强。你可以立刻下载jQuery 1.4试用: http://code.jquery.com/jquery-1.4.js1. 传参给 jQuery(…)之前,jQuery可以通过 attr 方法设置元素的属性,既可传属... 阅读全文

jquery:利用jsonp跨域访问--转载

2010-07-27 16:57 by 破狼, 10302 阅读, 收藏, 编辑
摘要: 客户端的跨域访问,可以通过jsonp方式来实现,jquery提供了跨域访问的方法, jQuery.ajax()支持get方式的跨域。当然支持跨域还需要服务器端相应的处理。$.ajax({ async:false, url:'',//跨域URL type:'GET', dataType:'jsonp', jsonp:'jsoncallback',//默认callback data:mydata,/... 阅读全文

F#初试--打印目录文件树

2010-07-14 17:28 by 破狼, 2329 阅读, 收藏, 编辑
摘要: 这几天正在学习F# 函数式编程语言,今天特地牛刀小试,写了一个文件目录层次结构树形的缩进打印Code,练练手。一直想找一本F#中文书籍PDF看看,网上搜了半天都没有找到,就从一个程序员的自省个F#系列了,在这里先感谢一个程序员的自省,希望能与大家多交流下F#。不说了,看Code:代码Code highlighting produced by Actipro CodeHighlighter (fre... 阅读全文

CodeSmith模板引擎系列二--文件目录树

2010-07-14 11:21 by 破狼, 1670 阅读, 收藏, 编辑
摘要: 今天网上Google了一下,关于CodeSmith的资料已经很全了,其中有TerryLee 和努力学习的小熊 两位大牛的很详尽,所以我也不准备把CodeSmith讲的很细致了,如果是新手学习者可以参考上面两位大牛的CodeSmith文章,CodeSmith的语法与ASP语法接近,语言可以选择我们的c#,所以学习起来很轻松。今天就写一个简单的文件目录树结构的递归模板。Template Code:代码... 阅读全文

CodeDom系列目录

2010-07-09 12:17 by 破狼, 9917 阅读, 收藏, 编辑
摘要: CodeDOM 提供了表示许多常见的源代码元素类型的类型。您可以设计一个生成源代码模型的程序,使用 CodeDOM 元素 构成一个对象图。可以使用受支持的编程语言的 CodeDOM 代码生成器,将该对象图呈现为源代码。CodeDOM 也可以用于将 源代码编译成二进制程序集。 CodeDOM 的一些一般用途包括: 模板化代码生成:生成 ASP.NET、XML Web 服务客户端代理、代码向导、设计器或其他代码发出机制的代码。动态编译:支持以一种或多种语言进行代码编译。经过连续几节的CodeDom系列文章,到今天写的差不多,所以在这里记录下一个索引目录,以便在日后查阅。 CodeDom系列-开篇. 阅读全文

CodeDom六--实体类生成示例

2010-07-08 10:15 by 破狼, 4193 阅读, 收藏, 编辑
摘要: CodeDom这个东西个人觉得知识点不多,前几个续节写的已差不多了。在这节将演示一个CodeDom示例:数据库实体类的生成。这里先声明在如今的CodeSmith或者是T4模板中实现这些都很简单,并且更实用,在这里只是一个CodeDom示例,为了演示CodeDom。 在代码中位了简单、简化数据库数据信息的提取,引用了CodeSimth的SchemaExplorer.dll和SchemaExplore... 阅读全文

在IIS上SSL的部署和启动SSL安全

2010-07-07 18:09 by 破狼, 29661 阅读, 收藏, 编辑
摘要: 在这次的项目中遇见了这个问题,之前我并懂了不了多少,只对了SSL和HTTPS理论了解。但并不知道在实际中如何运行。经过自己在网上查阅一番,最后靠自己解决了这个问题,现在在这里和大家分享一下。如果写的有不对或者是不恰当的,就请大家指正,多交流。SSL(安全套接子层:Secure Socket Layer):SSL是Secure Socket Layer(安全套接子层):是由网景公司(Netscape... 阅读全文

CodeDom系列五--动态编译

2010-07-06 09:07 by 破狼, 7379 阅读, 收藏, 编辑
摘要: 继上节我们把Code 表达式编译成为了Code代码,有时我们只想动态编译程序集,在内存中或者是硬盘上调用,这就是CodeDom的动态编译。微软在CodeDom中提供了动态编译程序,这是ICodeCompiler的用武之地了,它定义用于调用源代码编译的接口或使用指定编译器的 CodeDOM 树。可以从CodeDomProvider生成引用对象:CodeDomProvider.CreateProvid... 阅读全文