上一页 1 ··· 4 5 6 7 8 9 下一页
  2009年9月2日
摘要: 前些时间看到有人在说用虚拟硬盘创建数据库,存放文件等等,就到网上找了有关这方面的知识。概念  所谓虚拟硬盘就是用内存中虚拟出一个或者多个磁盘的技术。   内存的速度要比硬盘快得多,就要利用这一点,在内存中虚拟出一个或多个硬盘就可以加快磁盘的数据交换速度,从而提高电脑的运行速度。  从上面我们可以看出:所谓“虚拟”有二:其一所谓“虚拟”首先是假的,其次... 阅读全文
posted @ 2009-09-02 10:22 风浪 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 控件在WEB开发时经常要用到,虽然有部分已经存在工具箱里,但有时总需要根据自己的要求,开发一些合适自己的控件。web控件开发已经成为WEB程序员必备的知识。这节将会讲述页面与控件的生命周期。页面与控件的生命周期都差不多,大约有以下几个步骤,上一节也讲述过文字理论,本节将从代码方面深入理解。生命周期大概有如下几个:·实例化(Instantiate)控件被页面或另一个控件通过调用它的构造器所... 阅读全文
posted @ 2009-09-02 10:16 风浪 阅读(396) 评论(0) 推荐(0) 编辑
  2009年9月1日
摘要: 控件在WEB开发时经常要用到,虽然有部分已经存在工具箱里,但有时总需要根据自己的要求,开发一些合适自己的控件。web控件开发已经成为WEB程序员必备的知识。有过WEB开发的朋友都知道,建立一个WEB项目,Default页面显示的信息,好多人都会有Page_Load事件中进行处理,这就对了。这个是Page页面的生命周期,控件也一样有自己的生命周期。当你了解生命周期后,就不奇怪,为什么有部分代码要写在... 阅读全文
posted @ 2009-09-01 15:24 风浪 阅读(654) 评论(0) 推荐(1) 编辑
  2009年8月6日
摘要: 直接插入排序的基本思路是:顺序地将待排序的记录按其关键码的大小插入到已排序的记录子序列的适当位置。设待排序的顺序表List中有n个记录,初始时子序列中只有一个记录List[0],第一次排序时,把List[1]与List[0]比较大小,若List[0]<=List[1],说明不需要排序,否则把位置改变过来,第二次排序的时候,List[2]与List[1]比较大小,如果List[2]比List[... 阅读全文
posted @ 2009-08-06 14:46 风浪 阅读(552) 评论(0) 推荐(1) 编辑
  2009年8月4日
摘要: 今天模拟了一个主键带有二个值的类,也是为了对C#数据结构的加深,其实用HashTable通过合拼字符串传进去也可以,出来时再拆分并且效率更高,不过我这个是反过来,分散传进来,合拼传出来,完全是为了让大家知道,C#数据结构的重要性,不学之前你只会用ArrayList, HashTable,但你学过后,你就知道他们实现的原理.[代码]测试代码:[代码]结果: 阅读全文
posted @ 2009-08-04 10:28 风浪 阅读(1059) 评论(5) 推荐(2) 编辑
  2009年8月3日
摘要: 队列是一种特殊的线性表,它只允许在表的前端(front)进行删除操作,而在表的后端(back)进行插入操作。进行插入操作的端称为队尾,进行删除操作的端称为队头。这也就是我们平常经常用说到的先进先出法则(FIFO),队列这种法则,在中国好久以前就开始运用了,例如粮仓管理官员,在没掌握这种法则前,仓库底部的粮食都因时间太久而坏掉了,后来有聪明人士在粮仓二边开个门,一边进仓一边出仓,这样管理就方便多了。... 阅读全文
posted @ 2009-08-03 11:44 风浪 阅读(566) 评论(1) 推荐(1) 编辑
摘要: 在很多时候,WinForm也需要像WebForm那样,输入部分内容时,会自动显示相关或相似的更多内容,百度与google都使用这样的方法.这样方便很多用户更简单使用你设计的系统.在winform设计中,你只需要使用他们的AutoCompleteMode,AutoCompleteSource二个方法.下面是示例:首先建立一个项目,在Form1上拉入一个TextBox,与ComboBox控件.进去代码... 阅读全文
posted @ 2009-08-03 10:00 风浪 阅读(637) 评论(0) 推荐(1) 编辑
  2009年7月31日
摘要: 栈(stack)在计算机科学中是限定仅在表尾进行插入或删除操作的线形表。它按照后进先出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据(最后一个数据被第一个读出来,它只能在某一端插入和删除的特殊线性表。用桶堆积物品,先堆进来的压在底下,随后一件一件往堆。取走时,只能从上面一件一件取。堆和取都在顶部进行,底部一般是不动的。栈就是一种类似桶堆积物品的数据结构... 阅读全文
posted @ 2009-07-31 23:11 风浪 阅读(527) 评论(1) 推荐(0) 编辑
摘要: string是引用类型,但它也有一些值类型的特征。 string传值还是传引用,C#的string声明是一个String类,当然是传引用。不过,之所以有这个疑惑,多数是因为这个情况: string a = "aaa"; string b = a; b = "bbb"; 这时候输出结果,结果发现a的值还没有变,分析一下: string a = "aaa"; // a-->new String(... 阅读全文
posted @ 2009-07-31 09:18 风浪 阅读(510) 评论(1) 推荐(0) 编辑
  2009年7月30日
摘要: 本机信息与局域网信息的获取,需要用到Management这个类,这个类的功能十分强大,可以实现的事情也很多,下面我来列举部分实现本机与局域网信息的例子。首先对项目添加System.Management引用,然后在代码上面输入using System.Management下面来看看如何取得本机信息:[代码]上面有代码会输出如下信息:00-1E-C9-29-59-D7192.168.1.1NON-Al... 阅读全文
posted @ 2009-07-30 19:33 风浪 阅读(901) 评论(10) 推荐(1) 编辑
  2009年7月29日
摘要: 在程序开发中,经常需要调用到外部的DLL,所以需要反射技术,动态的加载程序集,方便调用.例如我们创建一个这样的类:[代码]在一般情况下,我们只需要在代码中这样调用就可以:[代码]如果需要在程序运行时动态加载,就需要用到Assembly类来实现,注意:(把上面的第一段代码,生成一个叫User.Dll)一、Assembly.Load这个方法接受一个AssemblyName实例作为一个参数,返回对应的程... 阅读全文
posted @ 2009-07-29 11:25 风浪 阅读(817) 评论(2) 推荐(1) 编辑
  2009年7月28日
摘要: C#中提供了好多格式化数字或字符串的方法,但在项目开发中,有很多自己需要的格式无法实现,那就需要我们去定义IFormatProvider,其实很简单,只需继承二个接口,然后实现二个方法就可以了。ICustomFormatter接口中实现Format方法:string Format (string format,Object arg,IFormatProvider formatProvider)IF... 阅读全文
posted @ 2009-07-28 17:25 风浪 阅读(1325) 评论(2) 推荐(3) 编辑
  2009年7月24日
摘要: 工作之余,在看资料过程中发现一个极易理解的简单工厂模式的例子,自己亲自试练一番,感觉对这个设计模式不熟悉的朋友,一看马上就知道是什么回事了。简单工厂模式根据提供给它的数据,返回几个可能类中的一个类的实例。通常它返的类都有一个共同的你类和共同的方法,但每个方法执行的任务不同,而且根据不同的数据进行了优化。简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模... 阅读全文
posted @ 2009-07-24 16:06 风浪 阅读(2887) 评论(22) 推荐(2) 编辑
  2009年7月23日
摘要: 线性表的链存储称为链表。特点:存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。链表有单链表,双向链表等下面介绍单链表的实现方法:[代码]下面代码来使用链表[代码] 阅读全文
posted @ 2009-07-23 11:09 风浪 阅读(570) 评论(0) 推荐(0) 编辑
  2009年7月16日
摘要: 在一个项目中,为了系统执行效率更快,把一个经常用到的数据库表通过dataset放到Application中,发现在异步实现中每一次都会出现HttpContext.Current为null的异常,后来在网上查了好多资料,发现问这个问题的人多,回答的少,回答的也多数都是:引用System.Web,不要用HttpContext.Current.Application应该用System.Web.HttpC... 阅读全文
posted @ 2009-07-16 09:42 风浪 阅读(6060) 评论(3) 推荐(10) 编辑
  2009年7月8日
摘要: 应用程序可以拥有多个线程,当程序需要大量时间来处理部分业务或流程时,就可以通过线程来操作,如果应用程序没有用到线程,那将会出现很麻烦的事情,例如:界面上有个dataGridView需要填充数据,如果有Form_Load事件中实现数据绑定,如果在主线程中操作,那么你运行打开窗体的时候就会出现程序假死的现象.这不是客户所接受的,所以在程序开发中,线程的应用是不可缺少的一部分.我们用多线程来开发程序,目... 阅读全文
posted @ 2009-07-08 15:49 风浪 阅读(679) 评论(0) 推荐(1) 编辑
  2009年7月7日
摘要: 在做一个证券系统,服务器接收的数据量特别频繁,也是为了系统的可扩展性,系统设计如下:接收数据-->MSMQ队列-->处理业务-->MSMQ队列-->返回信息,通过接口把数据接收存放到MSMQ实现。MSMQ可以应用到很多地方,现在把思路放出来,给各位朋友参考参考,或许已经过时了,但总希望能有人需要吧!首先引用命名空间: using System.Messaging; priv... 阅读全文
posted @ 2009-07-07 16:12 风浪 阅读(586) 评论(1) 推荐(0) 编辑
摘要: 异步读取数据库,在数据绑定的时候会出现点问题,就是窗体界面会无法关闭,要结束任务才能结束进程。例如下面代码首先按习惯的方法,设定线程更新UIa2.CheckForIllegalCrossThreadCalls = false; //a2为窗体名称下面的代码就是从数据库里取得数据并绑定private void button1_Click(object sender, EventArgs e) { S... 阅读全文
posted @ 2009-07-07 10:34 风浪 阅读(4182) 评论(19) 推荐(0) 编辑
  2009年6月26日
摘要: datagridView的Rows里面有个HeaderCell可以通过value来设置行标题文字,但是一排序后,文字就清空了.所以这种办法是不行的.下面我介绍一种新的办法..就是datagridview生成行时,在行标题那写进文字,这样排序完成后也不会改变原来的数值private void dataGridView1_RowPostPaint(object sender, DataGridView... 阅读全文
posted @ 2009-06-26 16:59 风浪 阅读(658) 评论(0) 推荐(0) 编辑
  2009年4月30日
摘要: 前些时间看到中国微软做的FrienDev开源项目,发现他们有个思路做用户权限管理的方法。首先在网站上面建几个需要权限才可以访问的目录,再建一个就是不需要权限就可以访问的目录,例如:需要权限的会员管理页面:Member,公共页面:Public 然后添加一个空项目StBusiness进来,添加一个类AuthenticationModule,再做一个ApplicationSettings.cs类,用来记... 阅读全文
posted @ 2009-04-30 17:04 风浪 阅读(1186) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 下一页