Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Android中Dalvik检查和优化.apk/.jar的流程introduce

Android中Dalvik检查和优化.apk/.jar的流程introduce

dalvik的目标平台是Android这样的小RAM,低速度flash memory,运行标准Linux系统的设备。针对这样的平台特性,要想做到更好,我们需要考虑以下几点:1、为了减少系统的内存使用,字节码可以多进程共享。但出于安全性考虑,这样的字节码不可以编辑。2、为了保证响应速度,加载一个新的APP所需时间尽量少。3、标准Java中把多个类文件分别存放导致了大量的冗余,为了节省APP的占用空间,这个问题要解决。4、加载类的时候解析类的字段成员会导致额外...
嵌入式Linux 下 通用 console(控制台)的实现

嵌入式Linux 下 通用 console(控制台)的实现

前言:当我们使用嵌入式linux 进行开发时,kernel 跑起来之后,我们希望能通过串口(标准输入、输出),在应用程序正在运行的过程中,进行一些调试工作,例如,对CPU一些寄存进行调整,以观测调整以后的结果,并且,当我们无法把我们的应用程序放在后台运行,那么我们就需要实现一个基础的控制台。下文中的控制台,虽然简单,但完备的支持 上 下 左 右 backspace del 常用控制台操作,使用 上 下 键可以浏览已经输入过的命令(类似 doskey 这样的...
嵌入式C语言编程小知识

嵌入式C语言编程小知识

1. 流水线被指令填满时才能发挥最大效能,即每时钟周期完成一条指令的执行(仅指单周期指令)。如果程序发生跳转,流水线会被清空,这将需要几个时钟才能使流水线再次填满。因此,尽量少的使用跳转指令可以提高程序执行效率,解决发案就是尽量使用指令的“条件执行”功能。2. 在LPC2200系列中:可以通过过下面的程序延迟10毫秒:for(i=0;i<200;i++) { for(j=0;j<200;j++); }3. 同过下面语句将一个16位的变量放在两个...
C语言中的宏定义

C语言中的宏定义

C语言中的宏定义也叫做预处理命令,预处理命令是C语言本身的组成部分,不能直接对它们进行编译。1.基本概念;1>预处理不是C语句,是在编译前进行的2>预处理功能主要用于下3种情况:? 宏定义? 文件包含? 条件编译3>宏是在编译前进行的,程序不能直接对它们进行编译,由预处理程序先进行替换。说明:? 一个预处理命令占用一个单独的行,命令末尾不使用分号作为结束符。? 宏定义是专门用于预处理命令的一个专用名词,它与定义变量的含义不同,它只做字符替...
C函数之memset()函数用法

C函数之memset()函数用法

1.功能:将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值, 块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向S的指针2. 需要的头文件 <memory.h> or <string.h>3.函数原型: void *memset(void *s,int ch, unsigned n)4.memset可以方便的清空一个结构类型的变量或数组(在程序设计中的主要用法)如:struct...
Java程序练习-回文平方数

Java程序练习-回文平方数

描述回文数是指从左向右念和从右向左念都一样的数。如12321就是一个典型的回文数。给定一个进制B(2<=B<=20,由十进制表示),输出所有的大于等于1小于等于300(十进制下)且它的平方用B进制表示时是回文数的数。用’A’,’B’……表示10,11等等。输入共一行,一个单独的整数B(B用十进制表示)。输出每行两个B进制的符合要求的数字,第二个数是第一个数的平方,且第二个数是回文数。样例输入10样例输出1 12 43 911 12122 484...
Java程序练习-统计字符数

Java程序练习-统计字符数

描述判断一个由a-z这26个字符组成的字符串中哪个字符出现的次数最多输入第1行是测试数据的组数n,每组测试数据占1行,是一个由a-z这26个字符组成的字符串每组测试数据之间有一个空行,每行数据不超过1000个字符且非空输出n行,每行输出对应一个输入。一行输出包括出现次数最多的字符和该字符出现的次数,中间是一个空格。如果有多个字符出现的次数相同且最多,那么输出ascii码最小的那一个字符样例输入2abbcccadfadffasdf样例输出c 3f 4impo...
C++编程练习-循环移动

C++编程练习-循环移动

Description给定一组整数,要求利用数组把这组数保存起来,再利用指针实现对数组中的数循环移动。假定共有n个整数,则要使前面各数顺序向后移m个位置,并使最后m各数变为最前面的m各数。 注意,不要用先输出后m个数,再输出前n-m个数的方法实现,也不要用两个数组的方式实现。要求只用一个数组的方式实现,一定要保证在输出结果时,输出的顺序和数组中数的顺序是一致的。Input输入有两行:第一行包含一个正整数n和一个正整数m,第二行包含n个正整数。每两个正整数中...
C++编程练习-求平均年龄

C++编程练习-求平均年龄

Description班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位。Input第一行有一个整数n(1<= n <= 100),表示学生的人数。其后n行每行有1个整数,取值为15到25。Output输出一行,该行包含一个浮点数,为要求的平均年龄,保留到小数点后两位。Sample Input21817Sample Output17.50Hint要输出浮点数、双精度数小数点后2位数字,可以用下面这种形式:...
C++编程练习-最长单词

C++编程练习-最长单词

Description输入一个英文句子,长度不超过200个字符。其中可包含的符号只有逗号","和句号"."。输出句子中最长的一个单词。如果有多个这样的单词,输出最后出现的。Input多组数据,每行为一个句子,其中符号"."不代表句子结束,譬如人名中可含有".”。Output每行一个最长单词。这里单词的定义是仅由连续的字母组成的字符串。Sample InputGood morning.Have a nice day.Sample Outputmorningn...
C++编程练习-回文素数

C++编程练习-回文素数

Description一个数如果从左往右读和从右往左读数字是相同的,则称这个数是回文数,如121,1221,15651都是回文数。给定位数n,找出所有既是回文数又是素数的n位十进制数。(注:不考虑超过整型数范围的情况)。Input位数n,其中1<=n<=9。Output第一行输出满足条件的素数个数。第二行按照从小到大的顺序输出所有满足条件的素数,两个数之间用一个空格区分。Sample Input1Sample Output42 3 5 7参考代...
<< 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 >>