自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 记录一个非常好的C++学习网站

最近偶然发现一个国外的C++入门学习网站,非常适合初学者,虽然是英文的但是用大量图表展示了C++一些主要编程概念和对象,一目了然非常直观,英文不好的也能一眼看明白,制作十分精良,非常推荐,除了基本教程,里面还有其它升级教程和视频教程、讨论版的链接,升级教程也是全英文的,但是讲的非常好,这个就需要英文底子了,不知哪位大神能翻译成中文。转载几张示意图,看的就是赏心悦目!

2024-04-25 10:27:18 176

原创 Ubuntu下显示缩放问题

对于一些高分辨率屏幕,系统默认只有100%和200%的选项,下面两行代码立马解决。如果不清楚显示框架用的哪种,两个命令都试试即可。

2023-11-12 23:26:33 1063 2

原创 ARM-A7开发板适配京东方10.4寸液晶屏

一款液晶屏和ARM开发板适配记录

2023-07-18 23:15:54 285 1

原创 zlog开源日志库的ARM交叉编译方法

开源日志库zlog的交叉编译方法

2023-02-21 23:24:34 665 2

原创 关于Qt数据库操作中发现的坑

QT数据库开发bug记录

2023-01-27 13:47:02 493

原创 Sqlite3数据库的timestamp类型的使用注意事项

sqlite3数据库的timestamp类型字段使用要注意的地方。

2022-06-19 22:18:52 4772

原创 提高Sqlite3数据库的插入、更新批量操作的执行效率

提高Sqlite3数据库的SQL语句批量执行效率

2022-06-17 21:10:03 4264

原创 嵌入式Linux中使用SQLite3数据库

SQLite3是一款轻量级的文件型数据库,非常适合嵌入式环境下使用,最近搞的Linux嵌入式项目中需要用到这款数据库,就研究了一下怎么在嵌入式Linux中使用,记录下来以备查用。我的嵌入式核心板MPU用的是TI的AM3352这款A8单核处理器,交叉编译环境安装在虚拟机的国产Linux系统Deepin中,顺便吐槽一下,大部分网上教程都是用ubuntu来建立交叉编译环境,做嵌入式开发用个桌面版就足够,建议大家不妨用用Deepin,更符合国人的使用习惯,很多软件都自带不需要重新安装。用了一段时间感觉还不错。交叉

2022-05-31 21:14:03 1238 2

原创 Linux下串口二进制通信的坑

入坑记录最近在搞一个嵌入式LINUX项目的代码移植,LINUX开发板要通过RS485和各种模块、仪表进行通信。写了一个底层串口读写库,再实现各种通信协议对IO模块进行读写。调试过程中发现一个问题,每次串口读取IO模块返回数据时,90%的返回帧都会丢1个或2个字节。首先怀疑硬件问题,改硬件,调整上下拉电阻,结果还是一样。重新将串口读写库代码捋了一遍,也没发现问题。调试了两三天还是没找到问题,就将IO模块所有返回值固定,发现读数没问题了,不丢字节了。看来还是代码的问题,又去找资料终于找到了原因。原来在设置串

2022-05-12 10:38:32 507

原创 用Python实现ModbusTcp协议

用Python实现ModbusTcp协议的客户端,读取数据。

2022-03-23 13:36:39 17568 11

原创 用Python分割大体积文本日志文件

用Python分割大体积文本日志文件最近帮助客户进行运维,要分析一个应用产生的日志文本文件,但是在服务器上根本打不开原因是体积太大编辑器无法处理,我看了一下文件大小有1.2G确实很大,Windows服务器上那个记事本根本没办法打开。后来想了一个办法,先将文件压缩,压缩后一百多M,再远程拷贝回我的电脑上,用从网上下载的文件分割软件分割成多个小文件后再打开。发现可行,但是又碰到了新问题,有的分割后文件用文本编辑器打开后是乱码,无法显示。这是什么原因?想了想,看了一下原日志文件的编码格式,恍然大悟。原日志文件是

2021-09-20 10:41:34 258

原创 用Python实现Modbus-RTU协议及串口调试(二)

console = Console()上篇文章“用Python实现Modbus-RTU协议及串口调试(一)”实现了简单的Modbus-RTU协议的03/04功能号的寄存器值读取。本文更深入一些,实现用线程读取仪表数据。原因是这块仪表由于是结算用计量表,所以有两个单位都要同时对其进行读取,我们知道这块仪表的RS485协议规定只能有一台主站读取从站,多台主站会造成数据冲突。怎么解决这个问题呢,我在某宝上发现有一种东西叫RS485数据分配器,可以同时多主站读取从站数据,原理就是RS485数据分配器会将主站发送的指

2021-09-08 21:37:36 4485

原创 用Python实现遍历指定目录的所有子目录删除指定文件

用Python实现遍历指定目录的所有子目录并删除指定文件最近发现电脑中的有很多工作中产生的无用备份文件占用了大量硬盘空间,典型的就是bak扩展名的备份文件,但是这些文件都在工作目录下用360和Dism++都不好删除,为了节省笔记本电脑可怜的硬盘空间,就用Python编了一个小程序来清理。主要实现通过递归遍历指定目录下的所有目录查找*.bak通配文件名代表的冗余备份文件,找到文件记录位置,最后一起删除。递归函数如下:filenames = []# 递归遍历根目录下的所有目录查找指定文件def fin

2021-09-05 14:12:06 916

原创 用Python实现Modbus-RTU协议及串口调试(一)

用Python实现Modbus-RTU协议及串口调试最近由于要测试几块客户使用的现场仪表的通信(Modbus-RTU协议),就用Python写了个Modbus-RTU协议的串口调试模块,主要涉及了bytes类型字节串的使用,串口模块pyserial的使用,循环冗余校验CRC计算模块crcmod的使用,以及struct内置模块的使用。如果没有安装以上模块请按下面命令安装。pip install pyserialpip install crcmod实现CRC16校验首先按照Modbus-RTU协议的

2021-09-04 22:13:42 14079 1

转载 非常详细的NumPy教程(转载)

转载自https://www.jianshu.com/p/57e3c0a92f3aNumPy - 简介NumPy 是一个 Python 包。 它代表 “Numeric Python”。 它是一个由多维数组对象和用于处理数组的例程集合组成的库。Numeric,即 NumPy 的前身,是由 Jim Hugunin 开发的。 也开发了另一个包 Numarray ,它拥有一些额外的功能。 2005年,Travis Oliphant 通过将 Numarray 的功能集成到 Numeric 包中来创建 NumPy

2021-08-24 13:57:51 479

原创 用Python实现多目录文件拷贝

用Python实现多目录文件复制拷贝​ 近日由于工作需要,想找一款能同时对多个目录进行文件复制的软件,找来找去发现了一款“文件批量复制工具”的国产软件可以实现我的多目录文件复制要求,可是需要收费。最后决定还是自己用Python实现,最近在学习Python正好练练手。读取源文件列表文件由于要复制的文件可能有多个,故将这些需要复制的文件编制为源文件列表文件,这是一个文本文件,我起名字为“源文件列表.lst”。文件内容为所有要复制文件的绝对路径,每个文件一行,如下。D:\源文件\1.docxD:\源文件

2021-08-17 14:34:48 428

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除