文件名称:java源码文件-browscap-java:在BrowsCapCSV源文件之上的快速,高效,内存高效(线程安全)的Java客户端
文件大小:4.74MB
文件格式:ZIP
更新时间:2024-06-08 22:50:53
系统开源
java原始文件 browscap-java 在BrowsCap之上的快速,高效且内存高效(线程安全)的Java客户端。 当前发布的BrowsCap版本为:6000045。 描述 该库可用于解析useragent头,以提取有关使用的浏览器,浏览器版本,平台,平台版本和设备类型的信息。 确定客户端是台式机,平板电脑还是移动设备,或者确定客户端是否在Windows或Mac OS上非常有用(仅举几个例子)。 算法 我们对如何以及为什么使用我们的算法以及为什么它“非常快速高效”提出了一些疑问。 简而言之,这就是我们的算法的工作原理: 在我们自己的数据结构(例如“ Rule”对象)中读取和解析所有CSV行。 -这不涉及正则表达式(这会占用大量内存并且非常昂贵),但是使用了一种在CSV表达式上执行子字符串的聪明方法。 -子字符串操作的结果(SearchableString中的startsWith,endsWith,findIndices)被缓存,因此后续调用非常快。 生成所有规则后,它们会按大小和字母排序,因此可以立即返回第一个匹配项。 查找用户代理时,将根据表达式的“部分”过滤所有规则。 大多数
【文件预览】:
browscap-java-master
----src()
--------test()
--------main()
----CHANGELOG.txt(3KB)
----.travis.yml(79B)
----LICENSE(1KB)
----README.md(5KB)
----pom.xml(5KB)
----.gitignore(269B)