- 博客(113)
- 资源 (12)
- 收藏
- 关注
转载 转:如何在android设备上面跑C或C++程序?
当然,最原始的方法是把你的程序编成静态的,即编译时加参数-static即可。但这不符合我们一般的习惯,也是我无法容忍的。方法还是有的:1、compilearm-unknown-linux-gnueabi-gcc -o hello hello.c -Wl,-dynamic-linker=/data/app/ld-linux.so.3这样,编出来的hello就会使用
2016-08-28 18:39:43
3627
原创 Android OpenGLES 实现结构
OpenGL实现路径:frameworks/native/opengl/libs/Android.mk该makefile里面会编译出libEGL libGLESv1_CM 以及 libGLESv2这里Android是已经实现了一套opengl的, 具体实现接口在: frameworks/native/opengl/libs/EGL/egl_entries.in在这里面包含很多常见的
2015-10-04 12:34:40
2031
转载 Android图形缓冲区映射过程源码分析
原文:http://blog.youkuaiyun.com/yangwen123/article/details/12234931?utm_source=tuicoolAndroid图形缓冲区分配过程源码分析中介绍了图形buffer的分配过程,图形buffer可以从系统帧缓冲区分配也可以从内存中分配,分配一个图形buffer后还需要将该图形缓冲区映射到分配该buffer的进程地址空间来,在Androi
2015-04-11 16:15:15
1176
转载 android socket通讯,PC和模拟器,两个模拟器之间的通信
原文:http://warnerhit.iteye.com/blog/1415793android socket通讯,PC和模拟器,两个模拟器之间的通信 =====================================================================================我已经试验成功: ps:模拟器做
2014-12-07 13:59:45
1408
转载 Android display架构
Android display架构分析(一)http://hi.baidu.com/leowenj/blog/item/429c2dd6ac1480c851da4b95.html高通7系列硬件架构分析如上图,高通7系列 Display的硬件部分主要由下面几个部分组成:A、MDP高通MSM7200A内部模块,主要负责显示数据的转换和部分图像处理功能理,如YUV转RGB,放大缩
2014-01-12 11:50:19
1155
转载 用户进程,用户线程,内核线程
详细:http://blog.163.com/zhe_wang_2009/blog/static/17228212120123971418489/总的示意图如下:Location:arch/x86/kernel/process.c(linux 2.6.38)238 int sys_fork(struct pt_regs *regs)
2013-10-23 10:44:51
1405
转载 Android下双调试器(gdb+jdb)调试应用程序
原文地址:http://blog.youkuaiyun.com/ariesjzj/article/details/7402832Android下的程序大多数用java写的,跑在dalvik里,但中间又夹杂着native的C code(如来自于JNI调用,或者来自于Android操作系统本身)。这导致了程序执行时控制流会在java和c两个上下文之间跳转,而我们一般会用gdb调c程序,jdb调java程序,因
2013-07-13 09:40:29
1066
转载 Android GUI 的更新过程
文章转自http://www.limodev.cn/blogAndroid GUI 的更新过程 作者: 李先静 xianjimli@gmail.com 日期: 2010-01-14 本文介绍了 Android GUI 的更新过程。组件图相关组件如下图所示:ViewRoot在private void draw(boolean fullRedrawNeede
2013-06-16 08:17:13
1086
转载 (转载)Android HAL 详解
1 HAL简介Android 的 HAL(Hardware Abstract Layer硬件抽象层)是Google因应厂商「希望不公开源码」的要求下,所推出的新观念,其架构如下图。虽然 HAL 现在的「抽象程度」还不足,现阶段实作还不是全面符合 HAL的架构规划,不过也确实给了我们很好的思考空间。ce - 许兴旺的博客" title="Android HAL 分析 - Once - 许
2013-06-16 07:21:20
1242
转载 数据结构要点归纳总结(转)
一、栈栈是只能在一端进行插入和删除的线性表。(别看只是个定义,非常重要,已经道出了运算方法:只能在一端插入和删除。) 栈的特征:后进先出,先进后出。 插入和删除元素的一端称为栈顶。(说明了我们在栈顶操作)另一端称为栈底。插入元素和删除元素的操作称为入栈和出栈。 1.顺序栈结构:(top总是指向数组最后的元素,比
2013-06-15 17:19:41
1329
原创 个人理解 static_case dynamic_cast const_cast reinterpret_cast
dynamic_cast: 基类和派生类之间转换,具有RTTI检查. 检查被转换指针是不是目标指针的子类等条件,不满足返回空。 const_cast: 主要针对const和volatile的转换. 主要将const指针应用转换,可重新赋值。static_cast: 一般的转换,编译时确定,检查类关系,而不检查继承关系,有点不安全。 reinterpret_cas
2013-06-14 16:46:38
997
转载 FileReader, FileInputStream,InputStreamReader,BufferedReader区别
java中FileInputStream,FileReader等的区别FileInputStream,FileReader C语言只需要一个File*就可以了,与C不同,java有一系列流类型,其数量超过60种。类库的设计者声称:“有足够的理由为用户提供丰富的流类型的选择:这样做可以减少程序的错误。”例如,在C语言种,许多人认为“将输出流写入一个只读模式的文件”是很常见的错误。(事
2013-06-14 09:16:20
1362
转载 Android* System-Level Java*/C++ Code Debugging
Android* System-Level Java*/C++ Code Debugging1. IntroductionCurrently, the Android* SDK allows application developers to create Android application projects, build them, and debug them using Ec
2012-10-27 09:54:49
1578
转载 转: IBinder对象在进程间传递的形式
原地址:http://blog.youkuaiyun.com/windskier/article/details/6625883当service经常被远程调用时,我们常常用到aidl来定一个接口供service和client来使用,这个其实就是使用Binder机制的IPC通信。当client bind service成功之后,系统AM会调用回调函数onServiceConnected将service的
2012-05-27 18:20:23
1670
转载 转: JNI设计实践之路
JNI设计实践之路作者:杨小华 一、 前言本文为在 32 位 Windows 平台上实现 Java 本地方法提供了实用的示例、步骤和准则。本文中的示例使用 Sun公司的 Java Development Kit (JDK) 版本 1.4.2。 用 C ++语言编写的本地代码是用 Microsoft Visual C++ 6.0编译器编译生成。规定在Java程序中funct
2012-05-12 18:22:32
1070
转载 “组合”优于“继承” 例子
转自:http://www.javaeye.com/topic/328262当我们掌握了Java的语法,当我们了解了面向对象的封装、继承、多态等特性,当我们可以用Swing、Servlet、JSP技术构建桌面以及Web应用,不意味着我们可以写出面向对象的程序,不意味着我们可以很好的实现代码复用,弹性维护,不意味着我们可以实现在维护、扩展基础上的代码复用。一把刀,可以使你制敌于无形而于江湖扬
2012-03-01 22:31:18
6686
转载 详解:强引用 软引用 弱引用 虚引用
在Android的图片处理中,碰到的一个非常普遍的问题便是OOM错误 为此网上也有很多例子,而在之前的一篇转载里 提到了ListView中加载图片的ImageLoader,而其中有一处,使用到了名为SoftPreference的类 这是Java中的一个类 也就是所谓的软引用 在查询了相关的资料以后 会发现SoftPreference的特性,非常适合用来处理OOM引起的问题 下面是百度文库的一篇
2012-02-15 22:00:49
1281
转载 转:快速排序的算法思想
快速排序的算法思想:详细参考:http://www.2cto.com/kf/201104/87601.html待排序数组:黄色底色表示pivot。2.从后向前移动high,找到第一个小于tmp的数,则将该数移动到low的位置。3.从前向后移动low,找到第一个大于tmp(4)的数,将其移动到high的位置。4.然后再向前移动high,试图找到第一
2012-02-09 21:43:52
1010
原创 除数为2的N次方取模可以用与运算替代,效率更高
取模运算在包括JAVA在内的大多数语言中的效率都十分低下,而当除数为2的N次方时,取模运算将退化为最简单的位运算,其效率明显提升(按照Bruce Eckel给出的数据,大约可以提升5~8倍) 。看看JDK中是如何实现的:Java代码:static int indexFor(int h, int length) { return h & (length-1);
2012-02-05 20:36:04
5523
转载 转载:Setting Up ADB/USB Drivers for Android Devices in Linux (Ubuntu)
Setting Up ADB/USB Drivers for Android Devices in Linux (Ubuntu)Detail:http://esausilva.com/2010/05/13/setting-up-adbusb-drivers-for-android-devices-in-linux-ubuntu/Posted: 13th May 2010 by jgez
2012-02-01 13:14:48
1987
原创 ubuntu比较快的源
deb http://mirrors.163.com/ubuntu/ lucid main restricted universe multiversedeb http://mirrors.163.com/ubuntu/ lucid-security main restricted universe multiversedeb http://mirrors.163.com/ubuntu/
2011-11-19 14:33:45
844
转载 Makefile伪目标详解
Makefile伪目标本节我们讨论一个Makefile中的一个重要的特殊目标:伪目标。 伪目标是这样一个目标:它不代表一个真正的文件名,在执行make时可以指定这个目标来执行其所在规则定义的命令,有时我们也可以将一个伪目标称为标签。使用伪目标有两点原因:1. 避免在我们的
2011-10-12 17:24:23
1881
转载 SCIM Smart Pinyin disappearing or can't be selectable.
If you use SCIM Smart Pinyin (智能拼音), you’ll know that every now and then it decides to stop working for no apparent reason. It happens frequently enough to be a pain, but not frequently enough that yo
2011-10-10 14:56:32
1150
转载 linux 启动详细过程
1. Booting1.1 Building the Linux Kernel ImageThis section explains the steps taken during compilation of the Linux kerneland the outpu
2011-09-04 17:06:56
2469
转载 转:如何做人生规划?一位前辈给的建议
如何做人生规划?一位前辈给的建议 好好规划自己的路,不要跟着感觉走!根据个人的理想决策安排,绝大部分人并不指望成
2011-08-21 15:34:05
1748
原创 UTF Unicode 参考
网址:[url]http://blog.youkuaiyun.com/linyt/archive/2008/12/10/3490910.aspx[/url][注] :文章版权属作者拥有,欢迎转载,但请完整转载并注明作者和完整地址,请勿用于任何商业用途。Unicode编码系
2011-08-19 14:46:06
713
转载 Exception processing async thread queue
JDI thread evaluationsException processing async thread queue 官方的描述是 (https://bugs.eclipse.org/bugs/show_bug.cgi?id=88752):"在debug视
2011-08-17 17:01:49
5791
原创 InputMethod Framework
引用注明出处,出错见谅!http://write.blog.youkuaiyun.com/postedit/6664806研究了一下输入法:frameworks/base/services/java/com/android/server/SystemServer.java系统启动
2011-08-06 11:10:32
1533
转载 Android字体简介
From: http://blog.youkuaiyun.com/cuiyan0214/article/details/6524877Android字体简介Android系统默认支持三种字体,分别为:“sans”,“serif”,“monospace”。android.gra
2011-08-06 10:39:57
10743
原创 java serilization
REFFER:http://www.iteye.com/topic/1213111、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存obj
2011-08-02 20:25:31
1126
原创 Android screen size and densities.
Table 1. Screen sizes and densities of emulator skins included in the Android SDK and other representative resolutions. Low de
2011-07-24 14:01:29
2394
转载 Ubuntu 64 Android generic error resolution
在Ubuntu 11.04(64位)编译Android2.3源码时,遇到各种各样的问题。不是缺这个,就是少那个。现把这些问题和解决方法罗列出来,供大家参考,本人使用的是Ubuntu 11.04(64位)个人版本,非服务器版本。错误:/usr/include/gnu/stubs.h
2011-07-17 11:24:24
1302
转载 vimrc配置
<br /> 个人修改的.vimrc配置文件<br />根据网上盛传的史上最强的vimrc文件改编而来, 插入了很多vim7.2的官方文档, 对于刚刚接触vim的用户, 可以当成是教材来理解一下了<br />“”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"<br />” User configuration<br />“”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"
2011-04-18 14:59:00
8321
转载 vim map nmap(转)
vim map nmap(转)<br />Linux Shell2011-01-07 11:56:02阅读145评论0 字号:大中小 订阅有五种映射存在 <br />- 用于普通模式: 输入命令时。 <br />- 用于可视模式: 可视区域高亮并输入命令时。 <br />- 用于操作符等待模式: 操作符等待中 ("d","y","c" 等等之后)。 <br />见下: |omap-info|。 <br />- 用于插入模式: 也用于替换模式。 <br />? 用于命令行模式: 输入
2011-04-12 21:54:00
9879
原创 use vim effectively
<br />mkdir ~/.vim_runtime<br />svn co svn://orangoo.com/vim ~/.vim_runtime<br />cat ~/.vim_runtime/install.sh<br />sh ~/.vim_runtime/install.sh linux<br /><br />The vimrc can be template and you can modify to adapt to your custome casually.<br /><
2011-04-12 12:05:00
717
转载 android使用socket使底层和framework通信
<br />一般的native和framework的通信是通过jni,但是这一般只是framework调用native,native如果有消息要怎样通知上层呢?android中GSP模块提供一种解决思路,但是实现有些复杂,这里介绍一种使用socket通信的方法可以使native和framework自由通信,具体实现如下:<br /> android中使用jni对linux中的socket进行了封装。使用起来十分的方便。<br /> 由于android是基于linux的,所以linux
2011-04-11 09:02:00
8377
转载 awk manual.
<br />http://www.lupaworld.com/94908/viewspace-44960.html<br />1.调用awk:<br />第一种方式:命令行方式<br />awk [-F field-separator] 'commands' input-file(s)<br />[-F域分隔符]是可选的,因为awk使用空格作为缺省的域分隔符,因此如果要浏览域间有空格的文本,不必指定这个选项,如果要浏览诸如passwd文件,此文件各域以冒号作为分隔符,则必须指明-F选项,如:<b
2011-03-31 15:40:00
857
转载 refer:浅析adb shell,pc daemon和手机daemon三者之间的数据交互流程
<br />################### adb shell<br />interactive_shel<br />==>fd = socket_loopback_client(ADB_PORT,SOCK_STREAM);<br />向该fd发送"shell:"字符串,之后本地的daemon程序接收到来自loopback,ADB_PORT端口数据,然后交由local_socket_event_func函数处理,<br />int interactive
2011-03-09 09:01:00
850
转载 refer: 浅析adb创建流程
<br />output_thread==>t->read_from_remote(p, t)即:remote_read==>readx(t->sfd,&p->msg,sizeof(amessage))<br />等待远端数据,将远端发送过来的数据写入t->fd句柄,这样与t->fd相pair的<br />t->transport_socket句柄就接收到该数据了,然后t->transport_socket调用<br />
2011-03-09 08:59:00
1113
转载 refer: 浅析linux开发工具adb具体实现
<br />浅析linux开发工具adb具体实现<br />《再次浅析adb shell,pc daemon和手机daemon三者之间的数据交互流程》<br />《浅析adb创建流程》<br />//===============================<br /><br />adb启动shell用到的命令<br />export ADBHOST=192.168.100.2<br />adb kill-server<br />adb start-server<
2011-03-09 08:57:00
1692
RawSniffer 源码
2010-03-31
yaffs2源码文件
2010-03-31
linux2.6.18源码
2010-03-31
boa-0.92r.tar.gz
2010-03-31
Effective C++(第二版).chm
2009-02-24
linux下C编程高效手册.htm
2009-02-24
GPRS(General Packet Radio Service) 基本原理
2009-01-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人