管理

2009年1月5日

摘要: 如何判断鼠标单击的单元格相对于单元格所在行的索引值 解决思路: 利用单元格的cellIndex属性即可实现 具体步骤: 代码示例: demo demo demo 注意:cellIndex返回的是以0开始的索引值,例如第一个单元格返回0,第二个单元格则为1,以此类推。 提示:要取得当前行相对于表格的索引值用row... 阅读全文

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

摘要: public void SetWindowRegion() { System.Drawing.Drawing2D.GraphicsPath FormPath; FormPath = new System.Drawing.Drawing2D.GraphicsPath(); Rectangle rect = new Rectangle(0, 22, this.Width, this.Height -... 阅读全文

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

摘要: 网站由于使用比较多的缓存,有时会出现缓存错误,导致程序异常,这个时候需要回收一个应用程序池就可以了。 以前每次都是通过远程桌面连接到服务器,然后在应用程序池上右击》回收,感觉比较麻烦,于时找了如下的一个办法来实现。 其实就是普通的一个asp.net页面,加上一个按钮,进行回收,主要程序如下: 复制 保存 protected void StartStopRecycleApp(str... 阅读全文

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

摘要: 各种各式各样的图片缩略水印静态,注释写的不多 复制 保存 using System; using System.Collections.Generic; using System.Drawing; using System.Drawing.Drawing2D; using System.Drawing.Imaging; using System.Text.RegularExpression... 阅读全文

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

摘要: 1st JavaScript Editor 是一款先进的JavaScript编辑器,无论对初学者还是专家用户都很适用,软件边侧有着丰富的编辑脚本选择,它提供了卓越的源代码格式样式以及格式美化调整,允许您定制和应用任何源代码格式排列风格,内置了JavaScript调试器,可以帮助您逐行的运行和调试代码,JavaScript编辑器可以用在编辑专业的JavaScript代码、制作动画以及其他特殊的网页效... 阅读全文

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

摘要: 以前,在页面上实现缩略图必须借助第三方组件。现在,有了.NET,就可以很轻松地实现缩略图。下面就是实现缩略图的例子。 查看例子 http://dotnet.aspx.cc/Exam/Thumbnail.aspx 代码如下:Thumbnail.aspx 复制 保存 在ASP.NET里轻松实现缩略图 后代码:Thumbnail.aspx.vb... 阅读全文

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

摘要: 1.using System.Runtime.InteropServices; 2.import kernel32.dll 复制 保存 [DllImport("kernel32.dll", EntryPoint = "LCMapStringA")] public static extern int LCMapString( int Locale, int dwMapFlags, byt... 阅读全文

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

摘要: 本文主要介绍一些dotNet加密保护工具的原理以及就其脱壳进行简单探讨。remotesoft protector、maxtocode、.Net Reactor、Cliprotector、themida .Net、xenocode native compiler、DNGuard。 remotesoft protector 应该是一款比较老的。net加密保护工具了,看其官方网站似乎还是06年... 阅读全文

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Copyright © 2000-2022 Lzhdim Technology Software All Rights Reserved