自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(262)
  • 资源 (4)
  • 收藏
  • 关注

翻译 Faster R-CNN: 探索当今对象检测的兔子洞

在此之前,我们讨论了对象检测,关于它是什么以及最近如何使用深度学习解决它。 如果您还没有阅读我们之前的博客文章,我们建议您在继续之前先看一下它。(深度学习之对象检测的概念、现状与挑战)去年,我们决定涉足Faster R-CNN,阅读原始论文和所有参考论文(以此类推),直到我们清楚地了解它是如何工作以及如何实现它。我们最终在Luminoth中实施了Faster R-CNN,这是一个基于Ten...

2019-05-05 14:59:58 525

翻译 深度学习之对象检测的概念、现状与挑战

从简单的图像分类到3D姿势估计,计算机视觉中不乏有趣的问题。 我们最感兴趣并投入大量研究的问题就是对象检测。像许多其他计算机视觉问题一样,仍然没有明确或“最佳”的方法来处理对象检测问题,这个领域仍有很大的改进空间。在这篇文章中,我们将快速了解对象检测中最常见的问题,深入了解应用实践的细节,并理解在过去的几年里如何通过深入学习 解决它的方法。对象检测与其它计算机视觉问题图像分类...

2019-04-29 17:11:16 752

转载 Android中的GraphicBuffer同步机制-Fence

Fence是一种同步机制,在Android里主要用于图形系统中GraphicBuffer的同步。那它和已有同步机制相比有什么特点呢?它主要被用来处理跨硬件的情况。尤其是CPU。GPU和HWC之间的同步,另外它还能够用于多个时间点之间的同步。...

2022-06-28 10:26:24 1430

转载 Android Surface 使用总结

surface总结

2022-06-11 11:36:34 1555

转载 Opengl的VAO个人理解

使用Opengl也有一段时间了,但是对于VAO,Vertex Array Object 一直是有点模糊的概念,今天又重新梳理了一下,看了些博客和官方文档。理解又加深了一点,现在记录如下:几个关键概念:1,VAO : Vertex Array Object2,VBO : Vertex Buffer Object几个关键函数:1,glBindVertexArray2,glBindBuffer(GL_ARRAY_BUFFER,vbo);3,glEnableVertexAttribArr

2022-05-29 16:35:59 1077 1

转载 glActiveTexture和glBindTexture的关系

今天在做glsl渲染yuv图像时,因为对glActiveTexture和glBindTexture的不熟,遇到了麻烦。经过试验,有了新的理解,并基于此理解解决了问题。之前用到纹理,都是传GL_RGB或者GL_RGBA类型的数据进去的,只需要使用一张纹理,完全不用设置glActiveTexture的,所以对glActiveTexture的理解很浅渲染yuv就不同了。ffmpeg解码出来的yuv一般是以yuv420p的格式,分别存放在AVFrame->data二维数组中。其中data[0]

2022-05-29 16:09:29 276

转载 在 VSCode 下用 Markdown Preview Enhanced 愉快地写文档

文章内容很杂,所以在开头先整理下。这篇文章的主要内容有:用 Markdown + Git 写文档真是爽 MPE 功能很强大,请吃安利 用 ditta 画简图轻松愉悦 在文档里插入代码,随时验证自己的想法 小型黑科技:制作动态Markdown 小型黑科技:使用导入文件功能进行非线性写作 小型黑科技:用 Markdown 写幻灯片目标用户是有写文档需求的:策划、有程序基础的策划、有策划基础的程序和美术,等等等等。1. 为什么要用 Markdown 写文档你可能没听说过 Markdo

2022-05-09 22:51:37 4235 1

转载 Android 绘图机制

一:前言一直对Android绘图机制比较感兴趣,虽然从书和博客中对SurfaceFlinger稍微有些了解,但是没有往下去深究。刚好最近项目中设计openGL相关的需求,于是便研究了下Android的绘图机制(基于7.0源码)。二:App的画板Surface回想一下如果我们小时候画画的时候,老师总会给我们发一张纸,让我们画在上面,同样App如果想要绘制图形,也总得给它一个画板吧,在Android中,这块画板就是Surface。那么问题来了,这块画板是何时给我们的呢?换句话说,App的Surf

2021-07-12 21:18:07 399

转载 Camera Framework 分析

Camera Framework分析,本文主要介绍Camera API2相关。类文件速查表类文件目录 123456 1. Framework Java API1:frameworks/base/core/java/android/hardware/Camera.java2. Framework Java API2:frameworks/base/core/java/android/hardware/camera23. Framework JN...

2021-06-10 13:05:43 1342

转载 Camera AIDL 代码分析

通过阅读本文您将收获以下知识点:一、 Camera Framework 列文件目录二、 JNI 相关三、 AIDL 相关四、 IInterface 类型文件五、Parcelable 类型文件六、ICameraService 相关七、 ICameraServiceProxy.aidl 文件八、 ICamera 相关九、 ICameraDevice 相关十、 Services 目录下的文件介绍十一、API1/API2十二、QTICamera2Client十三、Device1/Dev

2021-06-09 22:56:22 901

转载 android c++ 打印调用堆栈

cpp1. 头文件#include#include#include2.源文件android::CallStackstack;stack.update(1, gettid());stack.log("satcklog", ANDROID_LOG_ERROR, "stackdump:");或stack.log("satcklog",(android_LogPriority)6, "stackdump:");CallStack 的具体定义见: system/core/l...

2021-05-21 17:43:51 913

转载 项目中adb shell am 常见用法

am startC:\Users>adb shell am startusage: am [subcommand] [options]usage: am start [-D] [-W] [-P <FILE>] [--start-profiler <FILE>] [--sampling INTERVAL] [-R COUNT] [-S] [--opengl-trace] [--user <USER_ID&gt...

2021-05-13 14:07:22 1017

原创 Android 图形架构相关的概念

图形架构本文介绍在Android中与图像架构相关的概念或类Surface、SurfaceHolder、EGLSurface、SurfaceView、GLSurfaceView、SurfaceTexture、TextureView、SurfaceFlinger 和 Vulkan 的知识。本页将介绍 Android 系统级图形架构的基本元素,以及应用框架和多媒体系统如何使用这些元素。我们会重点介绍图形数据的缓冲区是如何在系统中移动的。 如果您想了解 SurfaceView 和 TextureView .

2021-05-12 12:52:37 282 1

原创 tar命令排除.repo .git等目录

压缩:tar -czvf abc.tar.gzabc--exclude=*.svn --exclude=*.git --exclude=*.repo此命令将当前目录下的abc目录压缩为abc.tar.gz,并排除其中的.svn, .git, .repo目标解压:tar -xzvf abc.tar.gz此命令将abc.tar.gz解压到当前目录。...

2021-05-11 20:10:21 599

转载 LOCAL_STATIC_JAVA_LIBRARIES 和 LOCAL_JAVA_LIBRARIES 区别

LOCAL_STATIC_JAVA_LIBRARIESLOCAL_STATIC_JAVA_LIBRARIES表示把引用的外部Java库直接编译打包到本模块中,在runtime时可以直接从本模块中找到相关的东西。LOCAL_JAVA_LIBRARIESLOCAL_JAVA_LIBRARIES表示引用的外部Java库在编译时可以找到相关的东西,但并不打包到本模块,在runtime时需要从别的地方查找,这个别的地方就是在编译时将引用的外部Java库的模块名添加到PRODUCT_BOOT_JARS,例如An

2021-05-11 19:12:58 1892

转载 Android Camera内存问题剖析

本文通过一类 Android 机型上相机拍摄过程中的 native 内存 OOM 的问题展开,借助内存快照裁剪回捞和 Native 内存监控工具的赋能,来深入剖析此类问题。背景Raphael 是西瓜视频 Android 团队开发的一款 native 内存监控工具,在字节跳动内部产品(如西瓜、抖音、头条等)上广泛用于监控 native 内存泄漏问题。在抖音 7.8.0-8.3.0 上搜集到大量因虚拟内存触顶而 crash 的内存日志现场(如 pthread_create、GL error、EGL_.

2021-01-08 14:50:29 656

转载 Html div和span详解

div和span的区别div:div是一个块级元素,可以包含段落,表格等内容,用于放置不同的内容。一般我们在网页通过div来布局定位网页中的每个区块。Span:span是一个内联元素,没有实际意义,它的存在纯粹是为了应用样式,给一段内容加上<span></span>标记可以通过在span上定义样式来设定其内容的样式。div和span元素最大的特点是默认都没有对元素内的对象进行任何格式化渲染。主要用于应用样式表。比如:代码:<html><.

2020-10-27 17:39:35 4227

原创 解决:android studio 编写代码时没有提示了

在编写代码时,代码不自动提示,发现代码自动提示设置正常,所以查询到问题原因在于节能模式的开启,具体解决方式如下:关闭节能模式 关闭节能模式 如上图所示,将Power Save Mode前面的对勾去掉,则完成节能模式的关闭,代码提示功能正常。 ...

2020-08-19 11:29:12 7298 3

转载 Activity启动模式(launchMode)详解

Activity 的启动模式有四种,standard、singleTop、singleTask、singleInstance.image.png1.standard standard是Activity默认的启动模式,在不进行显示指定的情况下,所有活动都会自动使用这种启动模式。 每次启动都一个新的Activity位于栈顶。 android:launchMode...

2020-04-30 20:44:56 370

转载 android 的px,dp与sp的区别以及换算

1、px即像素,1px代表屏幕上的一个物理像素点。“pixel” 的缩写,像素。是画面显示的基本单位,真实的像素并不是点或者方块(虽然有时这样显示),也没有实际固定长度,只是一个抽象的取样。设计中的像素和实际显示屏上的像素相对应。屏幕的分辨率一般就描述为“宽向像素数X纵向像素数”。比如 Android手机常见的分辨率有:320 X 480, 480 X 800, 1080 X 1920等...

2019-12-02 10:32:21 542

转载 Android Surface创建

一、 OverViewAndroid Surface的创建涉及三个进程 App 进程 Surface本质上是一个Native Window, 并且保存着需要在屏幕上显示的数据(buffer), 它通常包含 triple-buffers 以防止Jank。 那么谁要创建Surface呢? 当然是App了,App需要将自己的内容显示在屏幕上,所以App负责发起Surface创建请求,创建好...

2019-10-30 11:06:17 727

转载 Android 双屏显示分析

双屏异显系统提供了Presentation类,可以实现在两块屏幕上同时显示不同的内容;Presentation是一个特殊的dialog,它的目的是显示内容到第二屏幕。image.png基本原理image.png1 获得显示设备信息:DisplayManagerService 启动后从SurfaceFlinger当中获取到系统默认的Display 与HDMI displ...

2019-10-29 15:10:33 2427 1

转载 AndroidStudio源码开发环境搭建

一. 准备本文介绍采用Android Studio来搭建源码调试环境1.1 下载Android Studio**调整内存大小: ** Android Studio需要大量的内存来加载Android源码,所以经常会遇到内存不足的问题, 需要加大内存. 点击Help->Edit Custom VM Options, 比如 “-Xms4096m -Xmx4096m”更多资料:...

2019-10-29 10:27:37 708

转载 Duplicating a repository

Duplicating a repositoryTo duplicate a repository without forking it, you can run a special clone command, then mirror-push to the new repository.MacWindowsLinuxAllBefore you can duplicate a rep...

2019-09-18 12:59:50 311

转载 Linux的inode的理解

转自:http://www.ruanyifeng.com/blog/2011/12/inode.htmlhttp://blog.s135.com/post/295/http://hi.baidu.com/leejun_2005/blog/item/d9aa13a53b3af6e99152ee7e.html一、inode是什么?理解inode,要从文件储存说起。文件储存在硬盘上...

2019-09-15 18:39:10 171

原创 共轭箱(cobins):一个开源的游戏辅助工具开发平台

什么是共轭箱(cobins)?共轭箱(cobins),是一个开源的游戏辅助工具和反向工程开发平台,适用于网络游戏(也可应用于单机游戏)辅助工具的开发。平台提供了开发游戏辅助工具的一套免费、完整的开发包(SDK)供您使用。该开发包在试图构建一个优秀的开发模型的基础上,提供了丰富友好的API (应用编程接口)和实用的工具。基于这个平台,你能够更容易更快捷的开发你自己的游戏辅助工具。共轭箱的代码...

2019-08-17 11:13:55 1397

原创 二叉树非递归遍历

//非递归先序遍历void preorderTraverse(TreeNode* root){ stack<TreeNode*> Stack; if(!root) { printf("空树!\n"); return; } TreeNode* node = root; while (node || !...

2019-08-14 16:52:51 125

原创 按从左到右顺序加载二叉树和打印二叉树 (C++)

从配置数组中加载二叉树,例如:数组 [3, 9, 20, NULL, NULL, 15, 7],NULL代表节点不存在,按照这个假设,二叉树的节点数据不能为0.此数组对应的二叉树是 3 / \ 9 20 / \ 15 7从上到下,左右到右打印改二叉树,结果为[3, 9, 20, 15, 7],程序如下:#include<iostre...

2019-08-13 21:03:45 315

原创 查找最长不重复的子字符串 (C语言版)

#include <stdio.h>#include <string.h>#include <stdlib.h>int main(){ const char* str = "abdafgkfbcdakpy"; int hash[256] = { 0 }; const char* maxStr = str; int m...

2019-08-12 22:51:22 1899 1

转载 Android Input

https://www.jianshu.com/p/2bff4ecd86c9本篇博客主要是过一下Android Input的框架,在熟悉Android input框架后,以及与App的事件传递流程后,再过一下事件的处理流程,以及ANR是怎样发生的。如果在不了解input的框架情况下就去直接按键等事件就会觉得很卡。一、Android Input的工作模型1.1InputDispatch...

2019-07-16 10:53:44 523

转载 利用jieba,word2vec,LR进行搜狐新闻文本分类

一、简介 1)jieba  中文叫做结巴,是一款中文分词工具,https://github.com/fxsjy/jieba 2)word2vec  单词向量化工具,https://radimrehurek.com/gensim/models/word2vec.html 3)LR  LogisticRegression中文叫做逻辑回归模型,是一种基础、常用的分类方法...

2019-07-14 18:35:49 1000

转载 C++经典面试算法题

#include <assert.h>#include <string.h>#include <stack>//1.实现strcpy. char* MyStrCpy( char *pDest, const char *pSrc ) { if( nullptr == pDest || nullptr == pSrc ) ...

2019-07-11 15:25:03 619

转载 Python: 动态添加属性和方法

一、动态语言相关概念1.1动态语言在运行时代码可以根据某些条件改变自身结构 可以在运行时引进新的函数、对象、甚至代码,可以删除已有的函数等其他结构上的变化 常见的动态语言:Object-C、C#、JavaScript、PHP、Python、Erlang1.2 动态类型语言在运行期间检查数据类型的语言 数据类型不是在编译阶段决定的,而是把类型绑定延后到了运行阶段 常见的动态类...

2019-06-28 14:54:44 197

转载 百度大牛总结十条Python面试题检验你的真实水平

Python 是个非常受欢迎的编程语言,随着近些年机器学习、云计算等技术的发展, Python 的职位需求越来越高。下面我收集了 10 个 Python 面试官经常问的问题,供大家参考学习。作者:xiaochao来源:马哥Linux运维|2018-02-01 16:00收藏分享概述Python 是个非常受欢迎的编程语言,随着近些年机器学习、云计算等技术的发...

2019-06-28 14:23:41 500

原创 Python常用编程实例

三元运算子>>> a,b=2,3>>> min=a if a<b else b>>> min2随机数:import numpy as npimg_noise = np.random.randint(1, 9, size=(2, 5))print(img_noise)output:[[7 5 7 6 3...

2019-06-27 11:20:41 177

转载 Coding迁移GitHub-Git仓库迁移保留commit历史记录

作用​ 把在A托管平台的仓库完全的迁移到B托管平台,保留commit历史记录。解决​ 如何将 Github 上的仓库导入腾讯开发者平台[保留commit历史记录]​ 如何将 coding上的仓库导入Github[保留commit历史记录]​ 如何将 coding上的仓库导入gitee[保留commit历史记录]​ 如何将 gitee上的仓库导入Github[保留commit...

2019-06-18 10:16:31 2085

转载 Android多媒体MediaStore运用

MediaScanner与音乐信息扫描在Android系统中,多媒体库是通过MediaScanner去扫描磁盘文件,对元信息的处理,并通过MediaProvider保存到MediaStore中。下图为MediaScannerr框架:图1-1MediaScanner框架流程Android系统在SD卡插入后,MediaScanner服务会在...

2019-06-15 08:07:43 786

转载 Android之MediaStore使用的点点滴滴

在日常开发中,我们经常会使用MediaStore来获取手机的音频、图片、视频等相关信息。下面3个是常见的内部类:MediaStore.Audio 获取音频信息的类MediaStore.Images 获取图片信息MediaStore.Video 获取视频信息1、MediaStore.Audio在这个类中我们可以获取音频的专辑、艺术家、流派等等,通过MediaStore.Aud...

2019-06-15 08:04:15 6579 1

转载 简单易学的机器学习算法——EM算法

一、机器学习中的参数估计问题二、EM算法简介 在上述存在隐变量的问题中,不能直接通过极大似然估计求出模型中的参数,EM算法是一种解决存在隐含变量优化问题的有效方法。EM算法是期望极大(Expectation Maximization)算法的简称,EM算法是一种迭代型的算法,在每一次的迭代过程中,主要分为两步:即求期望(Expectation)步骤和最大化(Maximization...

2019-06-06 11:31:06 306

原创 Android Studio常用快捷键(Ubuntu版)

显示变量或函数的所有使用位置:Ctrl+Alt+7单行注释, 多行注释Ctrl-/, Ctrl-Shift-/大小写切换Ctrl-Shift-U自动提示, 模版提示Ctrl-Space, Ctrl-J参数提示, 文档提示Ctrl-P, Ctrl-Q查看当前符号(方法)的完整定义信息Ctrl-Shift-I...

2019-06-06 11:21:31 929

打印Log到Activity窗口中(项目LogService源码和示例程序)

LogService项目包括以下3个部分: 1. service 它负责接收客户应用的log信息,并把它发给activity显示。支持多个客户应用同时打log。 2. activity 它的布局包含一个TextView,用来显示log。 3. jar包,提供接口给客户应用,编译时使用,接口包括: Logy.open(Context context) 打开log服务,打开后就可以通过Logy.d打印。 Logy.close() 关闭log服务,如果不调用,应用退出时会自动关闭log服务。 Logy.d(String text) 打印log,text为需要打印的字符串。

2013-01-15

AndroLua源码和演示例程

AndroLua是移植到android平台上的lua解释器。 通过LuaJava.c, java通过该jni访问lua库函数。 本源码除了包含了全部AndroLua项目源码外,还演示了三个例子: 1. 运行Lua脚本语句 2. 运行Lua脚本文件 3. 调用Android API

2012-11-02

静态库和动态库里的全局变量(或类的静态成员变量)共享和独立的问题

测试代码说明以下两个问题: 1. 工程中包含静态库A,动态库B,可执行程序C。C依赖于A和B,而B依赖于A。在A中定义有全局变量X(或类的静态成员变量),则在动态库B中访问的X,与可执行程序C中访问的X是同一个变量还是两个不同的变量? 答案:是两个不同的变量。 2. 工程中包含动态库A,动态库B,可执行程序C。C依赖于A和B,而B依赖于A。在A中定义有全局变量X(或类的静态成员变量),则在动态库B中访问的X,与可执行程序C中访问的X是同一个变量还是两个不同的变量?(注:所有库都在同一进程中使用) 答案:是共享同一个变量。即:在A是动态库的这种情况下,B和C访问到的X是同一变量。 博文地址:http://blog.csdn.net/guggy/article/details/8136325 或即时记:http://www.livelog.cn/bbs/viewthread.php?tid=16

2012-11-01

Android对View截图和Activity截图的源代码

该源代码演示Android中如何对View(如button)进行截图和如何对整个Activity截图。同时演示怎样在截图上写上水印,演示如何把截图保存成文件。

2012-10-31

空空如也

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

TA关注的人

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