Tika最简单的使用:new Tika().detect(file)

其中新建一个Tiak实例的时候,初始化了默认的文件类型、文件解析类以及文件探测类。
机会大部分工作都是在这里面做的。
由于篇幅有限,我们略过开始的一些调用,让我们看到 Tika 库里的MagicDetector类,它实现了Detector接口。
所以我们的Tika().detect(fil...

阅读全文...

最近遇到一个问题,需要判断视频文件是否是真正的视频文件。
什么意思呢?萤石的摄像头是将视频写入 TF 卡的:

通过萤石云视频平台将TF卡格式化后,程序会采用预占空间的方式预先将1/4的空间作为视频或者图片的存储空间。

然后他预写入的文件是.mp4后缀的,但是是不可播放的文件。所以一旦播放器播放它,可能就会出错了。为了避免这样的情况发生,我们能否在检索视频的时候就识别出无法播放的视频呢?

我一开始的思路是,能否通过...

阅读全文...

问题是什么?

如果你不具备路由器代理的情况,那么我们需要在本地做透明代理。这样的话,对本地代理的使用情况完全取决于第三方程序的支持情况。
有一些程序会自动检测代理,有一些提供配置选项。对于两种而言,设置代理都很方便。
那么还有一些 GUI 软件,但是并不提供代理设置选项,或者在首次启动的时候就必须以代理模式允许并且还不允许设置代理(说的就是你 Dropbox)。

这个时候该怎么办呢?

我们要理解一个内容就是,对于 Linux 而言,所有程序...

阅读全文...

前言

在某件机缘巧合(实际上是曲折的辛酸故事)的事情发生之后,我接到了通过 Javascript 实现一个 A* 算法任务。

讲道理我在一开始接到的时候还不知道这个是什么东西...后面阅读下面的文章之后才有所了解:

上面这篇文章是译文,原文已经 404 了,好在本文翻译的还不错。我看了这篇文...

阅读全文...

前言

在上一篇文章手动实现轮播图(一):ViewPager 入门实践中,我们认识了ViewPager这个布局,也简单上手了一下。

接下来这篇文章,我们会进一步朝着轮播图的方向前进。

原来的文章末尾,我使用了 Glide 加载 Gif 图片作为轮播图的内容,所以现在也是基于那个代码继续...

阅读全文...

简介

Viewpager是 Android 提供的布局管理器,常被用来实现左右滑动的页面、视图。

在实际工程中,有许多都是用来实现轮播图功能的。

今天,我们从零开始造一个简易轮播图组件。

本系列文章面向的读者,是刚学完 Android 教材的初学者,旨在:

  • 简单介绍ViewPager原理并如何快速上手
  • 使用简单的代码结构,完成一个初级的轮播图组件
...

阅读全文...