管理
上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 32 下一页

2009年1月5日

摘要: http://www.javascript-source.com/ 混淆前 复制 保存混淆后: 复制 保存 阅读全文

posted @ 2009-01-05 10:09 lzhdim 阅读(1907) 评论(0) 推荐(0) 编辑

摘要: 很久就想自己做一个文件上传的组件了。只是一直忙,也确实没有那个动力。 就是采用隐含的HttpWorkerRequest实现的。 具体的实现原理与过程我就不细说了。毕竟这方面资料很多,而且我的代码都贴上了。 可以通过显式实现指定的接口,而后在配置文件中进行配置,即可实现自定义的文件处理操作。 由于小弟水平有限,不足之处请大家指教。 测试的最大数据量是两个文件,共1.4G 。速度大... 阅读全文

posted @ 2009-01-05 10:06 lzhdim 阅读(1114) 评论(1) 推荐(0) 编辑

摘要: 这两天测试了前几天写的SQL2005专用分页的存储过程,当数据量达到2千多万的时候,效率相当的低,每次执行都要8秒左右(CPU:Q6600)。不过在2百多万数据量的情况下性能还是蛮不错的,在网上找了找,发现这下面的这两个,其实还是一个,不过后面那个是灵活了许多,仅供参考。 复制 保存 /****** Object: StoredProcedure [dbo].[GetRecordFrom... 阅读全文

posted @ 2009-01-05 10:00 lzhdim 阅读(1315) 评论(1) 推荐(0) 编辑

摘要: 插件和宿主程序之间的相互通讯都不是什么问题了,那插件之间的相互通讯呢?理论上来说,插件之间的相互通讯是比较少见的,因为他们之间的通讯势必造成插件之间的依赖关系,那么对加载顺序也就有了严格的要求,我们应该尽量避免这种依赖。话说回来,如果需要插件间通讯,我们该如何做,不难想到,既然插件和宿主可以相互通讯,那我们只要让宿主做插件的中间人,就可以把两个插件联系在一起,毕竟宿主可以持有插件的引用。按照这个思... 阅读全文

posted @ 2009-01-05 09:52 lzhdim 阅读(729) 评论(0) 推荐(0) 编辑

摘要: 在上一篇中我们知道,宿主程序对插件程序定义了一个规约,以此达到和插件程序通讯的目的。那插件有些不平衡,有时候我也需要知道你宿主程序的一些信息来完成我的工作,因此,我必须和你通讯,要有对话的权利。实际上,插件一般都会或多或少的用到宿主程序的上下文,比如vs插件,需要获取vs环境中的编辑的代码对象,才能完成它的工作比如格式化啊统计啊,再比如播放器的歌词插件,至少要获取播放器正在播放的是哪首歌吧。那么我... 阅读全文

posted @ 2009-01-05 09:51 lzhdim 阅读(773) 评论(0) 推荐(0) 编辑

摘要: 看了一段时间的#develop,首先接触到的就是程序的插件架构。园子里也有许多不错的资料可以学习。随时把自己的认识写下来和大家交流,无疑会有很大帮助。闲话就不说了,进入正题。 说到插件架构,首先要有一个整体印象,到底什么才是插件架构?这个问题的答案很好找,找个插件架构的程序看看就可以了,比如VS,MyIE,再比如千千静听。我们可以开发不同功能的插件,加载到宿主程序上,功能就能发挥作用... 阅读全文

posted @ 2009-01-05 09:51 lzhdim 阅读(982) 评论(0) 推荐(1) 编辑

摘要: 1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求。 连接池的大小是... 阅读全文

posted @ 2009-01-05 09:46 lzhdim 阅读(493) 评论(0) 推荐(0) 编辑

摘要: 我在前一篇文章里提到,对于停靠工具栏或者是视图最好是不要将实例放到词典中,而是将工具栏或者视图的类型放到词典中,因为视图类型会经常的被重用,并且会经常被关闭或者再打开。当实例被关闭后,资源就被释放了,对于实例的管理就会比较麻烦,所以我们分为两步走。在插件被加载的时候,我们只注册类型,在应用程序运行的时候,我们通过某种途径来实例化他。 我修改的以前的例子,主要突出本次演示的功能。这次的例子实现的... 阅读全文

posted @ 2009-01-05 09:21 lzhdim 阅读(664) 评论(0) 推荐(0) 编辑

摘要: 既然做好了框架,我们就希望为某个目标服务,我们要提供一些基本的服务,方便用户继续扩展他的功能。首先想到的功能就是,菜单,工具栏的管理,接下来我们要实现一些更流行的功能,比如停靠工具栏等等。 如何实现这些服务呢?我们希望我们的插件在运行时可以获得应用程序本身的菜单,工具条,停靠工具栏等等,然后向他们添加项目,比如加入一个菜单项,添加一个工具栏按钮。为了在运行时获得某个菜单或者工具栏,我们要为每一... 阅读全文

posted @ 2009-01-05 09:21 lzhdim 阅读(662) 评论(0) 推荐(0) 编辑

摘要: 有几个朋友在回复中希望了解插件之间是如何通讯的。 这个系列的文章写到这里,也该谈谈这个问题了,毕竟已经有了插件管理。不知道大家有没有注意到我在第四篇文章里谈到的服务容器(Service Container),Service是我所提到的插件式的应用程序框架的基础,我们也可以回头看看IApplication的接口定义,IApplication是派生于IServiceContainer。我把应用程序... 阅读全文

posted @ 2009-01-05 09:20 lzhdim 阅读(771) 评论(0) 推荐(0) 编辑

摘要: 我们现在已经搭建了插件式的应用程序框架,接下来的工作就是要充实框架的内容,提供基本的服务,也就是Service。我想首要的任务就是提供插件的管理服务,我在前面的文章也提到了,要实现动态加载必须要知道插件寄宿在哪里,哪些要加载,哪些不加载,这些就是这篇文章要讨论的问题。 首先解决的就是插件放在什么地方,我采取的传统的方法,将插件放到应用程序所在目录下的制定目录,我会在应用程序所在的目录下创建一个... 阅读全文

posted @ 2009-01-05 09:19 lzhdim 阅读(769) 评论(0) 推荐(0) 编辑

摘要: IApplication接口是派生于IServiceContainer接口的。为什么要派生于IServiceContainer呢?我们来看看IServiceContainer的定义,它有几个AddService方法和RemoveService方法以及从IserviceProvider继承过来的GetService方法。Service本身是.NET设计时架构的基础,Service提供设计时对象访问某... 阅读全文

posted @ 2009-01-05 09:19 lzhdim 阅读(817) 评论(0) 推荐(0) 编辑

摘要: 不管你采用什么方式实现插件式的应用程序框架,核心还是动态加载,换句话说,没有动态加载技术也就无所谓插件式的应用程序框架了。使用Com实现的话,你可以利用Com的API通过ProgID来动态创建COM对象,如果使用普通DLL,你需要使用Windows 的API函数LoadLibrary来动态加载DLL,并用GetProcAddress函数来获取函数的地址。而使用.NET技术的话,你需要使用Assem... 阅读全文

posted @ 2009-01-05 09:18 lzhdim 阅读(1024) 评论(0) 推荐(0) 编辑

摘要: 无论是用COM的方式,还是普通DLL,抑或.NET方式来实现插件框架,首先要面临的问题就是如何订立契约。如同我上一篇文章讲到的一样,契约是应用程序和插件之间进行交互的依据和凭证。应用程序必须声明我有什么样的功能可被插件使用,并且插件必须符合什么条件才能被我使用。反之,插件必须要知道应用程序提供什么样的功能,我才能将自己的功能融入到应用程序的体系中。本系列文章主要讲如何使用.NET实现插件式的应用程... 阅读全文

posted @ 2009-01-05 09:18 lzhdim 阅读(805) 评论(0) 推荐(0) 编辑

摘要: 说起插件(plug-in)式的应用程序大家应该不陌生吧,记得很早以前有一款很流行的MP3播放软件winmap,它是我记忆里最早认识的一款使用插件模式的应用程序,你可以使用他的插件管理器插入很多的音乐效果器,皮肤,甚至是歌词显示的面板。接下来看到了Photoshop使用插件模式管理虑镜。最后发现只要是大一点的应用程序基本都使用了插件式的程序框架,就拿我们最常用的工具来说吧,Visual Studio... 阅读全文

posted @ 2009-01-05 09:17 lzhdim 阅读(1220) 评论(0) 推荐(0) 编辑

摘要: 话说有了WebBrowser类,终于不用自己手动封装SHDocVw的AxWebBrowser这个ActiveX控件了。这个类如果仅仅作为一个和IE一模一样浏览器,那就太没意思了(还不如直接用IE呢)。那么,无论我们是想做一个“定制版IE”,还是希望利用HTML来做用户界面(指WinApp而非WebApp。许多单机软件,包括Windows的帮助支持中心,都是HTML做的),都少不了Windows F... 阅读全文

posted @ 2009-01-05 09:15 lzhdim 阅读(849) 评论(0) 推荐(1) 编辑

摘要: 1、自定义列 Customize Cells and Columns in the Windows Forms DataGridView Control by Extending Their Behavior and Appearance Host Controls in Windows Forms DataGridView Cells 继承 DataGri... 阅读全文

posted @ 2009-01-05 09:13 lzhdim 阅读(682) 评论(0) 推荐(0) 编辑

摘要: 摘要: 在多层架构中我们经常都会通过工厂模式来对数据库层的类进行初始化,有些会用抽象类作为基类,有些会用接口然后通过反射来对其进行初始化。而把需要初始化的类型和程序集通过字符串保存在配置文件中或数据库中等等,今天我将要介绍的是不需要保存配置文件而去BIN目录寻找你所要的抽象类或接口的子类并将其初始化后返回。这种方法可以用在其他方面,当然这会对应用程序的性能造成影响,所以我们应该适当的应用他。 ... 阅读全文

posted @ 2009-01-05 08:45 lzhdim 阅读(688) 评论(0) 推荐(0) 编辑

摘要: 一、引言 1. 问题的引入 假设你设计的程序已经部署到用户的计算机上,并且能够正常运行了。但是有一天,用户打来了电话——他们要求增加新的功能。确定了用户的需求后,你竟然发现原有的软件架构已经无法胜任新增任务的需求——你需要重新设计这个应用了!但问题是,就算你又用了一个开发周期完成了用户需要的应用,却不能保证用户的需求不会再次变更。也就是说,需求蔓延的可能性依然存在。因此... 阅读全文

posted @ 2009-01-05 08:42 lzhdim 阅读(1112) 评论(1) 推荐(2) 编辑

摘要: 之前一直想学学插件编程, 主要的原因是感到现在的客户需求变化不定 ,如果把全部功能整合在一个执行文件中的话,修改,升级起来很不方便, 所以想采用插件编程的方式, 只需要构建好了程序框架之后, 每完成一个功能,就可以让用户审核一个, 化整为零,让开发团队和客户都能构掌握项目开发的进度. 同时大家通过这种方式,增强对项目按时完成的信心. 以下资料主要是从haha blog中获得的, 从网上找了很多... 阅读全文

posted @ 2009-01-05 08:39 lzhdim 阅读(1920) 评论(0) 推荐(0) 编辑

2009年1月4日

摘要: 1:CodeSmith 一款人气很旺国外的基于模板的dotnet代码生成器 官方网站:http://www.codesmithtools.com/ 官方论坛:http://forum.codesmithtools.com/default.aspx 版权形式:30天试用 开源:否 需要先注册确认后才能下载 2:MyGenerator MyGenerator是又一个... 阅读全文

posted @ 2009-01-04 17:40 lzhdim 阅读(1014) 评论(0) 推荐(0) 编辑

摘要: Nhibernate代码生成器v2.1中文版(转发) 下载 阅读全文

posted @ 2009-01-04 17:25 lzhdim 阅读(1039) 评论(3) 推荐(0) 编辑

摘要: using System; namespace ExpertLib.ChinaSpecial { #region ChineseCalendarException /// /// 中国日历异常处理 /// public class ChineseCalendarException : System.Exception { publ... 阅读全文

posted @ 2009-01-04 14:14 lzhdim 阅读(1108) 评论(1) 推荐(0) 编辑

摘要: 版本控制在团队开发中是必不可少的。CVS是优秀的开源版本控制软件,Eclipse本身就内置了对CVS的支持,只需简单配置,即可使用CVS。 首先我们要正确安装并配置好CVS服务器,通常Linux Server都自带CVS服务,不过命令行操作比较繁琐。Windows下也有简单易用的CVS服务器,这里我们推荐CVSNT,可以下载CVSNT 2.0.51a,安装并启动CVSNT: ... 阅读全文

posted @ 2009-01-04 12:51 lzhdim 阅读(571) 评论(0) 推荐(0) 编辑

摘要: 根据用户需要,一个页面中,有几个不同的button,点击不同的button,可在下方同一区域产生gridview,(当然他们的gridview是不同的)。之前用MultiView来控制,用了几个view在html中绑定了几个Gridview,然后根据点击的按钮不同,切换不同的view。但总觉得这种方式不爽~~,html代码太多,控制起来很麻烦~! 于是就想到用这种动态的方式实现。Html中只... 阅读全文

posted @ 2009-01-04 12:20 lzhdim 阅读(3977) 评论(0) 推荐(0) 编辑

上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 32 下一页
Copyright © 2000-2022 Lzhdim Technology Software All Rights Reserved