自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 资源 (4)
  • 收藏
  • 关注

原创 PyQt6应用程序中,如何实现多种语言支持

用于加载翻译文件。使用tr()方法包装所有要翻译的文本。通过lupdate和lrelease工具生成.ts和.qm文件,并在运行时加载它们。可以动态切换语言,并刷新界面文本。除了使用 Qt 提供的和.ts文件来进行国际化,完全可以通过手动管理一个字典来实现多语言支持。这种方法适合简单的应用,尤其是在没有大量文本内容需要翻译的情况下。通过字典匹配不同的语言,你可以实现对 UI 元素的文本翻译。

2024-11-07 15:36:06 228

原创 常用PID控制策略

低延迟高精度:前馈PID、积分分离PID。复杂动态环境:模糊PID、自适应PID。数字系统:数字PID、增量式PID。代码:https://download.csdn.net/download/jxwzh/89962598。

2024-11-06 16:27:09 443

原创 【无标题】

鸿蒙生态的崛起为开发者带来了新的机遇,同时也带来了挑战。通过不断学习和实践,开发者可以抓住这一机遇,创造出更好的应用体验。让我们携手在鸿蒙生态中探索、创新,共同迎接智能时代的新篇章。

2024-11-01 13:18:31 222

原创 rt-thread中的stack监测方法有哪些?

RT-Thread 提供了堆栈监测功能,可以帮助你检测线程的堆栈使用情况,从而发现是否存在堆栈不足的情况。

2024-10-25 13:13:13 618

原创 QTableWidget如何在header中添加一个复选框(含源码)

方法允许你为表格设置一个自定义的表头。通过的子类(如),可以轻松添加自定义控件(如复选框)到表头。通过事件,可以确保自定义控件(如复选框)在表头中始终处于正确的位置,避免随窗体拖动而错位。整个思路是利用替换默认表头,结合QCheckBox实现特殊功能,如全选的复选框,并通过几何调整确保控件始终在表头的正确位置。

2024-10-22 15:30:02 707

原创 如何在浏览器中使用JavaScript进行屏幕截图

无论你是将屏幕截图集成到获取反馈中,还是作为应用程序的关键功能,你都需要权衡每种解决方案的利弊。使用客户端解决方案,如html2canvas或getDisplayMedia API,意味着你不需要管理任何服务器基础设施,通常图像生成得相当快。如果你需要一个像素完美的表示你的用户正在看什么,并且不介意有时晦涩难懂的权限弹出窗口,那么是一个很好的起点。如果你想快速拍摄半准确的屏幕截图,并且没有外部服务依赖,可能是正确的选择。最后,如果你愿意外包技术实现和与之相关的成本,那么屏幕截图服务可能是最佳选择。

2024-10-22 13:46:05 956

原创 解决 Python 中的常见错误错误:TypeError: A Bytes-like Object is Required, Not ‘str‘

在本教程中,我们将深入探讨如何解决 Python 中的错误。此错误通常发生在你尝试在需要bytes对象的地方使用了str(字符串)对象时。我们将通过各种示例和解释,帮助你理解并解决该错误。

2024-10-22 13:36:20 734

原创 QTableWidget实现拖动换行

【代码】PyQt6中QTableWidget实现拖动换行。

2024-10-22 11:45:22 327

原创 QStyledItemDelegate用法(PyQt)

我们用为不同的列设置了不同的输入验证器。的核心作用是为视图中的单元格自定义编辑行为和显示样式。通过重写等方法,可以实现灵活的编辑器配置,控制用户输入的格式和范围。这种方式比直接操作提供了更强的灵活性。

2024-10-21 16:03:50 505

原创 debugSTM32代码 报错:Break at address “0x0“ with no debug information available, or outside of program co

这个问题搞了一上午,程序vscode编译,debug进去就退出了,也看不出问题,使用STM32CubeIDE 进行debug,进入while循环就报这个错误,并且只要配置了PLL,程序就不能运行。我一直以为是程序得问题。搞了半天实在找不到问题,发现硬件把boot引脚配置错了,程序是从SRAM启动。debugSTM32代码 报错:Break at address "0x0" with no debug information available, or outside of program code.

2024-08-07 14:07:23 459

原创 使用STM32 VS Code Extension编译代码printf无法输出浮点型数据

删除编译链接文件:cmake\gcc-arm-none-eabi.cmake中得。

2024-05-22 15:26:57 338

原创 STM32之串口中断接收丢失数据

又参考了正点原子和野火的代码,这两家的代码可以说没有最烂,只有更烂,完全坑害初学者。比如正点原子的,竟然在中断服务中整个while循环判断状态。当LCD_UART_LEN为其它值时,打印的看不出规律,有点乱,只有当LCD_UART_LEN=为数据包的大小时,打印出来没问题。这个代码中 LCD_UART_LEN=1的时候,接收过来的数据,数据包的第一个字节总是会跑到rx_buffer的末尾,如下。或许这是HAL库的bug吧,我用的是STM32G0B0CET6,其它芯片的HAL库不清楚有没有这个问题。

2024-04-19 16:14:21 2035 10

原创 STM32CubeMX生成MDK代码提示项目有问题(...have a problem)

最终通过或和可以正常生成得*.ioc文件对比差异,发现是固件包得路径问题,虽然软件中勾选得没问题,但是工程文件中却不对,这应该是MX得bug,进行下面得修改就可以正常生成了。

2024-04-09 11:25:57 1989

原创 v4l2-ctl常用命令

【代码】v4l2-ctl常用命令。

2024-04-02 09:20:41 1601

原创 C语言中不常用到的一些函数

函数将字符串表示的数字转换为无符号长整型数。它可以指定转换的基数(如十进制、十六进制等),并且可以检测并返回转换结束的位置。函数用于扫描指定目录中的文件,并将结果存储在提供的指针数组中。函数用于根据格式化字符串创建动态分配的字符串,并将结果存储在提供的指针中。函数在给定字符串中从后向前查找指定字符,并返回最后一个匹配的字符的指针。函数用于根据提供的匹配模式搜索文件系统中的文件。函数用于复制给定的字符串,并返回一个新的动态分配的字符串副本。函数用于获取路径中的文件名部分,即去除路径中的目录部分。

2024-04-02 09:05:15 435

原创 电子显微镜——相机

Camera Link 是一种串行通信协议标准,由美国自动化工业协会 (AIA) 制定和维护。专为工业成像应用中的高速图像传输而设计。它旨在标准化包括相机、电缆和采集卡在内的科学和工业视频产品。Camera Link接口还有“大口”(MDR)和“小口”(SDR,或叫HDR-mini)之分,二者的引脚定义完全相同,只是在体积上不一样,如上图所示。为什么要做“小口”呢,因为常规的Camera Link接口确实是有点太大了。尤其是对于某些高速相机来说,它可能需要用四个接口才能够满足带宽要求。

2024-03-26 10:15:07 1815

原创 电子显微镜之光源和照明

荧光(fluorescence)是光致冷发光现象,是生物和分析显微镜中最常用的物理现象之一,由George Gabriel Stokes于1852年首次报道的一种现象。他观察到萤石在紫外线照射后开始发光。荧光是光致发光的一种形式,是指一种材料被光照射后会发射出光子。发射光的波长比激发光更长。这种效应又称为斯托克斯位移。荧光具有灵敏度高、特异性强的特点,是冷发光的一种形式。用户可以通过显微镜来捕捉单个荧光分子的种类、分布、数量及其在细胞内的定位。

2024-03-26 10:10:14 1186

原创 Linux UVC Gadget Driver开发

嵌入式Linux,如何实现UVC Gaget

2024-03-26 10:06:44 1367

原创 Python/PyQt中各种数据类型转换

头条号。

2023-03-31 16:42:12 267

原创 一台电脑配置两个git账号(自己的gitee,公司的gitlab)

第一步:清除已有的全局配置git config --global --unset user.namegit config --global --unset user.email第二部:生成两个秘钥ssh-keygen -t rsa -C "你的邮箱1@xxx.com"ssh-keygen -t rsa -C "你的邮箱2@xxx.com"上面命令分别单独执行,然后不要一路回车,要分别给秘钥重命名生成如下:第三步:把生成的秘钥分别添加到各自的ssh公钥(SSH Key.

2021-07-19 16:29:07 1854

原创 deepin系统更改默认启动内核

网上试了很多乱七八糟的都不管用,最后摸索的方法如下:以管理员权限打开/boot/grub/grub.cfg找到### BEGIN /etc/grub.d/10_linux ###位置### BEGIN /etc/grub.d/10_linux ###function gfxmode { set gfxpayload="${1}"}set linux_gfx_mode=export linux_gfx_modemenuentry 'Deepin 20.2 GNU/Linux' --c

2021-04-23 09:11:57 1712

原创 matplotlib线条属性设置(1)

import randomimport matplotlib as mplimport matplotlib.pyplot as pltx_data = range(0, 100)values1 = []values2 = []for i in range(0, 100): values1.append(random.randint(0, 100))for i in range(0, 100): values2.append(random.randint(10, 15.

2021-02-25 15:43:21 708

原创 logging简单配置

import loggingformat_str = '%(filename)s(line %(lineno)s)\t%(levelname)s -- %(message)s'logging.basicConfig(level=logging.ERROR, format=format_str)logger = logging.getLogger(__name__)logger.setLevel(logging.INFO) #logs info and higher

2021-02-24 14:41:32 351

原创 PyQt5设置主窗口为圆角

class TestWidget(QWidget): def __init__(self): super(TestWidget, self).__init__() self.resize(200, 200) self.frame = QFrame() self.setWindowFlags(Qt.FramelessWindowHint) self.setAttribute(Qt.WA_TranslucentBackgr.

2021-02-22 16:29:02 2958

原创 Could not find QtWebEngineProcess

在linux系统(Deepin)下遇到的错误;使用root用户会报zygote_host_impl_linux.cc(89)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180.使用root用户报错 Could not find QtWebEngineProcess详细的报错还有一个relocation error,然后指向的位置是用户目录下的/home/用户

2020-12-22 15:39:18 3310 1

原创 开发中常用命令

1. 读取连接在Linux系统上的USB枚举出的版本号(使用root权限)# cat /sys/kernel/debug/usb/devices 2.gerrit push需要code reviewgit push origin HEAD:refs/for/master不需要code review,直接mergegit push origin HEAD:refs/heads/master3.设置linux printk的打印等级echo 3 > /proc/s

2020-12-22 10:05:18 165

原创 PyQt5运行插件报错

错误:This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-

2020-12-19 15:40:19 657 1

原创 django程序放在云服务器无法使用公网访问

本地运行可以使用localhost访问,但是放在服务器运行就不可以了解决办法:python manage.py runserver 0.0.0.0:8000 # 监听所有IP(我的理解就是允许所有IP访问)

2020-07-04 15:45:12 686

原创 django ValueError: attempted relative import beyond top-level package

创建的django项目刚运行就报错,网上看的很多办法试的都没用,最后这个帖子帮助了我https://www.cnblogs.com/linkenpark/p/10909523.html,我在manage.py中加入import blog # blog是我的应用名,或者说你出问题的包名,找不到这个包,你就在上一级中导入这个包...

2020-07-03 11:29:13 1828

原创 linux系统从源代码安装python

sudo ./configure --prefix=/usr/local/python<版本号>--enable-shared CFLAGS=-fPIC --enable-optimizationsmake && make install

2020-07-01 17:44:06 274

翻译 QIODevice

欢迎加入QQ群:853840665,一块学习分享资料PyQt5类翻译、示例学习 class-learning描述QIODevice类是Qt中所有I/O设备的基本接口类。QIODevice为支持数据块(如QFile、QBuffer和QTcpSocket)读写的设备提供了通用实现和抽象接口。QIODevice是抽象的,不能实例化,但是通常使用它定义的接口来提供与设备无关的I/O特性。例如,Q...

2020-01-30 15:53:42 5247 2

翻译 QSerialPort

欢迎加入QQ群:853840665,一块学习分享资料PyQt5类翻译、示例学习 class-learning描述提供访问串行端口的功能。您可以使用QSerialPortInfo帮助类获得关于可用串行端口的信息,该类允许枚举系统中的所有串行端口。这对于获得要使用的串行端口的正确名称非常有用。可以将helper类的对象作为参数传递给setPort() 或setPortName() 方法,以分...

2020-01-29 22:47:16 4027 2

翻译 QSerialPortInfo

欢迎加入QQ群:853840665,一块学习分享资料PyQt5类翻译、示例学习 class-learning描述提供有关现有串行端口的信息。使用静态函数生成QSerialPortInfo对象的列表。列表中的每个QSerialPortInfo对象表示单个串行端口,可以查询端口名称、系统位置、描述和制造商。QSerialPortInfo类还可以用作QSerialPort类的setP...

2020-01-29 19:59:06 1836

原创 remote: Incorrect username or password ( access token )

网上都这么说我试的不管用,是因为理解错误了,这里的用户名密码是gitee账户的用户名密码,不是通过下面命令设置的git config --global user.name "zhangsan"git config --global user.email "123456@163.com"git config --global user.password "123456"...

2020-01-07 09:56:51 5014 1

原创 usb.core.NoBackendError No backend available

两个解决办法1.在这个链接下载源文件 /libusb-1.0 解压,复制MS32\dll\libusb-1.0.dll到C:\Windows\SysWOW64复制 MS64\dll\libusb-1.0.dll到C:\Windows\System322.pip install libusb在你环境目录下就有C:\Python\Python37-32\Lib\site-pac...

2019-07-06 09:31:25 9359 5

原创 PMP名词汇总

联合应用开发(JAD) 通过一连串的合作研讨会,也叫JAD会议,将一个应用程序的设计和开发中的客户或最终用户聚集在一起。质量功能展开 从收集客户需要开始,然后客观的对客观的对需要和分类进行排序。(关键字,分类排序)控制图 控制图用来确定一个过程是否稳定,或者是否具有可预测的绩效,也可用来监测成本与进度偏差,产量,范围变更频率或其他管理工作的成果,以便帮助确定项目...

2019-06-04 17:14:56 1029

原创 QTextEdit实现滚动条始终在最后

1.直接设置Scrollbartext_obj = QTextEdit()self.text_obj.verticalScrollBar().setValue(self.text_obj.verticalScrollBar().maximum())2.设置光标移到最后text_obj.moveCursor(QTextCursor.End)欢迎加入QQ群:853840665,一块学...

2019-05-31 16:23:35 8945 2

原创 NxCom使用手册

下载链接:https://pan.baidu.com/s/1ZiI1gRtnsxidPt9phS0H4w密码:cxc01.安装点击exe启动出现以下对话框选择一个目录或者使用默认目录,一般是在D盘建立一个NxCom的目录,把exe放进去,然后把这个目录选择exe所在的目录选择好目录之后,点击运行,软件即可启动,刚才选的目录会建立两个子目录2.配合rt-thread调...

2019-05-16 13:12:49 921

原创 linux-gnueabi-gcc:not found

网上已经有相当多的在Ubuntu中安装arm-linux-gcc的方法,这里就不再说了 ,这里只说一下按照正常流程安装之后依然不能使用的问题:我的环境是ubuntu18,安装的GCC版本是4.4.3,按照流程安装完之后输入arm-linux-gcc -v出现,我步骤是一遍遍检查,依然没找到问题,最后是看了这个哥们的帖子解决的。https://blog.csdn.net/qq_384...

2019-03-12 18:41:31 4294

原创 RuntimeError: wrapped C/C++ object of type QPushButton has been deleted

RuntimeError: wrapped C/C++ object of type QPushButton has been deleted若是使用的designer生成的代码,那么多半是在调用的时候setupUi()参数传入的不对欢迎加入QQ群:853840665,一块学习分享资料...

2019-02-15 14:53:33 10741

常见PID控制策略C代码,实际项目使用代码

控制策略 优点 缺点 适用场景 位置式PID 简单、精确控制 容易累积误差 温度控制、定位控制 增量式PID 抗干扰能力强 不适合绝对位置控制 数字控制、流量控制 模糊PID 自适应、平滑控制 实现复杂 非线性系统、复杂环境 自适应PID 自动优化适应性强 计算量大 工业自动化、机器人控制 积分分离PID 防积分饱和、减少过冲 结构复杂 精密伺服、温控系统 前馈PID 提前响应、减少滞后 依赖已知扰动 高精度机械、流量控制 数字PID 适合嵌入式系统 离散误差 嵌入式设备、数字系统

2024-11-06

打印机测试程序.7z

开发盖章机得时候为了测试写的测试软件

2019-05-16

PyQt5快速开发与实战电子书高清版

一本学习PyQt5不错的入门书籍,欢迎大家下载。

2018-11-10

使用SurfaceView播放视频

使用SurfaceView播放本地视频,注意本地视频路径要和代码中一致,在手机权限管理中加入读取本地文件的权限

2018-08-16

ARM汇编指令

ARM汇编指令表,想学习ARM单片机的,深入了解底层的,可以学习

2018-04-12

空空如也

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

TA关注的人

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