Android消息机制大家都不陌生,想必大家也都看过Handler、Looper的源码(看过可以直接看末尾重点,一款监控APP卡顿情况的控件),下面,网易视频云技术专家就整合一下这方面的资料,加深对这方面的印象。
用法
private Handler mHandler = new Handler() { @Override
public void handleMessage(Messa...
分类:
移动开发 时间:
2016-05-12 19:42:25
阅读次数:
270
步骤:
0.加载原生图片;
1.获取上下文;
2.绘制原生图片;
3.给原生图片添加文字;
4.获取绘制后的图片;
5.关闭上下文
代码:
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a...
分类:
其他好文 时间:
2016-05-12 19:36:59
阅读次数:
141
函数原型 int setjmp(jmp_buf env)
setjmp参数env的类型是一个特殊类型jmp_buf。这一数据类型是某种形式的数组,其中存放:在调用longjmp时能用来恢复栈状态的所有信息。因为需要在另一个函数中引用env变量,所以规范的处理方式是将env变量定义为全局变量。setjmp函数初次启用时返回 0 值。
函数原型 void longjmp(j...
分类:
系统相关 时间:
2016-05-12 19:27:04
阅读次数:
209
算法描述:
从数组第二个元素开始向后扫描,将每个元素插到它前面所有元素的合适位置。
下面给出整数数组的实现,对于其他复杂类型只需实现相应的自定义比较函数即可:
#include
#include
using namespace std;
const int Num=20;
void exch(int* s,int a,int b)
{
int mid=s[a];
...
分类:
编程语言 时间:
2016-05-12 19:18:52
阅读次数:
174
在直接插入排序中,在严蔚敏的书中说是需要设置哨兵,哨兵的作用是避免数组出界,所以在第一个位置设置哨兵,在经过思考这算法对我来说最值得学习的地方就是在比较的同时移动位置,这样会减少时间复杂度
void SIS(sqList &L,int len)
{
//这里有非常值得学习的地方,那就是在比较的同时直接进行移动
//这个是有哨兵的
if(len<=1) return;...
分类:
编程语言 时间:
2016-05-12 19:03:35
阅读次数:
200
实现一个如图所示的控件,包括两部分,左边的饼状图和中间的两个小方块,及右边的两行文字
实现起来比较简单,只是一些绘图API的调用
核心代码在onDraw函数里边,,对静态控件进行绘制即可
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
/*饼状图的x坐标*/
fl...
分类:
移动开发 时间:
2016-05-12 19:01:27
阅读次数:
259
要介绍BufferedOutputStream,我们先了解一下OutputStream类
抽象类OutputStream类有三个write方法
public abstract void write(int b)
public void write(byte b[])
public void write(byte b[], int off, int len)
由上面我们可以看出第一个write方法是...
分类:
其他好文 时间:
2016-05-12 18:53:40
阅读次数:
195
直接跳转基本使用方法
public class MainActivity extends AppCompatActivity { @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(...
分类:
其他好文 时间:
2016-05-12 18:50:01
阅读次数:
126
泛型类定义的泛型,在整个类中有效。如果被方法是用,那么
泛型类的对象明确要操作的具体类型后,所有要操作的类型就已经固定了。为了让不同的方法可以操作不同类型,而且类型还不确定。那么
可以将泛型定义在方法上。泛型类class Demo
{
public void show(T t)
{
System.out.println("show: "+t);
}...
分类:
编程语言 时间:
2016-05-12 18:29:15
阅读次数:
260
用法其实这个注解最多也就两个用处,第一个就是被该注解注释的方法会在相应的controller中的任何一个方法执行之前执行一遍,直接贴代码吧@ModelAttribute
public void getUser(Map map){
User user=new User("xhj", "123456", "23");
map.put...
分类:
编程语言 时间:
2016-05-12 18:17:54
阅读次数:
443