摘要: 1. SetTimeOut() 1.1 SetTimeOut()语法例子 1.2 用SetTimeOut()执行Function 1.3 SetTimeOut()语法例子 1.4 设定条件使SetTimeOut()停止 1.5 计分及秒的counter 2. ClearTimeout() 3. Set Flag 10.1 setTimeout( ) setTimeout( ) 是屬於 window 的 method, 但我們都是略去 window 這頂層物件名稱, 這是用來設定一個時間, 時間到了, 就會執行一個指定的 method。請先看以下一個簡單, 這是沒有實際用途的例子, 只是用來.. 阅读全文
posted @ 2013-12-05 17:26 RichZhang 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 这几天重新看了一遍《大话设计模式》,发现果然有不同的感悟,而且自己也上网找了《敏捷软件开发—原则、模式与实践》一书来看,那本书的序言中有一段话我觉得很有道理:“美的东西比丑的东西创建起来更廉价,也更快捷。”设计一个软件不关要追求代码的优雅问题,更关乎生产成本等。技术大师们在对软件架构的研究中经历了很长时间的摸索,从面向过程到面向对象,从设计原则到设计模式,总结了许多设计上的经典法则,而我们就只是站在巨人的肩膀上眺望远方而已。 从《大话设计模式》中,大家一定会发现其中的经典的23个模式背后,其实都遵循着一些基本的原则的。而设计原则又由设计模式来实现,这就是二者相辅相成的关系,所以了解原则对于了. 阅读全文
posted @ 2013-10-16 23:46 RichZhang 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 1.维护数据库的完整性、一致性、你喜欢用触发器还是自写业务逻辑?为什么?答:尽可能用约束(包括CHECK、主键、唯一键、外键、非空字段)实现,这种方式的效率最好;其次用触发器,这种方式可以保证无论何种业务系统访问数据库都能维持数据库的完整性、一致性;最后再考虑用自写业务逻辑实现,但这种方式效率最低、编程最复杂,当为下下之策。2.什么是事务?什么是锁?答:事务是指一个工作单元,它包含了一组数据操作命令,并且所有的命令作为一个整体一起向系统提交或撤消请求操作,即这组命令要么都执行,要么都不执行。 锁是在多用户环境中对数据的访问的限制。SqlServer自动锁定特定记录、字段或文件,防止用户访问,. 阅读全文
posted @ 2013-10-15 17:40 RichZhang 阅读(313) 评论(0) 推荐(0) 编辑
摘要: public class CalendarColumn : DataGridViewColumn { private bool showUpDown = true; public bool ShowUpDown { get { return showUpDown; } set { showUpDown = value; } } public CalendarColumn() : base(new CalendarCell()) { } public override DataGridViewCell CellTemplate { get { return base.CellTemplate; 阅读全文
posted @ 2013-06-08 16:21 RichZhang 阅读(516) 评论(0) 推荐(0) 编辑
摘要: 摘要:在面向对象开发过程中我们经常将一组对象放到一个特定集合中,此时我们通常使用泛型集合来存放,常见的如:List 、Dictionary等。在使用这些泛型集合时我们有时需要对其进行排序,下面我们就一块看一下List如何进行排序(像Dictionary也有其相应的排序方式,例如说使用Linq语法方式,今天暂且不说)。主要内容: 初始工作默认排序方式通过自定义比较器进行排序设定排序范围总结一、初始工作 假设我们有一个Student对象,简单起见这个对象只有三个属性,分别是学好、姓名、年龄。[c-sharp] view plaincopyprint?usingSystem;usingSystem. 阅读全文
posted @ 2013-06-05 15:55 RichZhang 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 在DataGridView属性里面添加dgvOne_CellValidating事件,然后根据需要以后。 private void dgvOne_CellValidating(object sender, DataGridViewCellValidatingEventArgs e) { //可编辑的列2、3、4、5、6(实际显示的列减1)列需要输入0~9的自然数. if ( e.ColumnIndex == 2 || e.ColumnIndex == 3 || e.ColumnIndex == 4 || e.ColumnIndex == 5 || e.ColumnIndex == 6) { i 阅读全文
posted @ 2013-06-04 21:25 RichZhang 阅读(552) 评论(0) 推荐(0) 编辑
摘要: class Program { static void Main() { //构造一个嵌套字典 Dictionary<int, Dictionary<int, string>> dicExternal = new Dictionary<int, Dictionary<int, string>>(); for (int i = 90; i > 65; i = i - 5) { Dictionary<int, string> dicInternal = new Dictionary<int, string>(); for 阅读全文
posted @ 2013-05-24 15:44 RichZhang 阅读(247) 评论(0) 推荐(0) 编辑
摘要: sqlite developer注册码网上没有找到,只有通过注册表,删除继续使用,删除注册表中HKEY_CURRENT_USER\SharpPlus\SqliteDev。 阅读全文
posted @ 2013-05-24 15:42 RichZhang 阅读(889) 评论(0) 推荐(0) 编辑
摘要: 页面显示太慢?天才加载出来?别着急,用工具看看到底是什么原因,有助于开发人员的分析及对网页的优化。使用【chrome】的用户,可以直接点击右键查看【审查元素】,或使用快捷键Ctrl+Shift+I,打开开发人员工具:切换到【Network】(网络)的tab:刷新页面,可以看到每个文件的加载时间:【Firefox】下需要安装firebug工具:搜索firebug,并且安装,重启firefox之后生效:还是在页面上点右键,点选【使用Firebug查看元素】,并切换到【网络】tab,点击【启用】刷新页面,可以查看到每个文件在显示过程中所花费的时间:通常我们可以只看蓝线左侧的部分,绿线表示的是页面显示 阅读全文
posted @ 2013-05-11 17:59 RichZhang 阅读(2374) 评论(0) 推荐(0) 编辑
摘要: 在一个windows 服务项目A中,引用了另外一个项目B,可以使用自动完成,引用其他项目中的类,按理,可以自动提示了,应该就是没问题了,但编译时却提示“未能找到类型或命名空间名称”,反复删除引用,重新添加引用也没用。经过反复检查,发现类库项目B中引用了system.web,如果去除这个引用,则项目A也可以编译了。再查资料查到一篇说明:http://stackoverflow.com/questions/3370474/system-web-reference-in-windows-service-in-net-4-0里面提到了 vs2010的windows service项目目标框架默认采用 阅读全文
posted @ 2013-05-04 17:10 RichZhang 阅读(225) 评论(0) 推荐(0) 编辑