摘要: 之前写的一篇数据库查询的一般写法:从登陆验证小案例中得到的一些启示和经验。是有点问题的。问题在于判断15分钟内密码错误的代码。原代码如下://使用using对SqlDataReader进行资源管理 using (SqlDataReader dr = cmd.Ex... 阅读全文
posted @ 2014-05-03 13:38 AnyDrew 阅读(376) 评论(0) 推荐(0) 编辑
摘要: SqlHelper是一个执行数据库操作的助手类,但是当我们没学过DataSet之前,要想使用using搭配SqlConnection和SqlCommand写出一个真正独立的SqlHelper都是不太可能的。比如:一个常规的ExecuteReader方法如果使用上述做法,代码如下:using Syst... 阅读全文
posted @ 2014-05-03 00:00 AnyDrew 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 提示:(已对此文部分代码做出更正,请参见:更正之前《登录小案例》密码错3次15分钟内不准登录的代码逻辑)这几天做了一个登陆验证的案例,主要功能就是:用户输入密码进行登陆,如果输错密码三次则15分钟内不能登陆。这个案例确实不复杂,但是其中的逻辑第一次理解确实很别扭。从这个小案例中,我得到了几个启示,并... 阅读全文
posted @ 2014-05-02 18:13 AnyDrew 阅读(1374) 评论(0) 推荐(0) 编辑
摘要: 简单的便签工具:实现了基于文本的便签信息的浏览,删除,添加。可以查看时间,实时更新数据。这个便签工具完全基于面向对象的编程方式,首先定义Note类,然后使用NoteManager类进行便签的管理。其中的关键就是在NoteManager类中定义list泛型集合。原理上和ArrayList基本是一致的。... 阅读全文
posted @ 2014-05-02 12:28 AnyDrew 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 总用有两个文件(frmMain.cs SqlHelper.cs)//frmMain.cs//作者:Meusing System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using S... 阅读全文
posted @ 2014-05-01 21:36 AnyDrew 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 从文本文件添加到数据库用户表的记录(有两个文件:frmMain.cs SqlHelper.cs )//FrmMain.cs//作者:Meusing System;using System.Collections.Generic;using System.ComponentModel;using Sy... 阅读全文
posted @ 2014-05-01 20:04 AnyDrew 阅读(1654) 评论(0) 推荐(0) 编辑
摘要: 通过.NET反编译工具可以查看到ArrayList内部的代码,发现ArrayList并非由链表实现,而是由一个不断扩容的数组对象组成。下面模仿ArrayList写一个自己的MyArrayList。using System;using System.Collections.Generic;using ... 阅读全文
posted @ 2014-04-14 22:23 AnyDrew 阅读(596) 评论(0) 推荐(0) 编辑
摘要: 如果要寻找这个星球上最抠门的群体,那么一定非程序员们莫属了。有个笑话是找对象要找程序员:『挣得多,花的少;常加班,死的早』。 在创业之前,我也是个抠门的主。公司给配笔记本,就绝不自己买。一个N73用三年如果不是丢了就不会买新的。东西永远是够用就好,而不管是否在技术上已经落伍;为了找一款软件的sn,我可以花上一个小时,不厌其烦地注册有sn的论坛,攒积分下载,尽管该软件的正版价也就几十人民币。 值得庆幸的是,这种抠门的劲儿在11年终于得到了改观。 11年初我人生第一次自己花钱买了个笔记本,还是个13"的macbook pro。 11年底我买了自己的第一部iphone,iphone4s。. 阅读全文
posted @ 2014-03-30 11:51 AnyDrew 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 本文导读:C# 中==是用来判断变量的值是否相等,相等返回true,不相等返回false。Equals是用来判断两个对象(除string类型外)是否相等,相等的 条件是:值,地址,引用全相等,因为String类重写了Equals方法,所以当string类型的对象用Equals方法比较时只比较两个对象的值相 等返回true,不相等返回false。C# 中有两种不同的相等:引用相等和值相等。 ◎值相等是大家普遍理解的意义上的相等:它意味着两个对象包含相同的值。 ◎引用相等意味着要比较的不是两个对象,而是两个对象引用,且两者引用的是同一个对象。 Equals: 下面的语句中,x、y 和 z 表... 阅读全文
posted @ 2014-03-14 15:38 AnyDrew 阅读(651) 评论(0) 推荐(0) 编辑
摘要: StringBuilder对象通过上面的分析可以看出,String类型在做字符串的连接操作时,效率是相当低的,并且由于每做一个连接操作,都会在内存中创建一个新的对象,占用了大量的内存空间。这样就引出StringBuilder对象,StringBuilder对象在做字符串连接操作时是在原来的字符串上进行修改,改善了性能。这一点我们平时使用中也许都知道,连接操作频繁的时候,使用StringBuilder对象。但是这两者之间的差别到底有多大呢?来做一个测试:1using System;2using System.Text;34namespace Demo55{6 /**//// 7 /// Stri 阅读全文
posted @ 2014-03-14 15:01 AnyDrew 阅读(199) 评论(0) 推荐(0) 编辑