弱引用(WeakReference)
用于非必需对象。被弱引用关联的对象只能生存到下一次垃圾收集发生之前。当垃圾收集器工作时,无论当前内存是否足够,都会回收掉只被弱引用关联的对象。
1. 非UI线程处理Bitmap(可以替换为其它对象)以下摘自官网class BitmapWorkerTask extends AsyncTask {
private final WeakReference im...
分类:
移动开发 时间:
2015-08-28 19:53:50
阅读次数:
382
实现宽度不足自动换行的流式布局:
FlowLayout.java
package com.jackie.flowlayout;
import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
import android.view.ViewGroup;
/**
* Cr...
分类:
移动开发 时间:
2015-08-28 19:51:04
阅读次数:
199
上节咱们遗留了两个问题还没解决:
从节点每个上面的数据都是对数据库全部拷贝,从节点压力会不会过大?数据压力大到机器支撑不了的时候是否会自动扩展
在系统早期,数据量还小的时候不会引起太大的问题,但是随着数据量持续增多,后续迟早会出现一台机器硬件瓶颈问题的。而mongodb主打的就是海量数据架构,“分片”就用这个来解决这个问题。
分片,是将一个逻辑数据拆分到不同的服务器。每个拆分的数...
分类:
数据库 时间:
2015-08-28 19:52:09
阅读次数:
204
1.Java的内存机制 Java 把内存划分成两种:一种是栈内存,另一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配,当在一段代码块定义一个变量时,Java 就在栈中为这个变量分配内存空间,当超过变量的作用域后(比如,在函数A中调用函数B,在函数B中定义变量a,变量a的作用域只是函数B,在函数B运行完以后,变量a会自动被销毁。分配给它的内存会被回收),Java...
分类:
编程语言 时间:
2015-08-28 19:52:20
阅读次数:
243
群中有朋友提到“封闭式开发”的话题,结果炸锅了!所谓“封闭式开发”,就是无良加班的“雅称”而已……...
分类:
其他好文 时间:
2015-08-28 19:51:20
阅读次数:
376
最近在学习Hibernate的时候,总是被外键搞得头脑发懵,而且,自己的MySQL的外键学习也不是很扎实,所以为了更好地掌握Hibernate、MySQL,所以,在网上搜了一些学习MySQL建立外键和添加外键的博客,并深刻的学习了一下,感觉爽爆了,妈妈再也不用为我的外键担心了!下面就是关于外键的知识点总结! InnoDB也持外键约束。InnoDB中对外键约束定义的语法看起来如下:[CONST...
分类:
数据库 时间:
2015-08-28 19:51:33
阅读次数:
224
恩布企业IM网页版本 EntboostWeb 发布 1.0 公测版本,开源企业IM,免费企业即时通讯;
主要功能:
多级企业组织结构;
好友分组,个人群组,最近会话;
单聊,群聊天;
文本,表情,图片,文件;
在线状态,头像显示等基础IM功能;
对应最新服务端1.17版本下载地址:
http://pan.baidu.com/s/1ntzPNZF
...
分类:
Web程序 时间:
2015-08-28 19:49:46
阅读次数:
204
面向对象编程强调抽象、封装、继承、多态
抽象:我们在定义一个抽象类的时候,实际上就是把一类事物共有的属性和行为提取出来,形成一个物理模型(模版),这种研究问题的方法称为抽象。你可以这样来想,抽象就是一个类的最基础的东西,比方说人,他的抽象类可能就是都从母体出来,有皮肤。但具体到你是黑人,白人,还得黑人类,白人类来说明 。
封装:就是将类的属性包装起来,不让外界轻易的知道他的内部实现。只...
分类:
其他好文 时间:
2015-08-28 19:50:14
阅读次数:
190
一、默认参数
默认参数的作用是为了简化调用,如果我们不传参数,就会使用默认参数,如果传了参数,就会使用传进来的参数。
注意:如果有必填参数时,默认参数应该写在必填参数后。
在上面这个例子中,name这个参数就是一个默认参数,当调用函数时,如果不传参数,就默认使用world这个参数值,如果传了参数,就使用传进来的参数值。
二、可变参数
1、可变参数需要在参数前加*
def...
分类:
其他好文 时间:
2015-08-28 19:50:05
阅读次数:
143
1.题目描述:点击打开链接
2.解题思路:本题可以利用AC自动机解决,但是发现,这种方法时间效率比较低,个人推荐利用二维Hash来解决本题。经过OJ上测试,AC自动机的方法需要1s以上,而二维Hash只需要不到100ms!因此下面介绍如何用二维hash来解决本题。
首先,任何hash技术都需要给定一个函数,使得不同字符串经过计算得到的hash值产生的冲突越少越好。对于字符矩阵,我们一般...
分类:
其他好文 时间:
2015-08-28 19:51:14
阅读次数:
207
今天弄了一个这个破地方,我也真是醉了。
开始我这么写:
/** 拍照 */
private void takePhoto() {
String sdState = Environment.getExternalStorageState();
// 如果SD卡可读写
if (sdState.equals(Environment.MEDIA_MOUNTED)) {
...
分类:
移动开发 时间:
2015-08-28 19:49:35
阅读次数:
310
Steady Cow Assignment
Time Limit: 1000MS
Memory Limit: 65536K
Total Submissions: 6029
Accepted: 2083
Description
Farmer John's N (1
FJ would like to rearrange the...
分类:
其他好文 时间:
2015-08-28 19:50:15
阅读次数:
179
在win7上准备安装pylint的,然后准备用pip,pip安装完了,执行pip install pylint, 报了这个错误:
UnicodeDecodeError: 'ascii' codec can't decode byte
坑死~~
试了好多办法,http://m.blog.csdn.net/blog/u011515122/17996993 这个情况估计...
分类:
其他好文 时间:
2015-08-28 19:51:17
阅读次数:
661
1. 创建新的语言包 ---文件名必须为:Localizable.strings 之后选中Localizable.strings文件,在Utilites中,点击Localizable选项
设置语言
2.
在info.plist 文件中系统默认语言
2. 设置运行时的语言(参考开发者文档 :Testing S...
分类:
移动开发 时间:
2015-08-28 19:51:18
阅读次数:
168
1、截取字符串oracle截取字符串用到了一个函数substr,参数为:substr(字符串,起始位置,截取长度),例如:字符串123,112,需要将末尾逗号去掉,那么截取函数如下:select substr('123,112,',0,length('123,112,')-1) from dual;结果:123,1122、替换字符串使用函数:replace,如下:select replace('...
分类:
数据库 时间:
2015-08-28 19:50:49
阅读次数:
151
busybox是一个集成了一百多个最常用linux命令和工具的软件,其包含了一些简单的工具,例如ls、cat和echo等等,还包含了一些更大、更复杂的工具,例grep、find、mount以及telnet。有些人将 BusyBox 称为 Linux 工具里的瑞士军刀。简单的说BusyBox就好像是个大工具箱,它集成压缩了Linux的许多工具和命令。除此...
分类:
其他好文 时间:
2015-08-28 19:48:40
阅读次数:
1163
回到沈阳已经两天,每次去比赛回来总会很疲惫,7号晚上的火车其实还可以路上大家都很开心,斗地主谁是卧底整个车厢基本都是我们的声音,吐槽一下我们居然买到了十三张上铺的票,一张下铺都没有,但是跟回来比还是很好的,中间还碰到了大连海事辽宁科技沈阳化工,各种欢乐啦,最后找到了一个牡丹江的本地人唠了一下当地有什么好玩的,她给我们首推的是镜泊湖,可惜没去上,之后他说江滨公园还是可以的最后去看了一下,感觉还可以吧...
分类:
其他好文 时间:
2015-08-28 19:50:39
阅读次数:
205