自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (11)
  • 收藏
  • 关注

原创 捡芝麻还是捡西瓜?

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

2020-10-05 16:12:46 404

原创 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 08:23:59 582

原创 解决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 15:16:12 662

原创 个推SDK推送流程踩坑分析

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

2020-11-06 18:28:06 1060

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

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

2020-10-28 09:42:11 4039

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

最早是在返回回调中监听override fun onBackPressed() { super.onBackPressed() L.d(TAG) { "onBackPressed: " }}这样的做法不好标准好,经常需要来一个写一个,因此需要来一个写一个,因此可以这样override fun onActivityCreated(savedInstanceState: Bundle?) { super.onActivityCreated(savedInstanceSt

2020-10-26 08:01:06 141

原创 Google FireBase Android使用初步介绍

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

2020-10-10 19:46:26 1132

原创 README.md: wav音频工具库

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

2020-10-06 12:01:13 332

原创 也来学习一下曾国藩

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

2020-10-06 08:50:08 312

原创 README.md:AwesomeLog

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

2020-10-01 08:30:43 199

原创 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 14:55:54 4923

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

awesome-zsh-pluginsTable of Contents generated with DocTocFrameworksalfansible-role-zshant-zshantibodyantigen-hsantigenax-zshdotzshfreshoh-my-zshpreztopumicezeeshzgenzilshzimzitzoppozpackerzplugzpluginZPMZRztaneshzuluTutori

2020-09-30 10:21:11 1619

原创 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 08:13:25 1238 1

翻译 谷歌ASR音频编码简介

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

2020-09-29 07:55:11 794

翻译 谷歌ASR识别的最佳做法

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

2020-09-29 07:53:03 603

翻译 Github收集(一):awesome-shell

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

2020-09-28 07:50:26 693

原创 android工程java项目如何转kotlin

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

2020-09-27 23:48:00 6194 1

原创 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 13:24:56 3661 3

原创 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 23:38:53 684

原创 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 23:32:22 862

原创 git 撤销操作指南

git 撤销操作指南这将取消你可能已经执行的所有文件git add:git reset这将恢复所有本地未提交的更改(应在回购根目录中执行):git checkout .您还可以将未提交的更改仅还原到特定的文件或目录:git checkout [some_dir|file.txt]还有另一种方法来恢复所有未提交的更改(更长的输入,但从任何子目录中工作):git reset --hard HEAD这将删除所有本地未跟踪的文件,所以只有git跟踪的文件保留:git clean -fdx警告:

2020-09-26 15:23:43 228

原创 音频相关调试常用adb命令

adb,全称Android调试桥接器,是用于管理模拟器或真机状态的万能工具。常用adb命令查看连接到计算机的设备:adb devices重启机器:adb reboot重启到bootloader,即刷机模式:adb reboot bootloader重启到recovery,即恢复模式:adb reboot recovery查看log:adb logcat终止adb服务进程:adb kill-server重启adb服务进程:adb start-server查看设备cpu和内存占

2020-09-26 15:21:25 5608

原创 Adb 查看网络状态

确认能否上网adb shell ping www.baidu.com查询网络状态adb shell netstat网络配置信息adb shell ifconfig

2020-09-26 15:18:06 5085

原创 shell杂谈(三):shell之文件路径截取

最近写脚本,需要对脚本中函数传递的路径参数进行截取,发现了以下比较好用的方法,记录下:file=/dir1/dir2/dir3/my.file.txt我们可以用${ }分别替换获得不同的值:${file#*/}:拿掉第一条/及其左边的字串:dir1/dir2/dir3/my.file.txt${file##*/}:拿掉最后一条/及其左边的字串:my.file.txt${file#*.}:拿掉第一个.及其左边的字串:file.txt${file##*.}:拿掉最后一个.及其左边的字串:txt

2020-09-26 15:12:52 1709

原创 FFmpeg系列(一):FFmpeg的安装

[官方下载网站]http://ffmpeg.org/download.htmlmac安装brew install ffmpeg测试指令输入ffmpeg有找到命令说明安装成功

2020-09-26 12:03:18 454

原创 github上如何发布自己的maven库?

开发过程中经常在maven仓库中使用别人造好的轮子,有没有想过自己也造一个,造福他人也免去自己频繁拷贝库的烦琐,本文主要讲解如何过程github发布自己的maven库。流程分析本文主要讲解以下几个步骤在github上建立自己的代码仓工程中配置库打包插件maven平台请求发布库使用自己发布的依赖库建立代码仓建立自己的github账号,并创建自己的工程,这个环节,我想大部分人朋友都已了解,如何有不清楚的可以查阅创建github工程引导值得注意的是,仓库名会在发布maven库时对应ar.

2020-09-25 08:11:00 809

原创 adb 如何访问调试应用的 /data/data/目录

本文主要是解决无法访问调试应用的data问题目录,非调试应用仍然是无法访问没有root的android手机,访问应用的 /data/data/com.app.demo 目录时会出现以下无权限访问的提示ls: /data/data/com.app.demo: Permission denied方案一第一种方式是连接应用的shelladb shellrun-as com.app.demols输出app_bugly app_crashrecord cache code_cache dat.

2020-09-24 18:18:16 9120 1

原创 Android Studio编译问题: Compilation error. See log for more details

偶尔遇到Android Studio编译错误“Compilation error. See log for more details”,一开始还以为是什么高级bug,原来…编辑器自动弹出的界面如下,以为是工具问题,尝试再次编译,也是同样的结果。这个时候只要点击Build Fail第一一行,一切就是那么显而易见,泪目…...

2020-09-24 08:10:30 7772 3

原创 Android Studio: GC overhead limit exceeded.

在使用Android Studio编译时经常出现以下的情况,反复编译也是如何,一般来说是编译的相关进程已经卡死。Out of memory: GC overhead limit exceeded.Please fix the project's Gradle settings.这个时候杀死相关的java进程,然后再重新编译即可kill -9 `ps -ef | grep java | grep -v grep | awk '{print $2}'`...

2020-09-24 08:04:06 650

原创 极简的Android日志打印工具

AndroidLog一个极简的日志打印工具库,方便大家简单调试使用项目地址目前具备的简单功能有:指定日志级别过滤日志打印日志调用栈信息导入库到项目根目录gradle文件下配置allprojects { repositories { ... maven { url 'https://www.jitpack.io' } }}应用目录gradle文件下配置依赖implementation 'com.github.worson:And

2020-09-24 00:01:18 272

原创 Android国内海外apk多渠道打包了解一下?

本文主要讲解一个代码工程需要同时需要打包国内外apk包,国外一般只在google play发布,国内发布的平台会更多一些,包括华为、小米、应用宝、vivo等应用市场平台需求整理国内和海外版本差异一般比较大,有一部分代码都是不一样的,比如国外一般使用google推送,而国内一般使用个推等第三方推送平台。国内的版本,功能都是一致,一般只是渠道号不一致,以保证数据统计需求,而其它功能都是一致的,那么主要需要解决以下几个问题:国内版本支持一次打包多个渠道不一样的apk,它们之间的代码逻辑是一样的一次工.

2020-09-22 22:41:11 2850 3

原创 git问题: Another git process seems to be running in this repository

在使用git的过程中出现以下问题Another git process seems to be running in this repository, e.g.an editor opened by 'git commit'. Please make sure all processesare terminated then try again. If it still fails, a git processmay have crashed in this repository earlier.

2020-09-22 11:28:16 207

原创 这绝对是我用Markdown写作见过的最爽的方式

作为一个印象笔记重度用户,简直难以想象没有印象笔记的生活,而印象笔记中我又喜欢使用markdown进行写作,这样的话很多技术博客可以直接导入,但是markdown中的图片批量上传图床和笔记同步一直是我的心病。最近到到了一个好方法,由此迫不及待想跟大家分享。核心需求markdown的文档实时编辑与各端同步如何将印象笔记markdown的文档导出,此步骤非常关键如何图片批量上传到图床,并且此步骤可重复,也就是图床失效或修改内容时,此步骤可重复工具准备印象笔记负责编辑和同步数据iPic M.

2020-09-22 07:47:01 532

原创 Jupyter Notebook居然成为使用Python的理由?

可能你已经知道,Python 在 14 年后的“崛起”,得益于机器学习和数学统计应用的兴起。那为什么 Python 如此适合数学统计和机器学习呢?作为“老司机”的我可以肯定地告诉你,Jupyter Notebook (https://jupyter.org/)功不可没。磨刀不误砍柴工,高效的工具让我们的编程事半功倍。我就来带你学习一下 Jupyter Notebook,为后面的 Python 学习打下必备基础。什么是 Jupyter Notebook?说了这么多,到底什么是 Jupyter Not.

2020-09-21 08:05:25 625

原创 安卓应用启动页布局如何高效实现?

本文主要说明启动页布局如何快速定义和遇到的问题场景分析最近工作上做首页启动页,遇到了几个要核心解决的问题。启动页充满整个屏幕的,如何按固定横纵比例保持比例拉伸。如何去适配所有的新老机型系统版本。所有的UI都要在drawable中完成,有人可能会想到直接可以放在布局文件当中,但是这样有一个问题就是在启动的时候会黑屏的延时,主要原因也是因为应用启动是需要占用一定的时长。对应的解决方案是如下整个内容分为前景和背景,背景按屏幕比例自动拉伸,前进需要固定位置固定大小这个遇到了个坑后面单独讲。.

2020-09-20 08:10:01 1159

原创 Android 如何编译和使用外部so文件

本文指在帮助需要的朋友理解链接的使用文章目录环境准备源文件 main.c编译文件连接文件编译文件初步连接查看链接库加入System库详细参数说明环境准备源文件 main.c#include <stdio.h> int main(){ printf("Hello World from t1 Main!\n"); return 0;}编译文件gcc -v main.c生成a.out文件执行编译日志为:Apple LLVM version 10.

2020-09-13 09:07:22 468

原创 C语言是如何使链接的

本文指在帮助需要的朋友理解链接的使用文章目录环境准备源文件 main.c编译文件连接文件编译文件初步连接查看链接库加入System库详细参数说明环境准备源文件 main.c#include <stdio.h> int main(){ printf("Hello World from t1 Main!\n"); return 0;}编译文件gcc -v main.c生成a.out文件执行编译日志为:Apple LLVM version 10.

2020-09-13 09:04:34 474

原创 ogg文件封装格式简介

核心参考 xiph官网ogg 数据结构datatypepurposeogg_pageThis structure encapsulates data into one ogg bitstream page. 编码时page的信息在此输出ogg_stream_stateThis structure contains current encode/decode data for a logical bitstream. 代表当前流ogg_packetThis str.

2020-09-13 09:02:33 2022

原创 cmake笔记:外部项目的导入(ExternalProject_Add)

项目开发,需要在项目中使用第三方库。但是考虑到需要用到的太多,为了提高项目的可用性,决定使用第三方导入的方式(使用ExternalProject_Add指令)。官方说明基本说明使用之前在使用使用ExternalProject_Add之前需要导入插件include(ExternalProject)关于导入方式导入的工程可以直接在网络端(使用git/svn等工具)也或为本地URL,具体配置如下图:其中URL可以直接使用本地地址,但是文件必需为压缩文件使用配置先贴代码:set(libhe

2020-09-13 00:35:47 7374 1

原创 PC机使用CMake编译Android可执行文件

说明系统环境:mac os运行条件: 安装cmake 和 下载ndk创建文件源文件 hello.cpp#include<stdio.h>int main(){ printf("hello world \n"); return 0;}CMakeCache.txt 文件cmake_minimum_required(VERSION 3.7)#include(/Users/Shared/ShareLib/Android/sdk/ndk-bundle/build/cmake/an

2020-09-13 00:33:47 1955 1

Window Adb工具

adb工具的可执行文件包,开发人员开发工具中一般自带有,非开发人员下载后解压,并配置工具目录到windows环境变量中即可在终端工具中使用

2020-09-25

AudioRecord.zip

本工程实现pcm多配置(采样率、文件格式可选)的录音和播放工具,可用于音频的录制。 在安卓应用中,使用AudioRecord可实现更灵活的录音配置,AudioRecord录制的是原始的pcm数据。

2020-01-29

Android OpenGL 绘制三角形

介绍OpenGL 绘制三角形

2017-03-07

android 最新获取指南针数据例程

android 最新获取指南针数据例程,替换官方sm.getDefaultSensor(Sensor.TYPE_ORIENTATION)的弃用的旧方案,使用SensorManager.getOrientation()来获得原始数据。

2016-12-07

STM32文档打包 Cortex-M3 权威指南 STM32中文参考手册 中文固件库

每个开发开发M3的必备资料,包含中文固件库、Cortex-M3 权威指南 中文参考手册。

2013-07-20

STM32F103RB最小系统

STM32F103RB最小系统,经测试没有问题,共享给有需要的朋友。

2013-07-20

零死角玩转stm32 pdf

野火学习板配套的入门资料,作者写得通俗易懂,很适合初学者。

2013-07-20

uCOS-II原理 任哲--PPT

任哲的uCOS-II原理的课件,经典程度不解释,共享给有需要的朋友。

2013-07-20

GSM 蓝牙 红外 12864 万年历 PCB

这是我写的万年历,整合了GSM无线模块、蓝牙模块、红外模块进行控制,用大数字进行显示,显示的内容有时间日期日历月历等,提供闹钟日期提醒及离线存储功能,同时也包含农历以及节日倒计时算法,我自己设计了一个菜单,就如键盘手机般进行随意切换,里面有相关的模块和芯片资料,以及我自己的PCB,其它小模块也不用介绍了吧!提供给大家参考,我自己也在努力更新版本!

2013-06-14

蓝桥杯最新试题

刚刚考试回来,把考题共享给大家吧!这些题也还真有挑战性,能做对一半拿奖就没问题了。

2013-05-05

空空如也

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

TA关注的人

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