自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

The simple, The best.

一切从思考开始改变

  • 博客(94)
  • 资源 (5)
  • 收藏
  • 关注

原创 设备树(DTS)简介

设备树(DTS)简介文章目录设备树(DTS)简介前言1. 设备树的基本知识1.1 dts1.2 dtsi1.3 dtc1.4 dtb2. DTS语法2.1 设备树的结构2.2 节点和属性2.2.1 节点2.2.2属性2.3 特殊节点3. DTS 常用of函数3.1 查找节点的of函数3.1.1 of_parse_phandle函数3.1.2 of_find_node_by_name 函数3.1.3 of_find_node_by_type函数3.1.4 of_find_compatible_node函数3

2022-03-20 23:27:55 1107

原创 【XR806开发板试用】SPI驱动数码管显示

【XR806开发板试用】SPI驱动数码管显示文章目录【XR806开发板试用】SPI驱动数码管显示准备工作安装repo代码下载下载xr806源码目录结构环境配置安装必要的库和工具安装Python3安装hb设置编译工具链工程配置SPI驱动点阵数据管实验结果参考准备工作安装repo创建repo安装目录。mkdir ~/bin下载repowget https://storage.googleapis.com/git-repo-downloads/repo -P ~/bin/改变执行权

2022-03-19 19:30:44 5399

原创 C语言面向对象编程实现

C语言面向对象编程实现文章目录C语言面向对象编程实现引言封装继承多态虚表和虚指针在构造函数中设置vptr继承 vtbl 和 重载 vptr虚函数调用总结参考引言面向对象编程(OOP)并不是一种特定的语言或者工具,它只是一种设计方法、设计思想。它表现出来的三个最基本的特性就是封装、继承与多态。很多面向对象的编程语言已经包含这三个特性了,例如 Smalltalk、C++、Java。但是你也可以用几乎所有的编程语言来实现面向对象编程,例如 ANSI-C。要记住,面向对象是一种思想,一种方法,不要太拘泥于编程

2021-09-28 18:42:11 200

原创 Shell脚本

Linux Shell1:把文件filename中的a字符换成A字符sed -i "s/a/A/g" filename2:批量替换 替换dir文件夹下所有文件中的a字符变成A字符sed -i "s/a/A/g" `grep a -rl dir/`3:替换为空格 将tab替换为空格sed -i "s/\t/ /g" filename...

2021-09-10 16:32:40 79

原创 Docker的使用

service docker startservice docker stopdocker pull ubuntu (https://hub.docker.com/)sudo docker run -it ubuntu /bin/bashsudo docker start/stop sudo docker exec -it ubuntu /bin/bashsudo docker imagessudo docker ps -adocker文件sudo docker save -o [导出.

2021-09-10 16:29:54 129

原创 C语言中的参数默认值

C语言中的参数默认值#include <stdio.h>#define DEFARG(name, defval) ((#name[0]) ? (name + 0) : defval)int _f1(int i){ return 2*i;}#define f1(arg0) _f1(DEFARG(arg0, 0))int _f2(int i, int j){ return i + j;}#define f2(arg0, arg1) _f2(DEFARG(ar

2021-09-09 15:32:57 1357

原创 Git的稀疏检出功能

Git Sparse checkout检出功能1. sparse checkout的应用步聚如图,是我最近托管的一个项目:这个名为“mybatis_vincent_study”的repository中,有mybatis01和mybatis02两个单独的项目,现在我仅仅想clone下来repository中的mybatis01,我想利用“sparse checkout”方法来做,在stackoverflow中搜索到了一个操作办法,链接:https://stackoverflow.com/questio

2021-09-09 14:54:42 1438

原创 R329开发板上手体验

R329开发板上手体验文章目录R329开发板上手体验1.前言2.实验所需材料3. 开发板外观4.编译环境准备5.SDK下载与编译6. 镜像烧录7. 测试内置模型8. 测试自己的模型9. 视觉模型实时运行10.参考1.前言​ 最近,极术社区发起了基于全志R329芯片的AI开发板免费申请活动,个人第一时间自己加入了申请者行列。非常幸运的是自己通过了第一阶段的模型的仿真,并成功收到的R329开发板;接下来,我将介绍如何开发板上运行之前仿真的模型,其实极术社区已经陆陆续续地发布了不少同学在R32

2021-09-09 14:50:18 303

原创 R329 NASNet模型仿真测试

一、系统环境硬件环境:Intel® Core™ i7-8650U CPU @ 1.90GHz 2.11 GHz, RAM:16.0 GB操作系统:ubuntu-16.04.4二、安装dockersudo apt-get updatesudo apt install docker.iodocker的常用命令:# 列出本机所有容器,包括已经终止运行的docker ps -a#容器和宿主机之间的文件复制docker cp [DOCKER ID]:[path] [path]docker

2021-09-09 14:49:04 198

原创 How to checkout android code of Xilinx

Install JDK$ sudo apt-get install openjdk-8-jdkInstalling packages$ sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z

2021-09-09 14:27:20 110

原创 如何缩小vmware的占用空间

系统环境VMware® Workstation 15 ProUbuntu 16.04安装vmware-tools执行命令 (亲测有效)vmware-toolbox-cmd disk shrink /

2021-09-09 14:19:52 294

原创 按size从大到小list文件夹中(含子文件夹)文件

find . -type f -exec du -h {} + | sort -r -h > …/file_list.txt

2021-04-30 09:34:24 108

原创 ubuntu右键添加notepad++/beyondcomapre打开方式

进入路径~/.local/share/nautilus/scripts创建文件notepad++/bcomparechmod 777 notepad++/bcompare编辑文件notepad++/bcomparebcompare文件内容如下#!/bin/shfilesall=""while [ $# -gt 0 ]dofiles=`echo "$1" | sed 's/ /\?/g'`filesall="$files $filesall"shiftdonealias bc=.

2020-12-22 11:15:55 327

原创 camera dts parser process

camera的硬件关系:#mermaid-svg-42qT1sTDj6nt7xmT .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-42qT1sTDj6nt7xmT .label text{fill:#333}#mermaid-svg-42qT1sTDj6nt7xmT .node rect,#mermaid-s

2020-12-09 17:26:39 538

原创 unisoc常用命令集

代码下载repo init -u [email protected]:android/platform/manifest.git -b sprdroid9.0_trunkrepo sync -dcq -j4代码编译source ./build/envsetup.shlunch 12kheadermake bootimage -j4make sy...

2020-12-09 16:14:27 5392

原创 Yocto编译命令

参考网址平台编译介绍网址:http://10.0.93.103/AP-Android/wiki/yocto_based_linuxYocot平台介绍网址:http://wikiserver.spreadtrum.com/SoftwareSystem/wiki/Yocto_Linux启动docker容器Yocto的代码下载编译需要在docker容器中进行,由于服务器环境下已经安装了docker,可以直接启动,启动命令如下:sudo /usr/local/bin/docker.sh yocto代码

2020-12-09 16:14:03 1857 1

原创 kernel一般编码规范

一般编码规范函数缩进不要用typedef宏,枚举分配内存命名 -- 给命名内涵条件编译空行函数返回值鲁棒性:硬代码时延的方法函数函数应该简短而漂亮,并且只完成一件事情。一个函数的最大长度是和该函数的复杂度和缩进级数成反比的。比如一个函数仅是一个很长的(但很简单的)switch语句, 有很多个case,而且在每个case里都是做很小的事情,这样的函数尽管很长,但也是可以的。不过,如果你有一个复杂的函数,而且你怀疑一个天分不是很高的高中一年级学生可能甚至搞不清楚这个函数的目的,你应该严格遵守前面提到

2020-11-20 10:48:19 910

原创 利用pthread_mutex_t和thread_cond_t实现多线程交替打印

多线程交替打印#include <stdio.h>#include <stdlib.h>#include <pthread.h>#define COUNT 100pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;pthread_cond_t cond1 = PTHREAD_COND_INITIALIZER;pthread_cond_t cond2 = PTHREAD_COND_INITIALIZER;

2020-07-15 12:26:58 345

原创 kernel list的分析应用

kernel list的分析应用struct list_head ListHead;INIT_LIST_HEAD(&ListHead);INIT_LIST_HEAD的定义如下:#define INIT_LIST_HEAD(ptr) do { \ (ptr)->next = (ptr); \ (ptr)->prev = (ptr); \ } while (0)/** container_of - cast a member of a s

2020-07-08 22:24:30 212

转载 时间转换 MJD&UTC

UTC(Universal Time, Co-ordinated) 世界协调时MJD(Modified Julian Date) 修正的儒略日期所使用的符号:MJD: 修正的儒略日期UTC: 世界协调时Y: 从1900年开始(例如:对于2003年,Y=103)M: 从1到12月D: 从1到31日WY: 从1900 年算起的星期数WN: 根据ISO 8601 规定...

2019-04-18 16:59:21 7843

转载 The Android ION memory allocator

The Android ION memory allocatorION heapsION设计的目标ION的实现在user space使用ION使用场景具体使用细节在kernel中share ION buffer比较ION和DMABUF参考The Android ION memory allocator英文原文ION heapsION设计的目标为了避免内存碎片化,或者为一些有着特殊内存需求...

2019-04-18 16:45:46 476

转载 Full RGB与Raw RGB有什么区别

RGB与Raw RGB有什么区别?摄像头的数据输出格式一般分为CCIR601、CCIR656、RAW RGB等格式,此处说的RGB格式应该就是CCIR601或CCIR656格式。而RAW RGB格式与一般的RGB格式是有区别的。 我们知道,Sensor的感光原理是通过一个一个的感光点对光进行采样和量化,但在Sensor中,每一个感光点只能感光RGB中的一种颜色。所以,通常所说的30万像素或130万...

2018-05-18 10:35:22 5084

转载 Android Debug Bridge命令

adb shell进入到【手机的shell终端】,可以查看手机的文件目录ls,且到/sbin下可以看到你可以使用的命令。一般来说有 cd,ls,cp ...  Android调试桥接器,简称adb,是用于管理模拟器或真机状态的万能工具,采用了客户端-服务器模型,包括三个部分:  * 客户端部分,运行在开发用的电脑上,可以在命令行中运行adb命令来调用该客户端,像ADB插件和DDMS这样

2013-01-17 15:07:53 766

原创 ffmpeg解析

1.av device register#define REGISTER_OUTDEV(X,x) { \          extern AVOutputFormat ff_##x##_muxer; \          if(CONFIG_##X##_OUTDEV)  av_register_output_format(&ff_##x##_muxer); }#define REG

2012-12-18 14:16:57 633

原创 如何定义不定参数的函数

声明:void function(int, int, ...);定义:#include void function(int a, int b, ...){int c = 0; va_list ap;va_start(ap, b);c = va_arg(ap, int);va_end;}

2012-10-22 16:37:34 1018

转载 字符集和字符编码(Charset & Encoding)

字符集和字符编码(Charset & Encoding)

2012-10-22 11:51:53 501

转载 Linux多线程编程(不限Linux)

——本文一个例子展开,介绍Linux下面线程的操作、多线程的同步和互斥。 前言 线程?为什么有了进程还需要线程呢,他们有什么区别?使用线程有什么优势呢?还有多线程编程的一些细节问题,如线程之间怎样同步、互斥,这些东西将在本文中介绍。我在某QQ群里见到这样一道面试题: 是否熟悉POSIX多线程编程技术?如熟悉,编写程序完成如下功能: 1)有一int型全局变量g_Fla

2012-10-22 11:42:41 522

转载 DirectFB的接口

参考资料:Qt Documentation.DirectFB Documentation.Source code of DirectFB 1.0.0/1.4.3作者:agan联系邮箱 [email protected]转载须注明出处!1. 概述   ================

2012-09-26 14:45:29 693

转载 使用DirecetFB支持Qt4.7.0

摘要:如何在ok6410上使用Directfb,并且使用它支持Qt4.7.0关键字:directfb 1.2.8 Qt4.7.0 tslib ok64101.前言:很久之前就已经听说过directFb,但实际上由于时间和精力的关系,一直没有去好好地了解。这次小师弟的项目在Qt的刷新效率上出现了瓶颈,想到directfb具有硬件图形加速功能,于是就向他推荐了。同时,帮人帮到底,打算自己先

2012-09-26 14:41:20 634

原创 pipeline thinking

function: internal_pipe_attach_demux_tunertuner->tsroute->demux->video/audio decoder ->screen/surface

2012-09-14 12:49:40 404

原创 how to flash program stb388 stb498 etc.

------------------------stb388:(sfc+nand)------------------------0.envsetenv mtdids "sfc0=nx_sfc,nand0=nx_2017"setenv mtdparts "mtdparts=nx_2017:20m@0k(root),105m@20m(appfs),-(data);nx_sfc:1024k

2012-09-14 10:26:20 1012

转载 Ubuntu 10.10 启动到字符界面

要想默认不进入xwindows,只需编辑文件"/etc/default/grub",把GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"改成GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text"即在GRUB_CMDLINE_LINUX_DEFAULT项的后面加上"text",然后再运行"sudo upda

2012-09-13 15:38:14 499

原创 debian5 for android

1. 安装vmware2.下载debian-500-i386-CD-1.iso3.在虚拟机下通过光驱安装debian5操作系统4.安装nfs,samb,tftp,vim,sshdapt-get install xinetd tftpd tftp samba nfs-kernel-server nfs-common portmap openssh-server vim5.vi /

2012-09-12 14:32:22 835 2

转载 老毛桃WINPE 刻录进DVD的问题

今日一时疏忽,刻录DVD之前没做测试,刻好后发现WIN PE 不能启动了,惨啊(10张DVD呀)按照老毛桃的方法设置一下就OK了 用UltraISO打开镜像,按照老毛桃方法修改后重新编译ISO即可。

2012-09-10 10:23:53 1339

转载 UBIFS分区制作及UBIFS烧写和启动

ubiattach version 1.0 - a tool to attach MTD device to UBI.Usage: ubiattach  [-m ] [-d ][--mtdn=] [--devn ]Example 1: ubiattach /dev/ubi_ctrl -m 0 - attach MTD device 0 (mtd0) to UBIExamp

2012-09-04 13:39:32 971

转载 UBI文件系统

UBI文件系统 作者:刘洪涛,华清远见嵌入式学院金牌讲师。 在linux-2.6.27以前,谈到Flash文件系统,大家很多时候多会想到cramfs、jffs2、yaffs2等文件系统。它们也都是基于文件系统+mtd+flash设备的架构。linux-2.6.27后,内核加入了一种新型的flash文件系统UBI(Unsorted Block Images)。这里简单介绍下UBI文件系统

2012-09-04 13:38:14 1340

转载 通过 ulimit 改善系统性能

概述 系统性能一直是一个受关注的话题,如何通过最简单的设置来实现最有效的性能调优,如何在有限资源的条件下保证程序的运作,ulimit 是我们在处理这些问题时,经常使用的一种简单手段。ulimit 是一种 linux系统的内键功能,它具有一套参数集,用于为由它生成的 shell 进程及其子进程的资源使用设置限制。本文将在后面的章节中详细说明 ulimit 的功能,使用以及它的影响

2012-09-04 13:36:35 513

转载 Debian下软件安装卸载

方法一:可以用终端安装或卸载软件。方法二:用系统自带的“新立得软件包管理器” 在终端里安装软件 apt-get install softname1 softname2 softname3……卸载软件 apt-get remove softname1 softname2 softname3……卸载并清除配置 apt-get remove --purge softname1更新

2012-08-31 15:34:17 491

转载 Android异步操作UI界面的四种方法

对于Android  异步操作在应用中使用率非常高,使用是开户另一线程,主线程(UI)不能长时间等待,而其它线程中是不能操作UI的, 方法1:Handler 子线程调用Handler的sendMessage(message)发送事件。 Handler handler= new Handler() {      @Override      public void handl

2012-08-22 14:20:21 802 2

转载 binder 一个简单的c++服务的实现,与callback实现

研究了android binder 有两天了,感觉这是一个简单易用的东西,也许以后在非android的应用环境中也可以使用这种IPC方案,所以把一些学习记录下来,以将来备用.今天主要是实现了一个简单的c++ service服务程序,客户端通过binder呼叫服务上的,已经注册的接口函数。并在客户端实现了一个callback接口。关于callback的接口这个例子只是一个简单的实现。估计

2012-08-17 14:56:09 5207 1

Linux Kernel DTS specification 《devicetree-specification-v0.4-r》

Linux Kernel DTS specification 《devicetree-specification-v0.4-r》

2022-03-19

octave编程手册,相当详细。

Octave manual

2021-10-10

glib2 帮助文档

GLib is a general-purpose utility library, which provides many useful data types, macros, type conversions, string utilities, file utilities, a main loop abstraction, and so on. It works on many UNIX-like platforms, Windows, OS/2 and BeOS. GLib is released under the GNU Library General Public License (GNU LGPL). The general policy of GLib is that all functions are invisibly threadsafe with the exception of data structure manipulation functions, where, if you have two threads manipulating the same data structure, they must use a lock to synchronize their operation.

2012-10-26

Android应用开发揭秘高清版

前言   第一部分 准备篇   第1章 Android开发简介   1.1 Android基本概念   1.1.1 Android简介   1.1.2 Android的系统构架   1.1.3 Android应用程序框架   1.2 OMS介绍   1.2.1 OPhone介绍   1.2.2 Widget介绍   1.3 小结   第2章 Android开发环境搭建   2.1 Android开发准备工作   2.2 开发包及其工具的安装和   配置   2.2.1 安装JDK和配置Java开发   环境   2.2.2 Eclipse的安装与汉化   2.2.3 SDK和ADT的安装和   配置   2.3 创建第一个Android项目——HeUoAndroid   2.3.1 创建HelloAndroid项目   2.3.2 运行HelloAndroid及模拟器的使用   2.3.3 调试HelloAndroid   2.4 小结   第二部分 基础篇   第3章 Android程序设计基础   3.1 Android程序框架   3.1.1 Android项目目录结构   3.1.2 Android应用解析   3.2 Android的生命周期   3.3 Android程序U设计   3.4 小结   第4章 用户界面开发   4.1 用户界面开发详解   4.1.1 用户界面简介   4.1.2 事件处理   4.2 常用控件应用   4.2.1 文本框(Textiew)   4.2.2 列表(ListView)   4.2.3 提示(T0ast)   4.2.4 编辑框(EditText)   4.2.5 单项选择(RadioGroup、RadioButton   4.2.6 多项选择(CheckBox)   4.2.7 下拉列表(Spinner)   4.2.8 自动提示(AutoComplete.TextⅥew)   4.2.9 日期和时间(DatePicker、TimePicker)   4.2.10 按钮(Button)   4.2.1l 菜单(Menu)   4.2.12 对话框(Dialog)   4.2.13 图片视图(ImageView)   4.2.14 带图标的按钮(ImageButton)   4.2.15 拖动效果(Gallery)   4.2.16 切换图片(hmgeSwilcher)   4.2.17 网格视图(GridView)   4.2.18 卷轴视图(ScrollView)   4.2.19 进度条(ProgressBar)   4.2.20 拖动条(SeekBar)   4.2.21 状态栏提示(Notification、NotificationManager)   4.2.22 对话框中的进度条(ProgressDialog)   4.3 界面布局   4.3.1 垂直线性布局   4.3.2 水平线性布局   4.3.3.相对布局(RelativeLayout)   4.3.4 表单布局(TableLayout)   4.3.5 切换卡(TabWidget)   4,4 小结   第5章 Android游戏开发   5.1 Android游戏开发框架   5.1.1 View类开发框架   5.1.2 SurfaceView类开发框架   5.2 Graphics类开发   5.5.1 Paint和Color类介绍   5.2.2 Canvas类介绍   5.2.3 几何图形绘制   5.2.4 字符串绘制   5.2.5 图像绘制   5.2.6 图像旋转   5.2.7 图像缩放   5.2.8 图像像素操作   5.2.9 Shader类介绍   5.2.10 双缓冲技术   5.2.11 全屏显示   5.2.12 获得屏幕属性   5.3 动画实现   5.3.1 Tween动画   5.3.2 Frame动画   5.3.3 GIF动画播放   5.4 小结   第6章 Android数据存储   6.1 Android数据存储初探   6.2 数据存储之Shared Preferences   6.3 数据存储之Files   6.4 数据存储之Network   6.5 Android数据库编程   6.5.1 SQLite简介   6.5.2 SQLite编程详解   6.5.3 SQLiteOpenHelper应用   6.6 数据共享(ContentProviders)   6.7 小结   第7 章多媒体开发   7.1 多媒体开发详解   7.1.1 Open Core   7.1.2 MediaPlayer   7.1.3 MediaRecorder   7.2 播放音乐   7.3 播放视频   7.4 录制歌曲   7.5 相机设置   7.6 闹钟设置   7.7 铃声设置   7.8 小结   第8章 网络与通信   8.1 网络通信基础   8.1.1 无线网络技术   8.1.2 Android网络基础   8.2 HTTP通信   8.2.1 HttpURLConnection接口   8.2.2 HttpClient接口   8.2.3 实时更新   8.3 Socket通信   8.3.1 Socket基础   8.3.2 Socket应用(简易聊天室)   8.4 网络通信的中文乱码问题   8.5 WebKit应用   8.5.1 WebKjt概述   8.5.2 WebView浏览网页   8.5.3 WebView与Javascript   8.6 WtFi介绍   8.7 蓝牙   8.8 小结   第9章 Android特色开发   9.1 传感器   9.2 语音识别   9.3 GoogleMap   9.3.1 GoogleMap概述   9.3.2 准备工作   9.3.3 GoogleMapAPI的使用   9.3.4 定位系统   9.4 桌面组件   9.4.1 快捷方式   9.4.2 实时文件夹   9.4.3 Widget开发   9.5 账户管理   9.6 小结   第三部分 实例篇   第10章 Android应用开发   实例   10.1 情境模式   10.2 文件管理器   10.3 通讯录   10.4 音乐播放器   10.5 天气预报   10.6 个人地图   10.7 Widget日历   10.8 小结   第11 章Android游戏开发实例   11.1 手机游戏开发简介   11.2 游戏框架设计   11.3 地图设计   11.4 主角设计   11.5 图层管理器   11.6 游戏音效   11.7 游戏存档   11.8 小结   第四部分 高级篇   第12章 AndroidOpenGL开发   基础   12.1 OpenGL简介   12.2 多边形   12.3 颜色   12.4 旋转   12.5 3D 空间   12.6 纹理映射   12.7 光照和事件   12.8 混合   12.9 小结   第13章 AndroidOpenGL综合   应用   13.1 移动图像   13.2.3D 世界   13.3 飘动的旗帜   13.4 显示列表   13.5 雾   13.6 粒子系统   13.7 蒙版   13.8 变形   13.9 小结   第14章 游戏引擎实现   14.1 游戏引擎介绍   14.1.1 什么是引擎   14.1.2 引擎的进化   14.1.3 常见的游戏引擎   14.1.4 Android游戏引擎   14.2 游戏引擎结构   14.2.1 游戏引擎原理   14.2.2 游戏引擎定位   14.2.3 游戏引擎框架   14.3 游戏引擎设计   14.3.1 游戏引擎结构和功能   设计   14.3.2 游戏引擎设计注意事项   14.4 游戏引擎实现   14.4.1 Activity类实现   14.4.2 流程控制和线程   14.4.3 游戏对象与对象管理   14.4.4 图形引擎   14.4.5 物理引擎   14.4.6 事件模块   14.4.7 工具模块   14.4.8 脚本引擎、音效模块、网络   模块   14.5 小结   第15章 优化技术   15.1 优化的基本知识   15.1.1 如何书写出优秀代码   15.1.2 编程规范   15.2 程序性能测试   15.2.1 计算性能测试   15.2.2 内存消耗测试   15.3 初级优化   15.4 高级优化   15.5 Android高效开发   15.6 AndroidUI优化   15.7 其他优化   15.7.1 zipalign   15.7.2 图片优化   15.8 小结   第五部分 扩展篇   第16章 Android NDK开发   16.1 AndroidNDK简介   16.2 安装和配置NDK开发环境   16.2.1 系统和软件需求   16.2.2 NDK开发环境搭建   16.2.3 编译第一个NDK程序   16.3 AndroidNDK开发   16.3.1 JNI接口设计   16.3.2 使用C\C++实现本地   方法   16.3 编译C\C++代码   16.4 AndroidNDK中使用0penGL   16.5小结   第17章 Android脚本环境   17.1 Android脚本环境简介   17.2 Android脚本环境安装   17.3如何编写Android脚本程序   17.4小结

2012-07-23

跟我一起写 Makefile

学习makefile最好的材料,让你在最短的时间内掌握makefile。

2010-10-27

空空如也

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

TA关注的人

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