自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (6)
  • 收藏
  • 关注

原创 QT学习笔记QserialPort类学习(一)

这篇博客记录一下QSerialPort类的学习成果,虽然用过多次了,但是从来没有仔细查看过官方的说明,所以这篇博客主要参考QT官方文档,给自己一个明确的,详细的使用方法,或许会发现点意外收获也说不定。1、概述QSerialPort类提供的是是一个接入串口的功能,它从QT的5.1版本之后才开始有,它继承自QIODevice。还有一个串口辅助的类QSerialPortInfo,它可以列举出系统...

2020-01-09 20:26:27 5788 1

原创 铝合金表面处理方法调研总结

每种表面处理方法的具体工艺流程和优缺点可能因不同厂商和应用而略有差异。在实际应用中,选择适合的表面处理方法应根据产品的具体要求和预期效果进行综合考虑。

2023-08-25 16:13:46 337

原创 Kicad7.0版本PCB新建布线快捷键失效问题记录

Kicad绘制PCB的时候,布线快捷键默认是“x”,在6.x版本上用的还比较顺手。经过以上排查,比较怀疑是软件bug,查看当前软件版本Kicad7.0.1,最新版本Kicad7.0.7,果断更新最新版本。关闭了电脑上其他所有前后台软件(不包括加密软件),测试依然没有效果。3、排查是否软件默认快捷键修改了。检查之后确认在PCB场景下,新建布线快捷键仍然是x。版本更新完成后,Kicad7.0.7测试PCB新建布线快捷键依然没有效果。测试打字正常,“xxxxxx”,输入也正常。修改快捷键,测试依然没有效果。

2023-08-22 15:47:19 204

原创 关于RISC-V的一些了解

RISC-V作为一种新兴的、开源的指令集架构,具有开放、自由、可扩展、灵活、简洁、高效、兼容和可移植等优势,未来有望成为一个具有广泛影响力和市场竞争力的通用指令集架构。

2023-06-14 15:15:09 2357

原创 linux系统3种进程间通信方法及示例

Linux系统提供了多种方式实现多进程之间的通信,以下是三种常用的方法供初学者参考。

2023-06-14 14:59:58 1344 4

原创 一文了解Python

Python是一种非常流行的编程语言,它易于学习、使用和阅读,并且可以用于各种不同类型的应用程序开发。Python具有许多特点,包括易于学习、开源、跨平台、面向对象、动态类型、解释型和强制缩进等。Python还具有许多高级特性,例如列表推导式、生成器、装饰器和上下文管理器等。Python已经成为一种广泛应用于Web开发、数据科学、机器学习、人工智能和游戏开发等领域。

2023-06-09 10:29:30 972

原创 详解“大端”模式和“小端”模式

计算机中的大端模式和小端模式是数据存储方式的两种不同表现形式。它们分别用于描述字节在内存中的排列方式,即如何存储多字节数据类型(例如整数、浮点数等)的字节序列。本文将详细介绍大端模式和小端模式的概念、区别、应用及其相关知识。

2023-06-08 15:01:28 10417 7

原创 C语言开发中的“设计模式”

在 C 语言开发中,虽然没有像面向对象编程语言那样的设计模式,但是可以借鉴一些通用的设计原则和思想。

2023-06-08 14:38:05 1294

原创 C语言设计-观察者模式

观察者模式(Observer Pattern)是一种行为型设计模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,当主题对象状态发生变化时,会自动通知所有观察者对象进行更新操作。观察者模式也被称为发布-订阅(Publish-Subscribe)模式。在观察者模式中,有两个核心角色:主题(Subject)和观察者(Observer)。主题维护一个观察者列表,并提供了注册、删除、通知观察者等接口;而观察者则通过实现更新(Update)接口来接收主题的通知并进行相应的处理。

2023-06-08 09:47:42 785

原创 燃料电池系统控制技术的演进

电池控制器是燃料电池系统中至关重要的部分,它可以监测和控制燃料电池的运行状态,确保燃料电池系统的稳定运行。该算法通过测量燃料电池系统的输出电压、电流等参数,并根据设定的目标值来调整控制器的输出,从而控制燃料电池系统的运行状态。该技术通过建立燃料电池系统的数学模型,并根据模型预测出下一时刻的输出值,从而调整控制器的输出,实现对燃料电池系统的精确控制。控制器通过测量燃料电池系统各个部分的参数,如电压、电流、温度等,对燃料电池系统进行实时监测和控制,以保证系统的稳定性和安全性。

2023-05-25 11:32:15 1232

原创 OTA升级技术概览

OTA(Over-the-Air)升级技术是一种通过无线网络远程升级固件或软件的方法,已经成为现代工业、智能家居、汽车等领域中广泛应用的技术。本文将从背景、原理、方法和设计原则等方面进行详细阐述OTA升级技术。

2023-05-25 10:42:30 2291

原创 C语言查表设计和指针的指针

项目场景:最近在做一个控制器项目,在控制器开发过程中遇到一个动态查表的问题,需要采集传感器的值,通过判断传感器值所在区间来获取相关的阈值,这样就可以为后续代码提供动态阈值。问题描述: 这里遇到的问题是内存溢出,每次读取阈值的时候都提示内存溢出:Segmentation fault原因分析:看到这个问题,我大概猜出来应该是指针搞错了,因为我函数的参数本来就是指针,我本意是改变指针的指向,然而实际上,这种写法不能改变指针的指向,只...

2022-01-05 18:08:56 737

原创 NTC热敏电阻的时间常数

热时间常数这个参数在热敏电阻的手册上都会标注出来,是热敏电阻的一个重要参数,百科上说也叫热响应时间(thermal response time)。一般热时间常数越大表明此热敏电阻性能越好。1、热时间常数定义 实际上,热时间常数是用来衡量NTC热敏电阻对环境温度变化作出响应所需的时间长短的。热时间常数的技术定义是“当阶跃函数的温度变化时,NTC热敏电阻在零功率下改变其初始和最终体温之差的63.2%所需的时间”。...

2021-12-31 08:27:14 3628 1

转载 Linux交叉编译libmodbus库

一. 源码获取 打开modbus官网,https://libmodbus.org/ 在官网找到“Download”选项,点击进入,然后点击红色方框标志的“ v3.1.6”,即可下载当前最新的源码。二. 编译准备1.本人编译环境VMware® Workstation 15 ProUbuntu16.042.本人交叉编译工具arm-linux-gnueabihf-gcc三. 交叉编译1.将下载好的源码libmodbus-3.1.6.tar.gz拷贝到Ubuntu...

2021-11-20 17:18:21 1156

转载 编译器 cc、gcc、g++、CC 的区别

gcc是GNU Compiler Collection,原名为Gun C语言编译器,因为它原本只能处理C语言,但gcc很快地扩展,包含很多编译器(C、C++、Objective-C、Ada、Fortran、 Java),可以说gcc是GNU编译器集合。g++是C++编译器。cc 是 Unix系统的 C Compiler,一个是古老的 C 编译器。而 Linux 下 cc 一般是一个符号连接,指向 gcc;可以通过 $ ls -l /usr/bin/cc来简单察看,该变量是 make 程序的...

2021-11-11 10:54:41 573

原创 用QT在linux上编写无界面的imx6u程序

背景:最近在虚拟机上搭建了qt的交叉编译环境,计划后面可以用qt来开发imx6u的应用程序,环境搞定之后编译了一个helloworld程序,采用的是默认的Qt Widgets Application,结果imx6u的板子运行的时候会报错(如下所示)。tslib: Selected device is not a touchscreen (must support ABS event type)tslib: Selected device is not a touchscreen (must su

2021-07-26 10:44:41 1831 3

原创 imx6ull内存太小,用U盘打包文件系统

imx6ull在根目录下用U盘打包文件系统=========================================tar -vcjf /run/media/sda1/rootfs.tar.bz2 /bin /boot /dev /etc /home /lib /mnt /opt /sbin /tmp /usr /var /media /run --exclude=/run/media/sda1 /proc --exclude=/proc/* /sys --exclude=/sys/*...

2021-07-23 09:28:10 215

原创 strict_strtoul函数找不到定义问题

背景:把LSM6DS3驱动从内核单独摘出来编译,strict_strtoul函数没有定义。解决办法:1、先试了一下找到它所在的头文件网上说linux/kernel.h,打开一看,里面没有,还是报错,白瞎;2、自己写个函数或者找个替代函数 用这个函数替代: kstrtoul ,编译通过。参考链接:https://blog.csdn.net/wensan911/article/details/99683673...

2021-07-15 12:07:47 380

原创 linux系统ca证书认证失败修复过程记录

背景:im6ull的电路板做完了,驱动也都调试好了,但是新板子连接客户服务器的时候经常报ca认证失败的错误,之前没有这方面的经历,这次遇到这个问题,好好解决一下。相关知识点:我的板子linux系统应该是已经安装了ca-certificates,这是用来管理ssl证书的一个软件,为了确认这一点,我运行了一下sudo update-ca-certificates命令,运行正常,最起码命令是有的,其他的就看看如何手动添加客户的证书了。https://blog.csdn.net/velan...

2021-07-13 11:38:54 2943 1

原创 LSM6DS3TR的IIC地址问题

最近用到LSM6DS3TR的iic通讯,搞不懂它的iic地址是啥,下面是手册截图:上拉了SD0,按照描述应该是1101011b,可是这串数字啥意思呀,16进制还是2进制,我都懵了,一顿搜索,最终确认,b是代表2进制,实际地址应该是1101011,转换成16进制,应该是0x6b。参考文章:1、手把手教你读取I2C通讯数据(含寄存器读写)—LSM6DS3https://zhuanlan.zhihu.com/p/418700922、iic地址清单:https://www.cnb..

2021-07-07 17:45:01 980

原创 imx6ull电路板的usb接口报错的两个问题

背景: 本来usbHUB都调试过了,时间过去好几个月了,我也忘记当时情况了,板子上的hub芯片出来了三路usb接口到连接器,今天插上u盘打包文件系统,发现无法使用,系统一直报错。问题1: 插上U盘之后,一直报错,大意就是U盘没有响应,无法挂载。网上搜了一下,发现很多人说usb的数据正负反接了会出这种问题,吓得我赶紧检查了原理图,没啥毛病。然后就怀疑是外接线缆是不是接反了,万用表检查一下,果然如此。拆线,重新焊接。问题2:修复正负接反的...

2021-07-06 16:14:08 839

原创 linux下使用C语言time()和localtime()函数导致死锁问题

背景:最近,在按照客户要求修改代码,为了提高线程读取can总线数据的效率,把其他功能都用线程解决,功能虽然实现了,但是自己测试的时候主线程经常出现死锁问题,每次都卡死在时间获取函数。问题:我的时间获取函数中调用了三个库函数:time()、localtime()和ftime(),通过打印日志发现,每次都是主线程卡死在time()附近,有时候是之前,有时候是之后。原因:https://blog.csdn.net/chosen0ne/article/details/46928483?readl

2021-07-01 12:25:51 815 1

原创 我的Makefile文件入门

本文主要记录了个人的Makefile入门过程,详细描述了一份入门文件,通过个人经历给后来者提供参考。

2020-11-30 18:55:38 268 1

原创 MT2503环境搭建步骤及注意事项

MT2503环境搭建注意事项安装说明《MTKMakeBuildDesign_Customer.pdf》,本文的系统是win7 64位系统,注意通过vmware安装虚拟机的时候,win7系统必须是小于4G的iso格式文件,然后为了可以安装vmware tool,系统必须是win7 sp1以上才可以。建议安装win7 64 sp1系统,更高版本没试过。需要说明的是excel和VC++2008也是必须的,前者不限制版本,一般office2003就可以,而后者必须是2008版本的,,这个可以直接找个Visu

2020-06-05 12:53:05 1870

原创 电路板设计总结

1、原理图1.1、wifi和运动传感器原理图设计参考了XD通讯的开发板和Qi的样品板,在WIFI和运动传感器方面,选择了XD开发板的ESP8266EX的wifi芯片,只需要上位机芯片的一个UART口就可以工作,也可以独立工作,不过要搭配一个flash芯片;运动传感器自选型号MPU6050,IIC接口的三轴运动传感器,用来监测车辆的运动状态。1.2、电源电源方面主要考虑到电动车的电瓶具有比较高的电压变化范围,国标主要是48V和36V电池,但是48V电池充满电也有54V电压,耗尽之后电压一般在3

2020-06-01 14:22:27 4433

转载 正则表达式引擎/风味对比

注意:这里是原文链接正文如下:风味是规范,引擎是实现。名称 说明 应用 .NET 由 System.Text.RegularExpressions 相关类 提供的正则引擎。 基于 .Net 的语言和软件。如 C#, Visual Basic.Net, F#, Powershell, Delphi for .NET 等。 Java 由 java.ut...

2020-02-23 15:13:30 226

转载 编译型语言、解释型语言、静态类型语言、动态类型语言概念与区别

最近在研究Python和Erlang。反复提到动态类型语言、动态语言、解释型语言这些概念。这些概念很生涩,在这里做一个总结。编译型语言和解释型语言1、编译型语言需通过编译器(compiler)将源代码编译成机器码,之后才能执行的语言。一般需经过编译(compile)、链接(linker)这两个步骤。编译是把源代码编译成机器码,链接是把各个模块的机器码和依赖库串连起来生成可执行文件...

2020-01-21 11:23:39 163

原创 对“中台”的理解

1、背景今天偶然看到36氪之前发的一个文章:《中台,我信了你的邪》,但看这个题目,感觉对“中台”充满了敌意和不信任。我赶紧看了一下,文章太长了,讲了“中台”的由来,讲了茅台引入中台的风波,以及后面大家的反思种种。实际上,我觉得写这文章的人应该不是技术出身。我第一次深究这个概念,其实,大体一看就懂了,我是这么理解的:类似于手机app,有前台(前端)、有后台(后端);现在为了支撑前端的多样化和多变...

2020-01-19 17:46:35 745

原创 大数据学习笔记(三):Storm

本文仅提供一个入门概览,部分内容来源于网络,部分来源于自己理解,参考内容链接会在文末给出,部分内容未找到原作,如有侵权,请联系删除。1、概述许多分布式计算系统都可以实时或者接近实时地处理大数据流。Storm是一个免费并开源的分布式实时计算系统。利用Storm可以很容易做到可靠地处理无限的数据流,像Hadoop批量处理大数据一样,Storm可以实时处理数据。Hadoop 在本质上是一个批处理...

2020-01-19 14:57:18 592

原创 大数据学习笔记(二):Spark

本文仅提供一个入门概览,部分内容来源于网络,部分来源于自己理解,参考内容链接会在文末给出。概述Spark 是使用 scala 实现的基于内存计算的大数据开源集群计算环境。它提供了 java,scala, python,R 等语言的调用接口。而且,Spark还支持丰富的高级工具集,包括用于SQL和结构化数据处理的SparkSQL,用于机器学习的MLlib,用于图形处理的GraphX和Spar...

2020-01-19 13:38:56 442

原创 大数据学习笔记(一):Hadoop

1、Hadoop是什么Hadoop是一个由Apache基金会所开发的分布式系统基础架构,也是一个开源的大数据框架,通俗点说,是一个分布式计算的解决方案。 用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。Hadoop允许使用简单的编程模型在跨计算机集群的分布式环境中存储和处理大数据。它的设计是从单个服务器扩展到数千个机器,每个都提供本地计算和存储。可...

2020-01-18 14:51:48 576

原创 【完全原创】QT写的阿里云物联网模拟器小工具,可以在windows上连接云平台

【背景】还是之前的那个事情,找个物联网模拟器小工具实在是找不到了,只能自己抽空写个小工具了。qmqtt库已经安装好了,关于qmqtt协议的学习已经看的差不多了,然后就写了这个小工具。【设计思路】既然有了qmqtt库,那就实例化一个qmqtt的client,然后将里面的主要信号连接到槽函数,在槽函数里进行一系列相关的操作。当然,肯定需要一些用户交互的按钮、输入框什么的,大概的画个思路吧。...

2020-01-17 16:44:58 1587 5

原创 连接阿里云的Python源码

连接阿里云的Python源码,参考网上的代码,然后QT代码也是参照这个写的。代码中加了很多注释,可以轻易看懂。# coding=utf-8# !/usr/bin/python3import datetimeimport timeimport hmacimport hashlibimport mathTEST = 0ProductKey = "a1EdB95bzby"...

2020-01-17 09:52:55 633

原创 qt安装qmatt库的步骤,亲身经历,记录一下

前几天想在win10电脑上模拟一下物联网终端连接阿里云,本来是要找个软件工具试试的,结果都要交费。。。没找到合适的!ε=(´ο`*)))唉,只能自己动手了。想了一下,比较愿意用QT(我的版本是5.9.8)做一个,QT界面做起来简单一些,最近用的也比较多,各方面都觉得QT还阔以的。可是,阿里云没提供C++的sdk,有个C的,估计捣鼓捣鼓也能用,不过我没用,我想直接用qmqtt库。其实协议都是一样...

2020-01-16 20:55:07 1078

原创 吐槽一下代码公开、资源分享的事情

网上逛了逛,想找点资料,结果一肚子苦水,请允许我吐槽一下:1、某些电子论坛真的是极其不要脸。人家发帖人公开的源码,想注册账号去下载一下,发现注册账号还要花钱,说白了就是在用论坛用户的资源卖钱呗!可怜了那些公开原创的人,自以为公开了代码,做了件好事,却没想到,平台在利用他们赚黑心钱。你要说,论坛运营需要钱,那也不假,可是你这个吃相也太难看了吧?你尊重原创了吗?用户都在给你打工呢?实际上这么做...

2020-01-14 14:40:50 370

原创 QT学习笔记QserialPort类学习(二):QSerialPort的成员函数

上次没写完的,接着写完。接着写一下QserialPort的成员函数。本文主要参考的是官方手册,力争写一个可信的,详尽可查的QserialPort类学习手册。1、构造函数QSerialPort的构造函数有三种形式,分别是:*1、QSerialPort::QSerialPort(QObject * parent = Q_NULLPTR)这是比较常用的一种,用给定的父对象构造一个新的...

2020-01-13 14:55:58 6181

原创 Qt开源项目SerialTool本地编译全过程

背景:那天在网上看见有人分享了个Qt的练手项目:QserialTool,界面看起来挺友好的(比sscom好看不少),我就想下载下来学习一下嘛~按着人家的连接就去了github,下载下来体验体验(上面的说明我大体看了一眼,没仔细看)。交代一下我的编译环境:Qt5.9.8,win10,64位,mingw32编译器过程:1、环境变量下载了这个之后,我就想编译一下,我电脑装了两个版本的...

2020-01-08 10:28:29 1292 1

原创 对于MapReduce: Simplified Data Processing on Large Clusters 的理解

MapReduce: Simplified Data Processing on Large Clusters这个论文原版的没看,找了几个网上流传的翻译稿,认真看了一遍。因为内容主要为大数据方面,目前自己还没直接接触到这方面的内容,先记录一下收获,不然用到的时候都忘光了(见笑了。。)先记录一下翻译比较好的文章,我自己看着逻辑上没啥大毛病的翻译稿(个人水平有限,别吐槽,见谅。。。):第一个是...

2020-01-06 16:48:55 2638

原创 Python的requests库学习

Requests是用python语言基于urllib编写的,采用的是Apache2 Licensed开源协议的HTTP库。本文讲述其安装、基本功能和使用方法。

2020-01-04 10:10:08 229

原创 Python的lxml库学习

lxml是一个Python库,使用它可以轻松处理XML和HTML文件,还可以用于web爬取。市面上有很多现成的XML解析器,但是为了获得更好的结果,开发人员有时更愿意编写自己的XML和HTML解析器。这时lxml库就派上用场了。这个库的主要优点是易于使用,在解析大型文档时速度非常快,归档的也非常好,并且提供了简单的转换方法来将数据转换为Python数据类型,从而使文件操作更容易。安装...

2020-01-04 09:20:10 456

mtk编译环境搭建指导.zip

分享给大家编译环境搭建指导,可以按照里面的解释和步骤,再配合博客的注意事项搭建mtk编译环境。2358367636,可以解压,也可以打开,祝福大家一切顺利!

2020-06-05

最新更新!新增300+题目和github资源!史上最全python面试题搜集.zip

史上最全的python面试题,之前的版本下架了,这是最新的,增加了300+题目,也添加了github,一次下载,绝对超值!

2020-01-20

最全面的qt面试题,保存下来,你能用上的!.zip

已经过期了,请去我分享的另一资源下载! 已经过期了,请去我分享的另一资源下载! 已经过期了,请去我分享的另一资源下载! 已经过期了,请去我分享的另一资源下载! 已经过期了,请去我分享的另一资源下载!

2020-01-09

一份就够!史上最全面Python面试题和详解(10个文件)看完啥都会了.zip

本文件内含10个文档,文档格式为md,需要用Typora软件打开,该软件搜索即可下载。内容如题,全面的Python面试题和详解,需要的来下载吧。

2020-01-07

key_download.py

Python爬虫,输入关键词,如:“汽车图片”“植物图片”,会自动创建目录并下载,下载完成后停止。 代码亲测有效。

2020-01-06

无锡凌博控制器.pdf

凌博控制器参数,内涵各种型号控制器工作条件、电流、电压、功能等

2019-08-09

空空如也

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

TA关注的人

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