
SpaceSniffer:实时磁盘空间分析器
SpaceSniffer:实时磁盘空间分析器SpaceSniffer这款软件很早就有了,直到几年前研二的时候才发现到。很不错,这几天无意中又从记忆中想起来,分析记录一下。它是真正的磁盘空间分析器,它以正方形显示空间分布并实时更新数据。 “借助SpaceSniffer,您可以以更加醒目的方式瞥见硬盘驱动器(或连接到计算机的任何其他驱动器)中的空间分配方式。SpaceSniffer分析所选驱动器中每个
2026年以前手搓博客一千多篇。如今 Claw、Cursor、Claude 等 AI Agent 横空出世。只需一句话,AI 就能生成文章、调整格式、润色语言,并一键自动发布。欢迎来到 AI 驱动博客时代 🚀

SpaceSniffer:实时磁盘空间分析器SpaceSniffer这款软件很早就有了,直到几年前研二的时候才发现到。很不错,这几天无意中又从记忆中想起来,分析记录一下。它是真正的磁盘空间分析器,它以正方形显示空间分布并实时更新数据。 “借助SpaceSniffer,您可以以更加醒目的方式瞥见硬盘驱动器(或连接到计算机的任何其他驱动器)中的空间分配方式。SpaceSniffer分析所选驱动器中每个
ResolveInfo:查询意图ResolveInfo这个类是通过解析一个与IntentFilter相对应的intent得到的信息。它部分地对应于从AndroidManifest.xml的< intent>标签收集到的信息。PackageManager这个类是用来返回各种的关联了当前已装入设备了的应用的包的信息。你可以通过getPacageManager来得到这个类。1、查询可处理Intent的R

AppWidgetProvider桌面挂件是能直接在桌面上操作的应用入口,通过AppWidgetProvider实现。涉及到RemoteViews和PendingIntent等技术点,这两个参考PendingIntent初识和RemoteView。1、AppWidgetProvider查看AppWidgetProvider的源码发现,AppWidgetProvider的本质就是四大组件之一的Bro

RemoteView:远程ViewRemoteViews,顾名思义,就是远程的View,也就是可以运行在其他进程中的View。RemoteViews常用在Notification和桌面小组件AppWidgetProvider中。Google官方文档:RemoteViews1、支持的组件RemoteViews不支持所有的View类型,也不支持自定义View。ViewGroup:FrameLayout

git blame:显示文件的每行提交记录信息git blame对文件的每行信息都进行注释。能看到关于该行修改的每一次commit的哈希标签、作者和提交日期。Intellij IDEA在打开文件的行数右键点击Annotate显示文件每一行的记录信息。应该用的就是这个命令实现的功能。
git bisectgit bisect是一个很有用的命令,用来查找哪一次代码提交引入了错误。它的原理很简单,就是将代码提交的历史,按照两分法不断缩小定位。所谓"两分法",就是将代码历史一分为二,确定问题出在前半部分,还是后半部分,不断执行这个过程,直到范围缩小到某一次代码提交。①启动查询①设置区间bad末尾②设置区间good起始git 会头指针指向两个版本之间的那次提交③开始二分标记如果代码没问

gitk:git图形化操作工具在命令行输入gitk可以打开图形化git界面。这种方式Ctrl+C都不能终止任务。在打开后,不占用Terminal在后台运行查看后台运行的任务还有另一种命令方式显示图形化的Log
.gitignore使用IDE创建工程的时候一般都会根据模板创建一些文件,其中关于git的就是.gitignore文件。手动git init初始化一个仓库是没有这个文件的,需要在工程的根目录创建改文件并配置。.gitignore文件的作用就是告诉git哪些文件不需要添加到版本管理中,自动无视这些文件。1、规则 # 注释 / 开头表示目录,放在末尾表示目录 * 通配符,匹配零个或多个任意字符 ? 单
GestureDetector:手势检测屏幕手势判断略复杂且都是重复工作,好在Android提供了通用的检测手势类GestureDetector,只需要将触摸事件MotionEvent传递给onTochEvent()方法,再由程序员自己实现对应监听方法的具体实现,GestureDetector会自动判断当前触摸手势类型:down,up,scroll,filing等。1、监听接口使用GestureD

VelocityTracker:计算滑动速率速度追踪,计算在手机屏幕上滑动速度,无论是水平还是垂直的速度。Android已经为我们提供了一个类VelocityTracker,借助VelocityTracker可以很方便的计算触摸屏幕的滑动速度。获取VelocityTracker,很简单,通过VelocityTracker类的静态方法obtain()获取。 从源码可以看到是维护了一个Velocity
wc:统计行数、字符wc命令:打印每个文件的换行符,单词和字节数,如果指定了多个文件,则打印总行。单词是由空格分隔的非零长度字符序列。更多命令参考菜鸟教程:《Linux 命令大全》用法或没有FILE或FILE为-时,读取标准输入。该命令长与管道“|”结合使用。以下选项可用于选择始终打印哪些计数,顺序如下:换行符,单词,字符,字节,最大行长。-c,--bytes打印字节数-m,--chars打印字符
awk:强大的文本分析工具熟悉Linux的就不都不知道awk命令,校招的时候还被问道过awk命令的一些用法。awk取自三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的 Family Name 的首字符。把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。更多命令参考《Linux 命令大全》1、简单用例长时间不用很
seq:输出序列化数1、基本命令seq命令用于产生从某个数到另外一个数之间的所有整数。分别接受1个、2个或者3个数字参数。更多命令详见Linux 命令大全 输出从1开始到n的全部数字 输出到n1~n2的全部数字,包含收尾边界数字,默认步进1。 输出到n1~n2的全部数字,增量d。2、其它选项2.1、-s指定分隔符,默认是回车。2.2、-w默认补位操作,指定输出数字同宽。不足的补0,可以看到是以有边
git taggit可以给仓库历史中的某一个提交打上标签(tag)。开发过程中,常常拉出基线,在来处基线出打上tag,标志该出已经拉出一条稳定的产品基线。tag可以理解问一个不可修改的branch分支。1、查看tag -l 或 --list 列出仓库中所有标签使用可选<pattern>...仅列出与模式匹配的标签。通配符必须和-l或者--list配合使用。不带参数运行“ git tag”也会列出所
FileObserver:监听文件/目录变化Android OS提供了一个强大的监听文件目录变化的抽象类:FileObserver。FileObserver对象实例常常用来监听一个文件或者文件夹。当文件夹被监听时,任意子文件或文件夹的访问或修改都会触发事件。注意:FileObserver 不能监听到二级子文件夹或文件的变化。目录获取参考《Android中的各种File目录》。Google官方文档:
Java日期:Date、Calendar及DateFormat格式化显示、记录日期在开发中非常常见,Java提供了基础的日期类Date。1、Date1.1、Date构造函数 ①默认构造函数:默认当前时间作为参数,调用第②个构造函数。 ②以计算机“时间远点”的起始毫秒数作为参数。 ③年/月/日 已废弃 ④年/月/日/时/分 已废弃 ⑤年/月/日/时/分/秒 已废弃 ⑥字符串形式表示日期 已废弃1.2

git rebase调整commit之间顺序一连提交了几笔commit,想调整一下顺序,把其中一笔提交置顶拿到最前面来,专门修改这一笔提交。当然如果想修改某一笔提交,可以reset到那笔commit,进行修改,完成之后再把之后的提交cherry-pick回去。git log查看提交记录,每笔提交记录太多,可以让每笔提交仅显示一行查看 --oneline。使用git rebase -i进入编辑,之前