摘要: 名词解释 断号:比如,连续生成的编号,由于某种操作(通常为删除)后,产生不连续的编号,我们将这种不连续的编号称为断号。 例如,数据库中有一个字段叫合同编号,正常格式为201106_011(表示2011年6月的第11个合同),那么它前面的一个合同编号应该为201106_10,后面的一个应该为201106_12,当我们删除了合同201106_011,就会出现201106_010后面直接是201106_012,这种情况下叫做断号。 传统系统中,像这种断号的情况很常见,比如数据库中的列为递增类型,当删除某行后,就会出现断号,而经常有客户提出需求,不希望出现断号的情况。解决方案通常就是,如果删除了某行数阅读全文
posted @ 2011-06-10 23:51 Deper 阅读(1850) 评论(18) 编辑
摘要: 昨天发了一篇:《数独求解——面向对象解决算法问题》,估计有很多人想拍砖了吧,呵呵,我先顶住,接着上上第二篇,在此篇中,主要回答以下几个问题:1.这样面向对象的写法有什么好处?有什么缺点呢? 有很多人都说这题不应该用面向对象的做法做。因为首先,我的算法中借助了过多的语言特性,如泛型,如栈和队列,如类。而这些东西对解决此题提供了极大的帮助,不利于提升自己的算法能力,也违背了出题...阅读全文
posted @ 2010-10-22 09:12 Deper 阅读(1464) 评论(3) 编辑
摘要: 最近遇到一个算法题,名字叫做数独求解,问题描述如下:在9*9的方阵中,包含了81个小格子(九行九列),其中又再分成九个小正方形(称为宫),每宫有九小格。游戏刚开始时,盘面上有些小格已经填了数字(称为初盘),游戏者要在空白的小格中填入1到9的数字,使得最后每行、每列、每宫中都包含1到9,但不允许出现重复的数字,而且每一个游戏都只有一个唯一的解答(称为终盘)。如下给出两个示例: 解决这样的算法问题,面...阅读全文
posted @ 2010-10-21 22:40 Deper 阅读(1570) 评论(17) 编辑
摘要: 最近在园子里看了两篇关于枚举的文章《小心枚举陷阱》和《温柔的枚举陷阱》,说的都是一个问题:前台绑定枚举,数据库中存储枚举的值,当枚举更新后,数据库中的值却没有更新,于是引起了一堆数据不对应的问题。  在系统中,我们肯定都遇到过用枚举来储存数据的情况,如下图,需要显示的是学历,但学历这东西毕竟不是经常改,所以就用枚举吧,放在数据库中,还要新建一张表,还要左联,太麻烦。如是就有了以下代码: ...阅读全文
posted @ 2010-07-20 14:33 Deper 阅读(2445) 评论(43) 编辑
摘要: Page 执行中将按照如下顺序激活事件:Page.PreInitPage.InitPage.InitComplitePage.PreLoadPage.LoadPage.LoadCompletePage.PreRenderPage.PreRenderComplete如果页面从另一个页面继承,如BasePage:System.Web.UI.Page,在BasePage中做了一些扩展,如权限检查,而其他...阅读全文
posted @ 2010-07-16 10:04 Deper 阅读(236) 评论(1) 编辑
摘要: serial name sex birthday1 a y 122 b y 12比如这两个数据的 sex和birthday相同就查询出来今天朋友发个题目过来:serial name sex birthday1 a y 122 b y 12比如这两个数据的 sex和birthday相同就查询出来。如:数据是serial name sex birthday1 a y 122 b y 123 c n 1...阅读全文
posted @ 2010-06-23 22:06 Deper 阅读(109) 评论(1) 编辑
摘要: 1.更强大的智能提示功能  在页面(webform或winform均可)上拖一按钮,重命名为btnSayHello,然后在CS代码写中,输入btn、say、hello均可以找到该控件(以前的版本只能通过输入输入首字母进行查找),如下图:    我们做个小小的测试:就是将btnSayHello改为btnsayHello(注意Say改成了小写),然后再在代码中输入say就找不到该控件了,而输入hell...阅读全文
posted @ 2010-06-11 20:28 Deper 阅读(945) 评论(0) 编辑
摘要: .net类库已经帮助我们实现了窗口的关闭,如果此窗口是系统的主窗口,关闭此窗口即应该退出了整个应用程序。但事实上有时候并不是这样的,关闭窗口,只是停止了当前窗口的消息循环。系统主窗口,实质上是Main函数中开始消息循环的窗口,这个消息循环结束后,Main函数就基本上完成了历史使命,整个应用程序自然就结束了。Application.Exit()方法是终止所有线程上的消息循环,一般情况下,无论在什么地...阅读全文
posted @ 2010-06-09 16:54 Deper 阅读(875) 评论(0) 编辑
摘要: 作为.NET或JAVA程序员,多线程编程似乎是我们不可避免的,当初JAVA刚出世时就大打招牌称其支持多线程,.NET出道时也不忘着重申明其多线程特性。那么我们现在开始一起从0接触多线程。1基本概念程序:指令的集合,它是一个静态的实体,没有执行的含义,自然也就没有生命周期。程序在运行的时候会产生进程(不运行自然就没有),所以说一个程序有0个、1个或多个进程组成。进程:做为程序的一部分,它是一个动态的...阅读全文
posted @ 2010-05-22 18:15 Deper 阅读(162) 评论(0) 编辑
摘要: 本系列共六篇: (1):所有.NET程序员必知的(2):中级.NET开发人员(3):高级开发人员/架构师 (4):C# 组件开发人员 (5):ASP.NET (UI)开发人员 (6):XML开发人员 1.DateTime.Parse(myString); 这行代码有什么问题? 答:由于myString不一定是正确的时间格式,所以这行代码可能会现出异常,可以用DateTime.TryParse(my...阅读全文
posted @ 2010-05-19 10:06 Deper 阅读(265) 评论(0)  编辑