随笔分类 -  .NET

摘要:最近遇到一个算法题,名字叫做数独求解,问题描述如下:在9*9的方阵中,包含了81个小格子(九行九列),其中又再分成九个小正方形(称为宫),每宫有九小格。游戏刚开始时,盘面上有些小格已经填了数字(称为初盘),游戏者要在空白的小格中填入1到9的数字,使得最后每行、每列、每宫中都包含1到9,但不允许出现重复的数字,而且每一个游戏都只有一个唯一的解答(称为终盘)。如下给出两个示例: 解决这样的算法问题,面... 阅读全文
posted @ 2010-10-21 22:40 ReadQi 阅读(2613) 评论(17) 推荐(6)
摘要:最近在园子里看了两篇关于枚举的文章《小心枚举陷阱》和《温柔的枚举陷阱》,说的都是一个问题:前台绑定枚举,数据库中存储枚举的值,当枚举更新后,数据库中的值却没有更新,于是引起了一堆数据不对应的问题。  在系统中,我们肯定都遇到过用枚举来储存数据的情况,如下图,需要显示的是学历,但学历这东西毕竟不是经常改,所以就用枚举吧,放在数据库中,还要新建一张表,还要左联,太麻烦。如是就有了以下代码: ... 阅读全文
posted @ 2010-07-20 14:33 ReadQi 阅读(2874) 评论(43) 推荐(2)
摘要:Page 执行中将按照如下顺序激活事件:Page.PreInitPage.InitPage.InitComplitePage.PreLoadPage.LoadPage.LoadCompletePage.PreRenderPage.PreRenderComplete如果页面从另一个页面继承,如BasePage:System.Web.UI.Page,在BasePage中做了一些扩展,如权限检查,而其他... 阅读全文
posted @ 2010-07-16 10:04 ReadQi 阅读(576) 评论(1) 推荐(1)
摘要:1.更强大的智能提示功能  在页面(webform或winform均可)上拖一按钮,重命名为btnSayHello,然后在CS代码写中,输入btn、say、hello均可以找到该控件(以前的版本只能通过输入输入首字母进行查找),如下图:    我们做个小小的测试:就是将btnSayHello改为btnsayHello(注意Say改成了小写),然后再在代码中输入say就找不到该控件了,而输入hell... 阅读全文
posted @ 2010-06-11 20:28 ReadQi 阅读(1863) 评论(0) 推荐(2)
摘要:.net类库已经帮助我们实现了窗口的关闭,如果此窗口是系统的主窗口,关闭此窗口即应该退出了整个应用程序。但事实上有时候并不是这样的,关闭窗口,只是停止了当前窗口的消息循环。系统主窗口,实质上是Main函数中开始消息循环的窗口,这个消息循环结束后,Main函数就基本上完成了历史使命,整个应用程序自然就结束了。Application.Exit()方法是终止所有线程上的消息循环,一般情况下,无论在什么地... 阅读全文
posted @ 2010-06-09 16:54 ReadQi 阅读(1755) 评论(0) 推荐(0)
摘要:众所周知,.net程序必须运行在.net framework环境下,这在很大程度上限制了.net程序的普及,那么今天我给大家讲一个变向的解决方法。  也许很多人知道飞信是用.net开发的,但你们有没有想过为什么飞信能在没有安装.net环境下的PC中运行良好呢?我们能不能利用它的这个特性呢?  大家可以在飞信的安装目录中看到VMDotNet这个目录,根据名字就知道,这是个虚拟的.net运行环境,进去... 阅读全文
posted @ 2010-05-12 18:14 ReadQi 阅读(3960) 评论(20) 推荐(9)