航行在蓝天的蚂蚱

JAVA,Android,C/C++

androidStudio编译faac为动态库

下载faac源码包,地址:https://sourceforge.net/projects/faac/files/faac-src/faac-1.28/,注意要下载.tar.gz的,我试过.zip中的源码用ndk编译不通过。 然后创建一个android项目工程,并创建一个jni...

2018-09-07 15:52:31

阅读数 269

评论数 0

Android OpenSL ES播放pcm音频

OpenSL ES是一个嵌入式、跨平台、免费的、音频处理库,android ndk也引入了它,在android-ndk-r14b/platforms/android-21/arch-arm/usr/lib/libOpenSLES.so的目录下,libOpenSLES.so就是适用于Andro...

2018-05-27 21:05:53

阅读数 458

评论数 0

android开发之OpenGL(二)

GLSL语言 名词解释: 1、图元:图形软件用来描述各种图形的函数。 2、OpenGL渲染管线 渲染流水线:是显卡芯片内部处理图形信号相互独立的并行处理单元。简单理解就是把数据转化到OpenGL并且生成最终图像的一个过程! 3、GLSL是什么? GLSL是一门专门...

2018-04-19 00:31:44

阅读数 883

评论数 1

android开发之OpenGL(一)

初识OpenGL 一、什么是OpenGL 1、OpenGL是一种应用程序编程接口,它是一种可以对图形硬件设备特性进行访问的软件库。 2、OpenGL被设计为一个现代化的、硬件无关的接口,因此我们可以在不考虑计算机操作系统或窗口系统的前提下,在多种不同的图形硬件系统上,或者完全通...

2018-03-14 22:48:19

阅读数 5609

评论数 0

Opencv实现简单的人脸检测

使用Opencv实现一个简单的人脸检测的Demo,是很简单的,具体的算法都是Opencv内部实现的,我们只需要调用实现就可以了。下面我们代码搞起! 重点内容 第一步:Opencv调取摄像头, implements CameraBridgeViewBase.CvCameraView...

2018-03-05 10:50:01

阅读数 773

评论数 0

android开发之音频拼接

第一种情况:不同压缩格式音频拼接,不同的压缩格式拼接需要解码为采样数据然后拼接,然后再编码为统一的压缩格式。 方法一:FFmpeg命令拼接,ffmpeg -I ‘concat:0.mp3|1.wav|2.aac’ -acodec copy merge.mp3。(注意:这种方...

2018-02-26 23:38:32

阅读数 1478

评论数 4

android中使用OpenCV之图像边缘检测

目前比较火热的图像识别技术,如车牌号识别、身份证识别、人脸识别等,都广泛运用到了图像边缘检测,今天我所介绍的就是OpenCV边缘检测,实现边缘检测有三个步骤:滤波->增强->检测,opencv中有三个常用的边缘检测算子函数:canny、sobel和laplace。 现附上一张...

2018-02-05 00:35:24

阅读数 1196

评论数 0

android中使用OpenCV之数学形态学

数学形态学是由一组形态学的代数运算子组成的,其常见的运算有膨胀(或扩张)、腐蚀(或侵蚀)、开启、闭合、梯度、黑帽、顶帽以及击中击不中变换等。我在这儿主要介绍以上8种运算在OpenCV中的使用。 OpenCV中形态数学的算子实现方法为:morphologyEx() /** ...

2018-02-01 00:58:56

阅读数 101

评论数 0

android使用OpenCV之图像滤波处理

图像滤波: 尽量保留图像细节特征的条件下对目标图像的噪声进行抑制和平滑处理,是图像预处理中不可缺少的操作,其处理效果的好坏将直接影响到后续图像处理和分析的有效性和可靠性。 滤波器: 低通滤波器(允许低频通过),高通滤波器,带通滤波器,带阻滤波器,全通滤波器,陷波滤波器。 我...

2018-01-29 18:39:20

阅读数 1257

评论数 0

android使用opencv图片腐蚀与扩张

数学形态学中运算有 膨胀(或扩张)、腐蚀(或侵蚀)、开启、闭合、骨架抽取、极线腐蚀、击中击不中变换、Top-hat变换、颗粒分析、流域变换、形态学梯度等,其中腐蚀与扩张就是我们今天所有讲的要点。opencv中对腐蚀和扩张有相对的函数去实现,多用于图像的取噪、分割出独立的图像元素,在图像中连接相邻的...

2018-01-23 23:41:33

阅读数 528

评论数 0

android IPV6 访问慢问题解决

之前ios必须得使用ipv6,于是服务器提供ip6访问地址,但是android访问,在4G情况下响应基本上在1s以上,巨慢无比,当时急着上线,也没有顾得上去解决,服务器端直接给了一个ip4的访问地址解决了。 经过不断测试,发现每次解析都会收到两个ip地址,ipv6和ipv4,ipv6总是在最前面,...

2019-04-29 11:00:46

阅读数 32

评论数 0

排序算法

十大经典排序算法 # 冒泡排序 def sort(arr): le = len(arr) for i in range(le-1): for j in range(le-1-i): if arr[j] > arr[j+1]: ...

2019-03-27 16:38:35

阅读数 19

评论数 0

AndroidStudio编译libmp3lame

第一步下载libmp3lame源码。 https://sourceforge.net/projects/lame/files/latest/download 第二步:赋值libmp3lame和include目录下的所有的扩展名为c和h的文件到AndroidStudio中。 #CMak...

2019-03-06 15:47:26

阅读数 155

评论数 0

CountDownLatch与CyclicBarrier使用与理解

CountDownLatch 我之前遇到过这么一个需求:“客户端同时下载视频、音频和大量试题压缩包”。我让线程池分配三个线程同时开启下载三类数据,等到它们都下载完成时再进行数据整合操作。问题来了,如何在没有线程安全问题情况下监听到这三个线程已经都执行完毕了呢?此时CountDownLatch类就...

2019-01-08 16:10:54

阅读数 56

评论数 4

Mac中MySQL 的操作

因为现在是新版本8.0了 ,老版本的修改密码的语法已不再适用,mysql 5.7.9以后废弃了password字段和password()函数; mysql>use mysql; mysql>FLUSH PRIVILEGES; ...

2018-11-26 23:44:16

阅读数 75

评论数 1

AndroidStudio 3.2在打包时报错 app\proguard\class_files.txt

打包的过程中产生class_files.txt文件,会把它放在proguard目录下,但是proguard目录并不存在,所有需要我们自己手动创建,在app目录下创建proguard目录即可。 ...

2018-10-16 17:19:10

阅读数 862

评论数 0

android5.0以上隐式启动Service

android5.0以上google不允许隐式启动Service,利用以前的方式无法达到效果。但是在项目中不同的Module之间启动服务组件是很常见的事情,显示启动肯定是无法达到的,只能选择隐式启动。我找到了一种解决方案:隐式Intent转为显示Intent来启动Service,亲测5.0-8....

2018-10-11 17:32:34

阅读数 430

评论数 0

android有用的技术网站

最新发现 大神作品 总结的非常好 非常全面 适合各水平的开发者 http://androidcat.com/ 把xml的layout转成 代码,分分钟的事儿 http://android.lineten.net/layout.php# 用过的最好用的 json串的查看网页 http://...

2018-09-21 09:55:49

阅读数 127

评论数 0

JavaScript高阶函数之惰性加载函数

高阶函数之惰性加载函数,用的时候在加载。 window.onload = function () { var addEvent = function (elem, type, handler) { if (window.addEv...

2018-06-22 16:44:24

阅读数 102

评论数 0

JavaScript高阶函数之分时函数

要想webQQ好友列表中添加上千个好友节点,一次性创建的话,浏览器肯定会卡死,那么采用分时函数,可以规定一段时间内只创建规定数量的节点,这样的话,就不会导致浏览器卡死了,改善了性能。 window.onload = function () { var timeC...

2018-06-22 16:41:43

阅读数 76

评论数 0

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