因项目需要,需要参考项目PHP版本中的点阵图生成功能,实现Java版本逻辑。 1.生成点阵图(画布)2.绘制文本3.绘制图片4.绘制二维码、条形码5.其他,略 主要是构建一个(二维数组)点阵模型,在其上根据坐标绘制各种素材(文本、图片、二维码、条形码);在Java中可以使用java.atw.image.BufferedImage类来表示点阵模型(画布),使用Graphics2D类来绘制各种素材;每种类型素材生成并返回一个BufferedImage对象,然后将其绘制到画布上。...
使用FFmpeg获取音频时长
业务需求上需要使用ffmpeg转码并获取其识别的音频时长。 Duration: 00:00:07.86 即为音频时长。 接下来使用Java代码调用 ffmpeg 命令,并解析输出信息获取音频时长。 补充(2024-05-20):ffprobe命令专门用于检测多媒体文件的信息。
JavaJNI调用C/C++代码
因为一个项目需要Java JNI调用C++ SDK,只有编译好的Windows DLL,没有对应的源码。 JniTest.java 生成本地方法对应的C++代码的头部文件;可以使用javah或javac(jdk版本>=9)命令;com_yeshimin_test_jni_JniTest.h 接下需要根据头部文件中函数定义进行实现JniTest.c 场景为,调用点所在的包(和类)与目标本地代码的声明不一致时,调用会报错;!!!重要前提,场景假设为,目标代码是编译好的dll...
腾讯企业自定义域名邮箱发送邮件到谷歌Gmail失败
我的邮箱域名是绑定到腾讯企业邮箱的,今天发了一封邮件到一个gmail邮箱,被退回了,退信原因如下: 很抱歉您发送的邮件被退回,以下是该邮件的相关信息:…省略…退信原因 发件人(…省略…)域名的DNS记录未设置或设置错误导致对方拒收此邮件。host gmail-smtp-in.l.google.com[74.125.23.26] said: 550-5.7.26 This mail has been blocked because the sender is unauthent...
微信小程序-同步登陆方案
业务流程上需要等微信登陆(wx.login)后再执行后续操作,但是wx.login是异步的,如果简单地使用回调的方式,代码将会不简洁,同时也为了职责分离(将登陆与业务逻辑解耦),所以需要一个同步的方案。 根据网上的一些方案,比如使用Promise、async/await等,试过都失败了(可能是因为对这些技术不太熟);最终选择从业务流程上入手,加一个加载页可以解决;具体地:添加一个加载/入口(entry)页作为第一页面,在其中执行wx.login,成功则跳转到首页,如果失败则停...
微信小程序-自定义导航栏组件
微信官方提供的navigation-bar组件集成后布局有些错位,一直调整不好,索性自定义一个。 布局可控、功能可控即可;目前主要是需要一个中间的标题和左边的一个返回;然后布局上适配微信小程序的胶囊按钮;如图: 唯一算是难点的地方就是和胶囊按钮的适配,也就是要达到让胶囊按钮在导航栏内垂直方向居中的效果;参考了下网上的一些方案,思路大同小异,主要是通过系统状态栏和胶囊按钮的布局参数来计算导航栏的高度和位置;首先在app.js中获取计算所需的信息,然后计算出导航栏参数,最终在使用...
Python爬虫-百度热搜
最近在学习大数据技术,需要一些数据实践一下,正好又想做个新闻类的个人服务/app,所以先抓取一些新闻类数据;虽然也有不少公开的数据集,但还是想自己抓取下,顺便练下爬虫技术。 以上为第一版代码,后续可能进行优化,比如输出文件按日期分组到目录; 微博热搜抓取代码逻辑类似
Java集成FFmpeg实现音频转码
Java项目上的一个需求,需要对各种格式的音频文件进行转码,输出为mp3格式;在了解到可选实现方案有【阿里云媒体处理MPS】和【自己使用FFmpeg】后,优先选择前者进行调研与测试;在一番配置之后,【阿里云媒体处理MPS】能够成功实现自动转码,但是转码后的文件始终不能在项目的硬件设备中播放;比对项目要求的转码参数:采样率-16kHz,单声道,比特率-32k,并且需要是CBR固定码率的模式;注意到【阿里云媒体处理MPS】自动转码任务配置中,仅支持【ABR平均码率模式】,怀疑是这...
记·《乌合之众》读后感
有些书还是要一口气读完,最好是在有兴趣的开始一段时间内迅速读完,不然会失去耐心和兴趣。 这本书主要写个人与群体,个人用于与群体做对比,最主要还是群体方面的研究,包括群体的性格、思想观念以及各种群体的特点等;叙述方面多少有些啰嗦、枯燥,知识密度低了点,以至于断断续续快读完了仿佛也没学到什么,或许也跟内容本就属于较抽象的东西有关;最后章节有总结,再回过头来看看书本简介,大致讲的是这些吧: 不过,难道所有的群体(最终)都会有“暴民”属性吗,我总希望有例外。 接下来想看看《空间的诗学...