- 博客(8)
- 资源 (2)
- 收藏
- 关注
原创 Android Studio 嵌套使用CMakeLists.txt
Android Studio新版使用了CMakeLists.txt来管理c/cpp文件,现在就不用写Android.mk来进行编译了。事实感觉cmake的语法更简洁易用,或许这也是谷歌采用的原因之一。 这里简单贴一些用法,复杂用法请参考官方文档https://cmake.org/cmake/help/v3.10/ 语法“#”注释变量:使用set命令显式定义及赋值,在非if语句中
2018-01-31 14:26:40 3872
原创 gcc编译部分编译选项
我只写出一些我没有在文档中查到的,网上也搜索不出来什么明确的资料。正确性实在不敢保证。 https://gcc.gnu.org/onlinedocs/gcc-7.3.0/gcc/Option-Summary.html#Option-Summary 这是文档。使用gcc命令显示的帮助信息用法:gcc [选项] 文件... 选项: -pass-exit-codes
2018-01-29 14:44:10 33255
原创 图的邻接矩阵以及深度优先遍历 + 广度优先遍历
图的邻接矩阵表示法非常简单,一个定点数组,一个二维数组搞定,类似与这样 下面简单实现一个邻接矩阵表示的方法的图,以及遍历的两种方式。Graph.h#pragma once#define MAX_SIZE 30templateclass T,class E>class Graph{public: Graph(size_t size); virtual ~
2018-01-25 10:57:06 38861 1
原创 了解ViewPager源码从内部拦截横竖滑动冲突
从事android开发的时候,经常会自定义控件,这时候会碰到一个问题,就是横向和竖向的滑动冲突。试想如果你在横向滑动一个View,然后不小心突然竖向的控件滑动了一下,这时候横向滑动的控件就无法接收到滑动事件了,造成了特别不好的体验。比如这样: 其实解决方法已经在源码中有提现,ViewPager作为一个横向的ViewGroup就已经解决了冲突,给我们写自定义控件时提供解决思路。在看源码之前需要
2018-01-24 09:45:21 741
转载 数据结构之红黑树
转载地址:http://blog.csdn.net/eson_15/article/details/51144079 (友情提示,红-黑树是基于二叉搜索树的,如果对二叉搜索树不了解,可以先看看:二叉搜索树 ) 从第4节的分析中可以看出,二叉搜索树是个很好的数据结构,可以快速地找到一个给定关键字的数据项,并且可以快速地插入和删除数据项。但是二叉搜索树有
2018-01-17 16:33:18 250
原创 AVL树详解
AVL树是最先发明的自平衡二叉查树,二叉查找树的性质如果不知道可以百度一下。在AVL树中任何节点的两个子树的高度最大差别为一,所以它也被称为高度平衡树。其实性质还是比较简单的,看一张网上图大概就明白了: 话不多说,直接上重点。一、AVL树的旋转AVL树在插入和删除接点的时候会破坏树的平衡,这时候就需要一些操作来恢复平衡。我们暂时不考虑是如何恢复平衡的,首先学习下单个接点的旋转,旋
2018-01-16 10:47:35 283
原创 android studio使用c++与c混合编译是遇到不太好发现的坑
1.项目集成ffmpeg,copy了几个文件到项目里方便执行ffmpeg的命令。直接和java交互的文件是cpp文件,然后编译的时候死活通不过,一直提示”)”不匹配。尼玛的搞了一下午没看出什么问题,后来才发现cmdutils.c中有个方法的参数名为class,之后把这个名字换了一个就编译成功了,真的是有毒。 2.网上找的一个日志文件。//// Created by TY on 2018
2018-01-09 17:21:19 1233
转载 二叉树的递归遍历和循环遍历
转载自:http://blog.csdn.net/pi9nc/article/details/13008511二叉树是一种非常重要的数据结构,很多其他数据机构都是基于二叉树的基础演变过来的。二叉树有前、中、后三种遍历方式,因为树的本身就是用递归定义的,因此采用递归的方法实现三种遍历,不仅代码简洁且容易理解,但其开销也比较大,而若采用非递归方法实现三种遍历,则要用栈来模拟实现(递归
2018-01-05 13:40:33 17671
Android端AudioTrack以及OpenSL ES结合ffmpeg播放mp3文件
2018-05-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人