惨痛教训之CentOS7.9升级到glibc2.34

起因是在虚拟机中安装gogs这个软件,但是提示缺少glibc然后就开始了折腾之旅,最终我也不知道我这个算不算是完成了升级(反正gogs是跑起来了),仅留下此文供各位借鉴,不要重蹈覆辙(如果有知道到底怎么升级最保险也可留言分享下)!

对,我就是那个虚拟机忘记打快照,一路头铁操作下去的人!结果就是所有的命令行都执行不了报错“sed: relocation error: /lib64/libpthread.so.0: symbol __libc_[……]

我的首个AI程序——安卓Usb通信收发测试(附源码)

今年工作中使用AI的次数比较,最近就使用“腾讯元宝 DeepSeek”帮我完成了一个安卓程序:用来测试安卓板与usb打印机的收发通信,只是简单实现了基础字节收发,并没有进一步封装打印指令,毕竟这不是做完整项目,只是一次测试验证!

主要功能:

1、选择符合条件的usb设备,建立usb连接

2、选择或手动输入hex字符并发送给已连接的设备

3、接收usb的返回信息(比如发送查询usb状态的hex字符后,再点接收数据按钮)

4、代码已传仓库,可自取:https://github.com/joolan/USBTester

5、提示:该程序存在授权bug,如果有[……]

Android Studio安卓项目gradle命令行apk打包(详细)

知识扫盲

下图为android studio中 【Android SDK】管理platforms及build-tools版本,可以自己安装/卸载不同版本(截图仅作示范,请结合实际安装相应版本)

安卓apk打包

命令行构建是建议先clean一下然后再构建。

参考文档:

使用gradle编译安卓APK包gradlew打包-> https://blog.csdn.net/chuyouyinghe/article/details/134468339

[……]

jenkins2.504用户权限,不同角色操作不同job

准备条件

1、已安装jenkins2.504,不同版本界面可能会有所不同,另外不同版本的jenkins可能需要不同的jdk版本,不要随便升级jenkins版本(我就是升级后一直启动不起来,然后又安装了个jdk21才启动成功)

2、安装权限插件Role-based Authorization Strategy(操作路径Dashboard/Manage Jenkins/Plugins-Available plugins)

3、jenkins系统配置,jenkins安全中配置授权策略(Dashboard/Manage Jenkins/Security)选择Role-Based[……]

python使用escpos库进行usb打印机通信(按usb序列号选择打印机)

之前写了一篇“windows下python实现usb收发通信”的文章,是使用底层库来实现python与usb的收发通信;如果你的热敏打印机支持标准的ESC/POS指令的话是可以使用python-escpos这个库(号称python下的打印机神器)进行打印机操作,这个库虽然连接、控制、打印都相对比较简单,但是如果相同型号的打印机连接到同一个电脑设备上,那么它可能只会随机地选择其中一台打印机打印,无法指定打印机!这也是为什么有了之前那边使用python直接与usb进行通信的文章。后来又研究了下escpos这个库的源码,发现其实可以对usb的open方法进行改造就可以实现通过usb设备序列号来区分相[......]

windows下python实现usb收发通信

最近在研究python调用热敏打印机的对接实现方式,发现打印机厂家提供了标准ESC/POS调用指令,就想着能不能在windows下使用python直接与打印机通过usb进行通信,实现ESC/POS指令的收发!最终证明是可以的,只是前期遇到一些问题(问问AI基本上也都解决啦)。

python在windows下可以使用python-escpos库对接打印机(它封装了 ESC/POS 指令,支持 USB、串口、网络打印机等),但是因为我想测试同一台电脑上连接2个相同型号打印机(厂商 ID 和产品 ID 完全相同)没办法区分打印机,所以只能使用python直接在底层与usb设备进行usb设备选择[……]