摘要: 本文将对微软.Net开发中的多线程编程进行一个简单的总结,相信对大家会有所帮助的。下面就具体来看看:静河网页技术$qbD1D+q8D`O  不需要传递参数,也不需要返回参数静河网页技术D:]+|$f,B{5dht_8a2p0  我们知道启动一个线程最直观的办法是使用Thread类,具体步骤如下:静河网页技术;DTR1^]@+TpThreadStart threadStar... 阅读全文
posted @ 2010-08-21 15:05 lmule 阅读(720) 评论(2) 推荐(0) 编辑
摘要: 一.多线程的概念   Windows是一个多任务的系统,如果你使用的是windows 2000及其以上版本,你可以通过任务管理器查看当前系统运行的程序和进程。什么是进程呢?当一个程序开始运行时,它就是一个进程,进程所指包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的,线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即... 阅读全文
posted @ 2010-08-21 10:39 lmule 阅读(1154) 评论(0) 推荐(0) 编辑
摘要: 什么是多线程?在计算机编程中,一个基本的概念就是同时对多个任务加以控制。许多程序设计问题都要求程序能够停下手头的工作,改为处理其他一些问题,再返回主进程。可以通过多种途径达到这个目的。最开始的时候,那些掌握机器低级语言的程序员编写一些“中断服务例程”,主进程的暂停是通过硬件级的中断实现的。尽管这是一种有用的方法,但编出的程序很难移植,由此造成了另一类的代价高昂问题。中断对那... 阅读全文
posted @ 2010-08-20 22:29 lmule 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 介绍:ASP.NET中登录后,JSP可以用ASP.Net中的Session的值这个话题刚开始,宝宝的思路是ASP.NET中序列化Session以二进制数据保存到数据库,然后由JSP读取数据库中的二进制数据反序列化成Session对象,再强制转化成的Session对象,在JAVA端转换时,出现了错误,找遍网上的资料也没能解决,故采用一种替换的方式.替换的方式的思路:登录的ASPX文件中,在登录成功后... 阅读全文
posted @ 2010-08-20 12:09 lmule 阅读(613) 评论(0) 推荐(0) 编辑
摘要: C#算法实现了二叉树的定义,怎么构造一颗已知的二叉树,用几种常规的算法(先序,中序,后序,层次)进行C#二叉树遍历。希望能给有需要人带来帮助,也希望能得到大家的指点。有关C#数据结构的书在书店里找到,网上也是极少,如果你有好的学习资源别忘了告诉我。先谢了。数据结构对一个程序员来说,现在是太重要了,数据结构学得好的人,逻辑思维一定很强,在程序设计的时候,就不会觉得太费劲了。而且是在设计多层应用程序的... 阅读全文
posted @ 2010-08-18 21:12 lmule 阅读(624) 评论(0) 推荐(0) 编辑
摘要: 树型论坛(即阶梯式论坛)的实现算法,是一直被讨论的问题。总结起来,一般无非是两种: 第一是递归。这种方式最简单,思路最清楚,但是效率也最低,特别是进行页定位的时候。由于每进行一次递归调用,就必须执行一条数据库查询,使它在大量并发请求时的负载成为灾难性的。因此这种算法一般不实用。 第二是增加一个排序字段,思路是使用一个特殊设计的字段,例如排序串或者中值排序基数,来实现贴子的插入,在显示的时候,只需要... 阅读全文
posted @ 2010-08-18 20:02 lmule 阅读(1078) 评论(0) 推荐(0) 编辑
摘要: 我在博客堂上也看到不少有关并发控制的文章,我一直是推荐使用时间戳来解决的。 比如我们在SQL Server中的表中定义一个字段为timestamp类型的字段ts,这个字段的值不需要我们进行控制的。 在Insert与Update时,数据库会自己进行ts值的更新,因此我们只要在Update时使用: Update xxx where key=@key and ts=@ts 就可以了,根本不用考虑ts里的... 阅读全文
posted @ 2010-08-18 19:56 lmule 阅读(26269) 评论(2) 推荐(5) 编辑
摘要: 进程和线程的区别收藏 简而言之,一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高。另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制... 阅读全文
posted @ 2010-08-18 19:23 lmule 阅读(312611) 评论(14) 推荐(34) 编辑
摘要: 设计缓存的目的  缓存模块可以用来实现下列功能:  提供了一系列的API  它使得开发者不需要学习很多内部的工作机制,就可以将常用的缓存功能加入应用  使用企业库的配置工具很容易配置  性能高效  线程安全,内部的代码考虑到了在多个线程调用,没有非预期的内部交互。  使用后端存储,使得发生以外也可以保持数据的完整无缺。  保证了内存中的数据和后端存储保持数据同步。  本节讲述一些缓存模块设计的亮点... 阅读全文
posted @ 2010-08-17 14:00 lmule 阅读(551) 评论(0) 推荐(0) 编辑
摘要: 本节介绍开发者在使用缓存的时候,常用的方法。每个方法在实际开发中都可以找到对应的用处,会有代码示例。分两个部分介绍,第一个部分包括下面的一些用法:  向缓存添加数据,Add方法,如何向缓存中添加数据,设置过期,设置优先级。  从缓存中删除数据,Remove方法  从缓存中获取数据,GetData方法  清空缓存,Flush方法  第二部分介绍缓存的加载。  1.1向缓存中添加数据  需要缓存的数据... 阅读全文
posted @ 2010-08-17 10:34 lmule 阅读(434) 评论(0) 推荐(0) 编辑