evo

自强不息,厚德载物 ii Making others better! Making life better ^_^

【Android】java动态库、静态库的编译与使用

在Android的makefile编译系统中,编译结果是多种多样的,这个可以从build/make/core/config.mk中看出,部分代码如下所示: BUILD_HOST_STATIC_LIBRARY:= $(BUILD_SYSTEM)/host_static_library.mk BUIL...

2018-11-30 19:27:43

阅读数:109

评论数:0

【Android】玩转命令行工具-dumpsys

dumpsys是Android设备中的一个命令行工具,用来打印一些系统服务的信息,如input、ram、battery、network等。dumpsys默认会打印所有系统服务的信息,数据很多,所以一般要通过参数指定需要的信息。 dumpsys的语法格式如下: adb shell dumpsys [...

2018-11-29 18:50:30

阅读数:44

评论数:0

【Android】玩转命令行工具-aapt2

aapt2即Android Asset Packaging Tool,是Android中的资源打包工具,另外还有个废弃的aapt。aapt2是Android API 26.0.2才出现的,在Android SDK中的位置为android_sdk/build-tools/version/aapt2。...

2018-11-29 16:15:33

阅读数:81

评论数:0

【Android】玩转命令行工具-apkanalyzer

apkanalyzer,从名字就可以看出这是一个分析apk的工具,最简单的使用方法是在AndroidStudio中点击Build,然后选择Analyze APK...,本文介绍如何在命令行使用apkanalyzer。 apkanalyzer在Android SDK中,位置为android_sdk/...

2018-11-28 21:30:46

阅读数:46

评论数:0

【Android】开机流程-从init到home

【Android】开机流程-从init到home1 概览2 流程1.1 init1.1.1 简介1.1.2 两个阶段1.1.3 init.rc功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右S...

2018-11-27 15:14:51

阅读数:79

评论数:0

【Java】Java性能及垃圾回收

【以下内容出自《Java编程思想》一书】 1、性能 Java语言特别强调准确性,但可靠的行为要以性能作为代价。这一特点反映在自动收集垃圾、严格的运行期检查、完整的字节码检查以及保守的运行期同步等等方面。对于一个解释型的虚拟机来说,由于目前有大量平台可供选择,所以进一步阻碍了性能的发挥。 ...

2018-08-27 13:45:05

阅读数:74

评论数:0

【Java】Java编程规范

以下内容摘录自Java编程思想一书。 类名首字母应该大写,字段、方法以及对象(句柄)的首字母应该小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如: ThisIsAClassName thisIsFieldOrMethodName 若在定义中出现了...

2018-08-26 17:05:45

阅读数:146

评论数:0

【Java】C++和Java的差异

注: 以下内容摘录自Java编程思想一书 1. 编程思想 1. 编程思想

2018-08-26 14:30:08

阅读数:73

评论数:0

【Android】SystemServer启动流程

1.SystemServer SystemServer是Android中一个很重要的系统服务,是连接Native与Java的桥梁,由Zygote进程fock而出。 SystemServer在启动过程中,启动了一些Service,这些Service根据时序及重要性分为Bootstrap、Core...

2018-07-05 21:33:02

阅读数:169

评论数:0

【SDC】揭开无人驾驶的神秘面纱

(纯文字版) 1、自动驾驶定义 自动驾驶,可以理解为在驾驶过程中司机与车的职责担当分配,从零自动化的全人工操作,到完全自动化的无人驾驶,美国国家公路交通安全管理局将自动驾驶分为5个等级,从Level0到Level4,内容如下。 Level0:无自动化。没有任何自动驾驶功能,完全由司机负责...

2018-04-21 01:25:03

阅读数:284

评论数:0

【LeetCode】3 无重复字符的最长子串

3 无重复字符的最长子串 题目描述—— 给定一个字符串,找出不含有重复字符的最长子串的长度。 示例—— 示例: 给定 "abcabcbb" ,没有重复字符的最长子串是 "abc" ,...

2018-04-13 13:57:18

阅读数:1662

评论数:0

【LeetCode】2 两数相加

2 两数相加 题目描述—— 给定两个非空链表来代表两个非负整数,位数按照逆序方式存储,它们的每个节点只存储单个数字。将这两数相加会返回一个新的链表。 你可以假设除了数字 0 之外,这两个数字都不会以零开头。 示例—— 输入:(2 -> 4 -&g...

2018-04-12 21:15:14

阅读数:187

评论数:0

【LeetCode】1 两数之和

1 两数之和 题目描述—— 给定一个整数数列,找出其中和为特定值的那两个数。 你可以假设每个输入都只会有一种答案,同样的元素不能被重用。 示例—— 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = ...

2018-04-12 19:10:14

阅读数:180

评论数:0

【Python】numpy快速入门

1、基本概念 numpy的主要内容是齐次多维数组,是一张表,元素类型相同,通常是数字,索引为一个正整数构成的元组。在numpy中,数组的维叫做axes,axes的个数叫做rank。例如,[1,2,1]是3D空间中的一个坐标点,作为数组,它是一维的,有一个axes,rank的值为1,axes的长度...

2018-03-31 10:26:50

阅读数:446

评论数:0

【Kernel】内存管理

1、概述内存管理是内核最复杂同时也最重要的一部分,具体包括内存中的物理内存页的管理,分配大块内存的伙伴系统,分配较小块内存的slab、slub和slob分配器,分配非连续内存块的vmalloc机制,以及进程的地址空间。 内核一般将处理器的虚拟地址空间分为用户空间和内核空间,在两个用户进程之间切换...

2018-02-23 09:22:44

阅读数:209

评论数:0

【C++】C++11知识点串讲

1、long long类型C++11引入了long long类型,标准规定long long类型的长度至少是long类型的长度,即64bits,同其它类型一样,标准规定了各类型的最小长度,而编译器允许使用超过最小长度的限制。2、初始化列表int a = 0; int a(0); int a = {...

2017-12-30 15:51:18

阅读数:826

评论数:0

【OpenGL ES】同步对象和栅栏

OpenGL ES 3.0为客户-服务器模型,客户即应用程序,发送命令,服务器即OpenGL ES实现,处理命令,因为针对的是手持和嵌入平台,所以客户和服务器通常在同一个设备上。在客户-服务器模型中,一个常见的问题是,客户如何发送命令,每次发送一个命令还是缓存后批量发送,服务器如何处理命令,同步等...

2017-12-21 17:05:25

阅读数:1051

评论数:0

【OpenGL ES】帧缓冲区对象FBO

1、FBO使用OpenGL ES,一般要通过EGL来配置本地窗口系统,关于EGL的介绍可参照“【OpenGL ES】EGL简介”http://blog.csdn.net/ieearth/article/details/71180457。默认情况下,OpenGL ES使用窗口系统提供的帧缓冲区作为绘...

2017-12-21 15:41:12

阅读数:1038

评论数:0

【OpenGL ES】片段操作

在OpenGL ES 3.0的可编程管线中,片段操作在片断着色器之后,下一步是帧缓冲区。片段着色器执行之后,片断着色器的输出是片段的颜色和深度值,片段在前往帧缓冲区途中经历的测试和操作包括裁剪区域测试、模板缓冲区测试、深度缓冲区测试、混合、抖动,下面逐个介绍。1、缓冲区缓冲区包括颜色缓冲区、深度缓...

2017-12-20 16:26:31

阅读数:526

评论数:0

【OpenGL ES】片段着色器

1、管线片段着色器在OpenGL ES 3.0的可编程管线的位置如下图所示。 2、输入输出片段着色器为片段操作提供了通用功能的可编程方法,输入和输出如下图所示。 输入或者可变值,in,是顶点着色器生成的插值数据,顶点着色器输出跨图元进行插值,并作为输入传递给片段着色器。 统一变量,unifo...

2017-12-19 21:12:42

阅读数:864

评论数:0

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