当前位置: 编程技术>移动开发
本页文章导读:
▪函数回到函数指针 函数返回函数指针
#include <stdio.h>
char *ops[3] = { "sum", "sub", "mul" };
int sum(int a, int b)
{
return a + b;
}
int sub(int a, int b)
{
return a - b;
}
int mul(int a, int b)
{
return a * b;
}
void show(.........
▪ asmack登陆jabberd2发生的异常 asmack登陆jabberd2发生的错误
当使用asmack登陆jabberd2时.会发生错误:
SASL authentication failed using mechanism DIGEST-MD5
意思大概是登陆时使用了DIGEST-MD5身份验证机制.而jabberd2服务器并没有开启.所以会发.........
▪ ViewGroup拔高绘制性能 ViewGroup提高绘制性能
Viewgroup如果下面有很多子View。绘制的时候,需要开启其子View的绘制缓存。从而提高绘制效率。具体的代码如下public void setChildrenDrawingCacheEnabled(boolean enabled) {
final int.........
[1]函数回到函数指针
来源: 互联网 发布时间: 2014-02-18
函数返回函数指针
#include <stdio.h>
char *ops[3] = { "sum", "sub", "mul" };
int sum(int a, int b)
{
return a + b;
}
int sub(int a, int b)
{
return a - b;
}
int mul(int a, int b)
{
return a * b;
}
void show(int opnum)
{
printf("Do the operation:%s\n", ops[opnum]);
}
int (*operation(int opnum, void (*fun) (int))) (int, int)
{
fun(opnum);
switch (opnum) {
case 0:
return sum;
break;
case 1:
return sub;
break;
case 2:
return mul;
break;
default:
break;
}
}
int main(int argc, char *argv[])
{
int a = 33;
int b = 17;
printf("Here a=%d, b=%d\n", a, b);
printf("\tThe result is :%d\n", operation(0, show) (a, b));
printf("\tThe result is :%d\n", operation(1, show) (a, b));
printf("\tThe result is :%d\n", operation(2, show) (a, b));
return 0;
}
[2] asmack登陆jabberd2发生的异常
来源: 互联网 发布时间: 2014-02-18
asmack登陆jabberd2发生的错误
当使用asmack登陆jabberd2时.会发生错误:
SASL authentication failed using mechanism DIGEST-MD5
意思大概是登陆时使用了DIGEST-MD5身份验证机制.而jabberd2服务器并没有开启.所以会发生错误.
解决办法是在login之前加入:SASLAuthentication.supportSASLMechanism("PLAIN", 0);
[3] ViewGroup拔高绘制性能
来源: 互联网 发布时间: 2014-02-18
ViewGroup提高绘制性能
Viewgroup如果下面有很多子View。绘制的时候,需要开启其子View的绘制缓存。从而提高绘制效率。具体的代码如下
另一方面也可以通过setDrawingCacheQuality(low),将缓存质量降低,减少内存。
最后结束的时候,需要通过以下代码来清空绘制缓存.
转自:http://blog.csdn.net/wukunting/article/details/6703183
Viewgroup如果下面有很多子View。绘制的时候,需要开启其子View的绘制缓存。从而提高绘制效率。具体的代码如下
public void setChildrenDrawingCacheEnabled(boolean enabled) {
final int count = getChildCount();
for (int i = 0; i < count; i++) {
final View view = getChildAt(i);
view.setDrawingCacheEnabled(true);
// Update the drawing caches
view.buildDrawingCache(true);
}
}另一方面也可以通过setDrawingCacheQuality(low),将缓存质量降低,减少内存。
最后结束的时候,需要通过以下代码来清空绘制缓存.
void clearChildrenCache() {
final int count = getChildCount();
for (int i = 0; i < count; i++) {
final CellLayout layout = (CellLayout) getChildAt(i);
layout.setChildrenDrawnWithCacheEnabled(false);
}
}转自:http://blog.csdn.net/wukunting/article/details/6703183
最新技术文章: