当前位置: 编程技术>移动开发
本页文章导读:
▪函数回到函数指针 函数返回函数指针
#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
最新技术文章: