标签:
c参数区别杂谈 |
分类: 技术 |
标签:
android启动app_processzygoteandroidruntime杂谈 |
分类: android |
在android上,如果你直接用dalivik去加载framework.jar,你会发现里面的大部分native方法无法使用。同时,在 /init.rc里面,你也找不到dalvikvm。在ps列表,也没有dalvikvm。那android是怎么启动java程序的呢?
在android上,java程序是通过app_process启动的。在/init.rc里面,有如下一段代码:
service zygote /system/bin/app_process -Xzygote /system/bin --zygote --start-system-server
socket zygote stream 666
onrestart write /sys/android_power/request_state wake
标签:
函数个数循环次数二进制数杂谈 |
分类: 技术 |
这个题目已经遇到好几次了,第一次没思路,第二次有些思路,但是好像不对(虽然答案对了),昨天又遇到了一次,今天上网找了一下答案,总之就是把9999变为二进制去做,然后就可以发现规律了。
求函数返回值,输入x=9999;
int func ( x )
{
int countx = 0;
while ( x )
{
countx ++;
x = x&(x-1);
}
return countx;
}
结果呢?
知道了这是统计9999的二进制数值中有多少个1的函数,且有
9999=9×1024+512+256+15
标签:
c语言to指针编译器嵌入式系统 |
分类: 技术 |
最近正在上嵌入式方向的课程,同学推荐了这16道题,我认真的看了一遍,感觉真的很不错,希望大家能够认真耐心的看一看,即使不是学习嵌入式的,也是有帮助的,很多都是C语言的基础知识,对学习其他的知识也是有一些好处的,可以拓展思维。 (声明:以下皆是转载,版权所有,归于他人)
=================================================================
1.用预处理指令#define
声明一个常数,用以表明1年中有多少秒(忽略闰年问题)
#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL
我在这想看到几件事情:
1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)
2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如