spring有提供AbstractRoutingDataSource类来实现数据源的动态切换,用来实现读写分离也自然没什么问题了。实现原理:扩展Spring的AbstractRoutingDataSource抽象类(该类充当了DataSource的路由中介,能有在运行时,根据某种key值来动态切换到真正的DataSource上。)从AbstractRo..
分类:
编程语言 时间:
2015-05-16 18:40:34
阅读次数:
698
本篇文章,通过字典转模型来改进上篇文章中的代码. 字典转模型,之前的文章已经介绍过,这里再重复一下: 字典转模型 字典:用来存储数据的,用键值对存储数据,是一个nsdictionary ,(不好处:key值容易写错) 模型: 用来存储数据的,一个字典对应一个模型,模型用属性来存储...
分类:
移动开发 时间:
2015-05-15 13:34:24
阅读次数:
258
var arr = [1,2,3,2,3,4,5,6,7,8,9,8,5];
//将数组转换成对象
//利用对象的key值不能重复这一特性...
分类:
编程语言 时间:
2015-05-14 14:22:21
阅读次数:
666
实现一个把PHP数组中所有元素设置为0的函数,用了递归
public function setArraytoZero(&$array) {
foreach ($array as &$value){
if(is_array($value)) {
$this->setArraytoZero($value);
...
分类:
编程语言 时间:
2015-05-11 20:08:27
阅读次数:
141
Map是java中的接口,Map.Entry是Map的一个内部接口。
Map提供了一些常用方法,如keySet()、entrySet()等方法。
keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。
Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry。它表示Map中的一...
分类:
其他好文 时间:
2015-05-11 17:53:11
阅读次数:
126
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1429 ,第一次写状压,感觉还可以。 状态表示的思想其实就是用一个数值将每一层的情况给表示出来,而状态压缩是用位运算来简化这种表示方法。题解: 在当前的状态里添加一个key值,表示现在手上所拿的钥...
分类:
其他好文 时间:
2015-05-08 23:32:59
阅读次数:
141
javascripe 和 php 的数组都是 map 类型的,也就是 key 值类型不限制那种。下面我对比下俩种数组的遍历方式:
1 : javascript数组遍历使用了 in 这个操作符,例如 for(key in arr),则遍历过程中 key 会被赋值为 arr 数组中的key,通过 arr[key] 获取 value。 for(key in arr){
consol...
分类:
编程语言 时间:
2015-05-08 22:08:29
阅读次数:
151
1、使用字典的坏处
一般情况下,设置数据和取出数据都使用”字符串类型的key”,编写这些key时,编译器不会有任何友善提示,需要手敲,容易写错key,如果key值写错,编译器不会有任何警告和报错,造成设错数据或者取错数据
2、使用模型的好处
所谓模型,其实就是数据模型,专门用来存放数据的对象,用它来表示数据会更专业
模型设置数据和取出数据都是通过它的属性,属性名如果写错了,编译器会马上报错...
分类:
其他好文 时间:
2015-05-08 22:02:27
阅读次数:
298
1:最直白的循环遍历方法,可以分为遍历key--value键值对以及所有的key两种表现形式2:用Linq的方式去查询(当然了这里要添加对应的命名空间 using System.Linq)如下为一个十分简单的代码示例:private void GetDicKeyByValue() { ...
MapReduce 是一个计算模型,也是一个处理和生成超大数据集的算法模型的相关实现。用户首先创建一个Map函数处理一个基于Key/Value pair 的数据集合,输出中间的基于Key/Value pair的数据集合,然后再创建一个Reduce 函数用来合并所有的具有相同中间Key值的中间Valu...
分类:
其他好文 时间:
2015-05-06 12:23:35
阅读次数:
145