- 博客(22)
- 资源 (5)
- 收藏
- 关注
原创 Ubuntu安装双jdk
Ubuntu版本:12.04 x64jdk版本:jdk-1_5_0_22-linux-amd64.binjdk-6u31-linux-x64.bin方法1:1、首先解压两个jdk到某个目录,比如/usr/lib/jvm目录下,两个jdk目录分别为jdk1.5.0_22/ 和jdk1.6.0_31/12、增加命令的可选方案: update-alte
2014-01-09 10:33:47
1146
转载 platform_device与platform_driver
做Linux方面也有三个多月了,对代码中的有些结构一直不是很明白,比如platform_device与platform_driver一直分不清关系。在网上搜了下,做个总结。两者的工作顺序是先定义platform_device -> 注册 platform_device->,再定义 platform_driver-> 注册 platform_driver。 (1)platform_device设
2013-05-28 10:59:31
625
转载 多线程中的信号总结
下面一文是总结多线程中的信号问题。linux 多线程信号总结(一) 1. 在多线程环境下,产生的信号是传递给整个进程的,一般而言,所有线程都有机会收到这个信号,进程在收到信号的的线程上下文执行信号处理函数,具体是哪个线程执行的难以获知。 2 signal函数BSD/Linux的实现并不在信号处理函数调用时,恢复信号的处理为默认,而是在信号处理时阻塞此信号,直到信号处理函
2013-05-21 10:57:55
1094
转载 多线程中的第三种变量类型:Thread-Specific Data (线程专有数据)
今天才搞明白,除了全局变量和局部变量外,还有一个第三者: Thread-Specific Data (线程专有数据),在 ACE 中被称为 Thread-Specific Storage (线程专有存储)。关于这个东西的介绍和使用,可以看 pthread_key_create() 的手册页。下面两个介绍是从网上摘录过来的:1、转自 http://upczap.itpub.net/
2013-05-15 12:28:26
1279
转载 Android系统2D/3D硬件加速分析报告
1.前言: 如果处理器只有2D硬件加速而没有3D硬件加速,则可以利用opengl中的libagl,实现封装在libagl里的copybit,因为相对3D API来说,这个模块的封装google基本是做好的,只要去实现一个copybit HAL即可;如果处理器2D/3D硬件加速均有,那么可以丢开copybit,去实现openGLES 2D/3D API的加速功能。 2.An
2013-05-10 10:47:36
1131
转载 Android2.3 中如何使用GPU硬件加速
Android2.3 中如何使用GPU硬件加速Android2.3 中如何使用GPU硬件加速 1.名词解释GPU:Graphic Processing Unit (图形处理器)OpenGL:Open Graphic Library 定义了一个跨编程语言、跨平台的编程接口的规格,不同厂商会有不同的实现方法,它主要用于三维图象(二维的亦可)绘制。SurfaceFlinger
2013-05-10 10:46:40
692
转载 OpenGL坐标系
openGL使用右手坐标从左到右,x递增从下到上,y递增从远到近,z递增-------------------------------------------------------------------------------- OPENGL坐标系可分为:世界坐标系和当前绘图坐标系。世界坐标系以屏幕中心为原点(0, 0, 0)。你面对屏幕,你的右边是x正轴,上面
2013-05-09 17:22:01
768
转载 史上最经典的Linux内核学习方法论
转载 待到山花烂漫时,还是那些经典在微笑。 有关内核的书籍可以用汗牛充栋来形容,不过只有一些经典的神作经住了考验。首先是5本久经考验的神作(个人概括为“2+1+2”,第一个2是指2本全面讲解内核的书,中间的1指1本讲解驱动开发的书,后面的2则指2本有关内核具体子系统的书,你是否想到了某某广告里三个人突然站起单臂齐举高呼“1比1比 1”的场景?)。 《Linux内核设计与实现》
2013-04-28 20:48:11
877
转载 Android反编译
apktool+dex2jar+xjad反编译APK文件将apk文件解压后有两部分文件需要处理,一种是xml文件,另一种一个dex文件(.dex),我们可以从.dex文件中得到.class,利用后者再得到大家垂涎已久的java文件。1.对xml文件进行包的解析,一般有两种方式:apktool(推荐)和AXMLPrinter2.jar;2.从dex到class公认dex2jar.bat,
2013-04-28 20:47:33
699
转载 Android 系统属性SystemProperty
Android SystemProperty一 System Property 代码中大量存在:SystemProperties.set()/SystemProperties.get();通过这两个接口可以对系统的属性进行读取/设置,顾名思义系统属性,肯定对整个系统全局共享。通常程序的执行以进程为单位各自相互独立,如何实现全局共享呢?SystemProperties是怎么一回事,
2013-04-28 20:47:20
983
转载 手机产业的发展趋势
转自:http://www.cnblogs.com/mobile-veterans各大IT网站已经有很多人对未来的手机产业的发展趋势进行了分析和展望,在这里我也从手机整个产业的组成来谈谈手机产业的发展趋势。手机产业从摩托罗拉开发第一代手提电话开始到现在已经走过了近四十年的风雨里程,手机从最开始的仅能通话发展到现在近似便携式个人电脑的程度,整个行业经过了一轮轮的大浪淘沙,但是随着摩托罗拉
2013-04-28 20:47:13
819
转载 AP和BP的工作原理
原文地址:BP的工作原理">转载:AP和 BP的工作原理作者:两京梦华原来给我的E2烧系统时候,要写两个文件一个是bp,一个是ap;一直不明白为啥名字这么奇怪,并且是两个binary image!刚看到对mobile phone架构更详细的介绍才明白。bp是basebandprocessor,ap是applicationprocessor。逻辑上是相互独立的系统,有各自的cpu和d
2013-04-28 20:46:56
2256
转载 Eclipse中跟踪调试Android源代码
转自http://blog.youkuaiyun.com/thl789/article/details/8033282本文讲解如何在Eclipse中导入Android源代码(包括Framework和Application的代码),然后通过模拟器或真机跟踪/调试Android的Java代码,区别于一般基于AndroidSDK的纯应用开发,这里可以跟踪/调试Framework中的代码。 一、准备
2013-04-28 20:46:49
1055
转载 Git详解之九 Git内部原理
Git 内部原理不管你是从前面的章节直接跳到了本章,还是读完了其余各章一直到这,你都将在本章见识 Git的内部工作原理和实现方式。我个人发现学习这些内容对于理解 Git的用处和强大是非常重要的,不过也有人认为这些内容对于初学者来说可能难以理解且过于复杂。正因如此我把这部分内容放在最后一章,你在学习过程中可以先阅读这部分,也可以晚点阅读这部分,这完全取决于你自己。既然已经读到这了,就
2013-04-28 20:46:16
839
转载 SIM卡结构
SIM卡结构一、概述移动电话机与SIM 卡共同构成移动通信终端设备。无论是GSM 系统还是CDMA系统,数字移动电话机用户在“入网”时会得到一张SIM卡(SubscriberIdentityModule)或UIM 卡(UserIdentity Module)。SIM 卡是一张符合GSM 规范的“智慧卡”,可以插入任何一部符合GSM 规范的移动电话中,实现“电话号码随卡不随机
2013-04-28 20:45:12
4502
转载 Android设计模式系列
原文地址:Android设计模式系列作者:beterhttp://www.linuxidc.com/Linux/2012-01/52269.htm =======================2011-08-26==================================有时候,最难的是坚持;有时候缺少的是信念。=======================201
2013-04-28 20:45:08
890
转载 Android之UID and PID
我们经常在一个activity中去start另一个activity,或者与另一个acitivity的结果进行交互(startActivityForResult)。但有没有想过可能会出现的permission问题呢?如果你遇到了permissiondenial的Exception,那么你需要读读这篇文章啦。 我们在同一个application内部,可以随意的startActivity fro
2013-04-28 20:45:03
569
转载 synchronized wait,notify
方法控制对类成员变量的访问:每个类实例对应一把锁,每个 synchronized方法都必须获得调用该方法的类实例的锁方能执行,否则所属线程阻塞,方法一旦执行,就独占该锁,直到从该方法返回时才将锁释放,此后被阻塞的线程方能获得该锁,重新进入可执行状态。wait()/notify():调用任意对象的 wait() 方法导致线程阻塞,并且该对象上的锁被释放。而调用任意对象的notify()方法则
2013-04-28 20:44:40
716
转载 如何看懂源代码--(分析源代码方法)…
我们在写程式时,有不少时间都是在看别人的代码。 例如看小组的代码,看小组整合的守则,若一开始没规划怎么看, 就会“噜看噜苦(台语)” 不管是参考也好,从开源抓下来研究也好,为了了解箇中含意,在有限的时间下,不免会对庞大的源代码解读感到压力。 网路上有一篇关于分析看代码的方法,做为程式设计师的您,不妨参考看看, 换个角度来分析。 也能更有效率的解读你想要的程式码片段。
2013-04-28 20:44:12
770
转载 如何调试跟踪Android源代码
Android 平台代码很多,关系也很复杂,通常我们调试程序的时候是无法跟踪到Android framework code 里的,如果能调试跟踪 Android source code 将给我们这些初学者带来很多便利,本文将给出一个调试跟踪 Android source code 的方法。1. 首先,得到 Android 源代码(可参考之前的文章 -- 如何获取 Android
2013-04-28 20:44:10
505
转载 Activity和Task的基本模型
Activity和Task的基本模型一、基础知识 一个Activity可以启动另一个Activity,即便是定义在不同应用程序中的Activity。例如,假设你想让用户显示一些地方的街景。而这里已经有一个Activity可以做到这一点,因此,你的Activity所需要做的只是在Intent对象中添加必要的信息,并传递给startActivity()。地图浏
2013-04-28 20:43:59
491
转载 Activity的四种launchMode
我们今天要讲的是Activity的四种launchMode。launchMode在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实例,是否重用已存在的Activity实例,是否和其他Activity实例公用一个task里。这里简单介绍一下task的概念,task是一个具有栈结构的对象,一个task可以管理多个Activity,启动一个应用,也就
2013-04-28 20:43:50
442
程序员面试题精选100题
2011-10-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人