一、设计线程安全的类 找出构造对象状态的所有变量(若变量为引用类型,还包括引用对象中的域) 约束状态变量的不变性条件 建立对象状态的并发访问管理策略(规定了如何维护线程安全性) 1、收集同步需求(找出复合操作、多个变量遵循原子性的操作等) 2、依赖状态的操作(找出操作是否基于先验条件,例:取出当队列 ...
分类:
编程语言 时间:
2016-10-23 14:11:24
阅读次数:
196
(六)与系统交互 6.1后台通知 1.关于后台通知,下面展示6种样式。值得一提的是,笔者的小米5只能显示基本样式,雷军真是良心厂商啊。 2.首先上布局xml 3.接着是完整代码 6.3定时执行周期任务 1.AlarmManager用来管理和执行任务,可以在程序没有运行的时候执行。并且有多种启动和计算 ...
分类:
移动开发 时间:
2016-10-23 11:33:46
阅读次数:
328
Messenger 使用 Messenger 可以在进程间传递数据, 实现一对多的处理. 其内部实现, 也是基于 aidl 文件, 这个aidl位于: frameworks/base/core/java/android/os/IMessenger.aidl. 服务端与客户端通信, 主要是在传输的消息 ...
分类:
系统相关 时间:
2016-10-23 11:24:46
阅读次数:
211
连贯操作的重点是返回当前对象,以便可以继续执行 ...
分类:
Web程序 时间:
2016-10-23 09:41:46
阅读次数:
170
## 函数### 定义函数的方法1、函数申明 函数在定义的时候,所定义的参数,叫做形参函数在调用的时候,所传入的参数,叫做实参 ```function sayHello(name){ console.log('hello'); console.log(name);}sayHello('word'); ...
分类:
Web程序 时间:
2016-10-23 09:36:56
阅读次数:
230
C#中的Lambda表达式就是C# 2中匿名方法的演变,因此从一个匿名函数开始一步步简化写法。 例子是获取一个string参数,然后返回一个int。 首先匿名方法的写法如下: lambda表达式最冗长的形式是: (显式类型的参数列表) => {语句} (=> 可以看成是 goes to ) 上面例子 ...
分类:
其他好文 时间:
2016-10-23 07:38:40
阅读次数:
159
get() query() save() remove() delete() ...
分类:
其他好文 时间:
2016-10-23 02:55:28
阅读次数:
144
JavaScript代理模式笔记 由于一个对象不能直接引用另一个对象,所以要用过代理对象在这两个对象之间起到中介作用 1.代理对象形式是通过script标签 demo实例实现的方式也被人称之为JSONP方案 通过src实现get请求 回调函数打印请求数据与响应数据 另外一个域下服务器请求接口 控制台 ...
分类:
编程语言 时间:
2016-10-23 02:28:22
阅读次数:
236
<!DOCTYPE html><html lang="zh-CN"><head><meta charset="utf-8"><title>上传图片</title><style>body,div,img{margin:0 auto;padding: 0;}html{width:100%;height: ...
分类:
Web程序 时间:
2016-10-22 23:51:23
阅读次数:
299
约翰有一片牧场,这片牧场可以分为 N ×N 个方格,每个方格里有一个英文字母表示它的类型。 贝西要从牧场的左上角出发,一路向右或向下移动到牧场的右下角。贝西希望她的足迹能组成一条回 文。所谓回文,就是翻转后仍然保持不变的字符串。请问贝西有多少种走法可以使得她的足迹组成回 文?注意两条不同的路径可能会 ...
分类:
其他好文 时间:
2016-10-22 23:20:08
阅读次数:
133