自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (2)
  • 收藏
  • 关注

原创 算法:LeetCode刷题之二叉树相关的所有操作(增删改查)

二叉树增删改查。 Leetcode 700 题、 701 题、98题、450题

2023-02-26 12:55:39 107

原创 LeetCode:141.环形链表

判断链表是否有环,使用双指针法判断。

2023-02-22 10:49:27 100

原创 LeetCode: 3.无重复字符的最长子串(滑动窗口技巧)

LeetCode: 3.无重复字符的最长子串(滑动窗口技巧)

2023-02-22 08:36:41 113

原创 LeetCode: 704、二分查找

二分查找

2023-02-21 20:13:56 74

原创 LeetCode:5、最长回文子串

LeetCode: 5、最长回文子串

2023-02-21 17:39:49 57

原创 LeetCode : 1094.拼车 详解,差分数组技巧

LeetCode : 1094.拼车 详解,差分数组技巧

2023-02-17 11:52:47 174

原创 kotlin之:声明变量,只读变量,类型推断

kotlin之声明变量,只读变量,类型推断

2023-02-16 23:39:58 162

原创 算法:差分数组技巧

差分数组就是原始数组相邻元素之间的差,构成的新数组。主要适用场景是频繁对原始数组的某个区间元素进行增减。

2023-02-13 09:51:11 105

原创 算法:前缀和技巧

前缀和技巧用于计算一个区间内元素之和。前缀和是数组该位置之前的元素之和。

2023-02-06 17:52:08 105

原创 算法:原地修改数组(双指针法)

leetcode 第26题,给定一个有序数组,要求把数组中重复的数据删掉。使用双指针法,时间复杂度和空间复杂度都能降到最低。使用双指针,快慢指针。不浪费多余的空间情况下,一次循环便可解决此问题。问题:删除有序数组中重复的数据,或者删除数组中的某个数据。

2022-12-28 22:18:41 131

原创 Android 横竖屏切换后会被调用的函数

Android中横竖屏切换后会调用 onConfigurationChanged 函数,可以通过参数 newConfig 获取切换完是横屏还是竖屏。

2022-08-15 16:16:44 754

原创 Android Studio 4.2.1 Gradle 不显示 Task,打不了aar包

Android Studio 在升级完4.2.1之后不显示task了。我要打aar包,但是没有task打不了。解决:1. File --> New Projects Settings --> Preferences for New Projects2. 招到 Experimental --> Do not build Gradle task list during Gradle sync 选项3. 它默认选中了,给它取消选中并且 Sync Now然后

2021-06-29 20:39:23 833

原创 Android I420转NV12 MedicCodec编码NV12数据为MP4文件

首先假定数据源已经有了,就是I420格式这边有个坑,MediaFormat.KEY_COLOR_FORMAT 设置为 MediaCodecInfo.CodecCapabilities.COLOR_FormatYUV420Planar 类型的时候,在Android7.0设备上会奔溃而设置为MediaCodecInfo.CodecCapabilities.COLOR_FormatYUV420SemiPlanar 时又会出现不完全兼容的情况,有的设备会出现灰白。所以我这边是把数据转为NV12 的数..

2021-05-18 19:38:27 1264 3

原创 Android 区分32位64位 兼容CPU32位与64位调用不同so库中的接口

其实我们如果不同CPU下,使用不同的so库的话,其实就没必要每个CPU对应文件下面都需要有相同的so库,只要你可以判断当前手机的CPU,就可以决定这个CPU只加载哪些so库。先看一下,如果我们在电脑上用usb连接之后可以使用命令行查看CPU信息。adb shell cat /proc/cpuinfo但是在这里我需要在代码中判断CPU是32位的还是64位的,我们用下面代码判断,和...

2020-04-24 11:32:28 1272

原创 2020年初 Android 面试题 面试总结

在这次跳槽计划之前已经有了半年左右的准备。首先是简历:我在简历上投入的精力差不多花了有两周的时间,期间不断的修改,推到,再修改。虽然起初是在之前的简历上面修改,但我感觉最好是先来一些简单的构思,给自己简历设计一个整体的架构。也不能是简单潦草的直接在之前简历上添加新的工作、项目经验就发出。应该对之前的的项目经历进行一些修改,因为上次和这次写简历认知层面多少会有提升,多次思考可能会找到在之前项...

2020-04-21 23:47:10 1980 1

原创 排序算法之 冒泡排序 选择排序 快速排序

冒泡排序private void bubblesort(int[] array) { for (int i = array.length - 1; i > 0; i--) { boolean flag = true; for (int j = 0; j < i; j++) { if (array[j] > ar...

2020-04-18 16:06:11 230

原创 Mac 下 cmake 编译Android 可用的 OpenCV 库

最近工作中需要使用OpenCv图像处理库,这里我自己进行了编译,记录一下我遇到的坑。我使用的是OpenCv 4.0.1版本的源码进行编译的,当然也可以直接下载OpenCv 官网提供的Android下的库直接使用,我这里为了尝试所以自己编译了。进入我们下载的OpenCV源码文件夹的source文件夹下,新建一个文件夹作为我们编译文件夹,我这里新建执行终端命令 cd到我们新建的文件夹路径下...

2020-04-16 22:49:52 596

原创 Octotree : 树形展示 Github 项目 下载 安装

Octotree是一款可以使你在github查看项目时可以清晰明了的看到项目的结构以及具体代码的chrome扩展程序。

2020-04-16 18:09:15 278

原创 OpenCV 资源下载 官方文档 模块简介 学习途径

OpenCV官方提供了给多平台直接导入使用的库,源码,我们可以直接使用库,也可以自行编译官方下载地址 不过这个官方下载的特别慢,老自动中断朋友们如果嫌官方下载的慢的话可以点下面这个链接,这位朋友将opencv所有版本都提供和给我们下载了。opencv各个版本快速下载地址 opencv3.0 官方文档OpenCV官方介绍翻译 以及各个模块的介绍,方便我们了解各个模块的主要功能:...

2020-04-16 17:57:22 273

原创 Java 注解(Annotation)解析 自定义注解 反射获取注解信息

注解:从JDK5开始,Java增加对元数据的支持,也就是注解,注解与注释是有一定区别的,可以把注解理解为代码里的特殊标记,这些标记可以在编译,类加载,运行时被读取,并执行相应的处理。通过注解开发人员可以在不改变原有代码和逻辑的情况下在源代码中嵌入补充信息。上面是注解的定义,而直白的说注解其实就相当于标记,我们可以在编译时,类加载时,或者运行时拿到标记,在标记的位置做一些操作。创建一个注解:...

2020-02-04 23:03:40 700

原创 Android OpenGL 开发详解 (渲染Camera数据到GLSurfaceView)

OpenGL 作为跨平台的开放式图形库,在我们android平台自然也是有很大用处的。这篇文章是我自己学习OpenGL的一个记录总结,同时写下我的理解,希望可以对你有帮助。我们就使用OpenGL+GLSurfaceView+Camera 来实现使用Camera采集数据,通过OpenGL渲染到GLSurfaceView显示。首先我们先在xml中写一个GLSurfaceView控件,获取到...

2020-01-04 16:25:19 2284 1

原创 微信小程序移植qq小程序

随着微信小程序的越来越成熟,其他平台都相继效仿,所以对我们开发人员来说,不可避免的会有从微信小程序移植到别的平台,最近公司需要将微信小程序移植到qq小程序,我就写下我的一点小小的经验。qq与微信同属于腾讯旗下的社交平台,对于小程序来说,他们之间相差不多。我这里基本看了看官方文档,稍微熟悉一下,直接就把微信小程序代码跑到qq小程序编辑器上面了,基本90%兼容,虽然qq小程序创建文件的后...

2019-10-22 11:13:09 3691

原创 JNI开发,Java调用C++ , C++ 调用Java,Java-Native 相互调用 , Native反射调用java类、方法、属性等

这篇主要写一下JNI的Native开发, 没看JNI基础知识的可以去上一篇文章看一下。JNI初识,函数规范,基本数据类型,与之对应签名这里我们要在Android Studio中进行JNI的开发,首先创建一个NDK工程,然后打开cpp目录下的 native-lib.cpp 进行jni的开发。其中有一些c与c++的语法,如果又看不懂的可以看我的几篇别的文章了解一下c与c++语法。首先说一下...

2019-08-28 18:44:08 873

原创 JNI初识,函数规范,基本数据类型,与之对应签名

JNI:Java Native Interface 缩写(Java本地接口)JNI是一种本地编程的接口。它允许运行在JAVA虚拟机中的Java代码和其他编程语言相互调用,比如,c/c++ 写的应用和库之间的相互操作。作用:JNI允许我们用其他编程语言来解决用纯粹的java代码不好处理的情况,比如调用一些基于JNI的其他语言的I/O,音视频相关功能的库,当然也有各种高性能的程序,也用...

2019-08-20 11:17:17 311

原创 c语言 指针 ,指针运算,数组指针

指针 指针是一个变量,它的值是一块内存的地址。 声明指针或者不再使用指针后都要将其置为0 野指针:未被初始化的指针 悬空指针:指针所指向的内存地址已经被释放的一种指针 int i1 = 10; int *p1 = &i1; //& 取地址符 //%#x 输出 十六进制 printf("i1 地址:%#x\n"...

2019-07-23 18:14:05 258

原创 c语言 数据类型, 数组

1.基础数据类型 signed 修饰无符号数据, unsigned 修饰有符号数据。 signed int i1 = 1; unsigned int i2 = -1; c的基本类型整理: sizeof(); 获取对象,或者类型的变量 存储字节的大小。 比如:sizeof(i1); long 和 int 在早期的十...

2019-07-22 15:11:50 1190 1

原创 微信小程序移植支付宝小程序之填坑

最近由于工作需要,需要把公司的微信小程序移植到支付宝上面,所以一次记录下本人的经验,希望可以帮助到大家。首先在网上找到一个工具:https://github.com/foxitdog/wx2ali这是地址,这个工具用法不是特别难。作者github已经写的十分详细,这里不再赘述。使用工具全局替换一遍之后,头疼的来了。这里比较坑的是,支付宝小程序的自定义组件必须放在components...

2019-04-20 18:32:19 1028

opencv4 , 包含的arm64-v8a、armeabi-v7a、x86、x86_64的so库

opencv4 , 包含的arm64-v8a、armeabi-v7a、x86、x86_64的so库 Android可以使用的。

2020-04-16

Octotree 插件

Octotree是一款可以使你在github查看项目时可以清晰明了的看到项目的结构以及具体代码的chrome扩展程序。

2020-02-16

空空如也

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

TA关注的人

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