摘要:
android系统架构图 android的系统架构和其操作系统一样,采用了分层的架构。从架构图看,android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。 1.应用程序 Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA语言编写的。 2.应用程序框架 开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功 阅读全文
摘要:
vmlinux, zImage, Image的区别从下面的内核编译过程,可以看出vmlinux, arch/arm/boot/compressed/vmlinux, arch/arm/boot/Image, arch/arm/boot/zImage 之间的区别 LD vmlinux SYSMAP System.map SYSMAP .tmp_System.map OBJCOPY arch/arm/boot/Image Kernel: arch/arm/boot/Image is ready AS arch/arm/boot/compressed/head.o GZIP arch/arm/bo 阅读全文
摘要:
1.安装python运行环境sudo apt-get install python2.安装python开发环境及依赖库sudo apt-get install python-dev3.安装python的网络组件sudo apt-get install python-clientcookie 阅读全文
摘要:
昨天下班之间请教师父一个panic的解法,见他用gdb调试,真的很厉害,看到堆栈的东西,跟踪堆栈,定位报错的panic出错的具体汇编语句,很惊吓,感叹自己也是用gdb很久的人了,他的很多用法还不知道,特补充下vmlinux和gdb的相关知识在此作为笔记。 (gdb)list *0xc33310a0 (查看0xc33310a0地址所在的源代码段,常用来查看报错的位置,但是加入你的地址不曾找到,除了考虑你的地址是 不是在内核空间外,还应考虑是不是编译内核的时候优化程度太大了,适当增大你的内核size)http://www.gnu.org/software/gdb/documentation/ 能查 阅读全文
摘要:
目录 1. 介绍 1.1. Wine 是什么? 1.1.1. Windows 和 Linux 1.1.2. 模拟与本地连接 1.2. Wine 要求和特征 1.2.1. 系统要求 1.2.2. Wine 的功能 2. 获得 Wine 2.1. Wine 的多种形式 2.2. 为 Debian 系统获得 Wine 2.3. 为 Redhat 系统获得 Wine 2.4. 为其他发布获得 Wine 2.5. 从 FTP 归档获得 Wine 源代码 2.6. 从 CVS 获得 Wine 源代码 2.7. 用补丁更新 Wine 3. 安装/编译 Wine 3.1. WWN#52 特征: 替代 Wind 阅读全文
摘要:
安装 WINE 安装完 Wine ,先要运行一下 winecfg英文 wine 官方用户指南中文 wine 用户指南一、自Ubuntu 软件库 进行 apt-get 安装不推荐sudo apt-get updatesudo apt-get install wine二、从Wine HQ 进行 apt-get 安装推荐 可以自动更新到 最新 WineHQ 发布版1、 根据 Wine HQ 的 Ubuntu 版下载页 首先运行wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | sudo apt-key add -添加GPG 阅读全文
摘要:
关键字static的作用是什么?1).在函数体内,static变量的作用范围为该函数体,该变量的内存只被内存分配一次,因此其值在下次调用的时仍然维持上次的值。2)在模块内的static全局变量可以被模块内所用函数访问,但不能被模块外其它函数访问。3)在模块内的static函数只可被这一模块中内的其他函数调用,这个函数的使用范围被限制在申明他的模块内。4)在类中的static成员变量属于整个类所有,对类的所有对象只有一份拷贝。5)在类中的static成员函数属于整个类所有,这个函数不接收this指针,因而只能访问类的static成员变量。关键字volatile有什么含意并给出三个不同的例子。一个 阅读全文
摘要:
1、将文件Checkout到本地目录svn checkout PATH(PATH是服务器上的目录) 例如:svn checkout svn://10.123.456.789/test/DEMO 简写:svn co2、往版本库中添加新的文件svn add file 例如:svn add test.java(添加test.java) svn add *.java(添加当前目录下所有的java文件)3、将改动的文件提交到版本库svn commit -m "LogMessage" [-N] [--no-unlock] PATH(如果选择了保持锁,就使用--no-unlock开关) 例如:svn com 阅读全文