自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

老谭的专栏

软件开发、编码的碎片

  • 博客(23)
  • 收藏
  • 关注

原创 一个NHibernate的BUG

发现了一个NHibernate的BUG,分享一下。

2014-12-20 23:45:37 996

原创 使用 NuGet 管理我们的程序集 - 预发行版

介绍了怎么将组件发布到内部的NuGet服务器上。

2014-10-28 22:55:07 2450

原创 用NHibernate处理带属性的多对多关系

如何用NHibernate处理带有属性的多对多关系?

2014-10-10 19:08:57 1786

原创 对权限管理建模

对权限管理建模0、为什么要讨论这个?权限管理是MES平台极为核心而重要的功能,但目前的实现,我们一直觉得是个短板。湘临说,每当提到权限这一块,都会冒出来重写它的冲动。我也心有戚戚焉。当前版本中已经实现的权限管理,有几个明显的不足。一是功能。当业务应用提出权限管理要求时,平台往往表示不支持,数据库方面没有做这样的设计。二是服务不够。虽然有时模型能够支撑,但平台往往要添加新

2014-04-14 23:51:33 2445 2

翻译 每个人都要做的事:代码审查

原文:Things Everyone Should Do: Code Review是什么使得Google的代码质量这么好?其实很简单,就是代码审查。代码审查不是Google特有的,大家都认为这是一个好主意,很多人也都在做。但我还从未见到别的大公司把代码审查做得这么普遍。在Google,无论对于什么产品,什么项目,在通过审查之前,任何代码都不能签入。每个人都应该这么做。我

2014-02-09 18:13:39 918

转载 12 个有效的提高编程技能的方法

来源:开源中国社区1. 永远不要停止学习和阅读阅读 书籍,而不只是网站阅读 只为自我提升,而不是为了下一个项目阅读 提升你的基础,而不只是最新技术2. 跟比你聪明的人一起工作跟比你更聪明的人或者是更有经验的人一起工作,可以让你快速提升3. 变成一个全才不要过于钻牛角尖,这可能会让你停滞不前和伤害你的就业前景。4. 阅读并记录别人的代码其实写代码比阅读并理

2014-01-26 09:59:24 589

转载 进度与质量的冲突

来源:敏捷开发一千零一问系列之三十七:进度与质量的冲突问题:我有一个问题,众所周知敏捷实施中,每个task的时间是团队自己定的,才能保证团队有效的高质量完成,这是不是和客户要求的deadline冲突了呢,团队自己定的时间如果过多就会影响准时的交付,而如果不影响交付,必然会产生加班以至于质量问题。在实际中怎么去协调这个呢?回答:总则上讲,就是牢记一句话:进

2014-01-25 19:40:44 4195

转载 编程名言名句

来源:酷勤网下面是一些迄今为止最好的关于编程的名言名句。阅读它们时相信你会有几分愉悦,你可以在一些会谈场合引用它们,一定能为你的团队吸引到不少的好程序员。UNIX很简单。但需要有一定天赋的人才能理解这种简单。–Dennis Ritchie软件在能够复用前必须先能用。–Ralph Johnson优秀的判断力来自经

2014-01-24 12:40:47 678

转载 风雨20年:我所积累的20条编程经验

来源:酷勤网编者按:原文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有电子商务、生物技术、房地产、医疗、保险和公用事业。正如乔纳森在文中所言,本文适合刚毕业的大学生和刚入门的程序员。如果你已是高级开发人员,或许你能在本文中看到自己的身影。从11岁时,我就一直在编程,并且一直都很喜欢技术和编

2014-01-24 11:34:00 533

转载 优秀的开发人员和测试人员应有的态度

Rajaraman Raghuraman是一位具有丰富经验的软件软件从业者,是AgileDevTest博客网站的站长,以及电子书《Programmer's Motivation for Beginners》的作者。针对优秀的软件开发人员和测试人员应该具有什么样的职业态度,他专门撰文进行了阐述。在针对软件开发人员的文章中,Raghuraman认

2014-01-17 14:20:34 1077

原创 读书笔记 —— 如何带新手

团队来了新手怎么带?给他讲了他懵懂,做的结果一团糟。原因可能不在新手,而在于带新手的人。德雷福斯模型会给我们一些启示。

2014-01-12 21:12:01 1505

原创 在64位环境下执行单元测试

操作系统:Windows 8.1 64位;开发环境:Visual Studio 2012。Oracle客户端:12c 64位。问题:在单元测试中,访问Oracle数据库失败。本贴介绍了这个问题的解决方法。

2014-01-09 14:43:53 1521

原创 实现循环的三重境界

1、我舞影零乱2、竹露滴清响;3、循环不可寻

2013-12-30 17:11:58 1010

原创 一键发布Web应用

1、面对的场景:一个web网站,多个企业;2、单个企业的手工发布2.1 自动配置;2.2 修改spring的配置;3、多个企业的自动化发布4、扩展到多个网站、多个企业

2013-12-25 09:36:38 2762 1

原创 谈谈面向对象 之 继承和多态

一、引言除了抽象和封装,面向对象还有另外两个特征:继承和多态。由于继承实在没有太多可说的,而且这两个特征的关系又非常密切,所以就放在一起谈了。二、继承继承最初是一个生物学上的概念,是指因遗传而获得,后来引申到社会学,指老子死了,儿子得到遗产之类。面向对象中的继承,自然使用的是生物学上的概念,是指子类获得父类的属性或方法。继承在实际开发中往往被滥用:本应为包含关系的,为了使用的便利性

2013-12-22 14:42:21 1501

原创 谈谈面向对象 之 封装

一、封装有什么好谈的?封装就是封装啊,把成员变量呀、方法呀封装到一个类中。允许其它类访问的,就设置为public;允许子类访问的,就protected;只能自己访问的,就设置为private。不就是这样么?确实,封装基本上就是这样。那还有什么好谈的?这里老谭想谈谈封装的理念,以及实际应用中一些具体做法。二、封装的理念如在谈抽象一文中所述,抽象是面向对象最重要的特征,对象的是

2013-12-15 17:17:02 1997

原创 谈谈面向对象 之 抽象

一、引言在上一篇博客中,我们谈了面向对象的基本概念,从这篇开始,我们谈谈面向对象的几个特征:抽象、封装、继承、多态。我们首先要谈的特征是抽象。不止一位同事将抽象这一特征排除在外,认为面向对象有三个特征。这让我感到意外,因为,在我看来,抽象是面向对象最为重要的特征。对象本身,以及对象之间的关系,都是抽象的结果。没有抽象,也就没有对象,也就谈不上面向对象了。因此,抽象是面向对象的第一特征。

2013-12-09 08:45:43 6500

原创 谈谈面向对象

一、为什么要说这个话题?我们搞软件的,对于“面向对象”这个词,无不听到过无数遍。这是一个非常非常非常老旧的话题。想说一下这个话题,主要是受到几件事情的触动:在参加面试时,问到对“面向对象”概念的理解,我们的面试官所期待的标准答案往往是,说出封装、继承、多态这三个特征,以及它们的含义。特别是多态的含义;在一次架构师培训时,讲师谈到自己对“面向对象”的体会,说体会最深的是封装这一个特性,封

2013-11-22 22:36:31 1655

原创 NHibernate冷知识一则——自动修补空属性的缺省值

一、症状老谭的角色之一是老中医,在电线杆子上贴小广告专治疑难杂症那种。有一个问题袁俊杰已经反映两次了,就是NHibernate总是要更新一个对象Meter,而这个对象是基于视图定义的,由于视图中定义了两个派生列,这个视图是不能更新的。问题是我们的代码中从未对Meter对象的属性做过任何修改,而且所有引用Meter对象的关联关系中,cascade属性均置为none,update属性置为fal

2013-09-22 09:11:50 1149 2

原创 MVC和三层架构

一、缘起最近参加了一些开发技术上的面试,不少应聘者都声称“精通基于MVC设计模式的三层架构”。 这种提法意味着,MVC是三层架构的一种实现方式。面试中还有人提到,使用了“MVC中的EF”。忍不住追问,EF是MVC的组成部分?得到了肯定的回答。参加面试的也有人将MVC和三层架构对立起来,声称他们的项目使用了MVC,而没有使用多层架构。或者反之。因此,有必要探究一下:MVC和三层架构之

2013-09-15 23:20:07 3171 2

原创 在C#中使用正则表达式

摘要:通过描述正则表达式在项目中的实际应用,介绍如何利用它来解析字符串。 一、一点背景谌总和老谭这两个人,有不少相似的地方。比如说,在软件设计和实现的时候,都希望系统的逻辑能清晰地呈现出来,也就是说,使软件具备清晰的结构。但这一次,老谭走向了自己的反面。这次讨论的问题是计算公式的表达方法。项目中的节点量、指标值等数据的计算,都会用到公式。这些公式中的运算都是简单的四则运算,可以

2013-08-05 09:03:06 1422

原创 在VS 2012中使用正则表达式

摘要:在VS 2012编辑器中使用正则表达式,可以有效提高开发效率。一、这个帖子说的啥?现在要说的是正则表达式。我们不去抠它的定义,也先不管那些严格而且琐碎的格式,而是看看怎么用。大体来说,在.NET环境中进行开发时,有两个地方会用到正则表达式,一是用VS 2012编辑程序时,可以利用正则表达式进行查找和替换;二是我们的代码可以利用.NET提供的API,使用正则表达式的功能。本文中

2013-07-25 09:14:47 4895

原创 C#中利用delegate减少代码重复

摘要:利用delegate,可以在一个类的内部提取公共方法,减少代码重复。有时候,也会让代码变得更酷。一、缘起,以及例子最近参与一个项目的开发工作,项目的开发者中,有的经验丰富,有的经验比较丰富,也有新手。因此在开发的成果中,有不少质量可以提高的地方。在这里零星记下来,希望对项目有帮助。——这些博客的预期读者,主要是本项目的成员。代码重复是最令人难以忍受的编码坏习惯之一。有很多手段可以

2013-07-23 11:40:52 2603

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除