迄今为止,敏捷开发方法在各个公司都有了长足的发展,曾经的测试人员慢慢的在向QA职能过渡,但依然很多人不了解QA和测试的区别是什么。 敏捷实践不断地演化过程,使项目中各个角色不断弱化,同时,对每个成员的要求也越来越高。“全…
手把手教你设计满足多个产品的功能库
关键字:通用、高效 Key Word:Universal、Effective 本文中提到的“高效”,不特指运行时执行效率高,偏向于开发阶段时调用方便。 一、设计目标和主要突破点 设计目标就是造轮子,但不是在别人造好轮子后…
算法总结篇(3)--查找算法
查找算法:就是从一批数据中找到满足指定条件的记录,又称检索。 1)顺序查找:从第一个到最后一个逐个查找。 2)折半查找:二分查找。首先先将数据进行排序,然后再折半查找。 折半查找 /** * Created by mal…
用笔一步步演示人工神经网络的反向传播算法——Jinkey 翻译
背景 反向传播训练(Backpropagation)一个神经网络是一种常见的方法。网上并不缺少介绍反向传播是如何工作的论文。但很少包括一个用实际数字的例子。这篇文章是我试图解释它是如何工作的和一个具体的例子, 大家可以对…
android组件化方案,让团队开发更有效率
刚接到Leader组件化任务的时候,内心是有疑惑的。目前项目中,各种业务交杂在一起,互相跳转、互相请求数据。分模块的过程必然是痛苦的,需要增加模块之间通的信协议。对于一个5,6人的团队来说,全都放在一个大模块中似乎也没啥…
让你的项目更优雅
前言 在团队Android项目开发过程中,难免会出现一些比较不容易发现,但是又比较低级的bug。而且因为每个开发人员的编码习惯不同,写出的代码也会有差异。为了保证团队开发中代码的规范以及尽量避免低级bug,我们往往需要一…
Android MVP模式小demo
最近工作不忙,看看别人的帖子然后自己动手写了一个简单Android MVP模式的小demo,请大家指点指点~ demo链接:github.com/Jack1995/MVPTemplate-master MVP 简单的介绍…
迭代与迭代器(Iterable and Iterator)
我们在很前面的时候就讲到了迭代器这么一个东西。那么他究竟是什么呢?又有什么样的作用呢?本节我们就来讲述 Iterables 与 Iterators。也就是可迭代性与迭代器。 概述 ES6 中新增了一个迭代的接口,叫做可迭…
两会关注用户隐私保护,互联网企业如何履责
3月4日,十二届全国人大五次会议大会发言人傅莹在发布会上介绍,今年将开展网络安全执法检查,关注重点之一就是加强个人信息保护。 (傅莹) 她提到,“今年准备对网络安全开展执法检查,关注重点之一就是现在社会上特别关心的问题,…
学会数据库读写分离、分表分库——用Mycat,这一篇就够了!
系统开发中,数据库是非常重要的一个点。除了程序的本身的优化,如:SQL语句优化、代码优化,数据库的处理本身优化也是非常重要的。主从、热备、分表分库等都是系统发展迟早会遇到的技术问题问题。Mycat是一个广受好评的数据库中…
基于 Redis 的 locking 实现
基于 Redis 的 lock 正是基于其单进程单线程及其原子操作来实现的。对于 Redis 来说,同一时刻只可能有一个命令正在操作,也就是说在 Redis 的层面上,请求是串行进行的。 SETNX SETNX 是 Re…
SEO中常用HTML代码大全,及权重排序
做SEO必须要懂HTML,说的是一点都没错,不过其实是不需要全部都懂,最重点的你懂了会用,基本上都是事半功倍了。可以这么说一个不懂代码的优化人员不算是一个合格的好优化。下面就总结一下做优化,必须要懂得几个最重要的html…