工具
文章平均质量分 85
秦汉春秋
“绝大多数人生活在一种平静的绝望之中”——梭罗
展开
-
gradle自定义插件
某一天,我终于想起了使用gradle。原创 2021-06-22 10:21:05 · 643 阅读 · 0 评论 -
PCM静默检测
静默检测首先要能计算某段音频数据的音量大小,那么首先有一个公式明确:dB = 20 * log(P1/P2)其中P1/P2可以看作一个整体的阈值;当声音采样深度为16bit时,P1/P2 = 65535,即dB ≈ 96;当不确定P1/P2具体值时,那么就有dB = 20 * log(音频数据)另外,音频数据大小也有一个公式可表示:数据量(字节/秒) = 采样率(Hz) * 采样大小(bit) * 声道数 / 8这里有一个JAVA表示的计算分贝方法: /** * 计算输入数据段原创 2020-08-12 15:56:59 · 1794 阅读 · 0 评论 -
正则替换group(n)内容
正则替换指定内容本来应该是一件挺容易的事情,但由于某些原因,替换指定group的内容得自己实现。先设定一个需求,把下面字符串第1个的01换成1234,第2个01换成2345,当然也可能会有更多的01或者其他字符串: String hex = "00 00 00 01 00 01"; String regex = "[0-9a-zA-Z\\s]{6}[0-9a-zA-Z]{2}\\s([0-9a-zA-Z]{2})\\s[0-9a-zA-Z]{2}\\s([0-9a-zA-Z]{2})";正则中原创 2020-06-15 18:04:21 · 1381 阅读 · 0 评论 -
使用gradle发布文件到maven仓库
uploadArchives { repositories { mavenDeployer { repository(url: "http://repo.apcos.com/repository/apcos-snapshot/") { authentication(userName: "xxxx", password:...原创 2019-12-27 15:01:00 · 1094 阅读 · 1 评论 -
关于Netty精简
netty使用的jar包对于部分平台来说太大了,所以拿到源码后自行精简了一下。适用于安卓端。保留目录为:最终生成jar包:可自行测试,基础的TCP/UDP等通讯功能保留,去除了大量PooledBuffer及工具类。链接地址:netty-slim.jar...原创 2019-11-28 09:25:58 · 391 阅读 · 0 评论 -
关于TEA加密算法在Java中遇到的问题
TEA加密解密在JAVA中的应用原创 2019-10-23 10:20:34 · 707 阅读 · 1 评论 -
在Java中运行JS
不借助平台内置引擎(比如Android的WebView)运行JS原创 2019-10-14 17:14:06 · 1528 阅读 · 0 评论 -
python遍历文件
常用的工具类,要烂熟于心。# -*- coding: UTF-8 -*-import osimport syspath = sys.argv[1]def file_name(file_dir): for root, dirs, files in os.walk(file_dir): # print(root) # 当前目录路径 # prin...原创 2019-08-31 10:54:35 · 115 阅读 · 0 评论 -
Python转jar为base64
一个工具,作用是将java打出的jar包转成Android可用的jar包,再转为base64编码。前提:本地有python开发环境本地有dx.bat,并如py一样配置到环境变量中因为将普通jar转成Android可用的jar包是需要dx工具帮忙的。直接上代码:# -*- coding: utf-8 -*-import base64import osimport sysim...原创 2019-07-26 16:22:32 · 260 阅读 · 0 评论 -
并发写日志文件
并发写文件一般都会使用到锁来着,但这里就不用了,换用BlockingQueue代替一下,也不用操心锁的问题了。不过如果真得要使用锁的话,ReentrantReadWriteLock是个不错的选择,使用起来大概是这样的: ReentrantReadWriteLock lock = new ReentrantReadWriteLock(true); try{ ...原创 2019-06-06 10:22:41 · 1643 阅读 · 0 评论 -
bat批处理与adb命令的配合
和安卓系统打交道,难免用到adb命令;和很多安卓硬件打交道,就要大量用到adb命令,如果一个一个写就太累了,在windows系统下还是借助批处理吧。原创 2019-05-17 15:14:41 · 17638 阅读 · 0 评论