自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

along

求知求索

  • 博客(301)
  • 资源 (3)
  • 收藏
  • 关注

转载 OpenGL ES 2.0 渲染管线

OpenGl是一个跨平台的3D图形API标准,OpenGL ES是其适用于便携或嵌入式设备的版本。本文介绍OpenGL ES 2.0的渲染管线。OpenGL ES 2.0 渲染管线OpenGL ES 2.0 的渲染管线如下图所示,其中深色的方格代表OpenGL ES 2.0渲染管线中的可编程部分。顶点着色器 Vertex Shader顶点着色器实现了一系列操作顶点的编程方法...

2019-04-26 13:12:26 338

转载 Android中so使用知识和问题总结以及插件开发过程中加载so的方案解析

PackageManager pm = getPackageManager();try { ApplicationInfo ai = pm.getApplicationInfo(getPackageName(), PackageManager.GET_ACTIVITIES); // 本地SO释放目录 // 结果: dir:/data/app-lib/com.ten...

2019-04-11 22:06:47 1070

转载 基于命名空间的动态链接—— 隔离 Android 中应用程序和系统的本地库

转载自:https://jackwish.net/namespace-based-dynamic-linking-chn.html补充谷歌官网文档:https://source.android.com/devices/architecture/vndk/linker-namespace本文是Namespace based Dynamic Linking - Isolating ...

2019-04-03 15:31:33 2115

原创 flutter 播放器编写 文章

https://pub.dartlang.org/packages/video_playerhttps://juejin.im/post/5c925af4e51d45732644e81ahttps://juejin.im/post/5b4d9b3af265da0f8524e31ahttps://github.com/zhangjianli/FlutterMusicPl...

2019-03-27 17:03:36 631

转载 Build System Maintainers Guide

Build System Maintainers GuideThe latest version of this document is available at https://android.googlesource.com/platform/ndk/+/master/docs/BuildSystemMaintainers.md. Ensure that you are using the v...

2019-03-26 21:29:28 567

原创 Linux上必备工具list

列下自己常用的Linux/Mac下常用工具:1. 自己的sh-config.sh, 把常用的配置/工具都放在这里.sh-config/sh-config.sh2. zsh: chsh -s /bin/zsh推荐插件:git extract Z zsh-syntax-highlighting zsh-autosuggestions3. hh 命令行历史https://g...

2019-02-28 20:29:45 211

转载 技术福利:最全实时音视频开发要用到的开源工程汇总

[转自] https://my.oschina.net/jb2011/blog/16196281、前言实时音视频的开发学习有很多可以参考的开源项目。一个实时音视频应用共包括几个环节:采集、编码、前后处理、传输、解码、缓冲、渲染等很多环节。每一个细分环节,还有更细分的技术模块。比如,前后处理环节有美颜、滤镜、回声消除、噪声抑制等,采集有麦克风阵列等,编解码有VP8、VP9、H.264、H.2...

2019-02-21 12:55:23 2491 1

原创 unable to close due to unfinalized statements or unfinished backups

sqlite关闭时出错. int res = sqlite3_close(_sqliteDB); if(res) { cout << "can't close database: " << sqlite3_errmsg(_sqliteDB) << endl; return -1;

2019-02-19 10:58:09 3963

转载 使用XCode debug ffmpeg/ffplay

ffmpeg-xcodeffmpeg xcode projectbuild stepsstep 1 编译 ffmpegtar xvf ffmpeg-3.0.2.tar.bz2 cd ffmpeg-3.0.2 ./configure --enable-debug make -j8step 2 新建一个空的 xcode 项目Create a new Xcode projec...

2019-02-15 20:22:23 1252

转载 ffplay,ffplay_g与enable-debug

一. ffmpeg debug level设置及configure enable-debug选项含义./configure --helpDeveloper options (useful when working on FFmpeg itself):--disable-debug disable debugging symbols--enable-debug=LEVEL set the ...

2019-02-15 13:54:22 1564

原创 local reference table overflow

JNI ERROR (app bug): local reference table overflow (max=512)为了查找jni里的local reference, 可以使用如下代码打印 reference table.static void printDumpReferenceTables(JNIEnv *env) { jclass vm_class = (*env)....

2019-02-14 17:09:55 905

转载 Mac XCode FFmpeg 开发环境配置

[转自: https://blog.csdn.net/matrix_laboratory/article/details/53519619] 1. 安装FFmpeg这个可以参考 文章Mac FFmpeg x265, aac, ffplay编译安装2. 创建XCode工程我创建了一个FFTest的工程, 3. 导入FFmpeg到重点,其实要说的就是这个3.1 Set L...

2019-02-14 15:34:52 2162 3

原创 谷歌开源 Java 镜像构建工具 Jib

今天了解到一个有趣的工具Jib, 能快速将java程序容器化. 区别于手工容器化的复杂步骤, Jib能很快将Java程序容器化.Docker 构建流程:Jib 构建流程: 谷歌开源 Java 镜像构建工具 Jibhttps://www.infoq.cn/article/2018%2F07%2Fgoogle-opensource-Jib Jib构建你的第一个jav...

2019-02-13 13:38:01 507

转载 高效视频压缩编码(High Efficient Video Coding, H.265/HEVC)

高效视频压缩编码(High Efficient Video Coding, H.265/HEVC)专栏地址: https://blog.csdn.net/shaqoneal/column/info/hevc

2019-01-25 11:41:37 1357

转载 先进视频压缩编码(Advanced Video Coding, H.264/AVC)

先进视频压缩编码(Advanced Video Coding, H.264/AVC)专栏地址: https://blog.csdn.net/shaqoneal/column/info/14109 

2019-01-25 11:40:44 1389

转载 FFmpeg_Tutorial

FFmpeg_TutorialFFmpeg工具和sdk库的使用demo一、使用FFmpeg命令行工具和批处理脚本进行简单的音视频文件编辑1、基本介绍对于每一个从事音视频技术开发的工程师,想必没有一个人对FFmpeg这个名称感到陌生。FFmpeg是一套非常知名的音视频处理的开源工具,它包含了开发完成的工具软件、封装好的函数库以及源代码供我们按需使用。FFmpeg提供了非常强大的功能,可以完...

2019-01-25 11:39:23 331

转载 播放器技术分享

1. 播放器技术分享(1):架构设计http://blog.51cto.com/ticktick/23249282. 播放器技术分享(2):缓冲区管理http://blog.51cto.com/ticktick/23262073. 播放器技术分享(3):音画同步http://blog.51cto.com/ticktick/23280034. 播放器技术分享(4):首开时间...

2019-01-25 11:05:28 279

转载 Android 音视频开发入门指南

音视频这块,目前的确没有比较系统的教程或者书籍,网上的博客文章也都是比较零散的,希望我后面能挤出时间整一个专题详细讲一讲~~目前的话,我先给出一个大的方向性的学习指南,希望对初学者有所帮助。     我一直相信带着 “任务” 去学习和实践,效率会高很多,因此我列出了一系列音视频相关的 “开发任务”,从简单到困难(当然,不一定非常严格和完美,部分任务先后可调整),大家在完成任务的过程中,遇到...

2019-01-25 11:01:57 358

转载 FFMPEG Tips

 1. FFMPEG Tips (1) 如何打印日志http://blog.51cto.com/ticktick/18670592. FFMPEG Tips (2) 如何提取码流的基本信息http://blog.51cto.com/ticktick/18698493. FFMPEG Tips (3) 如何读取每一帧的信息http://blog.51cto.com/tickt...

2019-01-25 10:16:14 680

转载 国内外优秀音视频博客

AVBlog国内外优秀音视频博客收录国内外知名音视频技术相关优秀博客,主要是DaveBobo整理,感谢@DaveBobo,我补充了一些团队号及一些个人,给有志于做音视频开发的朋友一些参考。还会持续更新。个人相关:雷霄骅:http://blog.csdn.net/leixiaohua1020/简介:雷神,永远的闪耀明星,国内音视频blog第一人卢俊:http://ticktic...

2019-01-24 21:39:14 724

转载 直播疑难杂症排查

直播疑难杂症排查转自: Jhuster大佬的专栏文章, 十分赞 http://blog.51cto.com/ticktick/category16.html 1. 直播疑难杂症排查 — 序http://blog.51cto.com/ticktick/19150242. 直播疑难杂症排查(1)— 播放失败http://blog.51cto.com/ticktick/19175...

2019-01-24 21:26:15 418

转载 使用Docker编译Android系统源码

[转自:https://blog.csdn.net/godiors_163/article/details/59069108]文章不错, 包含了docker的常用方法, 建立android源码编译环境, 和在docker中编译android源码.以后准备在docker里建立android/chorme编译环境, 这样不管是在mac下还是在windows下, 都很方便.1.安装Docke...

2019-01-10 21:40:39 3195

原创 "由于找不到MSVCR100.dll,无法继续执行代码"解决方法

虚拟机新装的win10, 运行一个命令行exe, 提示"由于找不到MSVCR100.dll,无法继续执行代码". 这个是缺少了运行库, 只要下载运行库安装即可解决. 下载地址:Microsoft Visual C++ 2010 SP1 可轉散發套件 (x86)Microsoft Visual C++ 2010 SP1 可轉散發套件 (x64)這兩個套件可以修復 MSVCR100.dl...

2019-01-02 15:56:30 169591 7

原创 Clang vs Other Open Source Compilers

分享一篇文章, clang官方文章:https://clang.llvm.org/comparison.htmlClang vs Other Open Source CompilersBuilding an entirely new compiler front-end is a big task, and it isn't always clear to people why we de...

2018-12-28 10:02:34 244

原创 C99/Cpp 使用printf 时format大全

使用printf时, 记住使用哪个字符格式化输出很麻烦, 常用的int/long还好记, 遇到int_32/size_t这种就麻爪了. 每次都要网上查下, C99标准的§7.19.6.1 (7)有定义, 但是每次翻pdf好麻烦, 而且显示的也不是那么易懂. 这里推荐cppreference, 使用图表格式, 十分易懂.Conversion specifier Explanati...

2018-12-23 17:08:02 1691

原创 TextureView onSurfaceTextureAvailable回调不执行

TextureView必须工作在硬件加速条件, 否则什么都不执行.因为需要 android:hardwareAccelerated=”true”或者 Window w = activity.getWindow(); w.setFlags(WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED);如果是在Service里面,直接在Andr...

2018-12-22 17:05:46 15067 1

原创 学习C++11/14

地址:https://www.bogotobogo.com/cplusplus/C11/英文资料. 关于右值引用和移动语义的两章不错.

2018-12-18 13:41:31 312

原创 C++并发编程(中文版)

 地址:https://legacy.gitbook.com/book/chenxiaowei/cpp_concurrency_in_action/details  是《C++ Concurrency in Action》一书的中文翻译。基于C++11新标准的并发和多线程编程深度指南。  ...

2018-12-18 13:39:41 2616

原创 调试 Android ndk代码

调试 Android 平台原生代码https://source.android.google.cn/devices/tech/debugAndroid下使用AddressSanitizer检测内存错误https://source.android.com/devices/tech/debug/asan

2018-12-11 21:53:39 213

原创 ndkCompile ndk-build CMakeList 区别.

一直很好奇`android.useDeprecatedNdk = true`到底是使用的什么废弃ndk, 但是找资料一直没有找到相关的. 最近看谷歌官网资料, 有些理解. 写在这里权当抛砖引玉, 不保证正确, 有更了解的麻烦指出错误.现在常用的ndk编译主要用两种, 一种是ndk-build+Android.mk, 另一个种是CMakelist. 这两种属于比较现代的ndk开发方式了....

2018-12-11 21:51:15 1086

翻译 Android NDK编程: JNI技巧

前言: 这篇文章是android官方文档(https://developer.android.com/training/articles/perf-jni), 讲的非常赞. 有很多最佳实践, 比如储存classid/methodid, 管理线程, cpp和java线程交互, 异常UTF编码, 最后还有几个常见问题(UnsatisfiedLinkError错误, java和native分享数据)....

2018-12-11 21:37:52 1407

原创 写OC遇到的一个超级低级错误:

代码:IJKDemoLogTrace *demo = [[IJKDemoLogTrace init] alloc];AppCode提示: class method is called from instance context.编译ok, 运行报错:2018-12-11 10:58:01.497336+0800 ARMPlayerDemo[24872:14368023] *** T...

2018-12-11 11:00:20 850

原创 "No toolchains found in the NDK toolchains folder for ABI with prefix: mipsel-linux-android" 解决办法

最近Android Studio升级了, 顺便也升级了sdk版本, 但是升级过后编译项目提示"No toolchains found in the NDK toolchains folder for ABI with prefix: mipsel-linux-android".  刚开始很懵, 上网找了下原因, 觉得说的都不是特别清晰, 翻了下谷歌官网(一定要英文版, 中文版更新太慢), 弄清楚了...

2018-11-30 22:23:26 2852 1

翻译 The C++ 'const' Declaration: Why & How

The C++ 'const' Declaration: Why & How转自: http://duramecho.com/ComputerInformation/WhyHowCppConst.htmlThe 'const' system is one of the really messy features of C++.It is simple in concept: v...

2018-11-29 17:44:05 226

原创 Android ndk编译FFMPEG/IJKPlayer报错 `ndk missing -D__STDC_CONSTANT_MACROS` 解决办法

本地编译ijkplayer, 需要调试ndk, 按照`0003-armv7a-enable-debugging-with-LLDB.patch`所说进行修改. 但是运行时提示:ndk missing -D__STDC_CONSTANT_MACROS / #define __STDC_CONSTANT_MACROS查找了一番, 没有找到直接的答案. 通过提示知道需要给cpp增加一个标识,...

2018-11-21 20:13:12 400

原创 交叉编译libcurl库遇到的 Unable to link function recv 错误解决办法

libcurl error: Unable to link function recv最近在Android上交叉编译libcurl库, 遇到` Unable to link function recv `, 但是同样的脚本, 在同事电脑上跑的好好的, 尴尬...这种环境问题是最烦人的了....搜了下, 找到如下sof, 说这个函数 `-lz , which is the flag to l...

2018-11-16 10:31:56 3425

原创 C++11多线程编程 绪论及总结

C++11多线程编程 这一系列文章是从 https://thispointer.com/c11-multithreading-tutorial-series/ 转过来的, 本来想翻译一下, 但看了些内容, 用词都不难, 读英文没有太大难度, 翻译过来反而怕用词不准画蛇添足, 所以干脆直接转过来了. 这一系列是程序猿学英语挺好的示例.  对一些章节有些感触或看法, 会在内容最后标出, 仅供参...

2018-11-06 11:07:53 458

翻译 C++11多线程编程 第十章: 使用packaged_task优雅的让同步函数异步执行

C++11 Multithreading – Part 10: packaged_task<> Example and TutorialVarun July 2, 2017 C++11 Multithreading – Part 10: packaged_task Example and Tutorial2018-08-18T15:23:07+00:00C++ 11, c++11 ...

2018-11-04 17:52:32 682

翻译 C++11多线程编程 第九章: std::async 更更优雅的写多线程

C++11 Multithreading – Part 9: std::async Tutorial & ExampleVarun May 5, 2017 C++11 Multithreading – Part 9: std::async Tutorial & Example2018-08-18T15:22:50+00:00C++, C++ 11, c++11 Threads,...

2018-11-04 17:38:14 3474 1

翻译 C++11多线程编程 第八章: 使用 std::future std::promise 更优雅的获取线程返回值

C++11 Multithreading – Part 8: std::future , std::promise and Returning values from ThreadVarun June 20, 2015 C++11 Multithreading – Part 8: std::future , std::promise and Returning values from Thre...

2018-11-04 17:12:57 1145

netlib-native_system-win-x86_64全套

libblas3.dll libgcc_s_seh-1.dll libgfortran-3.dll liblapack3.dll libopenblas.a libopenblas.dll libopenblas.dll.a libquadmath-0.dll netlib-native_system-win-x86_64.dll

2015-12-14

windows下快速安装python中的setuptools脚本

如安装chardet需要先安装setuptools,但是网上方法好多莫名其妙 网上查了好多方法最后才在官网找到这个脚本,非常方便

2013-10-02

OPENGL所需库及环境变量配置

OPENGL所需库及环境变量配置 +---GLee5_4 | extensionList.txt | GLee.c | GLee.h | GLee.lib | readme.txt | +---glew-1.5.1-win32 | | LICENSE.txt | | | +---bin | | glew32.dll | | glewinfo.exe | | glewinfo.txt | | visualinfo.exe | | | +---doc | | advanced.html | | basic.html | | credits.html | | glew.css | | glew.html | | glew.png | | glew.txt | | glxew.html | | gpl.txt | | index.html | | install.html | | khronos.txt | | log.html | | mesa.txt | | new.png | | ogl_sm.jpg | | wglew.html | | | +---include | | \---GL | | glew.h | | wglew.h | | | \---lib | glew32.lib | glew32s.lib | +---glut-3.7.6-bin-32and64 | glut.def | glut.h | glut32.dll | glut32.lib | glut64.dll | glut64.lib | README-win32.txt | +---glutdlls37beta | GL.h | GLU.h | glut.dll | glut.h | glut.lib | glut32.dll | glut32.lib | \---OpenGL开发库 GL.H GLAUX.H GLAUX.LIB GLEXT.H GLU.DLL GLU.H glu.lib GLU32.LIB GLUT.DLL GLUT.H glut.lib GLUT32.DLL GLUT32.LIB OPENGL.DLL opengl.lib OPENGL32.LIB OpenGL开发库.rar OpenGL环境设置.txt WGLEXT.H

2013-04-13

空空如也

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

TA关注的人

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