自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

heyetina的专栏

成为女博士

  • 博客(39)
  • 收藏
  • 关注

原创 Android项目gen目下没有R.class文件 解决方法

作为入门级的开发人员,实现某个功能经常需要去google或者百度案例,有些博主在展示代码的同时也非常乐于分享项目文件,赞一个~博文发布较早,工程文件的API版本很低,导入到我们现有的elipse开发环境中链接API 10左右的JAR包经常会出现一个问题:gen目录下找不到R.class文件解决办法一Project-clean-指定Project项目右单击-android

2013-04-10 14:57:15 7440 1

原创 Android应用开发之图片热点效果实现

今天要开发的应用需要一个效果是:背景图片上添加一些热点,然后点击热点就执行对应的动作。查了查没有专用的组件,最后用了一个小trick实现的,特地拿来记录一下。实现步骤:1.用ImageView添加图片;2.在热点处安放Button;3.在程序中(或直接在布局文件中)修改Button的属性: button.getBackground().setAlpha(0), 将butto

2013-04-02 16:58:50 4366 1

原创 升级SDK Manager后无法使用adb命令

前一段时间升级SDK Manager并装了几个低版本的API包后,再次在cmd中使用"adb"命令会出现如下错误“adb不是内部或外部命令,也不是可运行的程序或批量文件。”想了半天自己根本没动目录里的任何东西,网上查资料说是要找android-sdk/tool下的adb.exe打开android-sdk/tool发现里面没有adb.exe程序,但是有一个文档名字是“adb_has_mo

2013-01-08 17:34:52 3255

原创 Android应用启动过程浅析

Android平台是为手持内嵌设备而设计的,并且大部分手持设备都使用电池工作,其本身拥有的资源非常有限。所以,手持设备要求内嵌系统平台必须提供一个高效的运行环境,一方面提高设备资源的利用率,另一方面尽可能地加长设备的使用时间。             Android手机用户与设备的交互无非总结为:打开应用以及切换到下一个应用;为了能有效的减少系统负担,Android在启动新进程(打开新应用)采

2013-01-08 17:21:58 7096 1

原创 Android进程线程管理机制与组件生命周期解析

前一段时间被进程和线程的问题搞的云里雾里的,下决心弄清楚Android的进程线程管理机制;另外我个人认为Android程序与Java程序的区别:基于事件的编程模型,没有单一程序入口,生命周期的管理;为了更好的理解Android程序,打算先从生命周期入手;以上就是该篇博客的写作动机。         开发过Android程序的人都知道四大组件是:Activity, Service, Conten

2013-01-07 17:33:33 7348 2

原创 Android线程分类

前一段时间在协同开发一个应用,打开最终提交的项目文件发现里面Activity,service这种组件类在所有类文件所占比例不过40%,其余的都是辅助组件的类,其中很大一部分是线程。Android应用启动时会自动打开主线程也就是UI线程,activity和service这种组件都运行在主线程中。但是主线程对反应时间有严格的限制,停滞超过5秒就会报ANR异常,因此复杂的耗时的逻辑不能写在主线程中,这也

2012-12-04 17:05:05 3979

原创 更新SDK manager后遇到的问题及解决方案

刚开始开发android时直接装的SDK最新版本4.0.3(API 15), 最近要在开发中和大家统一SDK版本,需要再装版本2.3.X(API 10), 遂更新SDK manager,并安装低版本的SDK。速度很慢,更新了一下午。问题一:更新完后,打开eclipse的SDK,提示“the SDK path was not in the preference”(好像是这么说的,我就记住了几个关

2012-11-15 10:19:14 5021

原创 Android传感器及其功能资料整理

最近要用到android上下文数据做一些东西,上下文数据当然需要从android丰富的传感器来获得,在此之前先了解android可用的传感器都有哪些,以及他们的功能是什么?1. 加速度传感器(Accelerometer)  感知手机当前的加速度,可以实现微信摇一摇类似的功能(摇一摇使手机瞬时加速度发生变化),另外通过测量由于重力引起的加速度,你可以计算出设备相对于水平面的倾斜角度。下图

2012-10-17 14:54:45 5040 2

原创 对现有Android手机节省能耗策略的思考和总结

自从今年上半年开始,组里把研究工作转移到移动平台上,研究的主要对象也就是开源的Android平台,组里的研究方向曾覆盖过安全策略、代码云端迁移、手机应用的服务化,能量优化这几个方面。导师让我跟着移动平台能量这个方向,也希望我顺着从这个方向做下去,他说只有坚持一个点的人才能成为专家,这和我最初的想法一样,扎实的做一个方向,总能找到可做的问题有好的解决方案。Android手机电池不耐用这个特点是广

2012-10-12 15:24:26 2770

原创 Android Http连接和TCP连接的区别

最近看到论文里提到某个架构选用TCP连接而不是Http连接,意识到自己不知道这两者的区别,遂查资料补一下知识。参考自以下博客内容:http://blog.csdn.net/yangzl2008/article/details/7366428http://blog.csdn.net/xyylchq/article/details/7660915http://blog.csdn.net

2012-10-10 16:08:24 8176 5

原创 SOLOMO应用中手机到手机端的通信

最近开始接触SOLOMO概念,是Social+Local+Mobile,我认为就是以移动终端访问社交网络并涉及手机环境上下文数据的一种新型的网络社交模式(自己总结,若有不妥之处请大家指正),SOLOMO这个词本身很新,但是SOLOMO代表的应用模式已潜移默化地逐步被广大手机用户使用。举几个简单的例子,像新浪微博的发布自己当前位置(签到)功能,大众点评网搜索附近餐馆并查看餐馆评价的功能,人人网上的签

2012-10-09 23:07:26 1614 1

原创 使用程序分析提取web应用页面关系

看这个题目,大家肯定会有疑惑:什么叫web应用页面关系?听我慢慢来解释。在现有的web应用中,可展示的网页数量要要大于实际的JSP文件的个数,原因是在处理事件或者单纯的页面跳转时,URL后面会带有一些参数,例如:http://XXXXXXXX:9090/linghao/buy.jsp?action=add&iid=2 处理这些URL的页面不一定位于一个新的JSP文件,可能在自身文件就内部处

2012-09-27 16:51:35 997

原创 使用SOOT得到程序的控制流

之前在论坛里发了个问题贴,希望通过程序实现找到包含特定操作的方法列表。具体问题参见问题贴:http://topic.csdn.net/u/20120919/16/8b595b1d-7c95-43c3-896f-7e001a93ce93.html这篇博文的题目是使用soot得到控制流图,也包含解决上述问题的方案。得到指定方法的控制流图SOOT程序:UnitGraphg;@Ove

2012-09-20 11:31:06 6143 3

原创 使用代码分析工具SOOT经验总结

好久没写技术博客了,之前写的都是关于linux环境下资源监测方面的内容,比赛做完以后改做Android移动平台的研究,主要关注能耗这部分,有兴趣的童鞋可以多交流。最近因为工作需要我需要分析JAVA程序,师兄师姐们首推SOOT,看过入门文档后也觉得SOOT功能很强大,上次去PLDI会议的workshop还看到了现在SOOT的负责人Eric Bodden,很帅的一个小伙子,言归正传~Soot的

2012-09-19 15:44:48 30519 4

原创 使用cacti监测memcache 之安装配置篇

最近要使用memcache来做单实例和多实例的性能测试,在网上查了一些监测工具资料,锁定功能强大的cacti这篇文件的安装前提是你获得了cacti的安装包 ,机器上装有mysql,apache+php 环境,换句话说也就是你的机器已经能执行php文件1.解压cacti安装包  放到apache的应用目录下(也就是通过http://localhost:80能访问到的文件夹)2

2011-12-06 17:26:45 1230

原创 Redis入门

前一段时间在看多核架构下如何提高程序性能,TOP会议自从08年后发了不多的几篇论文,并不是大家不再关注多核架构的性能问题,而是操作系统层面的东西确实不大好动,需要很多系统经验,对于实验室现有的环境,没有传承基础上做直接做OS方面,门槛太高。废话少说:最近重新开始关注datagrid方面的内容,先从redis入手。redis: 自己的浅层次理解 就是把数据放在内存中处理,并支持永久性存储。

2011-11-25 16:28:47 735

转载 软件版本号 RC BETA...

转自文章  http://www.linuxdiyf.com/viewarticle.php?id=137414版本号:V(Version):即版本,通常用数字表示版本号。(如:EVEREST Ultimate v4.20.1188 Beta )Build:用数字或日期标示版本号的一种方式。(如:VeryCD eMule v0.48a Build 071112)SP:Ser

2011-10-27 09:24:08 1210

转载 获取进程在哪个CPU上运行

在多核环境下,要监测指定进程在哪个核上运行,可以使用如下命令ps命令的输出格式可以通过-o参数定制,可以使用如下命令显示进程所对应的执行CPU:# ps -eo pid,args,psr参数的含义:pid - 进程IDargs - 该进程执行时传入的命令行参数psr - 分配给进程的CPU

2011-10-20 17:22:33 4842 1

原创 linux内核代码研究——进程调度总结

进程分为I/O消耗型和处理器消耗型,I/O消耗型一般指和用户交互性大的进程,不会持续占用CPU但是一段时间内不能阻塞,保持畅通。处理器消耗型进程在获得CPU时,利用率会高达100%,可以阻塞,不用保持可运行态。linux进程的状态可分为五种状态,状态记录于进程描述符中的sta

2011-10-10 11:34:52 945

原创 开始学习openMP遇到的问题

最近开始学习openMP,OpenMP提供对于并行描述的高层抽象降低了并行编程的难度和复杂度,这样程序员可以把更多的精力投入到并行算法本身,而非其具体实现细节。openMP经常与MPI同时提到,这两个的区别在于openMP针对单机上的多核环境,而MPI主要目的是协调主机间的并

2011-10-08 09:52:15 1471

转载 逻辑禁用CPU

刚刚定了短期的研究方向:多核环境下软件性能的提高,首先先做实验,用实验数据来证明普通的web应用在核不断扩展的情况下,性能提升并非线性而成下降趋势,理论上是因为核之间的通信,缓存迁移代价增大。现在遇到的一个问题是在windows下,应用可以选择指定的核来运行,可是linux下

2011-09-27 19:00:11 3068

原创 linux终端查看端口使用情况&关闭端口

查了资料,找到命令  netstat -anp  可以查看端口使用情况,但是这个命令对有些端口显示不了,我遇到的就是这种情况,我是在程序中通过rmiregistry 开的9999端口,在这个命令结果中找不到使用 netstat -apn|grep 9999  可以查看具体端口

2011-08-24 09:13:16 2068

原创 linux RMI简单示例 分析

在网上找了一个RMI的简单示例,没想到仅仅是个简单例子,我就遇到好多问题,下面把这些问题和解决方法分析出来,供大家参考 先贴代码远程接口 HelloIn.javaimport java.rmi.*;public interface HelloIn extends

2011-08-19 17:15:26 1490 1

原创 JMX的简单示例 后续

熟悉了JMX后,遇到的问题是MBean位于远程服务器上,访问需要使用RMI,刚好JMX也提供RMI的方法以上一篇提到的JMX示例HelloAgent.java为基础import java.lang.management.ManagementFactory;im

2011-08-19 13:47:59 1100

原创 JMX的简单示例

首先贴三个代码文件  Hello, HelloMBean, HelloAgent--------------------------------------------------Hello.javapublic class Hello implements Hell

2011-08-18 10:57:41 636

原创 javax.management.NotCompliantMBeanException 异常处理

javax.management.NotCompliantMBeanException意为:没有找到对应的MBean在运行一个JMX最简单的例子时出现了这个错误以Hello,HelloMBean,HelloAgent为例查了资料,一般引起这个错误的原因是,MB

2011-08-18 10:43:55 3428 2

转载 JAVA数据结构

转自:http://www.blogjava.net/action/archive/2005/11/02/17869.html线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.ut

2011-08-17 09:38:15 409

转载 关于AspectJ 中的pointcut 语法

转自:http://blog.sina.com.cn/s/blog_6a0e23b90100s485.htmlpointcut,切点,辨认切点执行自己指定的动作基础的解说如下:public pointcut accountOperations:

2011-08-16 17:30:26 2551 1

原创 AspectJ使用过程中问题及解决办法

项目开发需要AspectJ,用了差不多两天的时间了解核心部分一public pointcut testAJ():call(public void load()) &&target(org.apache.catalina.startup.Catalina)/

2011-08-16 17:16:30 1058

原创 tomcat抛出异常:java.lang.RuntimeException: Cannot register non aspect

java.lang.RuntimeException: Cannot register non aspect错误出现的原因:aop.xml中标识的aspect找不到解决方法:核查aop.xml中aspect-name还有一个原因会导致出现这个错误:在源项目

2011-08-16 13:47:55 2555

转载 tomcat启动分析(源码框架)

转自:http://hi.baidu.com/oraclesunbea/blog/item/8256001012627375cb80c447.html  本文是我阅读了TOMCAT源码后的一些心得。 主要是讲解TOMCAT的系统框架, 以及启动流程。若有错漏之处,敬请

2011-08-16 08:56:23 786

转载 JNI调用(原创+转载)

下面是老公为了帮我解决JNI调用写的一个入门级文档,贴出来与大家分享。版权归http://weibo.com/linyinlong所有步骤1:写调用端代码(文件名:TestJNI.java) class TestJNI {    static    { System.loa

2011-07-26 10:38:36 5964 1

原创 找到linux获得java线程ID的方法

网上大部分资料提供找到线程ID的方法多限于java程序内部线程对象的ID,而不是整个系统的线程ID,本来寄希望于 线程ID=进程ID+内部线程对象ID, 但实验结果表明这个公式不成立,后来问师兄,师兄说在windows下内部线程对象ID与线程ID有一一对应的关系,在linux下这

2011-07-26 10:23:48 6475 1

原创 近期工作总结

最近感觉很挫败,连续3~4天手头的工作一点进度都没有,今天找时间总结下知识积累,也算是一种收获吧。1.java调C函数使用JNI实现JAVA调C函数的操作  2.编译内核,为系统重装内核编译后的代码在源代码的旁边生成.o文件,但是无法直接用头文件中的函数,这点很郁闷编译内核可以分

2011-07-24 21:43:12 544

转载 Linux内核源码中常见宏标志tag(转)

这些宏包括 __init、__initdata、__initfunc()、asmlinkage、ENTRY()、FASTCALL()等等。它们的定义主要位于 Include\linux\linkage.h和 include\asm-i386\Init.h以及其他一些.h文件中。

2011-07-18 10:24:10 498

转载 Linux内核源代码的阅读及相关工具介绍(转)

转发自:http://linux.sheup.com/linux/40/linux30708.htm                http://www.cnblogs.com/BloodAndBone/archive/2010/12/01/1893402.html  随着Linux的逐步普及,现在有不少人对于Linux的安装及设置已经比较熟悉了。与Linux 的蓬勃发展相适应

2011-06-23 11:50:00 669

转载 shell中time命令

转发自博客:http://www.51testing.com/?uid-390472-action-viewspace-itemid-232903 time命令 用于 打印出一条命令或一个程序的执行时间time 命令以秒为单位将一条命令执行期间所用的时间、系统时间和 time 命令的执行时间打印在标准错误中。用法:time [

2011-06-22 15:39:00 10389

转载 Java调用shell脚本

刚接触 linux下的开发,最近遇到java调用shell脚本的问题,找到一个比较适合菜鸟级的方法,转述如下: 在需要运行的SHELL脚本第一行添加 #!/bin/sh然后在终端运行  chmod a+x test.sh  就可以把test.sh转化为可执行文件另外需要注意的是java运行的目录和shell用户可能不同,建议使用全路径,如  /root/bin/test.sh 

2011-06-20 10:49:00 12715 2

原创 博客开通啦

这是我第一次开通技术博客,希望用它来记录我成为博士的学习历程,最近正好在参加OW2比赛,希望可以更多的获取大牛们的经验并且与他们进行交流。

2011-06-20 09:41:00 493

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除