当前位置:  编程技术>软件工程/软件设计
本页文章导读:
    ▪git 分支篇-----不断更新中      开发中想看看过去某个版本的代码,我们先查看log git log commit f224a720b8192165a4e70f2564e42859964bebbb Author: eric <eric@gmail.com> Date: Sun Jun 23 23:06:17 2013 +0800 app can run andorid well commit c8ef61d430fc386d.........
    ▪Oracle非主键自增长      create sequence JCDA_GFYYXX_ID minvalue 1 maxvalue 99999999 start with 21 increment by 1 cache 20; create or replace trigger  JCDA_GFYYXX_TB_ID_CFQ   before insert on JCDA_GFYYXX_TB         --JCDA_GFYYXX_TB为表名 &nb.........
    ▪php设计模式——UML类图      前言 用php开发两年多了,准备也写一下平时常用的设计模式,都是基于自己的实践经验,当然,用设计模式之前首先要看懂设计模式,因此这里首先讲解一下UML类图。通过UML类图,能更好的.........

[1]git 分支篇-----不断更新中
    来源: 互联网  发布时间: 2013-11-19


开发中想看看过去某个版本的代码,我们先查看log

 git log
commit f224a720b8192165a4e70f2564e42859964bebbb
Author: eric <eric@gmail.com>
Date:   Sun Jun 23 23:06:17 2013 +0800

    app can run andorid well

commit c8ef61d430fc386df284e7cd7c6f7aa17fdef41c
Author: eric <eric@gmail.com>
Date:   Sun Jun 23 21:30:36 2013 +0800

然后我们checkout某个版本

git checkout f224a720b8192165a4e70f2564e42859964bebbb

发现有问题,顺手改了,然后我们commit,然后push,但服务器并没有我们提交的信息,因为我们在一个新的branch上。

查看分支

bogon:pindie eric$ git branch
* (no branch)
  master
我们现在在匿名分支上,为匿名分支命名用下面命令

git checkout -b working,


我们需要将分支修改的内容同步到master上。使用下面命令

git stash
git pull --rebase origin master
git stash apply


作者:shencaifeixia1 发表于2013-6-23 23:24:10 原文链接
阅读:0 评论:0 查看评论

    
[2]Oracle非主键自增长
    来源: 互联网  发布时间: 2013-11-19

create sequence JCDA_GFYYXX_ID
minvalue 1
maxvalue 99999999
start with 21
increment by 1
cache 20;


create or replace trigger  JCDA_GFYYXX_TB_ID_CFQ

  before insert on JCDA_GFYYXX_TB         --JCDA_GFYYXX_TB为表名  
  for each row
declare
  -- local variables here
  nextid number;                   --自定义变量,用于存储从序列中取得的值
begin
  IF :new.OBJECTID IS NULL or :new.OBJECTID=0 THEN
      select JCDA_GFYYXX_ID.NEXTVAL     --从序列中取得下一个值,赋给变量nextid
      into nextid
      from DUAL;
      :new.OBJECTID:=nextid;
  end if;
end TRG_MAGGIE_TEST_TID;
作者:amzkqi 发表于2013-6-24 9:45:44 原文链接
阅读:79 评论:0 查看评论

    
[3]php设计模式——UML类图
    来源: 互联网  发布时间: 2013-11-19
前言
用php开发两年多了,准备也写一下平时常用的设计模式,都是基于自己的实践经验,当然,用设计模式之前首先要看懂设计模式,因此这里首先讲解一下UML类图。通过UML类图,能更好的和大家交流,也能很容易就表达出自己的设计想法

UML
Unified Modeling Language(UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置


矩形框代表一个类,类图分为三层
  • 第一层为类的名称,如果是抽象类则类名用斜体表示,如图中的动物类
  • 第二层为类的特性(通常为类的成员属性)
  • 第三层为类的操作(通常为类的成员方法)
  • 注意:“+”代表public,“-”代表private,“#”代表protected



    动物类是一个抽象类,它是不能被实例化的,而人类是可以被实例化的

    接口
    接口有两种表示方法:矩形表示法(开车的接口)和棒棒糖表示法(人类中的实现开车的接口)。
    • 矩形表示法,顶端有<<接口>>或者<<interface>>,第一行为接口名称,第二行为接口方法
    • 棒棒糖表示法,圆圈旁为接口名称,接口方法在实现类中出现,如果人类中的开车



    泛化(Generalization)
    表示类与类之间的继承关系,接口与接口之间的继承关系,或类对接口的实现关系。一般化的关系是从子类指向父类的,与继承或实现的方法相反。用空心三角形+实线来表示继承。在静态结构图中,在父类和子类间拖放归纳连接,箭头指向父类,另一段指向子类。用空心三角形+虚线来表示实现接口。




    依赖(Dependency)
    对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。依赖关系具体表现在局部变量,方法的参数,以及对静态方法的调用。比如说动物有几大特征,如新陈代谢,繁殖,有生命。而动物要有生命力,就需要氧气,水,以及食物,也就是说动物依赖于氧气和水。
    代码表现
    局部变量、方法的参素和或者对静态方法的调用





    聚合关系(Aggregation)
    聚合关系是整体与部分的关系,且部分可以离开整体而单独存在。如车和轮胎是整体和部分的关系,轮胎离开车仍然可以存在。用带空心菱形的实心线来表示

    代码表现
    成员变量





    组合(Composition)
    是整体与部分的关系,但部分不能离开整体而单独存在。如公司和部分是组合关系

    代码表现
    成员变量





    后记
    还有一些有待补充吧,边学边记!
    作者:zinss26914 发表于2013-6-24 15:34:23 原文链接
    阅读:37 评论:0 查看评论

        
    最新技术文章:
    ▪主-主数据库系统架构    ▪java.lang.UnsupportedClassVersionError: Bad version number i...    ▪eclipse项目出现红色叉叉解决方案
    ▪Play!framework 项目部署到Tomcat    ▪dedecms如何做中英文网站?    ▪Spring Batch Framework– introduction chapter(上)
    ▪第三章 AOP 基于@AspectJ的AOP    ▪基于插件的服务集成方式    ▪Online Coding开发模式 (通过在线配置实现一个表...
    ▪观察者模式(Observer)    ▪工厂模式 - 程序实现(java)    ▪几种web并行化编程实现
    ▪机器学习理论与实战(二)决策树    ▪Hibernate(四)——全面解析一对多关联映射    ▪我所理解的设计模式(C++实现)——解释器模...
    ▪利用规则引擎打造轻量级的面向服务编程模式...    ▪google blink的设计计划: Out-of-Progress iframes    ▪FS SIP呼叫的消息线程和状态机线程
    ▪XML FREESWITCH APPLICATION 实现    ▪Drupal 实战    ▪Blink: Chromium的新渲染引擎
    ▪(十四)桥接模式详解(都市异能版)    ▪你不知道的Eclipse用法:使用Allocation tracker跟...    ▪Linux内核-进程
    ▪你不知道的Eclipse用法:使用Metrics 测量复杂度    ▪IT行业为什么没有进度    ▪Exchange Server 2010/2013三种不同的故障转移
    ▪第二章 IoC Spring自动扫描和管理Bean    ▪CMMI简介    ▪目标检测(Object Detection)原理与实现(六)
    ▪值班总结(1)——探讨sql语句的执行机制    ▪第二章 IoC Annotation注入    ▪CentOS 6.4下安装Vagrant
    ▪Java NIO框架Netty1简单发送接受    ▪漫画研发之八:会吃的孩子有奶吃    ▪比较ASP和ASP.NET
    ▪SPRING中的CONTEXTLOADERLISTENER    ▪在Nginx下对网站进行密码保护    ▪Hibernate从入门到精通(五)一对一单向关联映...
    ▪.NET领域驱动设计—初尝(三:穿过迷雾走向光...    ▪linux下的块设备驱动(一)    ▪Modem项目工作总结
    ▪工作流--JBPM简介及开发环境搭建    ▪工作流--JBPM核心服务及表结构    ▪Eclipse:使用JDepend 进行依赖项检查
    ▪windows下用putty上传文件到远程Linux方法    ▪iBatis和Hibernate的5点区别    ▪基于学习的Indexing算法
    ▪设计模式11---设计模式之中介者模式(Mediator...    ▪带你走进EJB--JMS编程模型    ▪从抽象谈起(二):观察者模式与回调
    ▪设计模式09---设计模式之生成器模式(Builder)也...    ▪svn_resin_持续优化中    ▪Bitmap recycle方法与制作Bitmap的内存缓存
    ▪Hibernate从入门到精通(四)基本映射    ▪设计模式10---设计模式之原型模式(Prototype)    ▪Dreamer 3.0 支持json、xml、文件上传
    ▪Eclipse:使用PMD预先检测错误    ▪Jspx.net Framework 5.1 发布    ▪从抽象谈起(一):工厂模式与策略模式
    ▪Eclipse:使用CheckStyle实施编码标准    ▪【论文阅读】《Chain Replication for Supporting High T...    ▪Struts2 Path_路径问题
    ▪spring 配置文件详解    ▪Struts2第一个工程helloStruts极其基本配置    ▪Python学习入门基础教程(learning Python)--2 Python简...
    ▪maven springmvc环境配置    ▪基于SCRUM的金融软件开发项目    ▪software quality assurance 常见问题收录
    ▪Redis集群明细文档    ▪Dreamer 框架 比Struts2 更加灵活    ▪Maven POM入门
    ▪git 分支篇-----不断更新中    ▪Oracle非主键自增长    ▪php设计模式——UML类图
    互联网 iis7站长之家
    ▪(十)装饰器模式详解(与IO不解的情缘)    ▪无锁编程:最简单例子    ▪【虚拟化实战】网络设计之四Teaming
    ▪OSGi:生命周期层    ▪Javascript/Jquery——简单定时器    ▪java代码 发送GET、POST请求
    ▪Entity Framework底层操作封装(3)    ▪HttpClient 发送GET、POST请求    ▪使用spring框架,应用启动时,加载数据
    ▪Linux下Apache网站目录读写权限的设置    ▪单键模式的C++描述    ▪学习ORM框架—hibernate(一):初识hibernate
     


    站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3