开发

通宵加班的复盘报告

撰写日期 2018年11月14号 作者 浩浩 状态 已结束 简述 前几天项目连夜加班,两天一夜 危害 连续加班,影响身体 做得好的地方 团队作风优良,凝聚力很强 团队内部沟通顺畅 做得不好的地方 跨部门协作,与测试配合;与A项目原部门配合 一直有bug被提出 根本客观原因 有bug改bug,没有提前自己测试 测试与开发无法并行 挤牙膏式bug 前松后紧,导致最后关头,大量测试引发bug A项目原bug过多,后期很多A项目的bug,需原部门人员解决 今后行动计划

  • 浩浩乎
    浩浩乎
1 min read
git

git分享

Git 教程 推荐软件 SourceTree Git与SVN SVN Git 集中式 分布式 集中式与分布式 网络 集中式版本控制:中心所有事件都需要访问中央服务器 分布式版本控制:在离线状态下可以看到所有的Log 安全性 集中式版本控制:中央服务器崩溃所有人无法提交代码 分布式版本控制:提交本地版本库,分布式中任何两个主机都可以当做“中央服务器” 分支 集中式版本控制:复制一份代码和日志记录 分布式版本控制:获取文件的每个版本的元素,然后只载入主要的分支(master 本地分支 集中式版本控制:无法创建 分布式版本控制:

  • 浩浩乎
    浩浩乎
2 min read
Android

【转载】Gradle Android Plugin 中文手册

1 介绍 本文档适用于Gradle plugin 0.9版本,所以可能和我们1.0之前介绍的老版本有所不同。 1.1 新构建系统的目标 新构建系统的目标是: 可以很容易的重用代码和资源 可以很容易的创建应用的衍生版本,所以不管你是创建多个apk,还是不同功能的应用都很方便 可以很容易的配置、扩展以及自定义构建过程 和IDE无缝整合 1.2 Gradle是什么 Gradle是一个非常优秀的构建系统工具,允许你通过插件的方式创建自定义的构建逻辑 Gradle的以下特性让我们选择了它: 用过领域专用语言(DSL)描述和控制构建逻辑 构建文件基于Groovy,并且可以组合使用各种定义的元素,然后通过代码来控制这些DSL达到定制逻辑的目的 内建的基于Maven或者Ivy的依赖管理 使用非常灵活,

  • 浩浩乎
    浩浩乎
43 min read
编程训练

【编程】N皇后问题

N皇后问题 描述 n皇后问题是将n个皇后放置在n*n的棋盘上,皇后彼此之间不能相互攻击。 给定一个整数n,返回所有不同的n皇后问题的解决方案。 每个解决方案包含一个明确的n皇后放置布局,其中“Q”和“.”分别表示一个女王和一个空位置。 样例 对于4皇后问题存在两种解决的方案: [ [".Q..", // Solution 1 "...Q", "Q...", "..Q."], ["..Q.", // Solution 2

  • 浩浩乎
    浩浩乎
2 min read
技术归档

代理模式

定义 proxy 为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 结构型模式 应用场景 不直接操作对象的情况下,对此对象进行访问(Windows 里面的快捷方式) 在我们确实需要这个对象时才对它进行创建和初始化 控制访问 改变其内部功能 成员 抽象角色:通过接口或抽象类声明真实角色实现的业务方法。 代理角色:实现抽象角色,是真实角色的代理,通过真实角色的业务逻辑方法来实现抽象方法,并可以附加自己的操作。 真实角色:实现抽象角色,定义真实角色所要实现的业务逻辑,供代理角色调用 client(客户端):初始化抽象 结构图 实现与被代理类组合 示例代码

  • 浩浩乎
    浩浩乎
2 min read