【优雅编程之道】之注释

开心一笑 【今天朋友当着我们的面甩一张卡给他媳妇,说随便刷,我们心想他何时变得这么man,只见他媳妇甩起卡就往他脸上扔,说:“有脾气给信用卡,给我什么公交卡”。我们在一旁笑爆了!神回复:他的意思应该是让媳妇有多远滚多远吧?】 提出问题 如何写出优雅的注释??? 解决问题 优雅的注释 温习Java的三种类型注释 Java提供3中类型的注释,具体如下: 单行注释(single-line) :短注释
阅读本文

SonarQube+Jenkins,搭建持续交付平台

前言“If Agile Was the Opening Act, Continuous Delivery is the Headliner!”——Kurt Bittner五月上旬我的一个主要工作就是搭建持续交付平台。 打算以Jenkins为核心,每天定时从代码库中检出最新的代码进行编译、构建。构建结果通过自动发送的邮件通知到项目组,开发人员每天只需关心最新的集成结果是否正确即可。再搭建SonarQ
阅读本文

mysql中order by与group by的顺序

mysql 中order by 与group by的顺序 是:select from where group by order by注意:group by 比order by先执行,order by不会对group by 内部进行排序,如果group by后只有一条记录,那么order by 将无效。要查出group by中最大的或最小的某一字段使用 max或min函数。例:select
阅读本文

Jenkins持续集成实战总结

持续集成什么是持续集成随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题。尤其是近些年来,敏捷(Agile) 在软件工程领域越来越红火,如何能再不断变化的需求中快速适应和保证软件的质量也显得尤其的重要。持续集成正是针对这一类问题的一种软件开发实践。它倡导团队开发成员必须经常集成他们的工作,甚至每天都可能发生多次集成。而每次的集成
阅读本文

敏捷软件开发(4)--- TEMPLATE METHOD & STRATEGY 模式

1.TEMPLATE METHOD 泛型,也就是这个模式,是可以基于泛型的。我们往往会有一些算法,比如排序算法。它的算法部分,我可以把它放在一个基类里面,这样具体类型的比较可以放在子类里面。看如下冒泡排序算法:package com.joyfulmath.agileexample.template.method; /** * @author deman.lu * @version o
阅读本文

Agile PLM Setting Up EC Attributes and Attribute Mapping

This chapter includes the following : 这一章节包括以下内容:Attribute Exchange       属性交换Setting Up EC Attributes and Attribute Mapping      建立EC属性和属性映射Methods for Mapping from CAD to PLM    从CAD到PLM 映射的方法Adding
阅读本文

使用Microsoft Fakes进行单元测试(1)

一:什么是单元测试单元测试是对软件进行准确性验证的步骤。单元测试并不进行整个软件功能的测试,仅仅是对于最小工作单元的测试。一般最小工作单元就是指方法/函数等。这里并不打算对单元测试的概念及基础进行更多的介绍,需要了解更多的自行google。二:UnitTestFrameworkUnitTestFramework是微软开发的一套单元测试框架。类似的三方框架有NUnit等。UnitTestFramew
阅读本文

Green.AgileMapper新增-Green.ObjectPickUper(do到dto对象的默认抽取)

Green.AgileMapper意在处理领域驱动开发中对象之间的Mapper(如果你还不了解Green.AgileMapper,从这里开始 和,项目地址:CodePlex http://agilemapper.codeplex.com/),本项目在后期会针对领域建模提供设计时候支持,利用EF和NHibernate作为底层ORM框架产生自己的领域框架,在设计时才会采用这些组件。    在
阅读本文

Django实战(10):单元测试

尽早进行单元测试(UnitTest)是比较好的做法,极端的情况甚至强调“测试先行”。现在我们已经有了第一个model类和Form类,是时候开始写测试代码了。Django支持python的单元测试(unit test)和文本测试(doc test),我们这里主要讨论单元测试的方式。这里不对单元测试的理论做过多的阐述,假设你已经熟悉了下列概念:test suite, test case, test/t
阅读本文

【译】SQL Server索引进阶第八篇:唯一索引

【译】SQL Server索引进阶第八篇:唯一索引    索引设计是数据库设计中比较重要的一个环节,对数据库的性能其中至关重要的作用,但是索引的设计却又不是那么容易的事情,性能也不是那么轻易就获取到的,很多的技术人员因为不恰当的创建索引,最后使得其效果适得其反,可以说“成也索引,败也索引”。    本系列文章来自Stairway to SQL Server Indexes,翻译和整理后发布在agi
阅读本文

Swift可空(Optional)类型基础

可空类型,对于熟悉C#的同学一定不会陌生。在C#里面值类型都是不能为空的,比如int类型默认为0,bool默认为false。但是我们给int加上?后,就是一个可空类型了。那么Swift里面呢。Swift里面没有区分值类型,引用类型(或许有,可能我还没看到这方面的资料)。那这个可空是怎么回事呢。原来在Swift里变量默认是不为空的。看代码:你给一个String类型的变量付空值nil是会报错的。 那怎
阅读本文

第31课 软件开发流程简介

1. 软件开发流程(1)什么是软件开发流程  ①通过一系列步骤保证软件产品的顺利完成  ②软件产品在生命期内的管理方法学(2)软件开发流程的本质  ①开发流程与具体技术无关  ②开发流程是开发团队必须遵完的规则2. 常见软件开发流程(1)即兴模型(Build-and-Fix Model)  ①与最终用户交流后立即开始进行开发  ②没有需求分析和需求发掘的过程  ③没有整体设计以及规划的过程  ④没
阅读本文

《Agile Java》阅读笔记

最开始想学TDD,在图书馆看到了这本书,便借来看看。我看书有一个习惯,就是顺着主线把所有的例子都自己调试一遍,不管难或简单。毕竟我们是个工学学科么,而且我也是一个励志做一个工程师的人,多写代码才是王道。昨天把前四章的主线都写了,看着不顺眼的地方都是按照自己的编码风格改写的,没有一味的遵照书上的做法。书后的例题木有做,暂时没有时间。     个人感觉这本书讲的很细,对编程基础要求的不高。但是它对于J
阅读本文

[转] Agile Software Development 敏捷软件开发

敏捷是什么  敏捷开发是一种软件开发方法,基于迭代和增量开发,通过自组织,跨团队,沟通协作完成开发工作。敏捷宣言的诞生  2001年2月11日到13日,17位软件开发领域的领军人物聚集在美国犹他州的滑雪胜地雪鸟(SnowBird)雪场。经过两天的讨论,“敏捷”(Agile)这个词为全体聚会者所接受,用以概括一套全新的软件开发价值观。这套价值观,通过一份简明扼要的《敏捷宣言》,传递给世界,宣告了敏捷
阅读本文

Agile Web Development with Rails 读书笔记 (一)

第1~5章安装Ruby在ROR中常用命令的需要注意的问题大小写显示Ruby的版本的命令显示RubyGems版本更新Rails显示帮助创建应用程序rails启动Webrick服务创建一个控制器语法举例编写action常见问题RHTML中文乱码第6章MySql安装Mysql为服务执行MySql脚本配置数据库创建脚手架
阅读本文

实施 MSF for Agile 4.2 [序]

公司对MSF敏捷版的实施已经有了一段时间,在这里我想编写一个系列随笔来与大家探讨MSF的话题,希望大家踊跃指点。    说实话,就说MSF的过程指南文档,便让我看的有些云里雾里。首先我没有找到一条主线:迭代、周期、工作流之间到底如何贯穿?哪些可以同步进行?哪些需要随时监管?哪些需要重点监管?哪个角色去监管?多个前置和多个后置时怎么同步进程(子活动)?本系列随笔希望可以通过大家的讨论让我和
阅读本文

图形界面编程成就了C++

听有人说C#、VB比C++好是因为做界面方便还算傻得可爱,听有人说用C++做数值计算而不屑于做界面可就对不起咱C++的恩人了。这我可要说道说道。想当年C++刚出江湖,名门出身,自立门派,想抢Objective C老大的位置割据一方。但名门出身的混混也还是混混,论OO不够Objective C或SmallTalk的水准,论效率没有C的干净利索,结果折腾半天没人看得起。时至今日,*nix法老们还在坚持
阅读本文

2017年前端开发者应该重拾基本技能学习

开发者社区是一个发展迅速的生态,我们不断的开发并且拥抱着最新的技术,每当有新技术出现,我们就会迫不及待的将其运用在互联网上。这样做没什么不好。但是我们或许应该放慢一下接受新东西的步伐,并且回过头来看看那些一直不变的东西——这样做能让我们更快的学习新东西。学习编写可读性高的代码开发者的工作不止是写新代码,很多时候我们还要阅读和修改以前写的代码,因此我们应该要提升代码的可读性。我想推荐几本可以帮你提升
阅读本文