9 清澈见底-66

尚未进行身份认证

我要认证

此人很懒

等级
TA的排名 1w+

ThreadLocal理解

ThreadLocal 线程副本变量管理器Thread 创建后每个Thread中都有一个ThreadLocalMap实例key为threadlocal对象弱引用包装,value为存储的值get和set的的时候 会通过Thread的currentThread 得到当前线程,然后得到当前线程的map,set和get 都是操作当前线程的map。因为key是弱引用包装所以gc时key被回收,但是value因为被线程强引用所以存在内存泄漏的可能性...

2020-08-09 17:44:44

draw arrow

public double getAngle(int Ax,int Ay,int Bx,int By,int Cx,int Cy){ double lengthAB = Math.sqrt( Math.pow(Ax - Bx, 2) + Math.pow(Ay - By, 2)), lengthAC = Math.sqrt( Math.pow(Ax - Cx, 2) + Ma..

2020-07-23 18:24:26

get point from line

static void lineFromPoints(Point P, Point Q,int x){ int a = Q.x - P.x; int b = P.y - Q.y; int c = a*(P.x) + b*(P.y); if(b < 0) { Log.d("jia","-The line passing through points P and Q is: " + a + "x " + b + ".

2020-07-23 18:21:19

获取当前正在运行的activity

adb shell "dumpsys activity activities | grep mResumedActivity"

2020-05-07 17:55:01

FFmpeg编译遇到make: *** [install-libavdevice-static] Error 127问题

/bin/sh: ranlib/usr/local/lib/libavdevice.a: No such file or directorymake: *** [install-libavdevice-static] Error 127在编译FFmpeg的时候遇到这个问题,编译步骤我是网上找的别人的文档:https://juejin.im/post/5b48ba59e51d4518e31...

2020-04-03 14:49:05

Clang编译Android平台能用的FFmpeg可执行程序

创作参考了很多前辈们的博文。没有这些前辈们,估计现在我还在ffmpeg的坑里面打转。。首先要感谢这位前辈的博文:https://www.cnblogs.com/tplusy/p/11012149.html。本文的思路就是源自于Ta。虽然Ta是在Windows上进行处理的,但是却给我了启发。好了,下面开始正题。事前工作准备一台运行Ubuntu的电脑/虚拟机。我这边使用的是vmware虚拟...

2020-04-02 11:35:52

ubantu-16+ndk-r14b 编译 ffmpeg-4.0.2+lame_mp3-3.99.5

1、环境和软件版本ubantu-16.4.1ndk-r14bffmpeg-4.0.2lame_mp3-3.99.52、废话 因为我也是新手,对linux不熟悉,对编译不熟悉,最喜欢的动作就是拿来主义,研究不深,所以不敢保证本文所有的操作都是一步到位没有问题,再者,即使跑不通,也可以给大家提供个思路。 根据我上一篇博客(https://my.oschina.n...

2020-03-31 19:22:38

ubuntu查看本机架构和支持的兼容架构

这里说一下architecture的问题,一个编译好的软件是与操作系统类型,cpu架构都有关的。这个architecture就是cpu的体系结构。该命令用于显示本机的architecture,我在不同的机器上得到的结果有:arm64或amd64sudo dpkg --print-architecture该命令用于显示本机支持的外部的architecturesudo dpkg --...

2020-03-31 16:28:03

三维重建:几种坐标系的简介

定点坐标(对象坐标系)→MModelView→眼坐标系→MProjection→裁剪坐标系→ w分离→标准化设备坐标系→视口转换→窗口坐标系从坐标的角度来看,过程如下:在实际当中,不存在单独的model,view transformation,而是将这两次变换组合成一个模式变换model-view transform来进行。实际上,OpenGL只定义了...

2020-02-19 18:38:18

AVFrame结构体简述

AVFrame结构体功能描述AVFrame是ffmpeg用来存储无压缩的音视频原始数据的结构体使用事项1、 AVFrame的创建必须使用av_frame_alloc()函数来创建结构体,并未结构体初始化内存,但是仅仅是初始化本身。2、 AVFrame是一个典型的创建一次,然后可以不停的复用的结构体。每次服用结束后需要调用av_frame_unref()来释放对其它结构的引用,保证下次可以...

2019-12-17 16:21:09

AVFormatContext理解

AVFormatContext是一个API全局都可以用到的句柄AVInputFormat *iformat;输入用到的format,只用来Demuxing , 用 avformat_open_input()来赋值AVOutputFormat *oformat;输出用到 format,只在Muxing时使用, 必须在avformat_write_header()调用前创建,可以用avfor...

2019-11-26 18:20:23

ffmpeg time_base的理解

ffmpeg time_baseAVStreamAVCodecContextAVStreamAVStream中的time_base 是frame中时间戳的单位.解码时: 由libavformat来设置改值编码时: 需要使用者在调用 avformat_write_header()前设置, 在avformat_write_header()内部, 封装器在写入实际的文件时可能会根据封装的格式重...

2019-11-11 17:22:58

ffmpeg+lamemp3交叉编译

ubuntu 16.04+ndk-r15c+lame3.100编译环境的配套性很重要,ndk最好不要用最新的,不然的话会出现好多奇怪的问题,刚开始使用时是r17c,一直提示stdio.h 无法找到,lame not found 换到r15c就可以...

2019-08-16 11:25:03

ffmpeg lamemp3 编译配置

#!/bin/bash# 清空上次的编译,ubuntu 需要安装i386支持和sudo apt-get install build-essentialmake clean#你自己的NDK路径。export NDK=/home/ubuntu/android-ndk-r15c# 设置你的android平台编译器的版本 这里采用Android4.0export SYSROOT=$NDK/p...

2019-08-15 16:52:43

Build ffmpeg for Android with libmp3lame and libshine

1. What’s FFmpeg最初知道ffmpeg是在大四的时候做tongli那个项目,需要重新写一个播放器,然后了解到需要用ffmpeg来解码视频。根据官网的介绍,它是一个多媒体框架,可以解码、编码、转码、Mux、demux、处理流、过滤器和播放几乎所有的媒体文件,并且能在各种平台上运行。根据我的了解,ffmpeg可以用来做播放器,因为它是软件解码,也可以编码,转码,对视频做特效,截取帧,...

2019-08-15 15:32:38

Android NDK开发 将FFmpeg移植到Android平台

Android NDK开发将FFmpeg移植到Android平台 复制代码复...

2019-08-15 11:33:02

FFmpeg 编译添加lame

1、环境和软件版本ubantu-16.4.1ndk-r14bffmpeg-4.0.2lame_mp3-3.99.52、废话 因为我也是新手,对linux不熟悉,对编译不熟悉,最喜欢的动作就是拿来主义,研究不深,所以不敢保证本文所有的操作都是一步到位没有问题,再者,即使跑不通,也可以给大家提供个思路。 根据我上一篇博客(https://my.oschina.n...

2019-08-14 14:27:22

ffmpeg.c

https://github.com/madhavanmalolan/ffmpegandroidlibrary/

2019-08-07 16:38:44

webstorm

Please followhttps://youtrack.jetbrains.com/issue/WEB-35144for updates.Installing react-native typings (@types/react-native) should make things better: hitAlt+Enteron"react-native"inimport {....

2019-06-19 11:25:15

测试

https://jetlicense.nss.im/

2019-06-18 19:00:02

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。