程序员人生 网站导航

用户故事驱动的敏捷开发 – 2. 创建backlog

用户故事驱动的敏捷开发 – 2. 创建backlog 本系列的第一篇【用户故事驱动的敏捷开发 – 1. 规划篇】跟大家分享了如何使用用户故事来帮助团队创建需求的过程,在这一篇中,我们来看看如何使用这些用户故...

RxJava   Observer与Subscriber的关系

RxJava Observer与Subscriber的关系 在说Observer与Subscriber的关系之前,我们下重温下相关概念。RxJava 的观察者模式RxJava 有四个基本概念:Observable (可观察者,即被观察者)、 Observer ...

数据化运营管理_互联网行业(二)(转化篇)

数据化运营管理_互联网行业(二)(转化篇) 上一篇是流量分析,本篇聊一聊关于转化的分析图表,上一篇中也讲到的,文章内容给大家一个借鉴参考,有各种不足或错误,欢迎评论交流。转化在完成引流的工作后,...

Linux同步技术之读写锁

Linux同步技术之读写锁 互斥锁试图将想进入临界区的所有线程都阻塞住,但是有时候该临界区会涉及由这些线程共享的一个或多个数据的访问或更新,这时候我们就需要用到读写锁。系统读写锁...

Git学习总结(5)——搭建Git简易高效服务器

Git学习总结(5)——搭建Git简易高效服务器 1. mysysgitgitblit安装流程1.1资源需先下载好的资源(公司用的1.6,1.7请自行匹配对应的mysysgitgitblit):jdk1.6Git-1.8.4-preview20130916.exegitblit-1.2....

java获取cpu、内存、硬盘信息

java获取cpu、内存、硬盘信息 1下载安装sigar-1.6.4.zip使用java自带的包获取系统数据,容易找不到包,尤其是内存信息不够准确,所以选择使用sigar获取系统信息。 下载地址:http://sourcefo...

Volley HTTP 缓存机制

Volley HTTP 缓存机制 Volley HTTP 缓存规则在介绍Volley的HTTP缓存机制之前,我们首先来看一下HTTP HEADER中和缓存有关的字段有: 规则 字段 示例值 类型 作用 ...

通过数据手册创造属于自己的代码

通过数据手册创造属于自己的代码 在开发的过程中我们经常会碰到一些新的芯片,首先要做的就是拿到数据手册,弄懂它的功能,然后就是写代码去驱动这个芯片。到了写驱动代码这一环节,按照通常的习...

[置顶]        基于ZigBee和STM32的智能家居控制系统的设计与实现(四)

[置顶] 基于ZigBee和STM32的智能家居控制系统的设计与实现(四) 简述在前几篇博客中介绍了智能家居系统的整体结构以及各个部分实现原理,感谢好多的朋友前来问候,给与了好多建议与支持,让我有了动力来写这篇博客,这篇博客作...

Flask Web 开发学习稿(三)

Flask Web 开发学习稿(三) 第六章 电子邮件当我们需要在特定事件发生时提醒用户,包装了 smtplib 的 Flask-Mail 扩展能更好的和 Flask 集成 安装 pip install flask-mail Flas...