解决button快速点击 private PublishSubject<Boolean> eventSubject = PublishSubject.create(); public static final…
Java程序员的日常——SpringMVC+Mybatis开发流程、推荐系统
今天大部分时间都在写业务代码,然后算是从无到有的配置了下spring与mybatis的集成。 SpringMVC+Mybatis Web开发流程 配置数据源 在applicationContext.xml中引入数据源的配…
三个月可更改用户昵称两次
前言 在实际的项目需求中,我相信很多人都能遇到如标题所说的问题,比如:一个月可修改昵称一次,或者一年可修改昵称三次;我下面的方法也比较简单,是在与朋友的讨论中得到的。 需求背景 为了表述的更清晰,我这里就简化了需求,如下…
iOS应用数据存取之数据库存储-----Core Data
iOS应用数据存取的常用方式有如下几种 XML属性列表 —— PList NSKeyedArchiver 归档 Preference(偏好设置) SQLite3 Core Data 现在我想记录以下我对core Data…
Java并发编程之美系列汇总
Java并发编程之美系列汇总,大家可以挑选自己感兴趣的的进行订阅。 Java 并发编程之美:线程相关的基础知识 http://gitbook.cn/gitchat/activity/5aa4d205c2ff6f2e120…
编程之美 质数相关
题目3 : 质数相关 时间限制: 2000ms 单点时限: 1000ms 内存限制: 256MB 描述 两个数a和 b (a<b)被称为质数相关,是指a × p = b,这里p是一个质数。一个集合S被称为质数相关,…
编程之美2.15——二维子数组之和的最大值
问题: 1. 求二维数组(矩阵)的子矩阵之和的最大值。 2. 求三维数组(长方体)的子方体之和的最大值。 解法: 先计算出以左上角的元素(1,1)和当前元素(i,j)为顶点对的子矩阵的部分和,部分和的计算如下 PS[i]…
编程之美-电梯调度算法
1、简单的双重循环可以解决O(N *N ) 2、书中提出另一种想法 假设电梯停在i层 爬楼梯的总数为Y 若电梯停在i-1层 则i层以上的N3人 需要多爬一层 i层的N2也需多爬一层 i-1层的N1人则少爬一层 …
编程之美2013初赛——竞价
题目 时间限制: 1000ms 内存限制: 256MB 描述 Alice和Bob都要向同一个商人购买钻石。商人手中有 N 颗钻石,他会将它们一颗颗地卖给他们,Alice和Bob通过竞价的方式来决定钻石的归属。具体的过程如…
Android进阶:一、日志打印和保存策略
前言: 项目开始没有做好日志统计工作,每次有问题后端都得找前端对接,严重影响工作效率。最近特地在项目中加上日志保存策略,在此分享,供需要的人学习。 更详细的日志信息 既然决定自定义一个log,那我们就可以让它显示更多的信…
android-camera2相机开发【3】-解决相机预览图像拉伸问题
简单来说,预览图像拉伸问题是相机的输出尺寸和屏幕上预览窗口的宽高比不同引起的。所以可以根据选择的相机输出尺寸的宽高比调整预览窗口的宽高比,使两者一致,从而消除图像拉伸问题。 本篇文章在上篇文章的基础上,自定义可以设置宽高…
Android NDK 入门与实践之 CMake
CMake Android Studio 用于构建原生库的默认工具是 CMake,由于很多现有项目都使用构建工具包编译其原生代码,Android Studio 还支持 ndk-build,如果您在创建新的原生库,则应使用…