![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
.NET相关
文章平均质量分 58
dahuzizyd
这个作者很懒,什么都没留下…
展开
-
C#操作Excel开发报表系列整理
本文来自我在博客园上的博客:http://dahuzizyd.cnblogs.com转载请注明博客园的源地址C#操作Excel进行报表开发系列共写了七篇,也已经有很久没有新东西了,现在整理一下,方便以后查阅,如果有写新的,会同时更新。需要注意的是因为Office的版本不同,实际的代码可能会有所不同,但是都是多几个,少几个参数,补上参数System.Reflection.Missin原创 2007-06-19 19:41:00 · 7058 阅读 · 2 评论 -
也说Bug管理工具
看到一个还算不错的BUG管理工具URTracker 的随笔,正好最近也搞了一个bug跟踪工具,也来说说自己的感受。 由于公司原来的bug一直使用word文档的方式管理,一个bug单会在测试人员和开发人员之间走很多个来回,很不方便。 所以在空闲时间用BugTracker.net搭建了一个bug管理系统。 BugTracker.net也是web方式的,而且开源,使用asp.net编写,是页面代码和sc原创 2005-03-01 19:54:00 · 2715 阅读 · 0 评论 -
存储过程 VS 嵌入代码的sql语句
.NET Data Access Architecture Guide一文中对存储过程和嵌入的sql比较:使用存储过程的理由:1.存储过程可以提高性能:数据库可以使用缓存等手段对数据库操作进行优化.2.存储过程有更好的安全性,用户必须得到许可才可以访问存储过程.3.存储过程更容易维护:和嵌入代码并且已经部署到客户端的sql语句相比,存储过程更容易维护.4.存储过程提供了更高的抽象:客户端被隔离在具原创 2004-12-02 19:49:00 · 1022 阅读 · 0 评论 -
权限管理的一点思路
在一个WinForm项目中的权限管理部分,使用MDI窗体,从主窗体上的menu打开MDI子窗体,对每个子窗体都有一个权限ID,打开时要判断user是否有权限,为了把校验这部分作的通用些,使用了下面的实现:1.定义一个接口IRight,里面只有一个方法GetRightID,入下:interface IRight{ string GetRightID();} 2.每个MDI子窗体都继原创 2004-11-18 20:55:00 · 1166 阅读 · 0 评论 -
ImageList控件的问题
在向ImageList控件中添加Ico时经常出现“使用的无效的参数”提示,搞不明白,最后发现居然要通过代码来实现,使用System.Drawing命名空间下的Ico类来实现:Systme.Drawing.Ico ico = new System.Drawing.Ico("Ico的路径");imagelist.Images.Add(ico);然后再给控件指定使用那个Ico。微软为什么不把这个Imag原创 2004-11-18 20:58:00 · 1583 阅读 · 2 评论 -
关于数据库连接串的安全问题
在.NET Data Access Architecture Guide一文中看到的几种保存ConnectionString的方法:In an application configuration file 优点:易部署,易编程控制,支持动态更新 缺点:安全性 In a Universal Data Link (UDL) file (supported only by th原创 2004-11-18 21:02:00 · 1301 阅读 · 1 评论 -
获取Word文档的作者和主题
当然要先添加对Word的组件的引用,添加命名空间的引用,代码: Word.Application oWord; Word._Document oDoc; object oMissing = Missing.Value; object docBuiltInProps; object Source =原创 2004-09-17 16:28:00 · 1913 阅读 · 1 评论 -
发现一个好站点,推荐一下 (.net 开源项目)
在Lamont Harringtons Blog里看到这个站点:http://csharp-source.net/SourceForge上的开源项目很多,但是找起来比较麻烦,C#的开源项目也相对较少,这个提供了比较全面的C#开源项目的分类链接,非常方便原创 2004-08-23 11:15:00 · 1274 阅读 · 0 评论 -
简单代码的性能差异
《.net 框架程序设计》里的几句代码,我重新整理了一下,写成函数,这样下面的反编译代码看起来更方便点:public void Boxing() { Int32 v = 5; Console.WriteLine("{0},{1},{2}",v,v,v); } public void Boxing1()原创 2004-08-30 16:25:00 · 1057 阅读 · 0 评论 -
关于“跨语言调用”和“CLS(公共语言规范)”的一点体会
.net的一个很重要的特性就是跨语言的编程,用C#写的dll可以在VB.net里调用,例如:用C#写的一个类,编译到dll中,然后在VB.net中调用: using System;namespace CLSsample{ public class CLSTest { public CLSTest() { } public void ABC() { Console原创 2004-08-18 16:43:00 · 2108 阅读 · 1 评论 -
推荐一个WMI的查询分析器
微软的网站上提供了一些WMI Tools,今天偶尔看到一个WMI的查询分析器:WQL Analyzer?完全仿照SQL 查询分析器来作的,附有源代码,觉得很不错,所以推荐一下下面是截图原创 2004-08-17 10:52:00 · 1044 阅读 · 2 评论 -
winform中树和数据库关联操作的例子(C#)
winform下树和数据库关联操作是很常用的,下面的代码是项目中用到的,从一个表生成树:DataView dvTree; private void InitTreeByDataSet( TreeNodeCollection nds, string parentID, DataSet ds ) { dvTree = new DataView(); TreeNode tempNode原创 2004-08-09 13:40:00 · 1001 阅读 · 0 评论 -
提高Sql Server性能的10个技巧
平时不怎么留意数据库相关的东西,看到这篇文章,感觉不错:《Speed Up SQL Server Apps》Learn 10 useful tips and tricks that help boost SQL Server application performance—and streamline development and deployment as well下面列举文章中的10条技巧:原创 2004-08-09 16:45:00 · 1072 阅读 · 0 评论 -
把Doc文档转换成rtf格式 [C#] (转载)
快有一个星期没有更新了转一个CodeProject上的文章,原文代码有问题,修改编译后通过。原文在这里先在项目引用里添加上对Microsoft Word 9.0 object library的引用。using System; namespace DocConvert { class DoctoRtf { static void Main() { //创建一个wor原创 2004-08-07 14:02:00 · 1394 阅读 · 0 评论 -
为什么C#没有提供“缺省参数”
在论坛上经常看到C#里有没有缺省参数的问题,在C# Team的blog里看到Eric Gunnerson的一篇文章Why doesnt C# support default parameters? 看完后想起原来用Reflector反编译看Int32的ToString函数的时候,三个重载的函数代码分别是: public override string ToString(){ re原创 2004-08-03 12:59:00 · 822 阅读 · 0 评论 -
几个很不错的.NET 相关的FAQ和例子代码的连接
几个很不错的.NET 相关的FAQ和例子代码的资源,推荐一下,如果大家已经知道了可不要笑话我Mike Woodrings .NET Sample Page George Shepherds Windows Forms FAQ? Ingo Rammers (thinktecture) .NET Remoting FAQ Jeff Keys .NET Stuff?原创 2004-08-09 18:06:00 · 918 阅读 · 2 评论 -
一个反编译工具Reflactor (.NET)
Reflector大家可能都知道了,支持四种语言:IL,VB.net,C#,Delphi,下图是对DataTable的AcceptChanges反编译的部分截图不知道用混淆器后会是什么结果下载地址http://www.aisto.com/roeder/dotnet/原创 2004-07-22 12:56:00 · 2611 阅读 · 0 评论 -
给你的表自动生成CRUD存储过程
在2003年4月份的msdn magezine里,有一篇文章“Automate the Generation of Stored Procedures for Your Database”里面提供了一种方法,对数据库里的每个表都生成对应的CRUD的存储过程。这个功能正好可以和Data Access Application Block的模式配合起来,Sqlhelper中调用的几乎全部是存原创 2005-06-23 23:53:00 · 1017 阅读 · 0 评论 -
使用sqlServer开发应用程序时要注意的10件事
现在好像都流行这样的文章:10 ways ...... 或者10 things ......,不过这样的标题确实比较吸引眼球。这不,又有一篇文章10 Things You Shouldnt Do with SQL Server (Data Access Developer "Donts")讲了10个在使用sqlserver开发时常见的不合理做法,包括了不保护数据库链接串,串联sql语句原创 2006-03-28 13:06:00 · 854 阅读 · 0 评论 -
ActiveReport系列随笔整理
本文来自我在博客园上的博客:http://dahuzizyd.cnblogs.com转载请注明本文在博客园的源地址ActiveReport系列共写了十一篇,也已经有很久没有新东西了,现在整理一下,方便以后查阅,如果有写新的,会同时更新。使用ActiveReport for .net 进行报表开发(一)--开始使用ActiveReport for .net 进行报表开发(二)--绑定数据原创 2007-06-19 19:39:00 · 1702 阅读 · 0 评论 -
Ruby on rails开发从头来 for dotNETer 系列随笔
关键字:Ruby On Rails ,InstantRails,Windows,入门,教程本文来自于我在博客园的博客:http://www.cnblogs.com/dahuzizyd转载请注明博客在博客园的源地址一直想尝试Ruby On Rails,但是因为对apache,mysql都不熟,对Rails的环境搭建更是没信心,所以一直没有开始,从知道了InstantRails后,终于在windo原创 2007-06-19 19:32:00 · 1448 阅读 · 0 评论 -
代码生成原则Top10
原文见我在博客园的blog:http://www.cnblogs.com/dahuzizyd/archive/2006/03/24/357841.html 代码生成原则Top101. 对手写代码给予合适的尊重尽管代码生成可以免去许多重复的工作,提高开发效率,但是你必须知道无论你的生成器有多么强大,多么灵活,都有很多特殊情况存在,这些可能都在你的代码生成器可归纳的范围之外。原创 2007-01-10 17:15:00 · 1428 阅读 · 0 评论 -
让Visual C++ 2005 Express Edition也可以开发windows应用程序
更多文章,见我在博客园的blog:www.cnblogs.com/dahuzizyd刚安装完Visual C++ 2005 Express Edition后,你只能新建windows控制台程序,要想能够新建windows应用程序,可以自己做一些配置:1. 进入到安装目录的: VC/Express/VCProjects目录下2. 拷贝Win32Console.vsz到同目录下,然后重原创 2006-06-26 18:07:00 · 1896 阅读 · 1 评论 -
细节-质量-态度
原文见:细节-质量-态度 常常看到有言论说国内的项目质量差,不好用,很失败。是框架不成熟?技术不先进?管理人员素质差?开发方法落后?都不是,是细节导致了失败,是细节导致的低质量,可用性差。来看看一个TextBox可能涉及到的测试项,下面所列出的测试项,在实际项目中数目还会有更多,有几条也可以合为一个,但一般的项目都会涉及到:1. 是否必输2. 输入长度限制是否正确3.原创 2006-04-08 12:10:00 · 1574 阅读 · 0 评论 -
Winform中在Form上截取消息的两种方法
原文见:Winform中在Form上截取消息的两种方法 比较常用的是重载Form的DefWndProc方法,例如截取鼠标按下的消息:protected override void DefWndProc(ref Message m) { if ( m.Msg == 0x0201 ) { MessageB原创 2006-04-08 12:09:00 · 1549 阅读 · 0 评论 -
今天被out参数玩了一把
原文见:今天被out参数玩了一把 我们经常写这样的代码:public class Class2 { private void InvokeTest() { Derive d = new Derive(); Test(d); } private void Test(Base b)原创 2006-04-08 12:08:00 · 1323 阅读 · 0 评论 -
今天终于自己作了一个Ajax程序,陶醉中
原文见:今天终于自己作了一个Ajax程序,陶醉中今天看了 基于Ajax的五子棋演示 中介绍的MagicAjax开源项目,也禁不住下了一个下来瞧瞧。Ajax火了很久了,可是一直没有研究这个东东,可能是懒的缘故,复杂的东西偶怕怕。这个MagicAjax倒是让我体验了一把新技术,作一个Ajax应用只要两步,把它的code中的web.config文件中的内容拷贝到你的web.config文件中,再在原创 2006-04-08 12:07:00 · 1428 阅读 · 0 评论 -
分享一个有关代码生成的网站
原文见:分享一个有关代码生成的网站 在找MyGeneration时发现一个网站:http://www.codegeneration.net/上面收集了一些和代码生成有关的资料。特别是代码生成的工具,看得人眼花缭乱。伤心的是C#的代码生成工具开源和免费的不太多对代码生成感兴趣的朋友可别错过了。原创 2006-04-08 12:06:00 · 1176 阅读 · 0 评论 -
针对Data Access Application Block的生成DBCommandWrapper的代码生成器
原文见:针对Data Access Application Block的生成DBCommandWrapper的代码生成器 昨天看到蛙蛙池塘的随笔:蛙蛙推荐:以编程方式获取存储过程的参数信息 中,想到在Data Access Application Block中使用DBCommandWrapper调用存储过程时,如果该存储过程参数很多,代码写起来比较麻烦,而且模式基本都是一样的,所以考虑写一个小原创 2006-04-08 12:06:00 · 1462 阅读 · 0 评论 -
介绍一个商业控件及开发用辅助工具的站点
原文见:介绍一个商业控件及开发用辅助工具的站点 本来想找一些好看些的界面控件,结果误打误撞看到了这个站点:http://www.componentsource.com/上面有狂多的商业控件,都是要掏钱的哟。有购买第三方工具或控件想法的朋友可以看看象我这样的穷困人民,只有流口水了。还好,很多东东都有试用版本下载,心里可以稍稍安慰下里面有.NET分类原创 2006-04-08 12:05:00 · 1120 阅读 · 0 评论 -
自动生成TestSuit框架的程序
原文见:自动生成TestSuit框架的程序 最近对代码生成比较感兴趣,已经写了两个程序,作为练习,这个测试类文件生成程序是第三个,根据选择的程序集,对每个类生成一个.cs文件,包含基本的单元测试文件框架,如:using System;using NUnit.Framework;namespace TestSuit{ [TestFixture] class AAA {原创 2006-04-08 12:04:00 · 1353 阅读 · 0 评论 -
你有,我有,Python也有
原文:你有,我有,Python也有 Java和.net环境下都有工具可以把代码中的注释提取出来,python在这方面也不示弱,pydoc就可以作到这一点。Pydoc是从python的2.1版本就加入到其标准库中的。当我们在命令行解释器中调用help()命令时,就使用他来在控制台上显示代码中的注释。我们也可以使用他来把module中的注释提取出来,按照一定的组织方式生成该module的说明文原创 2006-03-30 19:26:00 · 5004 阅读 · 15 评论 -
其他语言的.net实现列表
在这里,作者收集了现有的其他语言的.net实现,实在是想不到竟然有这么多的语言在向.net移植,除了C#,basic,C++,Java,Java script外,还包括名声比较大的Python,PHP,Perl,Smalltalk,pascal,ada,tcl,Lisp,新贵lua, Ruby,还有一些听都没听过的语言,而且一半以上的语言都有不止一个实现,甚至连C也在和.net套近乎,前两年说的.原创 2006-03-28 22:00:00 · 844 阅读 · 0 评论 -
根据表生成类文件
这个是在生成insert语句的工具前写的一个小程序,用来对指定的库中的每个表生成对应的类文件,相比之下,这个就更老土了,代码:DBGenerator.rar如果要生成添,删,改函数的话,那么表就必须要有主键。最近太闲了,写写小程序,不然的脑袋会生锈的只是一个简单的练习,后面会把自己写的一些练习放上来 原文:根据表生成类文件原创 2006-03-28 22:02:00 · 874 阅读 · 0 评论 -
insert脚本生成和对测试驱动的感受
这几天有些空闲,写了个生成insert脚本的小东东,用来给数据库中初始化信息。没有包括生成表的,是因为数据库设计工具都已经有这个功能了。这几天也有不少关于生成sql脚本的随笔了,因为是自己来用,所以考虑的不多。只要实现自己想要的功能就可以了。代码在这里InitInsertSqlScript.rar写的不好,特别是数据库访问上,感觉还有很大改进的余地。考虑到表之间的主外键约束关系,先对表名进行排序后原创 2006-03-28 22:02:00 · 1026 阅读 · 0 评论 -
在ASP.net下实现单条数据的浏览
在winform下实现单条记录的滚动,比如上一条,下一条是比较方便的,但是在WebForm中呢?这个例子实现了这个功能,实际上是使用分页,每次一条记录http://msdn.microsoft.com/msdnmag/issues/02/06/cutting/toc.asp?frame=true原创 2004-07-22 11:18:00 · 718 阅读 · 0 评论 -
Bug跟踪软件
在项目开发的时候,和测试人员交流不畅,不能对bug进行跟踪管理,可是个让人头痛的事,有了bug跟踪工具就好多了(怎么有点象广告)Issue Manager?一个Bug跟踪工具,web方式的,Access数据库bug的优先级,状态,反馈什么的都有了,免费的不过这个就要复杂些了:On Time 2004有windows的Web方式的,sql Server数据库,我下的是Windows的,不过看着有点眼原创 2004-07-22 10:39:00 · 820 阅读 · 2 评论 -
一次重构导向设计模式的实践(.NET)
代码仅仅是说明问题,和实际的有所不同在项目开发过程中,有这样的需求:定义一个查询窗体使用DataGrid显示列表双击Grid后打开指定记录的编辑页面,窗体类为FormSearchEntity于是这么写了private void Grid_DoubleClick(object sender,System.EventArgs e){ string entityID = 双击记录的ID字段值;原创 2004-07-22 10:38:00 · 754 阅读 · 0 评论 -
Microsoft Win32 to Microsoft .NET Framework API Map
这篇文章对win32中函数和.net frameWork中的API的对应进行了归纳,列表http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/win32map.asp原创 2004-07-22 12:58:00 · 785 阅读 · 1 评论 -
ADO.net的10个新特征
1. Bulk Copy Operation2. Batch Update3. Data Paging4. Connection Details5. DataSet.RemoringFormat Property6. DataTables Load and Save Methods7. New Data Controls8. DbProvidersFactories Class9. Custom原创 2004-07-22 11:27:00 · 739 阅读 · 0 评论