上一页 1 2 3 4 5 6 7 ··· 9 下一页
摘要: SQL MAX可以对数字列或者字符列进行运算。但是有一种MAX对字符列的特殊情况一定要注意。比如Key 列是字符列,现在有数据1,2,3,4,5....9现在要在前面的基础上加上1,得到下一个Key值一般的方法是如下DECLARE@next_keyintSELECT@next_key=MAX(CustomSort)fromPersonsprint@next_key +1上面的这段代码永远返回10,导致next_key不能自增加。DECLARE@next_keyintSELECT@next_key=MAX(Cast(CustomSortasint))fromPersonsprint@next_k 阅读全文
posted @ 2012-08-05 18:31 richardzeng 阅读(3964) 评论(0) 推荐(0) 编辑
摘要: SQL 语法SQL 语句不区分大小写,比如关键字。而且Where 里面的运算符也不区分大小写的,比如LastName = 'ZG' 这个就能匹配很多。一般来说关键字大写(风格)。使用单引号来包含字符串,而数字类型的不要用单引号来包含。SELECT * FROM Users命名习惯一般给table命名是加s后缀,表示表格包含数据项的集合列名一般采用FirstName这种风格命名数据排序排序是Order By语句而不是Sort By,有时候会模棱两可对于char类型的列排序是按照Alpha顺序的,而不是按照数值大小进行排序,比如10,2,11,排序后按Asc升序就是10,11,2对 阅读全文
posted @ 2012-08-05 16:21 richardzeng 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 数据库的变更管理工具地址:http://dbdeploy.com/documentation/taking-control-of-your-database-development-white-paper/http://dbmaintain.sourceforge.net/overview.html在敏捷开发的时候,功能不断变化,有时候需要变更数据库的Table,View或者Stored Procedure或者修改数据等等在功能开发完成后,需要deploy到QA,UAT环境中,如果没有自动化的数据库Deploy工具,那么手动一个个去执行这些数据库脚本是非常费时费力的,而且有时候有些数据库脚本已 阅读全文
posted @ 2012-07-22 22:28 richardzeng 阅读(286) 评论(0) 推荐(0) 编辑
摘要: Has bought HP computer with freelnx system, which base on debian 6.the ui interface is very beatiful.ui with cairo-dock likes macosx. Note: FreeLnx 默认没有安装IBUS-pinyin 输入法,直接在 系统管理-》软件源里面安装IBUS-pinyin就能输入中文了。 阅读全文
posted @ 2012-05-11 21:28 richardzeng 阅读(1219) 评论(0) 推荐(0) 编辑
摘要: 以前看了Emacs一眼,由于入门不得法,所以一致摸不着头脑。后来又学习过VIM,VIM编辑模式和命令模式实在是苦恼。昨天重新寻找了一些Emacs的文章。最后发现原来Emacs本身的Emacs Guide实际上已经非常好了。当然对于文档编辑来见,最常用的就是通过键盘来控制。其中最常见的又莫过于字符,句子,段落等对象的光标移动,删除等Emacs 的命令都是CTRL(C)或者ALT(M)开始的,这个非常方便好记。 阅读全文
posted @ 2012-04-27 01:17 richardzeng 阅读(282) 评论(1) 推荐(0) 编辑
摘要: 在现实生活我们的对象,状态是多变的,而行为也是可以在后天养成的。比如人出生后状态会变化,行为随着时间和学习和环境的变化而变化。程序里面的对象也具有这样的特征。只不过,面向对象语言不同的实现不同而形式不一样,比如静态语言就是用类型这个事物来使得对象具有某种属性,在实例化以后可以通过改变属性的值来改变对象的状态。而行为的动态变化特征对于使用类型模板技术的静态语言来讲,使用继承不能获得,因为继承还是一种静态形式,这个时候需要使用组合技术来实现。 而动态语言不是使用类型技术来使得对象具有状态和行为,对象就是对象,你要添加什么状态,什么行为随便你。当然为了方便也可以使用类型模板技术以外的手段来实现,比如 阅读全文
posted @ 2011-09-17 08:40 richardzeng 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 能把面向对象和具体语言的对象抽象联系起来 在面向对象刚刚入门的时候,一大顿理论加上解释又是只言片语,什么原则,方法等根本好像是没有用的嘛。唯一看明白的就是对象,类就是Class。在编程的时候,碰到一个名词就把它写成class,以为这就是面向对象编程。拿图书馆案例来讲,初步分析后可能就把我们的学生Student作为我们的Class来编程,并设计了它的属性,方法和操作,具体来说就是给Student加上了name属性,借书方法等。 仿佛面向对象技术就是这么简单,这时候就会怀疑面向对象语言书本上开头讲的什么封装,多态,继承等到底有什么作用,简直就是一大堆废话!? 这个时候如果去看Java... 阅读全文
posted @ 2011-09-17 07:28 richardzeng 阅读(2189) 评论(12) 推荐(3) 编辑
摘要: 以ERP为中心的管理系统,是企业强调内部资源管理,成本管理,采购管理等延伸,所以ERP是否MRP发展起来的.但是在今天企业的管理理念和方式都由于市场的变化而变化,强调是的产品创新,服务创新等,这点从我国的十二五目标调整经济发展方式看出.今天的企业更加强调的管理理念是项目管理,流程管理等.PLM系统从PDM系统发展而来,从过去的以产品数据管理到今天的产品整个生命周期的管理,实际上体现的是以产品为中心,强调的是项目管理,流程管理,产品组合管理等.这种管理方式更加适合今天的企业.诚然不管是ERP还是PLM其实都是信息管理系统,只不过体现的是不同的管理理念,我们不能简单从系统中的功能差异来比较系统. 阅读全文
posted @ 2011-06-29 12:50 richardzeng 阅读(314) 评论(0) 推荐(1) 编辑
摘要: 以前一直想实践TDD驱动开发,但是呢总感觉无从下手。现在呢随着对TDD的质疑,自己也动摇了。TDD能给软件开发带来好处1. 获得良好的单元接口2. 自动化的测试套件3. 驱动改善代码内部逻辑,避免Bug。但是TDD也有不足,首先大家可能都有疑惑“为什么现在程序员需要花费一倍的人工来写单元测试代码”,而上面的这些好处都是可以通过其他的途径来获得的。比如为了获得好的单元接口应该是从设计层面来考虑,代码内部逻辑质量可以通过一些白盒测试方法来完成或者使用Fxcop这种技术。另外TDD是否能够获得软件架构,或者敏捷开发方法能否获得软件架构都是疑惑。TDD是一种Just Do It的实践主义的做法,所以别 阅读全文
posted @ 2011-06-29 09:28 richardzeng 阅读(281) 评论(1) 推荐(0) 编辑
摘要: 数据模型大致是这样子的,Product 表中有一个ProductTypeKey字段,ProductType表中有ProductTypeKey,ProductTypeValue等字段。使用Aspnet中的DataGridView 控件绑定上述的Product表,同时要求,ProductTypeKey列显示为ProductType表中的对应的ProductTypeValue。为了完成上述的绑定,我使用了DataGridViewComboBoxColumnProductDataTable productDT;productDataAdapter.Fill(productDT);DataGridVie 阅读全文
posted @ 2011-06-14 19:47 richardzeng 阅读(254) 评论(1) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 9 下一页