Android Out Of Memory时抓取heap快照

Android Out Of Memory时抓取heap快照
Android Out Of Memory时抓取heap快照

Android Out Of Memory时抓取heap快照

(这里不教你如何分析heap快照,只说明如何在关键时候抓取)

首先说一下,在程序没有崩溃的时候如何抓取heap快照。

这个大家应该都知道,在ddms中自带此功能。

首先我们选中一个进程,然后点击Update Heap按钮(小绿虫子旁边的按钮),这时就能看到heap使用情况

如果想取出快照详细分析,我们可以点击Dump HPROF Fil e按钮,保存到电脑上面。使用

android-sdk/tools/hprof-conv这个工具把文件转换一下,之后用MAT分析即可。

Java代码

hprof-conv '/home/su1216/data.hprof' '/home/su1216/data_ok.hprof'

这时MAT能直接打开data_ok.hprof文件。

如果想要OOM时的内存快照该怎么办,我们总不能紧盯着手机的同时再盯着电脑,OOM出现的瞬间抓取内存快照,这显然是不现实的。

如果OOM并不经常复现,那么我们会错过很多修改bug的机会,浪费很多时间。

下面给大家一种抓取OOM时的heap快照的方法

由于OOM时的heap快照较大,所以抓取的内存快照我选择保存到sd卡中,因此要有写入外部存储的权限

Java代码

然后我们需要实现UncaughtExceptionHandl er这个接口

记得要设置未捕获异常的Handl er,设置为自己。

当出现了异常的时候,uncaughtException方法会被调用,所以如果我们可以在这里抓取内存快照。

Java代码

import https://www.360docs.net/doc/245398992.html,ng.Thread.UncaughtExceptionHandl er;

import android.os.Debug;

import android.os.Environment;

import android.util.Log;

public class CrashHandl er impl ements UncaughtExceptionHandler {

public static final String TAG = "CrashHandler";

private Thread.UncaughtExceptionHandl er mDefaultHandl er;

private static final String OOM = "https://www.360docs.net/doc/245398992.html,ng.OutOfMemoryError";

private static final String HPROF_FILE_PATH = Environment.getExternalStorageDirectory().getPath() + "/data.hprof";

private static CrashHandl er sCrashHandl er;

private CrashHandl er() {}

public synchronized static CrashHandl er getInstance() {

if (sCrashHandl er == null) {

sCrashHandl er = new CrashHandl er();

}

return sCrashHandl er;

}

public void init() {

mDefaultHandl er = Thread.getDefaultUncaughtExceptionHandl er();

Thread.setDefaultUncaughtExceptionHandl er(this);

}

public static bool ean isOOM(Throwabl e throwabl e){

Log.d(TAG, "getName:" + throwabl e.getClass().getName());

if(OOM.equals(throwabl e.getClass().getName())){

return true;

}else{

Throwabl e cause = throwabl e.getCause();

if(cause != null){

return isOOM(cause);

}

return false;

}

}

public void uncaughtException(Thread thread, Throwabl e throwabl e) {

if(isOOM(throwabl e)){

try {

Debug.dumpHprofData(HPROF_FILE_PATH);

} catch (Exception e) {

Log.e(TAG, "coul dn’t dump hprof", e);

}

}

if (mDefaultHandl er != null) {

mDefaultHandl er.uncaughtException(thread, throwabl e);

} else {

android.os.Process.killProcess(android.os.Process.myPid());

System.exit(1);

}

}

}

最关键的代码是这句

Debug.dumpHprofData(HPROF_FILE_PATH);

使得我们可以自己控制抓取heap快照的时机

OutOfMemoryError是系统级别的错误,所以一般情况下不该捕获它。

万一有人捕获了,并且重新抛出了一个调用了initCause方法的异常,我们也应该截获它,然后修正bug,而不是掩藏它。

我们在这里只是需要抓取内存快照,干完活之后要记得把throwabl e交给系统来处理

Java代码

mDefaultHandl er.uncaughtException(thread, throwabl e);

当然,我们在这个地方实际上也可以屏蔽掉force cl ose对话框,很神奇吧。。。

结尾顺便说一下,如何查看android对应用的内存限制

每款手机对应用的限制都是不一样的,毕竟硬件不同,我们可以使用如下方式来查看单独的应用可使

用的最大内存:

Java代码

adb shell getprop | grep heap

[dalvik.vm.heapgrowthlimit]: [64m]

[dalvik.vm.heapsize]: [256m]

[dalvik.vm.heapstartsize]: [8m]

输入命令之后回查到上述几个结果

Java代码[dalvik.vm.heapstartsize]: [8m]:给进程分配的起始heap=8m

[dalvik.vm.heapgrowthlimit]: [64m]:进程最大可分配到64m

[dalvik.vm.heapsize]: [256m]:单个虚拟机可分配的最大内存=256m

更改上述参数可以在buil d.prop修改

buil d.prop在system下,pull出来修改后再push回去,reboot即可

来源:清源教育

android系统刷机关于BIN的解释及方式

特别介绍一下关于刷机的方式。这或许对很多脑子里一塌糊涂的朋友有用。必看 1、官方一件升级。(主要作为手机死了的挽救措施。)需要之后自己root,刷rec和刷rom 2、先root,然后刷rec,然后找到rom放进sd卡,然后进入rec开始卡刷rom。Rom一般自带root。(((((特别注明,我上面编辑的帖子就是这种方法。root-->刷rec-->刷rom)))))))) 3、刷bin 或者迷你bin,然后刷卡里准备好的rom。迷你bin一般带有刷好的rec。 4、直接刷一步到位的bin包,里面包含有rom。无需root和刷rec。 教学完毕 以上4个方法为目前论坛上五花八门的教程帖子的完全总结。。不外乎就这些方法了。。。换言之,我们想给自己的手机换个系统总共可以采取以下方式。 (一)下载官方升级工具直接升级系统。此方法root 刷bin 刷rec 刷rom 一步操作完成。缺点:安装升级工具的驱动比较麻烦,系统只能采用官方的。 (二)保持你手机bin版本不变,采用root-->刷rec-->刷rom的形式操作。此时你下载的rom包需要与你手机bin版本一致。缺点:论坛上属于你手机bin版本的rom很少,很难找,有些不能用。 (三)改变手机bin版本,采用root(通常此步可以省略,因为下一步的刷bin本身是具备root功能的,当然已经root的也没有什么影响)-->刷bin(或者刷mini bin)-->刷rec(通常此步也不需要,因为bin包一般自带rec)-->刷rom的形式操作。缺点:刷b in有变砖风险优点:可以任意选择bin版本,即是说,假如你要安装一个与自己手机bin版本不一致的rom包,只需要先刷一个对应的bin即可,系统选择很广。 (四)刷一步到位的bin包。不需要root,不需要刷rec 和刷rom。(形式类似官方升级,操作也基本一致,即是下载升级工具,装升级工具驱动,卸载电池手机卡后点击升级工具按提示操作即可。) 以上1,3,4方法都属于刷bin范畴。刷bin方法可参考下面步骤。(刷bin有变砖风险,以下步骤不一定完全绝对,我在此发出来,仅仅是为了大致说明一下思路,所以概不承担任何责任。另外由于下面安装驱动的方法来源于百度,原版在百度上图片不能显示,故在此不提供图片,希望理解) 下载各位大大或者官方升级工具,然后解压到电脑上一个方便找到的地方,其中会有一个驱动文件夹。 下载bin包(mini bin包和一步到位bin包类似)解压存放到电脑上相对容易找到的地方,(刷bin和mini bin 请注意提前下载rom到手机内存卡,一步到位bin不需要此步操作)

浙江科技学院c语言历年试卷

浙江科技学院 2010 - 2011 学年第2学期考试试卷A卷考试科目_C语言程序设计考试方式 _____ 闭___ 完成时限_2_小时___ 拟题人—题库_审核人___________ 批准人_______ 2011 _____ 年6月25 日 建工、生化、艺术、轻工、理学_学院2010_年级—理工科专业 题序一二三四五总分加分人复核人 得分 签名 命题: 说明 1. 应将全部答案写在答卷纸对应的题号处;否则作无效处理; 2. 编程题应写明题号,若答卷纸不够,请写在背面,不要另添卷纸; 3. 考试完成后,必须将试卷与答卷同时交回。 一、判断题(本大题共12小题,每题小1分,共12分) 1. 在定义数组时,数组的长度可以用整型常量或者整型变量表示。 2. 执行“ int x=3,y=4; float z ;z=x/y;” 后,z 的值为0.75。 3. C语言中,关系表达式的值是1和0,分别表示“真”和“假”。 4. else语句一定要与if语句配对使用,程序中else语句的个数一定小于或者等 于if语句的个数。 5. C语言是一种结构化程序设计语言,结构化程序由顺序、选择、循环三种基本结 构组成。 6. 函数中可以使用多个return 语句,也可以没有return 语句。如果使用多个return语句可 以向主函数返回多个值。 7. 使用” w”方式打开一个已经存在的文本文件,将在该文件原有数据的基础上添加新的数 据。

第1页共36页

精品文档 { i++; 8. 定义语句“ char s[]={ Hello ”; ”和“ char s[]={ H', e ', I'', I'', 0'}; ” 定义的两个字符数组是等价的。 9. 调用函数时,若实参是一个数组名,则向函数传送的是数组的首地址。 10. 使用do …?while 语句实现循环时,不管条件真假,都将首先无条件的执行一次 循环。 11. 假定int 类型变量占用两个字节,若有定义: int x[10]={0,2,4}; ,则数组x 在内存中所占字节数是 6。 12. 语句"c=*p++ "的执行过程是p 所指向的存储单元的值赋值给变量 c ,然后p 变 量自增。 二、单选题(本大题共 20小题,每题1分,共20分) int i=1; do A. 书写顺序的第一个函数 B. 书写顺序的第一条执行语句 C. 主函数main () D. 不确定 2. 程序设计一般包含以下 4个步骤,其中首先应该完成的是( ) A. 设计数据结构和算法 B. 建立数学模型 C. 编写程序 D. 调试运行程序 3. 以下不能正确计算代数式 2 (si n(0.5)) 值的 C 语言表达式是( ) 3 A. 1/3*si n(1/2)*s in (1/2) B. si n(0.5)*si n(0.5)/3 C. pow(s in (0.5),2)/3 D. 1/3.0*pow(si n(1.0/2),2) 4. 下列语句执行后,变量 n 的值是( )。 for(i=1;i<=3;i++) { n=1; n=n *i; A. } 1 B. 3 C. 4 D. 6 1. 一个C 程序总是从( )开始执行。 5. 对下列语句的描述正确的是( )。

戴尔公司企业管理分析

戴尔公司企业管理分析 郑凯 (浙江科技学院轻工学院,杭州310023) 摘要 全球经济的快速增长,交通、通讯的迅猛发展,加上无处不在的互联网为IT 生产商向全球市场渗透提供了支持,越来越多的IT,ll造企业不断突破文化障碍打入全球市场,无论哪一个国家的消费者都被众多的品牌所包围,市场竞争空前激烈。各个IT生产企业在产品的设计研发、生产、渠道、促销、人员、服务、财务等各个方面展开全方位的竞争。在这种情况下,在企业经营管理上要更加深入化和精细化,博采众长。本文就生产管理,质量管理,营销管理以及人力资源管理四个方面来分析戴尔公司的成功秘诀。 关键词:戴尔;企业管理;供应链;直销

浙江科技学院印刷企业管理结课论文

DELL ENYERPRISE MANAGEMENT ANALYSIS Zheng Kai (Light Achievement College ZheJiang University Of Science &Technology,HangZhou, 310023) Abstract The rapid growth of the global economy, the rapid development of traffic, communication, plus the ubiquity of the Internet for IT Producers to global market penetration provides support, more and more IT, ll enterprise continuously break through the cultural barriers made into the global market, no matter which countries by many consumers are surrounded by the brand, market competition as hot as ever. All IT manufacturing enterprise in the design of the product research and development, the production, the channel, promotion, personnel, service, financial, and other aspects of all-round competition. In this case, in the enterprise management to the more thorough, and fine, takes the best. This paper production management, quality management, marketing management and human resource management four aspects to analysis the secret of success in the dell. Key words:Dell;Business Management;supply chain;direct selling

C语言程序与设计试卷1及其答案 2011

浙江科技学院考试试卷 浙江科技学院 2010 - 2011 学年第 2 学期考试试卷 A 卷 考试科目 C 语言程序设计 考试方式 闭 完成时限 2小时 拟题人 题库 审核人 批准人 2011年6月25日 建工、生化、艺术、轻工、理学 学院 2010 年级 理工科专业 命题: 说明: 1. 应将全部答案写在答卷纸对应的题号处;否则作无效处理; 2. 编程题应写明题号,若答卷纸不够,请写在背面,不要另添卷纸; 3. 考试完成后,必须将试卷与答卷同时交回。 一、判断题(本大题共12小题,每题小1分,共12分) 1. 在定义数组时,数组的长度可以用整型常量或者整型变量表示。 2. 执行“int x=3,y=4; float z ;z=x/y;”后,z 的值为0.75。 3. C 语言中,关系表达式的值是1和0,分别表示“真”和“假”。 4. else 语句一定要与if 语句配对使用,程序中else 语句的个数一定小于或者等于 if 语句的个数。 5. C 语言是一种结构化程序设计语言,结构化程序由顺序、选择、循环三种基本结 构组成。 6. 函数中可以使用多个return 语句,也可以没有return 语句。如果使用多个return 语句可以向主函数返回多个值。 7. 使用”w”方式打开一个已经存在的文本文件,将在该文件原有数据的基础上添加 新的数据。 8. 定义语句“char s[]={“Hello ”};”和“char s[]={…H ?, …e ?, …l ?, …l ?, …o ?};”定义的两个 字符数组是等价的。 专业班级 学号 姓名 ………………………………………………………………………装订线……………………………………………………………………………………

android2.2刷机教程

Htc desire 制作金卡、root、升级2.2 系统的一条龙教程 声明: 1、此贴非本人原创,而是综合许多作者成果并结合自己升级过程中解决所遇到问题经验而成的(本人已成功升级),希望对想升级2.2的机友有帮助。 2、让我们对那些辛勤付出的原创高手们表示崇高的敬意和衷心的感谢。 3、刷机有风险,此贴仅供学习交流之用,不提倡按此刷机,刷机过程有很多意外因素,如按此教程刷机出现不良后果自负。 入门: 1、请先安装ANDROID驱动,可以用通用驱动或HTC Sync(内含驱动的)。保证你的手机能被电脑识别。下载地址:https://www.360docs.net/doc/245398992.html,/hk-tc/SupportDownload.aspx?p_id= 312&cat=3&dl_id=933 2、请使用安装了WINDOWS XP的电脑(其他系统我没试过,不知道怎么用。) 3、有个金士顿、SANDISK的原装TF卡。

4、网络连接,有些要上网找资源、下载软件的。 5、耐心加细心。 正式开始 第一步:制作金卡。 关于什么是金卡,坛子里有很多介绍,希望朋友们善用搜索引擎,在搜索引擎里搜索一下“制作金卡教程” 等即可查到。我这里简单地解释一下流程,其中某些步骤比网上的教程要简单,容易多了。 1、将TF卡插入你的G7中,注意,TF卡最好为金士顿、SANDISK等名牌非假货TF卡。 2、在Market里下载Estrongs或类似的资源管理器,以文本形式打开/sys/class/mmc_host/mmc*/mmc*:*/cid 文件。这个* 可能是数字或字母(网上教程说这里都是1或0,比如/sys/class/mmc_host/mmc0/mmc0:1/cid,这个是不准确的),这个文件打开来是一个32位的字符,中英混合的,记下这一串字符。(这个文件可能不好找,大家多找找)找到以后就把卡拔下,用读卡器插入电脑中,或者直接用手机以磁盘管理器模式连接电脑。并拔下电脑上除了你的TF卡以外的其他U盘、移动硬盘,方便后面的辨认。

Java 课程设计结题报告

浙江科技学院 程序设计综合课程设计报告 班级: 学号: 姓名: 指导教师: 二○一一年六月七日设计日期自2011年4月8日至2011年6月7日

目录 1 前言 (1) 2设计内容 (2) 2.1系统设计 (2) 2.1.1需求分析 (2) 2.1.2系统功能模块 (2) 2.1.3功能设计 (3) 2.2数据库设计与实现 (4) 2.2.1数据库需求分析 (4) 2.2.2数据库逻辑结构设计 (4) 2.3系统的设计与实现 (5) 2.2.1登录界面(Login) (5) 2.2.2主界面(MainWindow) (6) 2.2.3 密码修改界面(Mima) (10) 2.2.4密码修改数据库链接(MimaConnect) (11) 2.2.5读者种类界面(ZhongleiReader) (12) 2.2.6读者种类数据库链接(ZhongleiReader) (16) 2.2.7读者基本信息(ReaderInformation) (17) 2.2.8查询报表界面(ShowRecord) (17) 2.2.9图片欣赏界面(Haha) (18) 2.2.10图书登记管理界面(Booktable) (19) 2.2.11关于界面(Massage) (19) 2.4数据库配置 (19) 3设计总结与体会 (20) 4 参考文献 (21)

1 前言 2010年为期3星期的时间,我在浙江科技学院第一次做课程设计,由于之前没有实际项目开发的经验,先是阅读了很多JAVA方面的书籍,其中以SWING 编程为主,然后结合理论知识,在指导老师的指导下完成了基于JAVA的图书管理系统的开发。 通过上次的课程设计,我学到了很多专业知识,也获得了不少的编程经验,使我在编程能力上有了很大的提高,通过理论联系实际使我对项目开发也有了比较清晰的了解。在此次工程实习中我主要完成的工作是:在JDK6.0环境下用JAVA 语言以及Access 2003完成图书管理系统。从需求分析开始,按照软件工程的整个流程一步步的做下来,最终完成整个软件的设计。

Android系统(安卓)手机刷机前需要知道的一些基础知识

一、关于Root 1、什么是“root”? “Root”权限相当于电脑的管理员权限,“Root”后用户可以完全权限访问Linux内核:“Root用户”可以编辑修改系统内的任何东西。出于安全考虑,“普通用户”没有该完全访问权限。 root你的手机之后,你就可以读写未root时你无法访问的手机内部核心区块。 当然,是否root完全取决你自己。普通手机用户不root也可以很好的使用自己的手机。 2、为何要“root”我的手机? 最主要的原因是刷第三方ROM(相当于重装电脑的操作系统)。另外,有ROOT权限后就可以运行一些需要root的软件。 Root后,你可以做的事: a)运行更多的Linux命令(android ADB)和超级用户权限。 b)可以使用许多需要root权限的软件(例如,钛备份,Root Explorer等)。 c)更改某些重要的核心系统设置。比如,关闭官方 Rom的安全校验以使我们可以刷写第三方固件,或者运行某些有趣的调节程序比如说超频,再或者还可以让我们安装核心recovery程序。 3、root安全吗? 是的。如果你胆大心细,按照教程来做,不会发生什么蛋疼的事。 4、root后会删除我的个人资料吗? 不会。root仅仅是改变系统权限而已。 5、root会使我的保修失效吗? 退一万步说,你可以unroot你的手机并恢复出厂设置,来假装什么事也没发生过。 6、root过程是可逆的吗? 是的。只要你愿意完全可以unroot你的手机。 二、关于S-OFF和刷机 1、“S-OFF”是什么?“S-ON”和“S-OFF”有什么区别?我为何需要“S-OFF”? 每一部手机缺省状态下都是“S-ON”。为了获取完全的写入权限(例如刷自制固件,装自制recovery工具),需要转换为“S-OFF”。 通常手机都是处于“S-ON”(Security ON)状态,此时手机“/system”和“/recovery”分区无法被读写。最直接的表现就是如果用RE管理器等高权限文件管理器删除“/system”文件夹下的程序,重启后程序又会出现(这也好多网友说获得root后还是删除不了系统自带软件的原因);另外无法修改开机第一屏画面。 S-OFF不同于root:S-OFF可以让你通过Bootloader里的Fastboot或者自制recovery(多数人用的都是clockwork)刷写自制固件。 2、如何“S-OFF”? 目前有两种S-OFF的方法: a)通过安装工程模式的hBoot来S-OFF。即所谓的软解。 b)通过某些设备,例如白卡来S-OFF。即所谓白卡解锁。 软解的手机进入Bootloader后第一行的末尾显示的是:ENG S-OFF,白卡解的手机则是:SHIP S-OFF。ENG意为engineering即工程模式,SHIP即意为原厂发布的。3、如何改回“S-ON”? 因某些原因(送去保修等)想要恢复S-ON的话,需要下载对应你手机版本的HTC 官方刷写程序RUU刷回原厂固件。这样S-ON就回来了。

Android手机刷机变砖后无法开机的修复方法

对于广大Android刷友来说,最怕遇到的就是传说中的手机变板砖,无法启动的情况。在Android手机刷机的时候,难免会遇到刷机失败的时候,下面给大家说下如何修复能够让你的手机重获新生。1. 在PC上安装配置Android SDK Android手机刷机失败后手机变砖无法在手机上完成操作,智能借助Android SDK工具,所以你必须在操作的PC上下载并安装Android SDK程序,程序下载地址和安装配置方法见Android SDK官网。 2. 安装Android手机USB驱动程序 安装完Android SDK后就可以把手机通过USB线缆连接至PC,开启手机电源后PC会提示安装设备驱动程序,不要让系统自动查找驱动程序安装,选择自定义驱动程序位置,因为已经安装了Android SDK,驱动程序的位置默认为Android SDK的安装目录下的 usb_driver子目录,选择从这个目录安装驱动程序。 3. 下载一个可用Recovery程序 Android手机刷机失败后手机变砖的Android手机能否复活的关键就在于Recovery程序,

因为recovery程序意味着你可以再次刷新的ROM,相当于给PC重新安装操作系统。Android平台有很多可用的recovery程序,推荐使用最常见的Clock Recovery程序,注意recovery程序针对不同手机型号有不同版本的程序,下载时注意和手机型号匹配。把下载的recovery程序放在某一目录备用,比如 c: ecovery-RA-Magic-v2.3.1.img。 4. 关键步骤:重新给变砖的手机安装recovery程序 在PC上打开命令提示符(Windows系统,开始,运行,输入cmd回车),输入 #adb devices 回车,如果返回一串序列号说明手机已经正常连接。在命令提示符使用cd命令切换到recovery程序所在的目录。然后输入下面的命令: #adb reboot bootloader 回车后手机应该会进入fastboot模式,然后再执行下面的命令把recovery程序安装到手机上 #fastboot flash recovery-RA-Magic-v2.3.1.img 回车后如果看到下面的提示就说明recovery程序已经成功安装。 fastboot flash recovery recovery-RA-Magic-v2.3.1.img sending ‘recovery’ (4594 KB)… OKAY writing ‘recovery’… OKAY 拔掉手机USB连接线,关机,重新按指定键看看是否可以重新进入recovery模式了,到这一部,你的Android手机刷机后无法开机的问题就修复成功了,现在可以重新刷机给你心爱的手机再安装一个操作系统了。

2018年浙江科技学院各院系硕士学位论文格式模板

硕士学位论文论文题目:基于人工智能的快论文排版系统研究 作者姓名快论文 指导教师*** 学科专业计算机 所在二级学院计算机学院 提交日期2017年4 月30日

A Dissertation Submitted to Zhejiang University of Science and Technology for Master Degree Research on Kuai65 Typesetting System Based on Artificial Intelligence Candidate:*** Advisor:*** ZhejiangUniversity of Science and Technology HangzhouChina Apr.2017

浙江科技学院学位论文原创性声明 本人郑重声明:所提交的学位论文是本人在导师的指导下,独立进行研究工作所取得的研究成果。除文中已经加以标注引用的内容外,本论文不包含其他个人或集体已经发表或撰写过的研究成果,也不含为获得浙江科技学院或其它教育机构的学位证书而使用过的材料。对本文的研究作出重要贡献的个人和集体,均已在文中以明确方式标明。本人承担本声明的法律责任。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权浙江科技学院可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 本学位论文属于 1、保密□,在______年解密后适用本授权书。 2、不保密□。 (请在以上相应方框内打“√”) 作者签名:日期:年月日 导师签名:日期:年月

安卓系统各类手机刷机教程

安卓手机刷机教程 刷机:简单的说,android手机的刷机,就相当于给它重装一下系统,这和我们常见的电脑重装系统类似。通过刷机,给手机装入全新的手机系统。Recovery:翻译过来的意思就是恢复,不明思议,这是手机上的一个恢复模式。通过这个recovery,用户可以实现安装系统(就是所谓的刷机),清空手机各种数据,为内存卡分区,备份和还原等等很多功能。它类似于电脑上的Ghost一键 恢复。 ROM:ROM是英文Read Only Memory简写,通俗的来讲ROM就是android手机的操作系统,类似于电脑的操作系统Windows xp,Windows7等等。平时说给电脑重装系统,拿个系统光盘或是镜像文件重新安装一下就好了。而android手机上刷机也是这个道理,将ROM包通过刷机,重新写入到手机中,ROM就是 android手机上的系统包。 Wipe:Wipe翻译过来的意思就是抹去,擦除等,在recovery模式下有个wipe选项,它的功能就是清除手机中的各种数据,这和恢复出厂值差不多。我们最常用到wipe是在刷机之前,大家可能会看到需要WIPE的提示,是指刷机前清空数据,注意wipe前备份一下手机中重要的东西哦。 好了,看了这些名词解释,是不是对刷机的一些专业术语都有所了解了呢?下面 我们就开始刷机过程吧。 刷机前先对自己手机中的一些重要内容进行备份吧,像名片,短信,日历等重要信息,有需要的就先备份一下,否则刷机后就都没了。 备份好以后,我们需要先给我们的android手机下载一个适合该手机使用的rom 包,这就像电脑上在重做系统前需要买张系统盘或是在网上下载一个系统镜像,这里要注意的是,手机毕竟不是电脑,大家在下载rom时一定要下载适合自己手机的相应版本,其他型号手机的rom是不通用的。 准备工作都完成了,首先,将下载好的rom包通过数据线或是读卡器放到SD卡 的根目录下,然后重命名为update.zip, 然后关机,按住Home小房子键的同时按开机键,即可进入recovery恢复模式,然后移动轨迹球到第四项,按下轨迹球选择进入“Flash zip from sdcard”

数据库管理与应用-实验报告4-SQL语言(3)

浙江科技学院 实验报告课程名称:数据库原理与应用B 学院:经济管理学院 专业班:物流工程102 姓名: 学号: 指导教师: 2012年11月9 日

一、实验项目名称 SQL语言(3) 二、实验目的和要求 (一)实验目的 了解SQL语言(视图的建立与查询)。 (二)实验要求 根据学生表Student (Sno, Sname, Ssex, Sage, Sdept)、课程表Course (Cno, Cname, Cpno, Ccredit)、选课表SC (Sno, Cno, Grade)、教师表Teacher(Tno, Tname, Tsex, Tbirthday, Tdept, Tzc)。实现视图的建立与查询。 三、实验内容和原理 (一)实验内容 使用SQL语言表来完成视图的建立与查询等。 任务如下: (1)建立教师讲课的视图V1(把没上课的教师也罗列出来,用左连接实现,要求包括工号、教师姓名、课程号、课程名、学分字段)。 (2)查询视图V1的全部信息。 (3)建立每个学生选课的总分与平均分视图V2(要求包括学号、学生姓名、总分、平均分字段)。 (4)查询视图V2的全部信息。 (5)建立选修了“数学”这门课的视图V3(要求包括学号、学生姓名、课程名字段)。 (6)查询视图V3的全部信息。 (7)建立最高分的视图V4(要求包括学号、学生姓名、课程名、最高分字段)。 (8)查询视图V4的全部信息。 (9)建立所有学生的课程编号为“1”和“2”的成绩视图V5,且需要显示学号、学生姓名、课程名、成绩字段。 (10)查询视图V5的全部信息。 (11)建立课程编号为“1”和“2”的平均成绩视图V6,且需要显示课程号、课程名、平均成绩字段。 (12)查询视图V6的全部信息。 (13)建立每一门课程的及格人数视图V7,且需要显示课程号、及格人数字段。 (14)查询视图V7的全部信息。 (15)建立出生年月为1~6月份的教师视图V8,且需要显示工号、教师姓名、出生年月 (16)查询视图V8的全部信息。 (17)建立成绩平均分在86分及以上的视图V9,且需要显示学号、姓名、平均分 (18)查询视图V9的全部信息。

安卓2.2系统刷机教程

安卓2.2系统刷机教程 请各位机油严格按照步骤的顺序刷机即可!100%完美(本人一个月内把自己的机器刷了100多次测试每个步骤可能造成的问题最后总结了以下方法,请放心刷机) 下面正式开始刷机!步骤如下: 1、拿起你可爱的defy ,首先不管你是什么版本的(所以不用问我这个版本能不能刷,那个版本能不能刷,我现在告诉你,只要你是defy 就能刷),OK,接下来把你的手机关机,将你的sim卡取出,再将你的SD卡取出)放在一边。 2、重新将你的手机装上电池(后盖可以不急着盖,因为以后还要装SIM卡和SD卡),同时按住电源开机键和音量的下调键,当屏幕出现M图标后松开,耐心等待一会,屏幕中央将出现安卓的小机器人图标,此时如果你是2.2系统那么请同时按住音量键的上调和下调键便能进入系统自带的Recovery模式,如果你之前是2.1的系统那么请按搜索键上方的区域进入Recovery模式,当进入recovery模式后用音量键选择到wipe data/factory reset 按电源键进入(2.1系统试按左下方的OK,进入)再用选择确认进行wipe,此时也请各位机油耐心等待,当wipe结束后会回到初始的recovery模式,接下来再用音量键选择第四项wipe cache partition再次进行wipe (注:有人认

为这一步没有必要,但还是请各位机油能按照我的做)当结束后再次返回到初始界面,请用电源键选择reboot system now重启手机。 3、重启玩手机后,请再次关机,关机后请同时按住电源键和音量上调键,当屏幕亮起时松开,此时屏幕上会出现几行白色英文(此为刷机模式),完成后请将手机放在一边待用。因为下面要在你的电脑端进行一些操作。 4、打开你的电脑(不管你是什么系统包括64位的系统,请放心不会对刷机造成任何影响),安装我下面给出的两个文件一个是驱动程序,一个是MOTO刷机工具(请一定下载我给出的链接) 手机驱动程序: https://www.360docs.net/doc/245398992.html,/zh-cn/files/351a1e19-45a8-11e0-8d25-00 15c55db73d/ 刷机工具RSD:https://www.360docs.net/doc/245398992.html,/199/19953.shtml 5、将上面下载好的两个程序安装好,然后点击RSD Lite 打开刷机工具,点击左上角的config 选择deviceid opti** 在弹出的对话框中选择first-come-first-serve devicei 点击OK后重新启动刷机工具RSD。 6、此时将凉在一边多时的defy 重新拿到手中用数据线把手机和电脑链接,此时不要轻举妄动,仔细观察刷机工具界面下方原本空白的

安卓系统各类手机刷机教程

很多朋友对刷机都是一头雾水,每天都在听说刷机刷机,但就是不知道刷机是什么,自己也想尝试一下,但又不知道该如何操作,其实 不要把它想的多复杂,只要你按照下面的步骤来做,你也能给自己的android手机刷个新系统! 首先我们先了解几个刷机前要知道的名词吧! 刷机:简单的说,android手机的刷机,就相当于给它重装一下系统,这和我们常见的电脑重装系统类似。通过刷机,给手机装入全新的手机系统。 Recovery:翻译过来的意思就是恢复,不明思议,这是手机上的一个恢复模式。通过这个recovery,用户可以实现安装系统(就是所谓的刷机),清空手机各种数据,为内存卡分区,备份和还原等等很多功能。它类似于电脑上的Ghost一键恢复。 ROM:ROM是英文Read Only Memory简写,通俗的来讲ROM就是android手机的操作系统,类似于电脑的操作系统Windows xp,Windows7等等。平时说给电脑重装系统,拿个系统光盘或是镜像文件重新安装一下就好了。而android手机上刷机也是这个道理,将ROM包通过刷机,重新写入到手机中,ROM就是android手机上的系统包。 Wipe:Wipe翻译过来的意思就是抹去,擦除等,在recovery模式下有个wipe选项,它的功能就是清除手机中的各种数据,这和恢复出厂值差不多。我们最常用到wipe是在刷机之前,大家可能会看到需要WIPE的提示,是指刷机前清空数据,注意wipe前备份一下手机中重要的东西哦。 好了,看了这些名词解释,是不是对刷机的一些专业术语都有所了解了呢?下面我们就开始刷机过程吧。 刷机前先对自己手机中的一些重要内容进行备份吧,像名片,短信,日历等重要信息,有需要的就先备份一下,否则刷机后就都没了。 备份好以后,我们需要先给我们的android手机下载一个适合该手机使用的rom包,这就像电脑上在重做系统前需要买张系统盘或是在网上下载一个系统镜像,这里要注意的是,手机毕竟不是电脑,大家在下载rom时一定要下载适合自己手机的相应版本,其他型号手机的rom 是不通用的。 准备工作都完成了,首先,将下载好的rom包通过数据线或是读卡器放到SD卡的根目录下,然后重命名为update.zip, 然后关机,按住Home小房子键的同时按开机键,即可进入recovery恢复模式,然后移动轨迹球到第四项,按下轨迹球选择进入“Flash zip from sdcard”

安卓智能手机刷机无限重启问题解决方法 (1)

准备条件: 建议空白sd卡1-2G里面什么都没有,电量50%以上最好充满,准备民间2.3rom一个。 解决方法之一(亲测):前提是内存卡上不能有dload 文件,最好用个空白的卡,按音量上下键+关机键(俗称三键齐按,方便小白),出现粉屏,插入数据线连接电脑,,此刻电脑识别一个硬盘里面有image文件,替换自己早期做好了的在升级4.0前官方2.3的image备份(没有的到论坛上找)不建议格式化,然后再替换G大recovery5.0.2.7,替换完后扣电池,不要开机,因为此刻开机机子依然不能开机,会一直在菊花界面无限重启,然后装上电池,然后音量上键+开机键,进入rec模式,按正常刷民间2.3方法刷入准备好的民间2.3rom,刷好后重启,此刻发现自己的机子可以开机,打电话发信息,上网什么的都正常了,好了,此刻你可以刷任意的民间2.3rom。但是情况又出现了,不能刷回官方2.3版,是不是?一直卡在进度条的三分之一位置上?接下来介绍接上一个方法的方法。

解决方法二(亲测):上一个方法你做好看懂了吗?不懂的返回去再看。接下来的是强行刷官方4.0,空白sd卡上建立dload文件夹,将4.0step1复制dload里面,确保sd/dload/UPDATE.APP,然后sd卡插回手机,装上电池,按音量上下键+开机键,不要松手,自动进入粉色进度条,看奇迹出现了,第一个进度条是不是顺利的走完了?是的顺利的走完了,好了,这时候机子会自动重启,然后一直重启,好,没关系,扣电池,将sd上的dload里面的文件全删了,再将step2里面的app文件复制进去,确保sd/dload/UPDATE.APP,然后sd卡插回手机,装上电池,按音量上下键+开机键,不要松手,自动进入粉色进度条,这里时间估计要5-6min,看奇迹又出现了,进度条又顺利的走完,此时机子可以正常的开机了,开机后机子是4.0版的,还有step3就按照官方的办法sd卡升级,step3建议一定要刷进去。好了机子此刻是救活可以用了,打电话发信息,上网什么的都正常了。

浙江科技学院历届c语言试卷

浙江科技学院历届c 语言试卷 浙江科技学院 2010 - 2011 学年第 2 学期考试试卷 A 卷 考试科目 C 语言程序设计 考试方式 闭 完成时限 2小时 拟题人 题库 审核人 批准人 2011年6月25日 建工、生化、艺术、轻工、理学 学院 2010 年级 理工科专业 命题: 说明: 1. 应将全部答案写在答卷纸对应的题号处;否则作无效处理; 2. 编程题应写明题号,若答卷纸不够,请写在背面,不要另添卷纸; 3. 考试完成后,必须将试卷与答卷同时交回。 一、判断题(本大题共12小题,每题小1分,共12分) 1. 在定义数组时,数组的长度可以用整型常量或者整型变量表示。 2. 执行“int x=3,y=4; float z ;z=x/y;”后,z 的值为0.75。 3. C 语言中,关系表达式的值是1和0,分别表示“真”和“假”。 4. else 语句一定要与if 语句配对使用,程序中else 语句的个数一定小于或者等于 if 语句的个数。 5. C 语言是一种结构化程序设计语言,结构化程序由顺序、选择、循环三种基本结 构组成。 6. 函数中可以使用多个return 语句,也可以没有return 语句。如果使用多个return 语句可以向主函数返回多个值。 7. 使用”w”方式打开一个已经存在的文本文件,将在该文件原有数据的基础上添加 新的数据。 8. 定义语句“char s[]={“Hello ”};”和“char s[]={‘H ’, ‘e ’, ‘l ’, ‘l ’, ‘o ’};”定义的两个 字符数组是等价的。 专业班 学 姓名 ………………………………………………………………………装订线……………………………………………………………………………………

宾馆客房管理系统测试用例

宾馆客房管理系统 测试计划 2012年4月 浙江科技学院 修改记录 目录 1。简介......................................................................................................................... ..。.。。......1 1.1?目的 ........................................................................................................................................ 11.2 背景?1 1.2.1项目背景 (1) 1。2.2基本功能?1 1。3?范围?2 2.测试参考文档和测试提交文档 (2) 2 2.1?测试参考文档? 2.2?将要提交的文档?2 2 2。3?测试提交文档?

3。?测试进度? 3 4.测试资源 (3) 4.1?人力资源?3 4.2 测试环境?3 4.3?测试工具 (4) 5.系统风险、优先级 (4) 6.测试策略 (5) 6.1?功能测试 (5) 6.2用户界面测试 (6) 6.3 可用性测试?9 6。4兼容性测试 (10) 6。5安装卸载测试?10 6.6?数据和数据库完整性测试 (10) 7.问题严重程度描述?10 8。附录?11 8.1?测试用例模板?11 1.简介 1.1目的 编写本系统测试报告的目的在于: 1)通过对测试结果的分析,得到对宾馆客房管理系统质量进行评价。 2)分析测试的过程,产品,资源,信息,为以后进行系统测试提供参考; 本系统技术不是很成熟,存在不少问题,测试变得非常重要。软件测试的过程也是程序运行的过程,程序运行需要数据,为测试设计的数据称测试用例,设计测试用例的原则自然是尽可能暴露错误. 1.2背景 1.2.1项目背景 现代宾馆酒店业迅速发展,新的管理观念与模式层出不穷.宾客客房管理系统亦随着宾馆管理理念的发展而发展.宾馆客房管理系统依照国家星级宾馆标准化业务程序,采用了先进的数据库理论,多媒体技术,软件工程理念等,从基层,中层,高层三个管理者层次为切入点,以成本分析,预测,控制为主线,形成一套上下贯通,操作便捷的酒店系统解决方案,科学地将宾馆各种日常业务完美的结合在一起,为管理及决策提供了强有力的支持。其对客人个性化服务及全面彻底的信息化,使企业电

HTC G13 安卓手机 刷机教程

HTC G13 安卓手机刷机教程 (转载) 请先确定你是S-OFF 确认方法:关机后拆下电池再装上)。按下“音量向下键”,马上再按住“开机键”2秒。就会进入HBOOT界面,第一行就会显示是哪种类型的S-ON或是S-OFF 如下图就是S-OFF 如果你是S-ON 那你走吧。 进入主题首先先如果你要删除自带软件必须有ROOT的权限而刷ROOT权限以前要刷入recovery但刷入recovery前要明白你的销售地的代码 现在就先刷入recovery,地址: https://www.360docs.net/doc/245398992.html,/thread-7706122-1-1.html这个是智能手机网的帖子。里面有地址。我没有直接的地址。不用申请论坛用户。他支持QQ号登陆。 Recovery 安装方法: 1、确保你的机器已经是S-OFF;

2、确保你的存储卡是FAT32格式; 3、将附件下载保存到SD卡根目录(就是你在“我的电脑”里,打开“移动硬盘”后的第一个界面。就是SD卡的表面上)并重新命名为PG76IMG.zip 4、将卡插入手机,手机关机; 5、按住音量下+开机键开机; 6、等待提示是否更新Recovery,按音量键上确定,开始刷新。 7、安装完提示按电源键重启。 8、按住音量下然后按电源键重启。 9、重启按音量下选择Recovery,安电源键进入Recovery模式。 10、ok,Recovery刷好了! 在这个过程中有的人不会出现6这个步骤。也就是界面会 显示:cid incorrect update fail! press to reboot 这就要知道你的销售地的代码。 这时候需要一个软件"MniADB"这个软件可以知道你的销售地的代码。 电脑连接手机(连接即可,不过保险一点还是选择HTC sync同步吧,如果PC端的HTC sync 提示没有找到设备,不用管它,miniADB已经可以正常运行)。 下载解压MiniADBD点击RunMe.bat并输入“adb shell getprop ro.cid”(直接输入即可,另外双引号就不用了)然后按回车键 后会出现这个画面 其中第7行中 HTC-038是我的手机销售地代码你也有你自己的记住这个代码,有用 打开“PG76IMG.zip”(就是刷Recovery的文件)打开他里面的“android-info.txt”文

数据库试卷2试卷

浙江科技学院 2008 -2009 学年第1 学期考试试卷 B 卷 。 一、单选题(20分,每题1分) 1.当一个数据项变化时,必须修改多处的现象,称为() A. 数据冗余 B. 数据异常 C. 数据不一致性 D. 数据独立性 2.下面对关系性质的描述中,正确的是() A. 一行称为一个属性 B. 行与列交叉点允许有多个值 C.任意两行可能相同 D. 每一列中所有数据类型相同 3.视图可用于数据库系统的() A. 完整性控制 B. 安全性控制 C. 一致性控制 D. 并发控制 4.如果事务T获得数据项Q上X锁,则T对Q() A. 不能读不能写 B. 只能读不能写 C. 不能读只能写 D. 既可读又可写 5.用于协调SQL的集合处理方式与应用程序中单记录处理方式的机制是() A. 事务 B. 游标 C. 批处理 D. 存储过程 6.在数据库系统中,读脏数据是指一个事务读了另一个事务() A. 未更新的数据 B. 未撤销的数据 C. 未提交的数据 D. 未刷新的数据 7.在数据库系统中,空值是() A. 0 B. 空格 C. 空字符串 D. 不确定 8.设有如下所示关系R(A,B)和S(C,D,A),R的主码是A,S的主码是C、 外码是A(参照R.A),则能够插入关系S的元组是()

A. (C3,D1,A1) B. (C1,D2,A1) C. (C2,D2,A2) D. (C3,D4,A4) 9. 如下所示关系R (A ,B ,C ,D )中,可以作为主码的属性组是( ) A B C D 1 2 3 4 1 2 4 2 4 3 2 1 4 2 4 2 A. AB B. BC C. AD D. BD 10. 设有关系模式R (A ,B ,C ,D ),R 上的函数依赖集FD ={A →B ,B →C },则 R 的候选码是( ) A. ABCD B. AB C. AD D. BC 11. 设有关系模式R (A ,B ,C ,D ),R 上的函数依赖集FD ={(A ,B )→C ,C → D },为达到3NF ,R 应分解成( ) A. R1(A ,B ,C )和R2(C ,D ) B. R1(D )和R2(A ,B ,C ) C. R1(A , D )和R2(B ,C ) D. R1(A ,C )和R2(B ,D ) 12. 设有关系模式R (A ,B ,C ,D ),R 上的函数依赖集FD ={D →B ,(A ,C )→ D },则R 最高达到( ) A. 1NF B. 2NF C. 3NF D. 4NF 13. 事务“要么不做,要么全做”的性质称为事务的( ) A. 原子性 B. 一致性 C. 隔离性 D. 持久性 14. 下列关于存储过程的描述错误的是( ) A. 存储过程是一个经过编译后存储在数据库服务器上的SQL 程序 S C D A C1 D1 A1 C2 D2 A2 R A B A1 B1 A2 B2 A3 B3

相关文档
最新文档