- 博客(5)
- 资源 (2)
- 收藏
- 关注
原创 Android线性内存分配器LinearAlloc分析
因为毕业设计做Dalvik内存管理方面的优化。 这些天仔细阅读了下线性分配器LinearAlloc的代码 线性分配器代码为于android_src/dalvik/vm/目录下的 只有两个文件LinearAlloc.h和LinearAlloc.c代码很少,约800多行而已 线性分配器的目的在于简单、快速地分配只写一次(write-once)的内存(即分配并完成初始化写入后一般不会再改变,保持
2012-11-14 15:15:30
6610
3
原创 Android从驱动层到应用程序层的通信
<br /><br />研究一下Android从驱动层到应用层的通信机制是很有必要的,如新增加一个硬件并在应用层去控制硬件都需要用到,目的是知道需要增加哪些东西删改哪些东西而让系统依然工作正常。<br />总共需要增改的有四个东西,驱动、服务(jni、java)、应用apk<br />采用的方式是在驱动层写个字符型设备驱动其中内含一个定时器,每隔2秒发送一个uevent事件并改变sys下相关文件的内容,然后建立一个服务去读取文件并通过intent向上层广播,最后在应用程序层接收此事件并在TextView中显
2011-04-12 19:06:00
2457
2
原创 自己用QT写了个贪吃蛇游戏……
好久不用C++,怕忘了,于是拿起Qt来写写以前把俄罗斯方块写了,这会写个贪吃蛇也没看过别的算法…,希望这个效率还好吧关键的蛇体移动算法,是将头的前面一个置1,然后删除尾点,再将蛇体除头外全部+1,得到新蛇[code]void snake::gotoXY(int x,int y)//移动函数,每次只一步!!{ MAP[x][y]=1;head.x=x;head.y=y;//新建头点 MAP[trail.x][trail.y]=NOTHING;//清除尾点 bool flag_trail=false; for(
2010-10-29 18:50:00
1832
3
原创 《C和指针》学习笔记 数据对齐
<br />如果定义如下一个结构体<br /> <br /> 3 struct data{<br /> 4 int a;<br /> 5 char b;<br /> 6 short c;<br /> 7 int d;<br /> 8 long long e;<br /> 9 char f;<br /> 10 char g;<br /> 11 int h;<br /> 12 int i;<br /> 13 };
2010-10-20 22:05:00
550
原创 《C和指针》学习笔记
前些日子《C和指针》终于从当当寄来了,看了些时间,我是个比较容易忘事的人,许多东西看了也就只是看了而已尤其看书时的一些疑问以及测试和解决方法也算是看书比较珍贵的东西了吧,与其忘掉不如写下来,既增强记忆,也提高看Book的兴致吧。所以决定写写学习笔记了用了些日子C++,回归嵌入式了,对硬件Code,编的C程序也有一些时日了。总的说来对C给我的感觉是:C玩的是内存。数据怎么放的,怎么用的,以什么样的格式读写,总之CPU需要做的也就是这些事了,很明显C是写给CPU看的,所以久而久之,编程时差不多把自己当CPU看了
2010-10-20 18:20:00
475
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人