摘要: 在DTE里面控制解决方案、工程和项目。 这一部分介绍的是如何使用自动化对象模型来操纵在DTE打开的解决方案,下属的工程的添加、删除和项目文件(文件夹)的添加、删除和改名。我们在DTE里面寻找某一个文件项目的时候也要用到这部分的知识。 这里下载 阅读全文
posted @ 2005-04-12 17:22 妖居 阅读(1774) 评论(4) 推荐(0) 编辑
摘要: 刚刚看到关于Comega的新闻,我到MS Research上面看了一点关于Comega的简介,个人感觉Comega并不应该说是一种“新的语言”,它只是一个C#的“扩展”。但是对于MS这样三天出一个新语言,五天出一个新架构的做法小弟比较反感。.NET还没有真正达到MS的预期目标,又开始弄新的东西新的概念。感觉就是第一盘菜没有炒好,赶快炒下一盘,反正客人饿得不行。 小弟试着翻译了一下,但是翻译完了... 阅读全文
posted @ 2005-04-12 10:40 妖居 阅读(943) 评论(2) 推荐(0) 编辑
摘要: 继续继续。今天放上来的是如何建立一个标准的.net ide tool window。这部分的知识可是我当时开发的时候,费了很大的劲,从code project上面找了好多个文章才看明白的。然后用ms的那个vsusercontrolhost作容器,结果还给mssupport答咨询电话,弄好的。现在写的时候发现也没什么东西么,不知道当时为什么这么费劲。 这里下载 阅读全文
posted @ 2005-04-09 18:58 妖居 阅读(1440) 评论(0) 推荐(0) 编辑
摘要: 这几天牟足了力气写,快写完了。今天Boss说下周一开始授课。Faint马上又开始做ppt。晚上回家又堵车。不过现在终于清静下来了。今天帖的是关于Add-in控制DTE菜单、按钮的部分。不多,也比较简单。 这里下载 我试试把内容帖上来。不知道效果如何。 第三部分 使用自动化对象模型 AddIn编程的好处就是我们可以使用自动化对象模型,在我们不必知道.NET内部的实现机制... 阅读全文
posted @ 2005-04-08 23:24 妖居 阅读(2560) 评论(6) 推荐(0) 编辑
摘要: 很长时间没有Post新东西了,原因是最近正在总结一个关于VS Add-in开发的东西。干了一年半Add-in,参与了一个5万行左右的Add-in程序的设计和开发。由于开发的时候文档不多,而且中途有很多变更,最近上司让我总结一个关于这个项目的设计文档出来。所以就专心写这个东西。而且上司说让我把Add-in的东西也准备一下,给新来的员工上课,所以借着这个机会开始写这个东西。(实际很久以前就想动笔了,没... 阅读全文
posted @ 2005-04-07 15:26 妖居 阅读(1945) 评论(7) 推荐(0) 编辑
摘要: 增强型的模式匹配算法,KMP查找算法VB.NET 2005泛型实现。也不知道用的对不对,但是个人感觉好像是对的。不过做测试的时候发现如果是字符串(字符数组)的匹配,用KMP算法比.NET自己的String.IndexOf还要慢。不知道.NET怎么做的,可能也是KMP算法吧。 和2003版的一样,主函数KMPSearch进行实际的匹配操作。子函数KMPSearchGetNextArray负责计算匹配串每个项目单位对应的权值。只不过加入了(Of T As IComparable(Of T))泛型约束。 阅读全文
posted @ 2005-03-31 13:03 妖居 阅读(1269) 评论(1) 推荐(0) 编辑
摘要: 增强型的模式匹配算法,KMP查找算法。全称是克努特-莫里斯-普拉特算法。是一种在一个串内查找第一个匹配子串位置的算法。之所以是增强型的,是应为它修改普通算法中失配的时候,被查找串的查找起始位置只向后移动一个单位的办法。通过首先分析匹配串的逻辑,给每一个项目位置加入一个权值。这样在失配的时候,就可以根据失配项目单位所对应的权值,顺移多个位置再次匹配。具体的算法可以参考《数据结构》一书。 现在我用VB.NET 2003实现这个算法。主函数KMPSearch进行实际的匹配操作。子函数KMPSearchGetNextArray负责计算匹配串每个项目单位对应的权值。 稍后推出使用VB2005泛型的KMP查找算法。 阅读全文
posted @ 2005-03-31 11:54 妖居 阅读(1507) 评论(8) 推荐(0) 编辑
摘要: 看了二十四画生的Blog的大小写金额转换函数,自己也对照着写了个VB.NET的,然后用类封装了一下。 原版C#版的,可以看原作者的代码。 Public Class Currency Inherits Object Private Const CST_CAPSTR_TAIL As String = "整" Priva... 阅读全文
posted @ 2005-03-30 14:33 妖居 阅读(4256) 评论(4) 推荐(0) 编辑
摘要: 只支持单继承的VB.NET为了解决多继承的问题,引入了接口的概念。接口可以在一定程度上解决单继承给我们设计上带来的一些缺陷,并且接口是类型安全的。本文简单介绍了关于接口的概念,主要篇幅集中到接口的使用上面。 前提知识:VB.NET、OOP。 阅读全文
posted @ 2005-03-29 14:44 妖居 阅读(10421) 评论(19) 推荐(1) 编辑
摘要: 今天要做一个小工具,心血来潮的用了一下VB.NET 2005 Express。反正只是我自己用。以前看过“装配脑袋”介绍的2005,感觉不光功能增加了很多,而且在界面、文件结构等方面,2005也作了很大的修改。不过这一次真正使用它开发一个小的WindowsApp,感觉和2003基本没有什么变化。 (1)界面编辑如果只是通过Design画面的话,那么2005在Fom1.Design.vb里面使用P... 阅读全文
posted @ 2005-03-29 14:03 妖居 阅读(1238) 评论(2) 推荐(0) 编辑