科幻片

Android源代码结构分析

蓝咒 提交于 2019-11-27 08:31:07
Google提供的Android包含了:Android源代码,工具链,基础C库,仿真环境,开发环境等,完整的一套。 第一级别的目录和文件如下所示: [cpp] view plain copy ---------------- ├── Makefile 全局的Makefile ├── build 系统编译规则和配置所需要的脚本和工具 ---------------- ├── prebuilt 各种平台编译工具链 ├── bionic 基础C库源代码 ---------------- ├── frameworks * Android应用程序的核心框架层(java及C++语言) ├── system * 底层文件系统/库/应用及组件(C语言) ├── dalvik JAVA虚拟机 ├── external android使用的一些额外开源库 ├── libcore 与媒体播放框架代码相关 ---------------- ├── packages 各种应用程序实例 ├── development 程序开发所需要的实例/模板/工具 ---------------- ├── ndk ├── sdk ├── cts Android CTS兼容性规范测试用例 ---------------- ├── vendor * 厂商定制代码 ├── device * 厂商定制代码 ├── hardware

8.11欢乐赛

空扰寡人 提交于 2019-11-26 23:50:41
8.11欢乐赛 A.AK的距离 AK的距离 时间限制 : - MS 空间限制 : - KB 评测说明 : 1s,128m 问题描述 同学们总想AK。 于是何老板给出一个由大写字母构成的字符串,他想你帮忙找出其中距离最远的一对'A'和'K'。 比如下列字符串: BKABGKWAXKA 距离最远一对'A'和'K'的间距为6,它们之间间隔了6个字符。 输入格式 一行,一个由大写字母构成的字符串 输出格式 一个整数,表示A和K最远的间距。要求A必须在K的左侧,如果不存在,输出-1 样例输入 1 BKABGKWAXKA 样例输出 1 6 样例输入 2 KKKKKKKKKKAAAAAAAAAAAAAAA 样例输出 2 -1 提示 1<=字符串的长度<=10000 正排找出第一个‘A’,再找出最后一个‘K’,再算距离 很水就不说了。。。。 1 // 2 #include<stdio.h> 3 #include<bits/stdc++.h> 4 using namespace std; 5 string s; 6 int sum,a,b; 7 int main() 8 { 9 cin>>s; 10 for(int i=1; i<=s.size(); i++)//第一个A 11 { 12 if(s[i]=='A') 13 { 14 a=i; 15 break; 16 } 17 } 18 for