/minip.jpg

技术博客分享

Exoplayer2源码编译FFmpeg拓展模块实现音频软解码

中介绍了最新版本的Exoplayer(androidx.Media3)编译FFmpeg模块的流程,有就是media3版本的explayer最低支持的sdk版本是21也就是Android5.x,但是市面上还是有很多IOT设备是很老的android4.4(sdk=19)的,需要兼容的话就只能使用Exoplayer2来实现播放功能。坑二:编译报错找不到Android SDK,或者NDK版本与前面编译ffmpeg时使用的不一致,导致各种错误。【ANDROID_ABI】:Android最低支持版本,这里设置19。

Raven-2靶场渗透测试

查看/var/www/html/wordpress/wp-content/uploads/2018/11/flag3.png得到flag3。分别查看内容,在http://raven.local/vendor/PATH得到flag1。,该参数直接控制 MySQL 的文件导入/导出权限,是防御文件写入攻击(如SQL注入导出WebShell、UDF提权)的关键配置。然后使用path/to/venv/bin/python和path/to/venv/bin/pip。12,这些信息说明MSF提权是不可行的。

在MWC2025,读懂华为如何以行践言

时间来到2025年,全球可能再也没有政府和企业会对AI就是未来之路有怀疑。从大语言模型的崛起,到DeepSeek火爆全球,AI给生产力发展带来了无限可能性。为了迎接这种可能性的降临,全球政企行业都在热切地期待AI变革,推动数智化转型。如果说此前我们经历了智能化起步阶段,那么接下来将正式进入智能化的全面加速阶段,千行万业都将成为AI时代的受益者。当我又一次来到巴塞罗那,行走在MWC2025的展区当中...

常用的分布式-ID-设计方案

它将 64 位划分为不同部分,包含 1 位符号位(固定为 0)、41 位时间戳(毫秒级)、10 位工作机器 ID(可支持 1024 个节点)和 12 位序列号(同一毫秒内生成不同 ID)。二是 “segment(号段)” 模式,服务端一次性分配一个号段给客户端,客户端在号段内自行生成 ID,用完后再向服务端申请新号段。:利用关系型数据库(如 MySQL)的自增字段特性,每插入一条数据,ID 自动递增。:利用 Redis 的INCR或INCRBY命令,以原子操作的方式递增一个键的值,以此作为 ID。

uniapp对接打印机和电子秤

连接电子秤和打印机,最难的不是连接蓝牙和电子成,而是打印机。因为打印机涉及到向打印机写数据操作,然后这个写的数据需要做一个编码转换。难就难在编码转换。如果是java那就是一句代码的事情,而js就没有那么简单了。其实js也是一句代码的事情,打印机接收的的编码为GBK,但是hbuilderx编码为UTF-8。编码转换我们可以使用或者GBK.js,但是这些引入方式为。Vue3已经废弃require这种引入方式,所以没有办法引入。使用可以解决,但是只能在浏览器里面解决,手机不支持这个命令。所有将编码转换成GBK。

Docker基础-自定义镜像与容器网络

本文详解Docker自定义镜像与容器网络配置,涵盖Dockerfile编写、镜像构建优化及Bridge网络模式应用。通过实例演示如何创建轻量级镜像、配置多容器通信与网络隔离,解决服务依赖与端口冲突问题,助力实现高效、安全的容器化部署方案。适用于需定制化开发环境或分布式场景的开发者。

蓝桥杯每天一题,理解逻辑290LeetCode-复写零

定义两个指针cur和dest,分别指向两个数组的开头,当cur识别非零元素直接拷贝到dest指向的数组,遇到0元素直接写两遍,直到dest的数组元素的最大值。用双指针算法,dest定义是否为结果中的最后一个位置,cur从前到后遍历数组,当cur遍历过程中,遇到0元素,dest正好超出边界。第一步 先cur先进行遍历,判断cur是否为0,第三步 判断dest是否已经结束为止。第二步 移动dest一步或两步,先找到最后一个“复写”的数。从后向前完成复写步操作。