摘要:
作为应用程序的委托对象,AppDelegate类在应用生命周期的不同阶段会回调不同的方法。首先,让我们先了解一下iOS应用的不同状态及它们彼此间的关系,见图2-19。图2-19 iOS应用状态图下面简要介绍一下iOS应用的5种状态。Not Running(非运行状态)。应用没有运行或被系统终止。Inactive(前台非活动状态)。应用正在进入前台状态,但是还不能接受事件处理。Active(前台活动状态)。应用进入前台状态,能接受事件处理。Background(后台状态)。应用进入后台后,依然能够执行代码。如果有可执行的代码,就会执行代码,如果没有可执行的代码或者将可执行的代码执行完毕,应用会马 阅读全文
摘要:
我们知道Android系统应用程序一般是由多个Activity组成,而这些Activity以视图的形式展现在我们面前,视图都是由一个一个的组件构成的。组件就是我们常见的Button、TextEdit等等。那么我们平时看到的Android手机中那些漂亮的界面是怎么显示出来的呢?这就要用到Android的布局管理器了,网上有人比喻的很好:布局好比是建筑里的框架,组件按照布局的要求依次排列,就组成了用于看见的漂亮界面了。 在分析布局之前,我们首先看看控件:Android中任何可视化的控件都是从android.veiw.View继承而来的,系统提供了两种方法来设置视图:第一种也是我们最常用的... 阅读全文
摘要:
以视图的4种状态为基础,我们来系统了解一下视图控制器的生命周期。在视图不同的生命周期中,视图控制器会回调不同的方法,具体如图2-27所示。[+]查看原图图2-27 视图控制器的一些主要方法在视图控制器已被实例化,视图被加载到内存中时调用viewDidLoad方法,这个时候视图并未出现。在该方法中,通常进行的是对所控制的视图进行初始化处理。视图可见前后会调用viewWillAppear:方法和viewDidAppear:方法;视图不可见前后会调用viewWillDisappear:方法和viewDidDisappear:方法。 4个方法调用父类相应的方法以实现其功能,编码时该方法的位置可根据实际 阅读全文
摘要:
题目大意:输入t,n,接下来有n个数组成的一个序列。输出总和为t的子序列 解题思路:DFS代码如下(有详细的注释):#include #include using namespace std;/** * t: 指定的和 * n: 给出的数的个数 * sign : 用来标记是否有解 * index :结果序列中元素的个数 * a[] :用来存储给出的数 * save[] :用来保存结果序列 * */int t, n;int a[20];int save[20];int index;int sign;//降序排列int cmp(const int &a, const int& b) 阅读全文
摘要:
http://wikioi.com/problem/1073/典型并查集,只需要判断find( x ) 和find( y) 是否在一个集合里面即可// File Name: wiki1073.cpp// Author: bo_jwolf// Created Time: 2013年08月17日 星期六 16时36分22秒#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#inc 阅读全文
摘要:
setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多的内存。改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为ImageView的sourcedecodeStream最大的好处在于其直接调用JNI 的nativeDecodeAsset()来完成decode,无需再使用java层的createBitmap,从而节省了java层的空间如果在读取时加上图片的C... 阅读全文
摘要:
01 简单介绍 概率图模型是图论和概率论结合的产物,它的开创者是鼎鼎大名的Judea Pearl,我十分喜欢概率图模型这个工具,它是一个很有力的多变量而且变量关系可视化的建模工具,主要包括两个大方向:无向图模型和有向图模型。无向图模型又称马氏网络,它的应用很多,有典型的基于马尔科夫随机场的图像处理,图像分割,立体匹配等,也有和机器学习结合求取模型参数的结构化学习方法。严格的说他们都是在求后验概率:p(y|x),即给定数据判定每种标签y的概率,最后选取最大的后验概率最大的标签作为预测结果。这个过程也称概率推理(probabilistic inference)。而有向图的应用也很广,... 阅读全文
摘要:
一、会用Spring测试套件的好处在开发基于Spring的应用时,如果你还直接使用Junit进行单元测试,那你就错过了Spring为我们所提供的饕餮大餐了。使用Junit直接进行单元测试有以下四大不足:1)导致多次Spring容器初始化问题根据JUnit测试方法的调用流程,每执行一个测试方法都会创建一个测试用例的实例并调用setUp()方法。由于一般情况下,我们在setUp()方法中初始化Spring容器,这意味着如果测试用例有多少个测试方法,Spring容器就会被重复初始化多次。虽然初始化Spring容器的速度并不会太慢,但由于可能会在Spring容器初始化时执行加载Hibernate映射文 阅读全文
摘要:
1.拥塞窗口发送方窗口的大小不仅取决于接收方,而、而且还取决于网络拥塞的情况。发送方有2种信息:接收方通告的窗口大小和拥塞窗口的大小,实际的窗口大小事这两者中的最小者。实际窗口大小 = min(rwnd,cwnd)rwnd:接收窗口大小。cwnd:拥塞窗口大小。2.拥塞策略TCP处理拥塞的一般策略基于3个阶段:慢速启动,拥塞避免和拥塞检测。2.1.慢速启动:指数增长TCP拥塞控制所使用的一种算法称为慢性启动(slow start),这种算法是基于这样的想法,它在开始时设置拥塞窗口大小(cwnd)为一个最长段长度(MSS),每次接到一个确认时,窗口的大小就增加一个MSS值。窗口时慢速启动的,但是 阅读全文
摘要:
一 Android开发工具简介用于Eclipse的Android开发工具(AdnroidDeveloper Tools,简称ADT)插件提供了专业级别的开发环境,利用该环境来构建AndroidApps,它是一个完成的JavaIDE且具有高级的特征来帮助构建,测试,调试和打包AndroidApps。 而且它是免费的,开源的,运行在大多数的主流平台上。 二 下载Android SDKAndroidSDK提供了API库和必需的开发工具来构建,测试,调试AndroidApp 1 集成开发环境ADT Bundle 若是Android开发的新手,推荐下载ADTBundle以快速的开始开发Apps。它包含了 阅读全文