自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(296)
  • 资源 (18)
  • 收藏
  • 关注

原创 我所推崇的编程方式:协议编程

今天我突然明白了我所推崇的编程方式是什么(可能这种方式并不能解决所有的问题):协议编程。我对协议编程的思考来至于在处理界面逻辑代码时遇到的问题。例如一个窗体类,我们可以在这个窗体类的任何成员方法中,对这个窗体类中的界面元素进行任何形式的操作。这种形式对于coding scope来说是完全合理的,但对于业务逻辑来说是无协议的。我们经常会遇到这样的问题(这个问题也是我最近遇到的),在窗体类中,由于数据

2008-03-09 11:20:00 816

原创 单元测试的过渡解决方案

要想将已有的代码进行单元测试,是一件不容易的事情。在最近的单元测试编写过程中,我发现以前写的那些代码,有很大一部分是不具备单元测试的。更然我头疼的是,要想在那些代码中引入单元测试,紧接着的不是思考如何写单元测试,而是思考如何重构代码,使其可以被单元测试。但是完成对已有系统的重构,哪里是一两天就可以完成的,特别是那种业务逻辑密集的模块,更是需要花一整块不间断的时间,使你想花零星的时间来进行代码重构成

2008-02-23 23:16:00 838

转载 针对单元测试的设计

Designing to unit testAkshay sharma More often than not, enterprise code is badly unit tested or worse, not unit tested. While the reasons for this could vary from time constraints, budget constr

2008-02-21 13:39:00 838

原创 是什么让我们的界面层和逻辑层变得复杂

为什么想写这篇blog?写这篇blog的目的在于发现存在的问题,然后想办法来解决问题。在现实工作中,最让我们头疼的事情是我们觉得我们做的事情很复杂,但是一时也说不清楚到底复杂在什么地方。就算是我们不断的学习设计模式,如果你不知道你的问题所在,那你就无法保证你所选择的设计模式能够帮你有效的解决你的问题。其结果是你的问题没有得到解决,反而变得更加复杂。所以我希望看了这篇blog的朋友,能够说说你遇到的

2008-02-10 09:48:00 2259

原创 单元测试编写体会

 今天尝到了单元测试的甜头,以前对单元测试有偏见,觉得它是代码编写工作中的负担,现在看来,我应该呈清一下。首先,单元测试不是业务逻辑测试,它的测试对象应该是(但不限于)一个很简单的功能。说道简单功能,我想我有必要再深入一下我这里指的简单功能到底是什么。我们可以分析一下我们写过的代码,不难发现我们的代码可以大致分为(但不限于)两种:一种为业务逻辑代码;一种为和业务逻辑完全没有关系的功能代码。例如:计

2008-01-12 21:59:00 1378

原创 老掉牙:成员变量与成员方法的讨论

 这类问题看上去没有什么意义,但是很多bug都在此繁殖旺盛。我认为成员变量的一个存在的意义是为了保存成员方法之间的状态,也就是说,成员变量使成员方法耦合在一起。但是,对于类来说,要尽量减少对状态的维护,维护的状态越多,维护它的复杂度就会呈几何集数陡增,所以我曾经也写过一篇文章讨论通过参数列表来限制成员变量的作用范围。如果成员变量通过参数传递,使得成员方法不直接依赖于成员变量,那么应该当机立断,将这

2008-01-07 21:55:00 1022

原创 代码生成工具应成为中国外包公司的一个应用策略

代码生成工具的目的在于:降低开发成本,提高开发效率,同时降低bug的产出率。代码工具对系统构架师的要求在于: 能够对系统中的开发活动进行分级,通过分级来识别开发活动的价值,并最终能够为低成本的活动设计相应的代码生成工具。我这里指的代码工具是指针对某一个系统的开发需要而单独设计的一个代码工具,而不是一般意义上的代码工具(比如codesmith),对这个工具的要求不在于它有多强的功能,而在于它能够生成

2007-12-09 11:12:00 981

原创 TypeMock测试编写心得

在单元测试中,TypeMock是一个不错的工具。在用TypeMock编写测试用例的过程中,小有心得,在这里写出来和大家分享,也希望各位经验丰富的测试专家指教。我的想法来源于下面这段代码片段 [TestMethod()]public void MoveObjectTest()......{      //准备输入数据      ArgType arg = new ArgType();

2007-11-28 23:29:00 3201 1

原创 遇到SubSonic

我是在公司每周的学习时间中遇到了subsonic的。这个名字听起来很酷,不过也名副其实。它对提供代码的产出率有很大的帮助,并且是开源的,你可以深入进去学习。它对我的启示不仅仅在它对DAL(Data Access Layer)层的处理,还有就是对硬编码(我不知道到有没有这样的说法)、数据绑定、泛型抽象工厂、数据交换协议以及如何对应用数据库的功能的思考。大家可以在www.subsonicproject

2007-11-18 17:27:00 1278

原创 再谈参数列表

 我记得上次写了一篇文章,说用参数传递的方式来缩小类中的成员变量的作用范围。实践证明,这种做法是正确的,只是有的时候,过长的参数列表让代码看起来不舒服(不是有编码规范吗,规定参数列表中的参数不能超过5个)。但是对于降低代码的bug产出率来说,这点不舒服是必须忍受的,哪里有什么便宜都占尽的道理呀(又啰嗦了:))。今天我想说的是,传递参数引用的话题。这个话题源于我今天遇到的一个bug。一个对象的P

2007-11-12 21:12:00 731

原创 Dnn模块开发步骤杂谈

 我是最近才开始学习dnn的,接到的第一个任务就是开发dnn的模块。最近有朋友问我开发的步骤,我想还是把它写在blog上,一方面为了共享资源,一方面是希望能够得到dnn开发高手的指点。在模块的开发上,我采用的方案:界面层和代码层完全分开。至于采用这个方案,对我来说并不是偶然的,因为我之前从来没有做过asp或是asp.net的开发,所以我对asp.net的界面表示层不感兴趣。所以我将模块的执行代码放

2007-10-27 23:09:00 2829 2

原创 Dnn修改器

今天我上传了一个dnn的修改器,我们可以通过它直接修改dnn站点中的html module。这个修改器是我在做一个dnn项目时,为了加快项目进度而做的。现在这个项目做完了,但是我也不甘心又把这个工具丢到一边变成废品。所以我把这个工具放到了我的资源中。欢迎大家下载使用。下载地址为:Dnn修改器4.x修改工具1.1.2非常欢迎技术讨论。联系邮件/msn:[email protected]:6452

2007-10-24 22:55:00 1263 2

原创 关于 DAL层

 我是今年上半年在做DNN项目的时候才听说DAL的(数据处理层),而关于数据处理层的概念,在很早以前就知道了。和其他很多概念一样,我虽然是知道它们的存在,但是在写代码的时候,仍然是糊里糊涂,很多时候,我都不知道为什么这段代码要这么写?似乎写代码的思路是在跟着业务流走,业务流怎么执行,我就怎么写,这便是我的第一判断。至于那些设计模式和层的概念,早就被抛在脑后了。这是我的烦恼。今天,有一段代码,在同事

2007-10-12 16:08:00 4015 1

原创 标记数据分析

最近由于工作上的需要,我要分析网页中的html标记元素,对其中的文本进行操作。虽然有这样的组件,但是我还是选择了自己写代码,来尝试一下。最开始还好,后面发现这条路越走越难。第一个问题是我该如何分析出一个元素的开始。例如;开始我想用正则表达式,后来发现这个表达式并不简单。这样的表达式如:;这是一个失败的表达式,它会匹配出之间的所有数据。当我走到这里时,我发现一切都没有我们所想象的那么简单。-----

2007-10-10 22:39:00 1032

原创 关于封装的思考

我们一直都在谈“封装”,这个概念理解起来很容易,但是真正实践起来却很困难。.......       if(mClients.ContainsKey(clientID))             return;       ResponseNotification(clientID);.......private void ResponseNotification(string clientID)

2007-09-12 21:33:00 819

原创 以流程设计为向导的现实代码(引以为戒!)

我在上一篇blog中写了以流程为向导和以数据为向导的设计,有点抽象。今天在检查客户提出的一个性能问题时,发现这个问题的根源其实就是以流程为向导的设计导致的。出于保密的考虑,我下面用伪代码的形势把那个设计表现出来。在客户的框架中,提供了一个接口方法: public Customers[] SearchCustomers(string ids);这个方法的调用会消耗较多的时间。客户在他们的跟踪器中发现

2007-09-11 16:42:00 737

原创 资源管理ResourceManager

几乎每一个系统,都会有资源管理的并发性问题,例如,在进销存系统中,我们要处理库存的并发行问题,在订票系统中,要保证一张票不被定两次等。处理这个问题的方法有很多,例如直接使用数据库的Transaction Lock,使用数据的timestamp等。 以下这段代码,我是以服务的角度来思考对关键资源的数量进行修改,自我感觉不错,贴出来,希望各位多多指教。这个类的接口很简单,只有Add和Substract

2007-09-05 16:36:00 989

原创 以流程为向导与以数据为向导

如何区别在系统设计中,以流程为向导还是以数据为向导。以流程设计为向导的设计有一个很大的特点,业务逻辑的实现以流程为中心,在流程中,将系统中的实体以数据的方式对待; 以数据为中心的设计的特点为,设计以系统中的实体为中心,为该实体设计合乎逻辑的成员方法,通过实体间成员方法的通信来实现业务逻辑。为什么要对这两种设计进行区分,因为这两种设计直接影响了系统设计的耦合度。我的经验还不算多,但是我已经发现,以流

2007-09-05 11:05:00 1042

原创 业务逻辑&程序构架

 写了这么多年的程序,现在是时候思考业务逻辑代码和系统构架代码之间的区别了很高兴看见有人回复,我还在整理中。在整理资料的时候,我发现了解这个区别会有很多好处,可以帮助我们分析代码,重构系统,甚至可以帮助我们设计系统构架。看来整理这个资料是值得的,也希望有更多的朋友们加入进来。

2007-09-03 23:00:00 782 1

原创 如何熟悉一个系统的业务逻辑

对于一个新手来说,要熟悉一个系统的业务逻辑,除了要多运行这个系统之外,还应该注意理解:系统的基础设置在系统的业务逻辑中的关系及体现。只有熟悉了这一点,才算是真正了解了这个系统的业务逻辑。

2007-09-03 09:22:00 4722 3

原创 Dnn站点权限修改器

 这是一个可以批量修改dnn站点权限的程序,在工作中,我们要对用户的18个网站的所有页面的权限进行批量修改,所以写了这个程序.dnn的框架提供的权限管理确实很灵活,但是如果要设置所有页面及页面中的module的权限进行专门的设置,估计会把你的手点残废,所以我们需要一个程序来辅助我们完成这个工作.左边修改页面的权限,右边修改模块的权限。这个程序我还没有取名字, 但是已经测试过了, 如果你有需要,就直

2007-08-30 22:04:00 1411 5

原创 异常处理随笔

 在组件设计中或者是数据处理的方法中,最好不要处理数据是否为空的情况,除非我们在逻辑上知道,为空在这里是合法的。如果处理了数据为空的情况,表面上看是避免了错误,但实际上可能为bug提供一个非常隐蔽的场所。当数据从客户段或者是输入端传入到处理组件中时,这时候实际上有一个前提存在,那就是传入的所有数据是正确的。但是,当处理组件在处理这些数据时发上了异常,那么说明了两个问题:1、组件本身可能存在问题;2

2007-08-29 21:48:00 674

原创 由Controller Class想到的

 在很多设计框架中,可以看见controller class。那天,听到我们头儿提到了它,我觉得大家似乎都在犹豫是否有必要使用controller class,或者是在什么时候可以使用controller class。这个问题我也一直没有搞清楚过。在今天的工作中,我要处理LocationControl,这个控件应客户的要求,其操作比较复杂,其复杂的地方在于它有很多操作可以作为数据写入的入口。在开发

2007-08-28 23:05:00 844

原创 对异常处理学习的一点小节

在写这个小节之前,我要感谢我的同事们,在和他们的讨论中,我对异常处理有了更加有效的认识。异常处理有很多优点,但对于编写业务逻辑的程序员来说,暴露业务中存在的bug,是异常处理存在的理由,这种情况在我们的编程工作中经常见到,我现在也在反思,因为 之前我也犯了很多的这样的错误。有一段代码,我想大家曾经遇到过,甚至天天都在写:private  List  SortList(List  list){   

2007-08-25 23:07:00 989

原创 分析代码中的业务逻辑是程序员的必经之路

这一段时间都在现有的项目上开发,开发的前提是要弄清楚业务逻辑。业务逻辑蕴藏在项目的各个代码片断中,所以从代码中去分析出业务逻辑,是一个程序员成长的必经之路。我很佩服我们头,他在不看代码的情况下,就靠分析程序运行时的输入和输出,就能够知道那段代码是什么意思。这是值得我们学习的。实际上程序的输入和输出就是为了业务处理,要弄清楚代码的逻辑,从分析输入和输出开始。但是话分两头说,分析代码的输入和输出也不简

2007-08-01 23:25:00 4626

原创 使用正则表达式来分析程序

今天学习了一下正则表达式,学习的目的是为了来分析程序中数据的输入和输出.  学到了一点点,觉得很有用,写出来和大家分享一下.Show.*/..*:功能: 查找ShowXX.XXXlink/..*=.*:功能:查找对link.XXX = 即对link属性的赋值[^功能:查找gementManager的输出,既XXX= segmentManager.XXXX

2007-08-01 00:05:00 904

原创 系统设计的一点小结

在新的环境下,接触到了很多新的代码和新的想法,面对新的任务,突然觉得自己离专业的程序员还有距离,要不是自己之前做过2个大的系统,我简直不敢相信自己居然是一个程序员。当然这种说法也有点夸张,但是在新的环境下,在代码设计方面,我还是有所收获的。 1、对变量和函数的命名一定要准确。这虽然是一件小事,但是对代码的质量有很大的影响。因为代码就是由一个一个的变量和函数构成的。准确的命名可以让我们的代码更容

2007-05-23 21:59:00 1131 1

原创 关于强类型与弱类型的一点思考

最近到了一个新的公司,这里的环境让我注意到了强类型。所谓强类型,举一个例子:int i; i在这里就是一种强类型。为什么是强类型呢?因为在编译时,如果将i作为字符类型来处理,编译器就会报错,如果将变量名i改为i1,编译器更会抱错。从Datatable中取数据row["a"] 在这里row["a"]就是一种弱类型。为什么是若类型呢?因为在编译时,如果将a改为a1,编译器不会抱错,如果

2007-04-27 09:32:00 1217 3

原创 最近比较忙

最近比较忙,忙着熟悉一个系统,有时候觉得很狼狈,写代码思考的时间也比较短了。在熟悉系统的时候,了解到了什么是团队,只是有时候我不能完全接受其它人的设计思想。但是我也从他们那里学到了一些有用的东西,比如:代码重构,如何分析程序,如何在没有帮助文档的情况下使用第三方控件。我也希望我能够早日熟悉这个系统,让生活再次回到以前的轨迹,只是这个新的轨迹可能会是一个新的高度。

2007-04-25 21:54:00 698

原创 数据库设计中的字典实体

今天在分析的过程中,发现了一个以前经常遇到的东西,我认为有必要将它专门提出来说一下。这个东西叫做:字典实体。如何定义这个实体我现在还不敢说,我要说的是如何区分它: 该实体不依赖于任何其它实体 对该数据只能作为选择其它数据的依据,不能作为被选择的对象。对于这种实体,有必要将其单独列出,在工程实践中,它通常是编码和数据库设计的一个桥梁。欢迎各位对起进行深入讨论!

2007-04-09 18:25:00 1170

原创 SqlCommandBuilder的不足与进化(一)

 在.Net 环境下进行数据库开发,想找一个能够自动生成Transact-SQL的组件,相信大家都会想起SqlCommandBuilder类。它能够用户对Dataset中数据的修改,生成针对单个表的Transact-SQL语句,从而省去开发者要写一大堆Transact-SQL的麻烦。这种类似的操作在以往的ADO中也存在,只是在ADO.NET下,这种操作的耦合度降低了。但是在后面的论述中我会给你

2007-03-29 11:45:00 2870 2

原创 简单&复杂

最近一段时间工作不是很忙,所以有了很多的时间来学习(看看Windows程序到底是怎么启动的),在csdn上看看文章。有一篇《房间收拾与软件架构 》 激发了我的一些想法。看完了这篇文章,在我的脑子里只留下了两个词:简单,智慧。这个世界中存在着太多的需求,其中有一种来自于对功能的组装。比如汽车,它是有很多简单的配件组装而成(当然这个比喻有点抽象),但是配件的组装确实复杂的。这只见存在着简单与复杂的

2007-03-23 13:24:00 860

原创 我的“取经”之路

 这几个月,在睡觉之前,我都要看一会儿小说《西游记》。今天早上醒来,突然觉得自己也在取经。每天自己要干的事情太多:排成长队的工作任务,UML的深入学习,设计模式的研究,Don Box的博客翻译,最近将项目升级到了.net framework 2.0,又面临这个新框架带来的新的安全问题的解决,自己还想挤一点时间来写一点技术方面的文章,把自己所掌握的知识系统的整理一遍......。这些事情都不

2007-03-20 09:27:00 899

原创 Abstract Factory设计模式的一些思考

Abstract Factory实际上强调两个概念: Abstract:强调接口 Factory:强调创建 我认为Factory概念尤为重要,这个概念的背后隐含了另外一层意义:创建可以被控制,这就意味着可以将Factory对象的控制权交给其它对象,从而实现低耦合度。当我们创建Factory对象时,我们可以不用担心Factory对象制造出来的对象如何去使用,因此

2007-03-15 14:53:00 839

原创 有关SqlConnection of .Net 2.0的紧急报告!

这一周忙于将代码从.net 1.1升级到.net2.0,在这个过程中遇到了很多的问题。 而现在我要报一条有关SqlConnection的紧急问题,为了找出这个问题,我用了整整1天时间。如果数据库服务器在本地,那么SqlConnection能够连接成功。如果数据库服务器(我测试的是Sql2000 Sp4)不在本地,其结果可能连接成功,也可能连接失败。这个结果取决于数据库服务器所运行的操作系统

2007-03-14 15:32:00 843

原创 对薪水的另类解读

在CSDN博客首页上看见《什么决定了我们的薪水?》  ,说得比较具体。恰逢今天老婆问我买什么基金,偶有所感,写出来供大家分享。一个人薪水的高低主要由两个因素组成: 自身的能力 公司的盈利水平这一点颇像在股票市场中买股票。比如,你手里有10000元本钱钱,你很清楚用这10000元钱买不同的股票,会有不同的收益。对于盈利水平高的公司,你这10000元的收益就会高,反

2007-03-07 14:17:00 767

原创 再谈VC++2005

昨天体验了一把将VC++2003的项目升级到VC++2005(从Vc++2003到Vc++2005 ),发了一些牢骚。今天,这个项目终于升级完成。重新浏览VC++2005项目中的C++代码,又有了一点新的看法,列出来供大家分享: C++托管代码在2005中与非托管代码的区别更加明显;例如在2003中,对托管类型的创建有两种:class1 * x = new class1;//这种

2007-03-06 12:52:00 887

原创 从Vc++2003到Vc++2005

今天我从微软的网站上下载了一个试用版的VC++2005。体验了一下,感觉很迷茫。最开始,用VC2005打开VC2003的工程,发现编译出错,没有办法,只有一边看.net SDK中的VC2005语言参考,有一边调整,调整的地方之多,以致于我都不敢在把这个升级后类库用于工程当中,怕还有什么bug。我整理了一部分,将其列出,供后来者参考: VC2005不再支持__gc,__valu

2007-03-05 15:30:00 2640

原创 FxGrid已被加入到开源项目

我已经将FxGrid加入到了开源项目,地址为http://gforge.osdn.net.cn/projects/fxgrid/ 。这也是我第一次尝试开源,希望能够通过开源,将FxGrid组件的功能做得更丰富,使其能够满足更多的功能需求。当然这样做的前提是大家的参与。欢迎大家参与到这个项目中来!

2007-02-28 12:43:00 917

原创 读《Effective C++》所想

(最近终于将自己平静下来,使自己有心灵有了一片空间来读这本书)当你的系统不断出现bug时,你要考虑对系统的部分结构进行调整作为程序的结构设计,有很多优化的方法,一个优秀的系统设计者,他的价值不在于知道这些方法,而在于根据系统的情况,在这些方法中找到一个平衡点。 

2007-02-28 10:07:00 676

Rust语言入门课程设计

该课程设计除了介绍Rust语言的特点,环境搭建,基本语法外,还介绍了其高级特性,例如,闭包,trait,泛型和模式匹配等。

2023-10-16

Rest Restful 基于rocket服务搭建代码

Rest Restful 基于rocket服务搭建代码 代码包含的实践用例: 1. restful post, get, put, delete方法 2. 基于rocket的中间层开发,用于日志处理 3. docker部署开发用的postgres 4. async 函数开发 5. async 函数递归调用 6. 路由参数和返回值的序列化 7. 错误处理 8. 数据库连接池 数据库/持久化层:postgres 使用的第三方库: rocket, tokio, tokio-postgres, deadpool-postgres, log, simplelog, futures, async-recursion, serde 更多细节请移步我的blog:Rust Rocket: 构建Restful服务实战,https://caozy.blog.csdn.net/article/details/133386837

2023-10-15

Rust Yew 前端+后端 源代码,帮助大家快速了解和掌握Rust Yew的SSR的前端开发和基于Rocket的后端开发

这个资源是Rust的源代码压缩包,供大家了解Rust Yew的前后端开发。 资源中的代码非常简洁易懂,虽然离商用场景还有一段距离,但是涵盖了前端的组件搭建、事件通信和反向代理,以及后端的Restful API的路由、功能实现和数据库访问。此外,还包括了postgres数据库的初始化脚本和docker部署脚本,方便您快速搭建环境。 希望这个资源能够帮助大家更好地了解和掌握Rust Yew的开发技巧,帮助大家快速入门。 如果大家对资源的使用有问题,请留言,我尽量当日解答。 关于该资源包的详细介绍,请移步至我的这篇博客 [2023.09.21: 源码已上传,供大家了解Rust Yew的前后端开发](https://caozy.blog.csdn.net/article/details/133127078)

2023-09-21

单元测试讲解PPTjavascript:void(0);

这个PPT共10页,对单元测试的原理和一般应用做了一般性介绍。 欢迎大家下载。也非常欢迎和大家讨论单元测试。

2014-07-18

FileManager 1.1

类似于XCopy,用于文件拷贝管理。新增更能为: 可以修改已经保存的拷贝列表

2009-11-08

wsdl.exe-生成wsdl的代码

wsdl.exe-生成wsdl的代码。wsdl.exe-生成wsdl的代码。

2009-10-11

C# Code Analyser 1.2.3

修正了调用关系分析中的bug. 新增功能: 可以调节窗体的大小。

2009-01-07

C# Code Analyser 1.2.1

添加了函数标识功能。当函数的调用关系分析完成后,在Function Name文本框输入函数名称,点击“标注”按钮,就可以看见函数在调用关系中的加粗显示,这个功能可以帮组你更有效的分析函数调用的关系。 相关信息,请参见我的blog:http://blog.csdn.net/firefox1/archive/2008/12/27/3620988.aspx

2008-12-27

Code Analyser 1.1.3

帮助分析C#文件中的函数及属性的调用关系。 这个版本中优化了算法,修正了关系分析中的一些bug,提高了分析速度。 使用方法:参见 http://blog.csdn.net/firefox1/archive/2008/12/21/3574078.aspx

2008-12-24

Code Analyser 代码分析器

前一个版本名称叫CodeHelper,觉得这个名字没有能够正确反映出这个工具的功能,故现在改名为Code Analyser。新版本修正了前一版本在分析函数时遇到的bug,并能够分析属性。

2008-12-21

CodeHelper 代码调用分析器

版本号1.0.1.1 解决了函数分析时存在的部分问题。

2008-12-18

C# 代码分析器 帮组分析代码

分析出在类文件中,代码的调用层次。现在还是一个简单版本,只能够分析出类文件中函数的调用层次,不能够分析出属性的调用层次。先将这个简单版本放在这里,毕竟这个功能够我个人用了。如果有人支持,请冒个泡,我将会继续前进。 这个工具的设计目的是帮助项目经理检查代码,帮助程序员读代码 版本号1.0.0.1 修正历史: 修正了处理递归调用时,抛出异常。 不能正确解析函数定义 希望大家继续支持

2008-12-16

C# 代码分析器 帮组分析代码

分析出在类文件中,代码的调用层次。现在还是一个简单版本,只能够分析出类文件中函数的调用层次,不能够分析出属性的调用层次。先将这个简单版本放在这里,毕竟这个功能够我个人用了。如果有人支持,请冒个泡,我将会继续前进。 这个工具的设计目的是帮助项目经理检查代码,帮助程序员读代码 版本号1.0

2008-12-15

copy manager

将一个文件夹下的所有文件和文件夹拷贝到目标文件夹下,在拷贝的过程中,可以指定只拷贝指定扩展名类型的文件 (用于没有安装mfc类库的电脑)

2008-11-30

copy manager

将一个文件夹下的所有文件和文件夹拷贝到目标文件夹下,在拷贝的过程中,可以指定只拷贝指定扩展名类型的文件

2008-11-30

Debugging Microsoft® .NET 2.0 Applications

关于Debug的书籍

2008-07-20

SubSonic

这是一个开源的数据处理框架,来至于www.subsonicproject.com。

2007-11-18

Dnn修改器4.x修改工具1.1.2

添加了tabid显示,可以在修改站点时,对应当前网页路径中的tabid来找相应的htmltext,并直接对其修改

2007-11-02

Dnn修改器4.x修改工具1.1.0

添加了remove strong标签 添加了输入额外查询条件的文本框

2007-11-01

Dnn4.x修改工具

该软件是我在开发Dnn项目时,为了加快项目进度的产物。个人认为很有用处。当然每个人在开发dnn项目的过程中都会遇到各种各样的问题,所以我把源代码也附上,大家可以根据自己的需要添加新的功能。我也希望大家能够充分发挥开源的功能,将自己修改后的版本也贡献出来,这样我相信,这个dnn修改工具一定会做的丰富多彩的。

2007-10-24

Dnn权限修改器

Dnn权限修改器能够帮助你,在面对站点页面多,权限设置复杂的情况下,轻松设置页面和模块的权限。<br>该程序的开发环境为.net 2.0;测试的dnn环境为4.x<br><br>在使用该程序之前,需要在config文件中设置数据库的连接信息<br><br>希望大家能够提出宝贵意见。<br>联系QQ:64528619

2007-09-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除