huangxiaominglipeng
码龄15年
关注
提问 私信
  • 博客:985,091
    985,091
    总访问量
  • 169
    原创
  • 1,065,376
    排名
  • 116
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2009-10-20
博客简介:

李棚的CSDN专栏

博客描述:
付出与得到
查看详细资料
个人成就
  • 获得214次点赞
  • 内容获得36次评论
  • 获得475次收藏
创作历程
  • 6篇
    2021年
  • 41篇
    2020年
  • 45篇
    2016年
  • 2篇
    2015年
  • 82篇
    2014年
  • 18篇
    2013年
成就勋章
TA的专栏
  • FFmpeg
    3篇
  • 音视频
    2篇
  • Git
    19篇
  • Android
    65篇
  • Android源码分析
    13篇
  • Android性能优化
    3篇
  • 随笔
    1篇
  • Android Studio&Gradle
    44篇
  • 每天一道笔试题
    42篇
  • OpenGL
  • Unity3D
    1篇
兴趣领域 设置
  • 人工智能
    机器学习图像处理
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

186人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

把二元查找树转变成排序的双向链表

把二元查找树转变成排序的双向链表题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。要求不能创建任何新的结点,只调整指针的指向。10/ \6 14/ \ / \4 8 12 16转换成双向链表4=6=8=10=12=14=16。首先我们定义的二元查找树节点的数据结构如下:struct BSTreeNode{int m_nValue; // value of nodeBSTreeNode *m_pLeft; // left childof nodeBSTreeNo
原创
发布博客 2021.07.04 ·
440 阅读 ·
0 点赞 ·
2 评论 ·
0 收藏

java中==和equals和hashCode的区别

java中==和equals和hashCode的区别基本数据类型的==比较的值相等.类的==比较的内存的地址,即是否是同一个对象,在不覆盖equals的情况下,同比较内存地址,原实现也为 == ,如String等重写了equals方法.hashCode也是Object类的一个方法。返回一个离散的int型整数。在集合类操作中使用,为了提高查询速度。(HashMap,HashSet等比较是否为同一个)如果两个对象equals,Java运行时环境会认为他们的hashcode一定相等。如果两个对象不equ
原创
发布博客 2021.07.04 ·
1173 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

清晰度、分辨率、像素、4K、HDR的区别

像素,分辨率,清晰度的定义:1、像素是指照片的点数(表示照片是由多少点构成的),分辨率是指照片像素点的密度(是用单位尺寸内的像素点,一般用每英寸多少点表示--dpi)。照片实际大小是像素决定的。一个像素很大的照片,如果将分辨率设置很大的话,打印出来的照片可能并不大(但是很清晰)。反之,一个像素并不很大的照片,如果将分辨率设置得很小,那么打印出来的照片可能很大(但是不清晰)。2、 分辨率指单位长度上的像素值,与打印质量有关,一般使用的量纲为PPI; 总像素指图片的样本精度,与可打印尺寸有关,通常使.
原创
发布博客 2021.01.05 ·
19802 阅读 ·
2 点赞 ·
0 评论 ·
23 收藏

音视频基本概念:码率、比特率

比特率比特率,英文为 bit rate,描述每秒钟输出多少 KB 的参数,单位是 Kbps,也就是 kbit/s,8Kbit/s = 1KB/s。也就是说 800Kbps 意思就是每秒视频就要占用 100KB 磁盘空间。对于音频文件也存在比特率,同理。压缩同一个视频,视频比特率越大,文件体积越大。视频比特率越大,画质越好,马赛克越少。MP3 一般使用的比特率为 8~320kbps。举一个例子:bitrate 可以理解为 file size / duration比如一个视频文件 20..
原创
发布博客 2021.01.05 ·
9055 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏

FFmpeg SDK API使用

FFmpeg 的基本组成FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它包括了领先的音/视频编码库libavcodec等。libavformat:用于各种音视频封装格式的生成和解析,包括获取解码所需信息以生成解码上下文结构和读取音视频帧等功能;libavcodec:用于各种类型声音/图像编解码;libavutil:包含一些公共的工具函数;libswscale:用于视频场景比例缩放、色彩映射转换;libpostproc:用于后期效果处理;..
原创
发布博客 2021.01.05 ·
3089 阅读 ·
1 点赞 ·
0 评论 ·
15 收藏

学习FFmepg编译

编译FFmpeg分为windows上编译和mac(liunx)上报编译1、Mac或者Linux上编译FFmpeg源码https://www.jianshu.com/p/d08c0cff8a77(1)、编译so动态库给android使用,这就涉及到NDK安装,交叉编译。https://juejin.cn/post/6844903840056082440https://cloud.tencent.com/developer/article/1746511https://w...
原创
发布博客 2021.01.02 ·
199 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ffmpeg入门体验: 安装、命令行使用

ffmpeg怎么读?(ef,ef,'em,peg) Fast Forward Mpegffmpeg是什么?是做什么?FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它包括了领先的音/视频编码库libavcodec等。libavformat:用于各种音视频封装格式的生成和解析,包括获取解码所需信息以生成解码上下文结构和读取音视频帧等功能;libavcodec:用于各种类型声音/图像编解码;libavutil:包含一些公共的工具函...
原创
发布博客 2020.12.22 ·
551 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

国内网络如何使用gradle开发

问题:经常遇到如何问题该怎么处理?解决办法:修改成国内可用的maven仓库地址maven {url "https://maven.aliyun.com/repository/google"}maven{url "https://maven.aliyun.com/repository/jcenter"}
原创
发布博客 2020.12.17 ·
269 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android studio中NDK如何断点调试

默认情况下是不支持NDK调试的,但要支持NDK调试也很简单,只要做些简单配置即可。配置所需组件  下载安装步骤如下:  1、Android Studio中在打开的项目中,菜单栏中选择Tools->Android->SDK Manager。      2、选中SDK Tools标签,分别选中Cmake、LLDB和NDK。      3、点击Apply,然后在弹出对话框中点击OK,会看到我们所选择安装的组件,之后选中Accept即可,等待安装完成。  
原创
发布博客 2020.12.17 ·
3181 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

Android Studio运行程序时显示apk not exists,导致安装apk失败??

解决方法
原创
发布博客 2020.12.17 ·
355 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android studio如何集成sdk源代码

Android studio如何集成sdk源代码,这样就可以直接看源码了??source下载http://mirrors.neusoft.edu.cn/android/repository/下载好了放入sdk下面的source目录下。
原创
发布博客 2020.12.16 ·
444 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

当android studio下载不了build tools,怎么办?在哪里下载?本地下载了哪些build tools版本如何查看?

bulild tools版本的更新日志https://developer.android.com/studio/releases/build-toolsbuild tools下载(这里还有sdk、 ndk、source、等等的下载)http://mirrors.neusoft.edu.cn/android/repository/build tools下载(这个也可以下载)https://androidsdkmanager.azurewebsites.net/Buildtools.
原创
发布博客 2020.12.16 ·
1684 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

当android studio下载不了sdk的时候,该怎么办?

从这个网站去下载Android sdkhttps://androidsdkmanager.azurewebsites.net/下载完成后放入下面的目录
原创
发布博客 2020.12.16 ·
1058 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

android studio complie依赖的包下载在哪个路径

在项目的工程下.\idea\libraries可以看到有很多依赖文件的xml文件,edit打开可以看到里面存放了jar包的路径<component name="libraryTable"> <library name="UsbSerial-4.3"> <CLASSES> <root url="jar://$PROJECT_DIR$/app/build/intermediates/exploded-aar/com.github.felHR
原创
发布博客 2020.12.16 ·
405 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

gradle插件下载在哪里

默认从 Gradle 官方的插件仓库https://plugins.gradle.org/m2/下载的也就是这个指定的repositories { jcenter() google()}那具体对应什么地址,大家知道吗,今天我就告诉大家,就是下面的地址。https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.0.2/gradle-3.0.2.pomhttps://dl.goog..
原创
发布博客 2020.12.16 ·
7126 阅读 ·
1 点赞 ·
0 评论 ·
15 收藏

当android studio下载不了Gradle的时候,该怎么办?使用离线Gradle

Android studio自动安装GradleMac上会默认下载到 **/Users//.gradle/wrapper/dists** 目录 Win平台会默认下载到 C:\Users\用户名\.gradle\wrapper\dists目录gradle官网各个版本下载http://services.gradle.org/distributions/在应用程序---android studio---显示包内容(放入这里)还是要设置一下(把gradle拖动到文件管理中)...
原创
发布博客 2020.12.16 ·
717 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android Gradle plugin与Android Studio之间的关系

Android Gradle plugin与Android Studio之间的关系其实就是注意这三个东西的对应关系:Android StudioAndroid Gradle pluginGradle之间有版本的对应关系(http://tools.android.com/tech-docs/new-build-system/version-compatibility)所以建议使用Android Studio自带的gradle,减少后续使用中可能产生的冲突。彻底搞懂Gradle、
原创
发布博客 2020.12.16 ·
274 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

程序员写代码过程中的会使用到的Android Studio快捷键

尽量使用Android studio默认的快捷键,,不会因为不是自己的电脑,自己就不会快捷键的尴尬。写代码常用快捷键1、优化import【control+option+o】2、导入import 【option+enter】3、格式化代码【option+command+L】1、上下移动一行代码 【shitf+option+上下】2、删除一行【command+del】3、复制一行【command+d】3、删除光标后面的字符【fn+del】1、快速生成getter、sett
原创
发布博客 2020.12.16 ·
178 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

如何使用Gradle脚本发布maven

在要发布的工程中添加maven发布脚本,脚本内容如下://引入gradle maven插件apply plugin: 'maven-publish'//配置参数,版本号和groupID,每次发布不同版本时,需要修改版本号project.ext.lib_version = "1.0.0" project.ext.lib_group = "com.tencent.thumbplayer"//固定参数,maven上传URL和用户名密码project.ext.releaseUploadRepo =
原创
发布博客 2020.12.16 ·
550 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android AAR打包、使用问题

1、注意⚠️:一个aar不会被aar打包在里面(变态啊)2、如何解决suppot重复依赖的问题。??可以使用compileOnly/provided来处理,只引用,不打包。3、使用aar。注意⚠️:是上面的每一层都要这样使用,(变态啊)compile(name:'TPCoreNative-tvideo', ext:'aar')repositories {flatDir {dirs project(':ThumbPlayerAndroid').file('libs')}
原创
发布博客 2020.12.16 ·
598 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多