摘要: 原创打油诗一首,献给所有奋战在一线的程序员同胞 《钗头凤•程序员》作者:ReadQi牛仔裤,格子衫,凌乱胡须包双肩。 眼镜方,发际远,不是乞丐,是程序男。难,难,难! 吃得多,花得少,不是泡面就水饺。 颈椎病,肩周炎,何以救病?代码大全。痊,痊,痊! 单行道,两边看,不抢红灯不踩线。 夜两点,才下班 阅读全文
posted @ 2020-04-24 10:24 ReadQi 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 名词解释 断号:比如,连续生成的编号,由于某种操作(通常为删除)后,产生不连续的编号,我们将这种不连续的编号称为断号。 例如,数据库中有一个字段叫合同编号,正常格式为201106_011(表示2011年6月的第11个合同),那么它前面的一个合同编号应该为201106_10,后面的一个应该为201106_12,当我们删除了合同201106_011,就会出现201106_010后面直接是201106_012,这种情况下叫做断号。 传统系统中,像这种断号的情况很常见,比如数据库中的列为递增类型,当删除某行后,就会出现断号,而经常有客户提出需求,不希望出现断号的情况。解决方案通常就是,如果删除了某行数 阅读全文
posted @ 2011-06-10 23:51 ReadQi 阅读(7518) 评论(20) 推荐(4) 编辑
摘要: 昨天发了一篇:《数独求解——面向对象解决算法问题》,估计有很多人想拍砖了吧,呵呵,我先顶住,接着上上第二篇,在此篇中,主要回答以下几个问题:1.这样面向对象的写法有什么好处?有什么缺点呢? 有很多人都说这题不应该用面向对象的做法做。因为首先,我的算法中借助了过多的语言特性,如泛型,如栈和队列,如类。而这些东西对解决此题提供了极大的帮助,不利于提升自己的算法能力,也违背了出题... 阅读全文
posted @ 2010-10-22 09:12 ReadQi 阅读(1907) 评论(3) 推荐(2) 编辑
摘要: 最近遇到一个算法题,名字叫做数独求解,问题描述如下:在9*9的方阵中,包含了81个小格子(九行九列),其中又再分成九个小正方形(称为宫),每宫有九小格。游戏刚开始时,盘面上有些小格已经填了数字(称为初盘),游戏者要在空白的小格中填入1到9的数字,使得最后每行、每列、每宫中都包含1到9,但不允许出现重复的数字,而且每一个游戏都只有一个唯一的解答(称为终盘)。如下给出两个示例: 解决这样的算法问题,面... 阅读全文
posted @ 2010-10-21 22:40 ReadQi 阅读(2576) 评论(17) 推荐(6) 编辑
摘要: 最近在园子里看了两篇关于枚举的文章《小心枚举陷阱》和《温柔的枚举陷阱》,说的都是一个问题:前台绑定枚举,数据库中存储枚举的值,当枚举更新后,数据库中的值却没有更新,于是引起了一堆数据不对应的问题。  在系统中,我们肯定都遇到过用枚举来储存数据的情况,如下图,需要显示的是学历,但学历这东西毕竟不是经常改,所以就用枚举吧,放在数据库中,还要新建一张表,还要左联,太麻烦。如是就有了以下代码: ... 阅读全文
posted @ 2010-07-20 14:33 ReadQi 阅读(2850) 评论(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 阅读(567) 评论(1) 推荐(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 ReadQi 阅读(421) 评论(1) 推荐(0) 编辑
摘要: 1.更强大的智能提示功能  在页面(webform或winform均可)上拖一按钮,重命名为btnSayHello,然后在CS代码写中,输入btn、say、hello均可以找到该控件(以前的版本只能通过输入输入首字母进行查找),如下图:    我们做个小小的测试:就是将btnSayHello改为btnsayHello(注意Say改成了小写),然后再在代码中输入say就找不到该控件了,而输入hell... 阅读全文
posted @ 2010-06-11 20:28 ReadQi 阅读(1838) 评论(0) 推荐(2) 编辑
摘要: .net类库已经帮助我们实现了窗口的关闭,如果此窗口是系统的主窗口,关闭此窗口即应该退出了整个应用程序。但事实上有时候并不是这样的,关闭窗口,只是停止了当前窗口的消息循环。系统主窗口,实质上是Main函数中开始消息循环的窗口,这个消息循环结束后,Main函数就基本上完成了历史使命,整个应用程序自然就结束了。Application.Exit()方法是终止所有线程上的消息循环,一般情况下,无论在什么地... 阅读全文
posted @ 2010-06-09 16:54 ReadQi 阅读(1717) 评论(0) 推荐(0) 编辑
摘要: 作为.NET或JAVA程序员,多线程编程似乎是我们不可避免的,当初JAVA刚出世时就大打招牌称其支持多线程,.NET出道时也不忘着重申明其多线程特性。那么我们现在开始一起从0接触多线程。1基本概念程序:指令的集合,它是一个静态的实体,没有执行的含义,自然也就没有生命周期。程序在运行的时候会产生进程(不运行自然就没有),所以说一个程序有0个、1个或多个进程组成。进程:做为程序的一部分,它是一个动态的... 阅读全文
posted @ 2010-05-22 18:15 ReadQi 阅读(533) 评论(0) 推荐(0) 编辑