AsyncTask是一个很常用的API,尤其异步处理数据并将数据应用到视图的操作场合。其实AsyncTask并不是那么好,甚至有些糟糕。本文我会讲AsyncTask会引起哪些问题,如何修复这些问题,并且关于AsyncTask的一些替代方案。生命周期
关于AsyncTask存在一个这样广泛的误解,很多人认为一个在Activity中的AsyncTask会随着Activity的销毁而销毁。然后事实并非如...
分类:
其他好文 时间:
2015-06-26 09:18:41
阅读次数:
134
Frogs' Neighborhood
Time Limit: 5000MS
Memory Limit: 10000K
Total Submissions: 8263
Accepted: 3504
Special Judge
Description
未名湖附近共有N个大小湖泊L1, L2, ..., Ln(其中包括未名...
分类:
其他好文 时间:
2015-06-26 09:19:31
阅读次数:
135
经常有站长、开发者、运维疑惑:为什么我们的后台服务器很快,但是用户要看网页里面的内容却需要很长时间?我们在上一篇文章《怪兽大作战: 解析网站打开慢的原因》[http://news.yesky.com/prnews/420/58034920.shtml]中简单介绍了影响网站打开速度的几个指标,感兴趣的同学可以再读一下。今天我们主要讲一下,是哪些因素拖慢了我们的首屏加载时间,也就是用户看到网页中内容时所...
分类:
Web程序 时间:
2015-06-26 09:18:31
阅读次数:
147
监听器在java中十分重要,在android开发中,每个组件都有各种各样的listener,像常见的onClickListener
结合看了几篇文章,自己试着写了一个listener的小测试
测试模拟有一个一对多的打电话对象,当对象打电话,对他监听的人都能收到他打电话的信息
首先是打电话和监听类的接口
interface iCall{
void cal...
分类:
编程语言 时间:
2015-06-26 09:20:27
阅读次数:
107
ReactiveX是利用可观察数据流实现异步编程的API。它组合了观察者模式,迭代器模式和函数式编程的优秀思想。
RxJava是Reactive Extensions的Java VM实现,它是一个使用可观察序列编写异步和事件驱动程序的库。它扩展了观察者模式以支持数据和事件序列,并且加入操作符Operator。它将你的注意从低级别线程,线程同步,线程安全和并发数据对象这些复杂问题中转移。...
分类:
编程语言 时间:
2015-06-26 09:18:38
阅读次数:
196
数据结构第2章:程序性能时间空间复杂性分析方法
时间复杂性
S(P)= C + Sp
C表示一个常亮,表示固定需要的时间,Sp表示可变部分所需的空间
时间复杂性
T(P) = 编译时间 + 运行时间(tp)
大写O符号:给出函数f的一个上限
Ω符号:与大O符号类似,它用来估算f的下限值
2种搜索方法
顺序搜索:无序数组搜索
template
int Sequ...
分类:
其他好文 时间:
2015-06-26 09:18:38
阅读次数:
136
经常有站长、开发者、运维疑惑:为什么我们的后台服务器很快,但是用户要看网页里面的内容却需要很长时间?我们在上一篇文章《怪兽大作战: 解析网站打开慢的原因》中简单介绍了影响网站打开速度的几个指标,感兴趣的同学可以再读一下。今天我们主要讲一下,是哪些因素拖慢了我们的首屏加载时间,也就是用户看到网页中内容时所等待的时间。用过OneAPM的读者对这幅图肯定不陌生,一般来讲,如果服务器很快,机房所在线路很快,...
分类:
Web程序 时间:
2015-06-26 09:18:44
阅读次数:
148
##看别人博客,发现这些题目还是有一定的迷惑性的,因此就在博客中记录下来。
3)下列选项中,哪一项能够正常编译: C A:int i = Integer.valueOf(1.2);
理由:Integer.valueOf(int/String);只有这两种参数
B:char c = "a";不能将字符串类型转化为字符型
C:byte b = 127;...
分类:
编程语言 时间:
2015-06-26 09:20:24
阅读次数:
127
using UnityEngine;
using System.Collections;
public class Grid
{
public int x; // 记录x坐标
public int y; // 记录y坐标
public bool hasBoom; // 是否有雷
pub...
分类:
其他好文 时间:
2015-06-26 09:19:23
阅读次数:
126
基于UDP--通讯模型
由上图可以看出UDP通讯的步骤如下:
基于UDP-服务器
1、创建一个socket,用函数socket();
2、绑定IP地址、端口等信息到socket上,用函数bind();
3、循环接收数据,用函数recvfrom();
4、关闭网络连接;
基于UDP-客户端
1、创建一个socket,用函数socket();
2、绑定IP...
分类:
其他好文 时间:
2015-06-26 09:18:16
阅读次数:
177
相关文档:
http://blog.sina.com.cn/s/blog_877284510101jo5d.html
http://www.cnblogs.com/dojo-lzz/p/3999013.html
http://www.cnblogs.com/lhb25/p/inside-block-formatting-ontext.html
BFC(Block
Forma...
分类:
Web程序 时间:
2015-06-26 09:17:45
阅读次数:
172
一、Java堆溢出
内存溢出和内存泄露
内存溢出:指程序运行过程中无法申请到足够的内存而导致的一种错误。内存溢出通常发生于OLD段或Perm段垃圾回收后,仍然无内存空间容纳新的Java对象的情况。
内存泄露:指程序中动态分配内存给一些临时对象,但是对象不会被GC所回收,它始终占用内存。即被分配的对象可达但已无用
package com.weixuan.outofmemory;
imp...
分类:
其他好文 时间:
2015-06-26 09:17:51
阅读次数:
137
public static String loadFromAssetsFile(String fname, Resources r) {
String result = null;
try {
InputStream in = r.getAssets().open(fname);
int ch = 0;
ByteArrayOutputStream baos =...
分类:
其他好文 时间:
2015-06-26 09:16:30
阅读次数:
113
在此对于桶排序做出两种方法:
一.简化版桶排序
代码如下:
/*简化版的桶排序*/
#include
int main()
{
int book[1001],i,j,t,n;
for(i=0;i<=1000;i++)
{
book[i]=0;
}
scanf("%d",&n);//输入一个数n,表示接下来有n个数
for(i=1;i<=n;i++)//循环读入n个数,并进...
分类:
编程语言 时间:
2015-06-26 09:16:59
阅读次数:
130
作为程序员,选择好合适的开发社区对提高自己的编程能力会有很大的帮助,我也说不出为什么,但是一些优秀的实时开发社区确实能帮你积累不少开发经验。
下面这张图列出了14个程序员经常逛的顶级开发社区,作为程序员,你应该要了解其中一个或者最好是多个,并且学会使用它们,利用里面的资源提高自己的编程能力。
我们期望在开发者社区中获得什么?
我们希望能得到切实的帮助,而不是获取一些唠叨的废话或者一些水文...
分类:
其他好文 时间:
2015-06-26 09:18:05
阅读次数:
107
1.dawn是单线程的:
为什么单线程?现实中很多程序都是单线程的,比如redis,memcache,nodejs,mmorpg服务器。。。。。。采用单线程有两大好处,首先,不需要使用锁,逻辑更容易理解,不易出错,其次,减少了切换线程时的调度成本。
2.什么是Task
dawn中使用了Task,这其实是kilim中的协程,协程最基本的功能是挂起和恢复,这点和线程是一致的。所有的Tas...
分类:
其他好文 时间:
2015-06-26 09:16:37
阅读次数:
119
题目:给你一些题目的输出结果,判断是AC,PE还是WA。
分析:模拟。按照题意模拟即可,注意PE条件为所有数字字符出现顺序相同即可。
说明:想起很多年前写的OJ的后台判题程序了╮(╯▽╰)╭。
#include
#include
#include
#include
#include
#include
using namespace std;
char list1[101][1...
分类:
其他好文 时间:
2015-06-26 09:14:54
阅读次数:
142