上一页 1 ··· 51 52 53 54 55 56 57 58 59 ··· 61 下一页

2006年9月29日

小议解耦合--应用设计模式

摘要: 一直对设计模式究竟要什么时候用,如何用不是很清楚,但在以前写的代码中的很多地方,我都感觉代码总是写得很怪,很乱,可又不知道怎么去改。最近看了些文章,对设计模式有了些新的理解。 阅读全文

posted @ 2006-09-29 17:24 Phinecos(洞庭散人) 阅读(3410) 评论(6) 推荐(0) 编辑

2006年9月26日

Clickonce部署初体验

摘要: 我们经常要面对的是对开发模式的选择,比如C/S模式和b/s模式。现在,很多人都似乎比较喜欢选择B/S模式进行web的开发,这其中的原因是很多的。但其中一点很重要的原因,那就是因为B/S开发的话,部署非常之容易,因为这样很容易实现"瘦客户端",客户端只需要使用浏览器就可以运行应用了。但B/S模式下开发的WEB应用,也有其不足之处,主要是由于功能实现起来,是没办法和传统的C/S模式下的winform应用相比的,很多winform下要实现的优秀功能,在Web上都很难实现,或者说有的根本没办法实现。但传统的winform,在部署上也有自己的困难之处,如果客户端多的话,每次部署和版本升级都十分麻烦。   在.net 2.0里,微软新推出了一项叫clickonce(一次点击)的应用程序部署技术,可以很好的解决上面的这个矛盾。在VS2005 中已经整合了clickonce的技术,使到用户可以很方便地部署winform开发的程序,很容易地管理其升级部署。 阅读全文

posted @ 2006-09-26 00:05 Phinecos(洞庭散人) 阅读(14663) 评论(12) 推荐(2) 编辑

2006年9月24日

数据结构复习笔记(5)

摘要: 1,KMP算法 void preKmp(char *x, int m, int kmpNext[]) { int i, j; i = 0; j = kmpNext[0] = -1; while (i -1 && x[i] != x[j]) j = kmpNext[j]; i++; j++; if (x[i] == x[j]) ... 阅读全文

posted @ 2006-09-24 00:04 Phinecos(洞庭散人) 阅读(609) 评论(0) 推荐(0) 编辑

2006年9月20日

数据结构复习笔记(4)

摘要: 1, 归并排序无论初始序列如何排列,记录的比较次数不会受到影响,都是O(nlogn),但会影响到记录的移动次数,初始序列为正序时,记录移动次数为0,为逆序时,记录移动次数最大。 2, 若在1000000个记录中找出两个最小的记录,应该用什么排序方法所需要的关键字比较次数最少,是多少? 解:用堆排序方法。从n个记录中找出最小的记录,至少要n-1次,而将这n个记录构造成一个堆后,在[logn]个失败者... 阅读全文

posted @ 2006-09-20 17:04 Phinecos(洞庭散人) 阅读(2486) 评论(1) 推荐(0) 编辑

2006年9月12日

数据结构复习笔记(3)

摘要: 1. 给定整型数组B[m][n],B中数据在每一维方向都按从小到大的次序排列,而且整型变量x在B中存在,找出一对满足B[i][j]==x的i和j,要求比较次数不超过m+n 分析:从右上角的元素B[i][j]开始与x比较,每次有3种情况:(1)相等,则比较结束;(2)B[i][j]x,则这一列不包含x,搜索下一列;这样,每次至少使搜索范围减少一行或一列,最多经过m+n次就可以找到x. void ... 阅读全文

posted @ 2006-09-12 23:00 Phinecos(洞庭散人) 阅读(691) 评论(0) 推荐(1) 编辑

2006年9月10日

数据结构复习笔记(2)

摘要: 1, 若入栈的元素为n,则可得到的输出序列数量为 (2n)!/(n+1)(n!)(n!)。 2, 用两个长度相同的栈S1,S2构造一个队列。在S1中进行入队操作,S2中进行出队操作 ,判断队列空的条件是,S1和S2同时为空,判断队列满的条件是S1和S2同时为满。 void EnQueue(ElemType x){ if(!Full(S1)) {//S1未满直接进入 ... 阅读全文

posted @ 2006-09-10 12:43 Phinecos(洞庭散人) 阅读(597) 评论(0) 推荐(0) 编辑

2006年9月8日

数据结构复习笔记(1)

摘要: 1. 数据的物理存储方式有4种:1)顺序存储。2)链式存储。3)索引存储。4)散列存储 2. 判断算法时间复杂度的根据是当n趋向无穷大时函数的极限,确定时间复杂度的步骤是:1)计算算法的语句频度。2)由语句频度给出时间复杂度。例: void f(int n){ int i = 91,j=100; while(j>0) { if... 阅读全文

posted @ 2006-09-08 17:47 Phinecos(洞庭散人) 阅读(856) 评论(0) 推荐(0) 编辑

2006年9月6日

《.Ne框架程序设计》随记(5)

摘要: 实现Equals方式有3种不同的方式... 阅读全文

posted @ 2006-09-06 23:54 Phinecos(洞庭散人) 阅读(331) 评论(0) 推荐(0) 编辑

《.Ne框架程序设计》随记(4)

摘要: Public static void Main(){Int v = 4;Object o = v;V = 123Console.WriteLine(v+”,”+(int)o);} 问:这段代码里有多少次装箱操作? 这里首先创建了一个未装箱的int值类型(v),并将其初始化为4,然后,又创建了一个Object引用类型(o),并希望将其指向v,但是因为引用类型必须指向托管堆中的对象,所以会... 阅读全文

posted @ 2006-09-06 17:30 Phinecos(洞庭散人) 阅读(375) 评论(0) 推荐(0) 编辑

2006年9月1日

《.Ne框架程序设计》随记(3)

摘要: 以往,每个应用程序进程都有自己的虚拟地址空间,通过地址空间的隔离来保证一个进程不会干扰另一个进程的运行。但通过验证托管代码,可以确保不会访问不该访问的内存,因此可以一个单独的虚拟地址空间内运行多个托管应用程序。由于太多的进程会占用过多的系统资源,损伤系统性能,并限制系统可用的资源。因此在一个进程中运行多个托管应用程序可以减少进程的数量,提高系统性能,降低资源需求,而同时应用程序仍然可以保持... 阅读全文

posted @ 2006-09-01 07:34 Phinecos(洞庭散人) 阅读(408) 评论(0) 推荐(0) 编辑

上一页 1 ··· 51 52 53 54 55 56 57 58 59 ··· 61 下一页

导航