自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(100)
  • 收藏
  • 关注

转载 LINUX SIGNAL信号标志详解

http://blog.csdn.net/js_xj/article/details/6692440http://blog.csdn.net/nevercgoodbye/archive/2008/11/25/3367853.aspx

2015-04-28 14:57:10 736

原创 putty配色方案

http://www.cnblogs.com/sink_cup/archive/2011/01/09/putty_color_default_settings_yaihei_mono.html

2015-03-05 09:25:45 3559

转载 GCC扩展 __attribute__ ((visibility("hidden")))

http://liulixiaoyao.blog.51cto.com/1361095/814329

2015-02-25 12:54:09 2769

原创 android 5.0编译报错

AttributeError: 'JNIFromJavaP' object has no attribute ''fully_qualified_class'这个问题很有可能是电脑里同时又jdk1.6和jdk1.7导致的。如果环境变量没有问题,那就重启一下电脑试一下

2014-12-26 13:25:35 3703 5

转载 【登录异常解决】Ubuntu 输入正确的密码后重新返回到登陆界面

症状Ubuntu 输入正确的密码后,黑屏一闪,重新返回到登陆界面。原因一:主目录下的.Xauthority文件拥有者变成了root,从而以用户登陆的时候无法都取.Xauthority文件。说明:Xauthority,是startx脚本记录文件。Xserver启动时,读文件~/.Xauthority,读入对应其display的记录。当一个需要显示的客户程序启动调用XOpenDisplay

2014-12-24 10:22:06 1725

转载 APCS

介绍APCS,ARM 过程调用标准(ARM Procedure Call Standard),提供了紧凑的编写例程的一种机制,定义的例程可以与其他例程交织在一起。最显著的一点是对这些例程来自哪里没有明确的限制。它们可以编译自 C、 Pascal、也可以是用汇编语言写成的。APCS 定义了:对寄存器使用的限制。使用栈的惯例。在函数调用之间传递/返回参数。可以被‘回溯’的基

2014-11-27 09:55:08 851

转载 coredump 分析

什么是coredump?通常情况下coredmp包含了程序运行时的内存,寄存器状态,堆栈指针,内存管理信息等。可以理解为把程序工作的当前状态存储成一个文件。许多程序和操作系统出错时会自动生成一个core文件。如何使用coredump?coredump可以用在很多场合,使用Linux,或者solaris的人可能都有过这种经历,系统在跑一些压力测试或者系统负载一大的话,系统就hang住了或

2014-11-26 17:14:07 1209

转载 详解coredump

一,什么是coredump        我们经常听到大家说到程序core掉了,需要定位解决,这里说的大部分是指对应程序由于各种异常或者bug导致在运行过程中异常退出或者中止,并且在满足一定条件下(这里为什么说需要满足一定的条件呢?下面会分析)会产生一个叫做core的文件。        通常情况下,core文件会包含了程序运行时的内存,寄存器状态,堆栈指针,内存管理信息还有各种函数调用堆

2014-11-26 16:52:08 848

转载 linux中Oops信息的调试及栈回溯

=============================================================================原文地址:http://blog.micro-studios.com/?p=615#comment-1069看后感想:這点比 ldd3上讲的都仔细2012年11月29日11:24:17:有BUG_ON就不用反汇编了。。。

2014-11-22 17:28:52 10650

原创 oops分析

哎,看别人写的还是不如看书呀,有一个

2014-11-20 14:04:21 1555

转载 ARM寄存器的别名+APCS

ARM寄存器的别名 + APCS ARM中的寄存器的别名 默认的情况下,这些寄存器只是叫做r0,r1,...,r14等,而APCS 对其起了不同的别名。使用汇编器预处理器的功能,你可以定义 R0 等名字,但在你修改其他人写的代码的时候,最好还是学习使用 APCS 名字。一般编程过程中,最好按照其约定,使用对应的名字,这样使得程序可读性更好。关于不

2014-10-31 14:28:52 5169

原创 推荐HTTP方式的OpenAPI的调试、测试工具:HttpRequester

推荐HTTP方式的OpenAPI的调试、测试工具:HttpRequester

2014-10-19 22:56:23 7334

转载 immutable类

不可变类,顾名思义就是说类的实例是不可被修改的。实例的信息是在创建的时候提供,并且在整个生命周期中都不可改变。大家都知道Java的String类是immutable。其实primary的包装类都是immutable的。那么如果让你设计和immutable的class要怎么做呢?immutable 也就是不变的意思。不可改变的。怎么样让一个类的对象不变呢?第一你肯定想到,这个类不能被继承

2014-10-07 23:07:54 1515

转载 内核学习

1. 内核学习方法,编译、调试等常见问题1.1 关于编译升级内核到2.6.0的一些问题 作者:ommm        http://linux.chinaunix.net/bbs/thread-281831-1-5.html1.2 VMWare Workstation 6.0调试Linux Kernel,竟如此方便 作者:albcamus        http://l

2014-09-11 20:25:00 983

原创 adb 链接不上

ADB的安装:1),拷贝sdk下或代码中的adb工具文件,路径:/usr/bin2),设置/usr/bin/adb文件的权限,sudo chmod a+x /usr/bin/adb3),创建用户根目录文件夹.android,其中文件adb_usb.ini内容0x1782现象:$ adb devicesList of devices attached?????

2014-09-03 17:28:16 1815

转载 Linux内核中的Cache段

Linux内核中的Cache段 —— NeilWong ([email protected])原文地址:http://blogold.chinaunix.net/u2/85263/showart_1743693.html    最近移植LEON3的内核时,了解了一些简单知识,特提出来供大家分享.    我们知道Linux 内核包含很多Section段,例如主要的.text段,.d

2014-08-28 10:46:29 625

转载 详解LMA(装载内存地址)与VMA(虚拟内存地址)

详解LMA(装载内存地址)与VMA(虚拟内存地址)src = http://hi.baidu.com/serial_story/blog/item/4bc67da7ed44f49fd0435807.htmlversion: 20091004author: [email protected]关于LMA和VMA,这个问题,有点点小复杂,不过,此处,我会把我的理解,尽量通过通俗的

2014-08-19 20:04:55 863

原创 linux and Android 重新开始

从2011年毕业,7月份就快3年了。    想想

2014-05-17 22:16:02 1122

转载 高效开发Android App的10个建议

高效开发Android App的10个建议假如要Google Play上做一个最失败的案例,那最好的秘诀就是界面奇慢无比、耗电、耗内存。接下来就会得到用户的消极评论,最后名声也就臭了。即使你的应用设计精良、创意无限也没用。耗电或者内存占用等影响产品效率的每一个问题都会影响App的成功。这就是为什么在开发中确保最优化、运行流畅而且不会使Android系统出问题是至关重要的了。

2014-04-17 16:36:23 766

原创 ubuntu 12.04 android编译环境配置

n年木有重装过系统了,今天实在首部鸟了。重新装了下。记录下。1.jdk安装 mtk 需要1.6.45的手动安装配置2.android sdk安装,以前的sdk直接配置一下环境变量3.android google编译环境需要的一些库和工具,具体看android官方4.linux 32位兼容包,sudo apt-get install ia32-libs 5.gcc

2014-04-15 18:50:54 1814

转载 android KE or NE分析

使用arm-eabi-addr2line工具跟踪Android调用堆栈在通常的C/C++代码中,可以通过响应对内存操作不当引起的Segmentation Fault错误即信号SIGSEGV(11)做出响应处理。只要在程序中设置SIGSEGV的handler中,调用libc的backtrace,打出对应的堆栈信息,很快就能找到问题所在。但在Android中,bionic并不提供类似功能,

2014-03-31 22:45:08 5129

转载 Android中JNI高级应用 - 本地C代码中创建Java对象及本地JNI对象的保存

Android中JNI高级应用 - 本地C代码中创建Java对象及本地JNI对象的保存 本地C代码中创建Java对象创建Java域的对象就是创建Java类的实例,再调用Java类的构造方法。以Bitmap的构建为例,Bitmap中并没有Java对象创建的代码及外部能访问的构造方法,所以它的实例化必然是在JNI的c中实现的。BitmapFactory.java中提供了得到

2013-11-15 20:42:14 907

转载 call Java methods from C++

可以吧camera的postEventFromNative作为参考Android - How can I call Java methods from C++-------------------------------------------------------------FROM-URL: https://developer.vuforia.com/forum/

2013-11-15 16:33:44 1287

转载 JNI 常用API

JNI 常用API 利用JNIEnv自变量,程序员可访问一系列函数。这些函数可划分为下述类别:■获取版本信息■进行类和对象操作■控制对Java对象的全局和局部引用■访问实例字段和静态字段■调用实例方法和静态方法■执行字串和数组操作■产生和控制Java异常 获取版本信息jint GetVersion(JNIEnv *env); 获取JNI函数版

2013-11-15 16:26:30 1245

转载 Java:对象的强、软、弱和虚引用(2)

在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这 就像在日常生活中,从商店购买了某样物品后,如果有用,就一直保留它,否则就把它扔到垃圾箱,由清洁工人收走。一般说来,如果物品已经被扔到垃圾箱,想再 把它捡回来使用就不可能了。    但有时候情况并不这么简单,你可能会遇到类似鸡肋一样的物品,食之无味,弃之

2013-11-14 21:31:22 906

转载 Java:对象的强、软、弱和虚引用 (1)

本文介绍对象的强、软、弱和虚引用的概念、应用及其在UML中的表示。author: ZJ 07-12-1Blog: [url]http://zhangjunhd.blog.51cto.com/[/url]1.对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使

2013-11-14 21:28:35 880

转载 C++ 虚继承

C++中虚拟继承的概念为了解决从不同途径继承来的同名的数据成员在内存中有不同的拷贝造成数据不一致问题,将共同基类设置为虚基类。这时从不同的路径继承过来的同名数据成员在内存中就只有一个拷贝,同一个函数名也只有一个映射。这样不仅就解决了二义性问题,也节省了内存,避免了数据不一致的问题。class 派生类名:virtual 继承方式  基类名virtual是关键字,声明该基类为派生类的虚

2013-08-29 15:00:08 572

转载 Android Memory Usage

from :http://elinux.org/Android_Memory_UsageAndroid Memory UsageJump to: navigation, searchThe memory of an Android system is managed by several different allocators, in several differ

2013-08-19 17:36:41 2689

原创 why total memory is less than atual memory in /proc/meminfo,

pasted from http://stackoverflow.com/questions/2298208/how-to-discover-memory-usage-of-my-application-in-android/2299813#2299813Note that memory usage on modern operating systems like Linux is

2013-08-19 10:58:05 1490

转载 vss,rss,pss,uss

TermsVSS- Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)RSS- Resident Set Size 实际使用物理内存(包含共享库占用的内存)PSS- Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)USS- Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)一般来说内存占用大小有

2013-08-17 17:23:06 2472

转载 android build

Android DeviceJump to: navigation, searchThis is a breakdown of the files build/envsetup.sh, Makefile and the files they use, which describes how a device is specified and how Android is con

2013-08-17 17:11:53 1281

转载 jni类型

Andoird 中使用了一种不同传统Java JNI的方式来定义其native的函数。其中很重要的区别是Andorid使用了一种Java 和 C 函数的映射表数组,并在其中描述了函数的参数和返回值。这个数组的类型是JNINativeMethod,定义如下:typedef struct {const char* name;const char* signature;void* f

2013-08-16 10:49:38 755

转载 sizeof and strlen

strlen(char*)函数求的是字符串的实际长度,它求得方法是从开始到遇到第一个'\0',如果你只定义没有给它赋初值,这个结果是不定的,它会从aa首地址一直找下去,直到遇到'\0'停止。  char aa[10];cout<<strlen(aa)<<endl; //结果是不定的  char aa[10]={'\0'}; cout<<strlen(aa)<<endl; //结果为0  ch

2013-08-15 14:17:53 831

转载 如何在jni层(HAL层)进行直接显示

为了提高刷屏效率,研究了下直接在HAL层刷屏的方法。另外一个好处是这样的能够支持使用YUV 数据直接刷屏。(依赖系统支持) 1:使用surfaceview,并按你要求设置surface的格式和颜色格式    holder.setFormat,holder.setType,注在Android2.0以后,貌似这个方法只支持565了,也没有细看源代码,不知道为什么。2:在surfaceC

2013-08-07 19:46:27 883

转载 Google_android_JNI使用方法

在做Android底层开发的时候,偶尔也会浏览上层应用的代码,但对于很多向我一样连java编程语言都不懂的Linux驱动开发者来说实在很是头痛,于是厚着脸皮看了Google SDK文档的小部分,对android JNI的使用有了一点初步的了解,当然这些理解都是我一个java外行来看java的JNI使用方法,请java行家不吝赐教,大致总结如下:1,如果要在本地CPP代码中访问java代码中的一

2013-08-07 19:35:00 667

原创 运算的位实现

1.乘法运算    当乘以2的次方时候可以用左实现    eg:100*32=1002.出法和乘法类似是右移4 %取模可以用&,但模数必须是2的次方   eg:99%32=99&(32-1)

2013-07-23 15:24:02 617

转载 android camera 照片旋转了90度

Android Camera旋转了90度和强制横屏  2011-11-07 11:55:40|  分类:Android |字号 订阅最近在写Camera相关代码时,发现屏幕显示的图片都是旋转过90度后的,但是照片照片正常.因此试了试将屏幕旋转90度,没想到竟然搞定了.下面介绍下2个方法将屏幕横屏(默认是竖屏). 修改manifest.xml,

2013-06-18 21:30:54 4960 3

转载 camera otp

随着5Meg 、8Meg、12Meg 等高像素摄像头在手机中的应用越来越广,终端客户对camera的成像效果和品质要求越来越高,如何提升摄像头模组的一致性和各方面的性能已显得尤为重要。今天就为大家介绍在高像素模组中被越来越广泛应用的OTP技术。  1.  何谓OTP  全称:OTP(One Time Programmable)MCU的一种存储器类型,意即一次性编程。多是采用融丝结构

2013-06-06 16:06:21 4680 1

转载 wifi android 子系统架构

WiFi子系统架构  2011-06-01 17:22:02|  分类:默认分类 |字号 订阅Android的WiFi本地部分实现主要包括wpa_spplicant以及wpa_supplicant适配层。wpa_supplicant是一个开源项目,已经被移植到Linux,Windows以及很多嵌入式系统上。它是WPA的应用层认证客户端,负责完成认证相关的登录

2013-05-20 11:52:05 1033

转载 linux内核中的IS_ERR

linux内核中的IS_ERR linux内核中的IS_ERR()、PTR_ERR()和ERR_PTR()在看内核源码的时候,经常会遇到IS_ERR,比如在 linux/arch/arm/kernel/sys_arm.c中[plain]   www.2cto.com  asmlinkage int sys_execve(char __user *filenamei, char

2013-04-03 19:54:58 815

空空如也

空空如也

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

TA关注的人

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