茶不思基
码龄12年
关注
提问 私信
  • 博客:119,486
    问答:348
    119,834
    总访问量
  • 49
    原创
  • 494,595
    排名
  • 10
    粉丝
  • 0
    铁粉

个人简介:电子爱好者

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2012-10-31
博客简介:

茶不思基

查看详细资料
个人成就
  • 获得27次点赞
  • 内容获得16次评论
  • 获得138次收藏
  • 代码片获得422次分享
创作历程
  • 44篇
    2020年
  • 10篇
    2016年
成就勋章
TA的专栏
  • 算法
    1篇
  • 工具
    12篇
  • 仓库
    3篇
  • 笔记
    2篇
  • 音视频
    10篇
  • kotlin
    3篇
  • debug
    2篇
  • python
    1篇
  • 底层编码
    3篇
  • 单元测试
    1篇
  • 移动开发
    14篇
  • 工具使用
    4篇
  • OpenGl
    1篇
  • 系统开发
  • MAC星
兴趣领域 设置
  • 数据结构与算法
    数据结构
  • 软件工程
    性能优化
创作活动更多

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

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

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

253. 算法试练:会议室

题目给定一个会议时间安排的数组,每个会议时间都会包括开始和结束的时间 [[s1,e1],[s2,e2],…] (si < ei),为避免会议冲突,同时要考虑充分利用会议室资源,请你计算至少需要多少间会议室,才能满足这些会议安排。参考:https://leetcode-cn.com/problems/meeting-rooms-ii/solution/hui-yi-shi-ii-by-leetcode/示例 1:输入: [[0, 30],[5, 10],[15, 20]]输出: 2示例 2
原创
发布博客 2020.12.08 ·
625 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

解决Git .gitignore 无法增加忽略文件的问题

参考:https://www.jianshu.com/p/a09a9b40ad20之前在使用git 的过程中,遇到忽略文件一直不生效的问题如何确认规则是否生效git check-ignore -v file ex:.flutter-plugins-dependencies如果规则生效,则会返回main_bundle/.gitignore:43:.flutter-plugins-dependencies .flutter-plugins-dependencies即告诉你对应的哪
原创
发布博客 2020.12.01 ·
709 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

个推SDK推送流程踩坑分析

在使用个推的过程中遇到了一些坑,分享给有需要的朋友,核心流程还是以官网的内容为准个推官网基本介绍推送这个功能还是挺常用,自己做一套服务太复杂,使用第三方推送一般能直接解决:不用自己开发,难度大大降低,稳定性也有保障对于前端开发者来说,也不用自己再去定制通知栏实际对于开发者来说,有些场景需要显示通知栏,而有些场景又不需要,因此通知分为:标准通知消息应用内透传消息不同的开发商实现的方式不太一样,比如谷歌的FCM推送就和国内有着比较大的差异,后期专门写一篇谷歌推送的使用Androi.
原创
发布博客 2020.11.06 ·
1097 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

5.1.0| DiffUtil.ItemCallback实现细颗粒度的差分更新

DiffUtil.ItemCallback和ListAdapter的出现,让列表的刷新性能和简单性都得到了提升,但同时还是有些坑ListAdapter继承自RecyclerView.Adapter,主要是实现了submitList方法来归一化提交数据,这样会触发在子线程对比数据差异,然后再在主线程更新有差异化的数据,这里的差异化可分为:更新列表中item变化的部分更新item内部发生的部分变化ItemCallback定义public abstract static class ItemCa.
原创
发布博客 2020.10.28 ·
4154 阅读 ·
2 点赞 ·
0 评论 ·
5 收藏

5.1.0| Fragment如何快捷实现返回键的监听响应?

最早是在返回回调中监听override fun onBackPressed() { super.onBackPressed() L.d(TAG) { "onBackPressed: " }}这样的做法不好标准好,经常需要来一个写一个,因此需要来一个写一个,因此可以这样override fun onActivityCreated(savedInstanceState: Bundle?) { super.onActivityCreated(savedInstanceSt
原创
发布博客 2020.10.26 ·
164 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Google FireBase Android使用初步介绍

Google FireBase作为Google的产品致力于 Android/ios/web大前端的应用构建、改进、运营增长等方向,虽然功能齐全但是难免还是会水土不服,甚至于有些服务在国内无法使用基本介绍官方网站,自备梯子FireBase功能不少,甚至有点眼花缭乱之前的项目中必须好的原因有点:保证海外版本的推送消息(国内外做了多渠道)统一数据统计平台,谷歌的数据分析平台还是非常牛逼的,没有之一AB测试 AB测试需要需要配置条件拉取以及数据统计,需要一系列工具支持食用指南目前来看,如.
原创
发布博客 2020.10.10 ·
1217 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

README.md: wav音频工具库

一个wav音频的工具库,快速读取音频信息,写音频文件项目地址基础功能有:读取音频信息,包括采样率、每帧位数等信息写音频文件时,自动填充头信息导入库到项目根目录gradle文件下配置allprojects { repositories { ... maven { url 'https://www.jitpack.io' } }}应用目录gradle文件下配置依赖implementation 'com.github.worson:Wa.
原创
发布博客 2020.10.06 ·
360 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

也来学习一下曾国藩

提起曾国藩,不知大家是否有这么一个印象,风雨飘摇,一个略显愚钝的老者,却扛起了挽救晚清命运的大旗…提起他的生平,经常描述的都是最后一次出山前是一个人,出山后完全变成了另一个人。这一点我不是很认同,虽然后面初三后他有了一个天翻地覆的变化,但是所有的果都是之前种下的因,这肯定也是一步一个脚印走过来的,只是效率有分高低。大家总是强调曾国藩太笨,我个人的理解是,他只不过是没有李鸿章他们那么聪明灵活而已,能在官场上混下来的哪一个都不是善茬。但曾国藩考取功名确实不顺利,以及后面在做京官的时候,确实把所有人都得罪了一
原创
发布博客 2020.10.06 ·
332 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

捡芝麻还是捡西瓜?

关于捡芝麻还是捡西瓜,只是对收益的一种形象化表达,现实生活中,人们总是陷入不断陷入捡了芝麻而丢西瓜的陷阱当中去。毕竟人的时间和精力都是有限的,一旦自己把精力都花去捡芝麻,那西瓜就自然没有机会捡了。从事工程工作这些年,我也感悟到一个人的价值是通过工资来体现,你的工资代表你的重要性和稀缺性,这个世界上多的是芝麻,而稀缺的是西瓜。芝麻和西瓜是短期利益和长期利益的关系,以前读物理的时候总是不求甚解,以为记住了结论就得到了知识,短时间内确实应付了考试,长期来看,错过了知识良性积累的过程,导致成绩摇摆无法提升。时
原创
发布博客 2020.10.05 ·
442 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

README.md:AwesomeLog

一个适应于Java/Kotin项目日志打印工具库,同时支持在安卓和PC机使用,同时也支持跨进程收集数据项目地址基础功能有:指定日志级别过滤日志打印日志调用栈信息输出日志到指定文件中高级功能有:支持跨进程收集数据支持日志加密压缩支持日志上报到相关的日志平台导入库到项目根目录gradle文件下配置allprojects { repositories { ... maven { url 'https://www.jitpack.io' }.
原创
发布博客 2020.10.01 ·
218 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Git系列(二): git remote一些实用操作

git remote操作还是很实现用的,实际开发工作中经常要用到,本次列举了一些实际工作中经常要用到的技巧点,希望能够帮助到大家使用分析所有操作以下是git remote指令支持的多有指令,可以在使用的时候当指导来查询,一般输入"git remote -h"即可得到usage: git remote [-v | --verbose] or: git remote add [-t <branch>] [-m <master>] [-f] [--tags | --no-.
原创
发布博客 2020.09.30 ·
4973 阅读 ·
0 点赞 ·
0 评论 ·
9 收藏

Github收集(二): awesome-zsh-plugins介绍

awesome-zsh-pluginsTable of Contents generated with DocTocFrameworksalfansible-role-zshant-zshantibodyantigen-hsantigenax-zshdotzshfreshoh-my-zshpreztopumicezeeshzgenzilshzimzitzoppozpackerzplugzpluginZPMZRztaneshzuluTutori
翻译
发布博客 2020.09.30 ·
1713 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

FFmpeg系列(二):ffprobe指令读取音视频信息

说明Simple multimedia streams analyzerusage: ffprobe [OPTIONS] [INPUT_FILE]Main options:-L show license-h topic show help-? topic show help-help topic show help--help topic show help-version
原创
发布博客 2020.09.29 ·
1279 阅读 ·
1 点赞 ·
1 评论 ·
3 收藏

谷歌ASR音频编码简介

最佳做法本文档包含有关如何将语音数据提供给 Speech-to-Text API 的建议。这些准则旨在提高该服务的效率和准确性并实现合理的响应速度。如果发送到该服务的数据在本文档中所述的参数范围内,则使用 Speech-to-Text API 可以达到最佳效果。如果您遵循了这些准则,但没有从此 API 获得预期的结果,请参阅问题排查和支持。为达到最佳效果…如果可能,请避免…以 16000 Hz 或更高的采样率采集音频。采样率较低可能会降低准确性。但是,应避免重新采样。例如,电话中
翻译
发布博客 2020.09.29 ·
854 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

谷歌ASR识别的最佳做法

最佳做法本文档包含有关如何将语音数据提供给 Speech-to-Text API 的建议。这些准则旨在提高该服务的效率和准确性并实现合理的响应速度。如果发送到该服务的数据在本文档中所述的参数范围内,则使用 Speech-to-Text API 可以达到最佳效果。如果您遵循了这些准则,但没有从此 API 获得预期的结果,请参阅问题排查和支持。为达到最佳效果…如果可能,请避免…以 16000 Hz 或更高的采样率采集音频。采样率较低可能会降低准确性。但是,应避免重新采样。例如,电话中
翻译
发布博客 2020.09.29 ·
672 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Github收集(一):awesome-shell

这是一份非常棒的命令行框架、工具包、指南、以及小玩意儿组织清单。由 awesome-php 获得灵感。该 awesome 收集在 Unix-Shell.ZEEF.com 上也可用。命令行效率定制针对开发者系统工具下载与服务多媒体与文件格式应用程序游戏Shell 包管理Shell 脚本开发指南Awesome ZshAwesome Fish其它 Awesome 清单命令行效率使你的终端体验更有效率的搜索、书签、多路复用、以及其它工具。AdvancedNewFile - 以
翻译
发布博客 2020.09.28 ·
767 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

android工程java项目如何转kotlin

到目前为止,使用java来开发android的的优势基本已经不存在了。因此手上的项目,新项目基本使用纯kotlin开发,旧的项目也慢慢在重构代码。记得去年刚切kotlin开发的原因有几点:市场上大部分代码都是kotlin了,没办法!!!有些项目组件不切androidx没法用,而最新的androidx库都是用kotlin来封装的最新的jetpack框架都是kotlin的kotlin上手直接通过官方文档,刚开发使用的感觉如下没有几个api认识的,烦躁java转过来的代码都红了,崩溃ca.
原创
发布博客 2020.09.27 ·
6282 阅读 ·
3 点赞 ·
1 评论 ·
10 收藏

ExoPlayer常见问题(一):修复音视频播放时不能跳播的问题

之前项目中使用ExoPlayer播放音频时,出现了无法跳播的问题,刚开始还以为是播放器本身的问题。播放的过程中出现了void onPositionDiscontinuity(EventTime eventTime, @DiscontinuityReason int reason)查看对应的字段是DISCONTINUITY_REASON_SEEK_ADJUSTMENT,说明音频seek的位置不准确/** * Seek adjustment due to being unable to se.
原创
发布博客 2020.09.27 ·
3834 阅读 ·
0 点赞 ·
3 评论 ·
2 收藏

shell杂谈(四):top指令的使用

Android top指令的使用usage: top [-Hbq] [-k FIELD,] [-o FIELD,] [-s SORT] [-n NUMBER] [-m LINES] [-d SECONDS] [-p PID,] [-u USER,]Show process activity in real time.-H Show threads-k Fallback sort FIELDS (default -S,-%CPU,-ETIME,-PID)-o Show FI
原创
发布博客 2020.09.26 ·
719 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Mac 常用快捷键总结

常用快捷键shift+command+3:全屏幕截图;shift+command+4:自定义截图定位链接: cmd+l快速建立便签:shift+command+y预览文件:点住文件按space只粘贴纯文本:shift+option+command+voption + Command + L 打开下载文件夹Command+alt+D 显示/隐藏DockCommand +Opt + Esc 活动监视器 强制结束正运行的程序finder下使用的快捷键Command+Shift+G 前往任何文件
原创
发布博客 2020.09.26 ·
915 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多