- 博客(113)
- 收藏
- 关注
原创 R9000P双系统WIN10+ubuntu20.04解决wifi+背光调节问题
1、安装ubuntu20.04系统2、下载Linux内核版本:https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.15.10/3、下载对应平台的DEB文件(下面的内核版本是可行的):1)amd64/linux-headers-5.15.10-051510-generic_5.15.10-051510.202112171031_amd64.deb2)amd64/linux-headers-5.15.10-051510_5.15.10-05151.
2022-05-10 18:01:44 1040
原创 记录R9000P安装Ubuntu系统出现WIFI无法打开问题
1、原因:Ubuntu版本不匹配R9000P的MT7921网卡2、解决方法:安装Ubuntu20.10以后的版本可以解决看网上大神们各种操作,是在无语。不是没解决问题随便写的,就是复制粘贴。。。。。。。
2022-01-08 20:34:30 1727
原创 STM32移植DSP编译出现 “q31_t is no a type name”错误解决
感谢此文--《(172条消息) STM32移植DSP库_mzldxf的博客-CSDN博客》作者在文章最后给我提醒。错误原因:错误原因:DSP头文件arm_math.h中定义的一些类型和core_cm7.h版本不符合解决方法:使用Keil软件安装中自带的头文件替代现有工程的头文件(这些文件是底层代码头文件,不用修改)...
2021-10-29 17:01:37 1330
原创 CMSIS-DSP的arm_mat_init_f32矩阵求逆函数结果不对问题解决方法
CMSIS-DSP库是ARM提供的一个用于STM32工程实现矩阵计算的C语言函数库。arm_mat_init_f32函数求矩阵的逆会出现问题的原因与库函数中生成矩阵的方式有关。矩阵的生成并不会申请新的内存空间,arm_mat_init_f32函数只是将已经存在的一个矩阵内存通过库中定义的一个struct结构体连接起来,结构体中有一个指向矩阵内存空间的指针,只是一个指针而已。所以调用arm_mat_init_f32的结果就是对源矩阵进行运算,运算的结果存储在另一个目的矩阵的内存空间中。因为这样,所以需
2021-08-19 13:22:45 1581
原创 解决KEIL MDK中JLINK烧录代码时提示the connected jlink is defective问题
1、问题分析网上有许多分析这个问题的博客,可以去参考2、解决方法a.在segger.com的官网下载了6.5版本的jlink驱动文件,安装后C:/program file(x86)/Segger目录下。b.进入文件并找到Jlink.exe和对应的dll库文件,复制文件到KEIL MDK的安装目录下,替换原本存在的文件。c.删除keil工程下关于Jlink的配置文件,重新在KEIL中配置Jlink,下载代码就不会有题目中问题的发生。...
2021-08-19 11:18:17 2177
原创 STM32H743基于HAL库实现串口中断发送+DMA空闲中断接收
输出:system.out对象输入:system.inscanner接收控制台输入;Scanner(system.in);使用nextInt();nextDouble();单目+ -、赋值:右到左
2021-07-15 16:07:00 4925 3
转载 关于CANopen通信基本认识、如何识别总线上从站节点的理解
参考文章:https://blog.csdn.net/plc_jianghao/article/details/77824241
2021-03-27 16:38:03 807
原创 session对象
在Web开发中,session对象同样占据极其重要的位置,它是一个非常重要的对象,可以用来判断是否为同一用户,还可以用来记录客户的连接信息等。HTTP协议是一种无状态的协议(不保存连续状态的协议),每次用户请求在接收到服务器的响应后,连接就关闭了,服务器与客户端的连接就断开,因此,如果用户的浏览器还没有关闭又发起请求,那么网站就应该识别出该用户的情况。在这种情况下,session对象就起到了关键作用。session的相关概念为:会话 从用户打开浏览器连接到一个Web应用或者是某个界面,直至关闭浏览
2020-12-23 15:37:49 710
原创 基于注解方式实现在Tomcat8中实现WebSocket服务器接口的编写
参考资料来源:https://blog.csdn.net/elinespace/article/details/52879839前言:WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。在 WebSocket API 中,浏览器和服务器只
2020-12-06 16:11:31 649
原创 SSLSocket实现服务端和客户端双向认证总结
暂时先参考这个文章来理解:https://www.cnblogs.com/franson-2016/p/5557259.htmlA、服务器端:公钥+私钥制作方法:1, keytool -genkey -alias serverkey -keystore kserver.ks 密码: serverpass2, keytool -export -alias serverkey -keystore kserver.ks -file server.crt3, keytool -import
2020-12-02 13:54:11 1287 1
原创 java学习资源
资料参考这个链接:Java学习的正确打开方式_宜春-CSDN博客_java博客https://yichun.blog.csdn.net/article/details/102651841?utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-4.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-4.control...
2020-12-01 14:39:16 172
原创 java的 MQTT包编写客户端应用的过程
1、下载MQTT的java语言包https://links.jianshu.com/go?to=https%3A%2F%2Frepo.eclipse.org%2Fcontent%2Frepositories%2Fpaho%2Forg%2Feclipse%2Fpaho%2Fmqtt-client%2F0.4.0%2F2、相关的java类//MQTT客户端类,通过这个类可以发布和订阅主题MqttClient//连接配置类MqttConnectOptionsMqttConnectOption
2020-12-01 01:22:17 489
原创 C++类中构造函数初始化列表
参考文章:https://blog.csdn.net/weicao1990/article/details/81536022《C++ Primer》中提到在以下三种情况下需要使用构造函数初始化列表: 1. 需要初始化的类的成员变量是对象的情况; 2. 需要初始化的类的成员变量由const修饰的或初始化的类的引用成员变量; 3. 子类初始化父类的成员;对于以上3点,可将初始的内容分为变量和对象两种。i、对于变量,可以认为是简单的赋值操作,比如A:conA(int _...
2020-06-21 13:02:49 354
原创 python查找一个模块中可用的方法
步骤:1、import导入模块2、查看模块中的__all__模块允许导入的模块,参数和方法3、使用__doc__查看模块的注释内容4、使用dir()查看模块的详细注释5、使用help()查看模块的文档I、__all__1)python模块中的__all__,用于模块导入时限制,如:from module import *2)在模块中__all__的使用语法:__all__=["test","class","XXX"]3)使用__all__后模块的限制:在导入该模块.
2020-06-17 18:59:02 530
原创 QT使用windeployqt编译出可执行的release版本exe文件发生‘’执行程序出错‘’问题解决
使用QT编写软件最后可通过windeployqt命令生产release版本的exe可执行文件。有时会碰到如下情况:点击exe文件运行时会出现程序运行错误的提示。解决这个问题的方法是:复制安装QT的文件夹中对应编译器类型下bin目录下的QtCore.dll文件到exe编译的文件夹中代替旧的该文件。最后重新点击exe文件,即可运行。...
2020-06-16 00:51:33 923
原创 对DMA请求如何产生的理解
DMA作为中间部分,连接了存储器和外设,实现数据的传输。数据可以传输从存储器传输到外设,也可以由外设的数据寄存器传输到存储器。A、那么,DMA控制器是什么时候知道需要进行数据传输呢?这个信号是DMA请求信号,该信号的产生是外设完成一件事件后发出或者外设的状态已经准备好发出。总的来说,DMA信号的产生来自于外设的相关寄存器,与数据传输有关的寄存器,它们保存着外设...
2020-04-07 21:52:37 9139
原创 使用AD软件绘制PCB的过程
A、首先创建一个PCB工程,一个PCB工程包含有原理图和PCB图。原理图:指的就是电路上各个元器件的电气连接的图,它代表我们设计的电路的原理。PCB图:将原理图通过AD软件转换为具体的元器件相间的电路连接排布的图,是最后设计出实物的样子。B、在绘制PCB板子过程中,会遇到两种情况:1、所需元器件都有对应的原理图和PCB封装库2、缺少相应的元器件和PCB封装库1)对于...
2020-04-06 21:18:40 4340
转载 Qt的波形绘制库
有博主总结了3种方法:https://blog.csdn.net/jepco1/article/details/80779158
2020-02-22 15:23:07 554
原创 QT中出现"无法将事件发送到其他线程拥有的对象"断言提示的原因
QT中回收指针是通过给构造函数传递父类(就是管理这个类实例的类实例)的this指针进行,比如A类实例中有B类实例,B类实例中有C类实例,C通过this指针被B管理,在B被回收之前,C先被回收;同理,A被回收时,B先被回收。它们被回收的顺序就是C-B-A。但是,如果A、B、C是不同的线程,通过this进行回收就会出现以下提示:ASSERT failure in QCoreApplic...
2020-02-21 18:55:25 7353
原创 物联网的通信协议TCP/IP、UDP、HTTP、MQTT、CoAP
物联网核心组成就是物联设备、网关和云端。物联设备分为两类,一类是其自身天然支持TCP/IP而能直接接入物联网,如wifi、GPRS/3G/4G(当然,还有即将到来的5G)等设备;另一类是其未能支持IP协议而需要网关(协议转换)来接入物联网,如Zigbee、蓝牙等设备。对于蓝牙设备而言,手机其实是一个网关。互联网有B/S和C/S两种通信模式。在移动互联网领域,APP是以C/S的方式以client...
2020-01-03 19:46:01 5778
原创 C/C++编译出现 error: LNK2019: 无法解析的外部符号问题的解决
软件:QT工程:编译MQTT客户端编译器:msvc2015 32位出现错误:mainwindow.obj:-1: error: LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: virtual __thiscall QMqttClient::~QMqttClient(void)" (__imp_??1QMqttClient@@UAE@X...
2019-12-17 10:13:18 1597
原创 Qt的MQTT C++ Classes(理解每个类的作用)
Qt出的文档:https://doc.qt.io/QtMQTT/qtmqtt-module.htmlNamespaces QMqtt Contains miscellaneous identifiers used throughout the Qt MQTT module【包含Qt MQTT模块中使用的各种标识符】 ClassesQMTT所...
2019-12-16 18:20:59 642
原创 编码器的工作原理(旋转编码器)
百度百科:旋转编码器是用来测量转速并配合PWM技术可以实现快速调速的装置,光电式旋转编码器通过光电转换,可将输出轴的角位移、角速度等机械量转换成相应的电脉冲以数字量输出(REP)。分为单路输出和双路输出两种。技术参数主要有每转脉冲数(几十个到几千个都有),和供电电压等。单路输出是指旋转编码器的输出是一组脉冲,而双路输出的旋转编码器输出两组A/B相位差90度的脉冲,通过这两组脉冲不仅可以测量...
2019-12-08 21:11:17 7306
原创 基于stc12c5a60s2单片机理解PCA(可编程计数器阵列)
相关寄存器1、CMOD PCA模式寄存器CIDL:控制PCA在单片机休眠是是否还继续工作 CPS2-CPS0:选择时钟 ECF:中断控制位2、CCONPCA控制寄存器CF:计数器溢出标志 CR:计数器运行控制器 CCF1:PCA模式1中断标志位 CCF0:PCA模式0中断标志位3、CCAPM0捕捉、比较模式控制器ECOM0:使能比较器控制位 CAPP0:...
2019-12-03 22:15:12 2877
原创 单片机定时器中断后计数器和中断再进入
1、单片机定时器中断后计数器是否还会计数解决:单片机定时器中断后计数器还是会计数的,如果重新赋值,会按照设置的时间进行计时。如果没有,则从0开始。2、单片机在执行定时器中断时,是否在没执行当前中断情况再次执行定时器中断(中断嵌套?)解决:中断在执行时,如果又有一个中断产生,将不会进入中断函数,知道当前中断执行结束后,才允许下一个新的中断进入。总结:定时器中断在执行中断过程中,计数器...
2019-12-03 12:41:05 4941
原创 QT上蓝牙编写例子,关于低功耗蓝牙相关类的介绍
这个是关于PC端蓝牙类介绍:http://blog.sina.com.cn/s/blog_8ea72eaa0102wzsd.htmlQLowEnergyControllerDetailed DescriptionThe QLowEnergyController class provides access to Bluetooth Low Energy Devices.[QLowEner...
2019-12-02 01:05:29 4328
转载 Qt中解决UI文件不及时更新问题
参考链接:https://blog.csdn.net/qq_40194498/article/details/80049258
2019-12-01 23:37:12 2034 1
原创 遇到C语言结构体之间的操作
目的:比较两个同类型的结构体A、B是否相同方法:A==B结果:【error: invalid operands to binary ==】原因:C语言中结构体不能直接使用==操作符进行比较解决方法:1、重载逻辑比较运算符,operate == < > >= <= (struct A, struct B){加入比较结构体的代码,返回bool值}2...
2019-11-22 23:42:32 761
原创 对V4L2框架理解与经典知识积累
v4l2_device:使用v4l2协议的设备总的管理结构体video_device:针对于一类用了v4l2协议的摄像头设备v4l2_subdevice:处于video_device之下,对应于一种设备,用于摄像头与控制器间的通信,实现对摄像头的控制。v4l2_subdevice的一些接口可以提供给video_device接口调用,video_deivce的接口提供给cdev字符设...
2019-11-01 23:23:08 239
原创 设备驱动程序中由主设备号和次设备号组成的设备子系统
前言:一个字符设备驱动程序对应一组设备驱动程序的操作函数file_operations,但是一个设备可以有多个次设备,由次设备号代表。主设备号(高12位)和次设备号(低20位)组成的设备号指向一个具体的设备,该设备在内核中用一个结构体表示,里面保存自身特有的数据内容,打开设备文件时,在驱动的操作函数里面根据次设备号找到描述链表中的结构体。在结构体链表中,保存了在probe中初始化好的该设...
2019-11-01 23:14:06 645
原创 51单片机中data、idata、xdata、pdata数据存储控制关键字之间区别
dataThe data memory type may be used to declare variables only. You may not declare data functions. This memory is directly accessed using 8-bit addresses and is the on-chip RAM of the 8051. It has ...
2019-11-01 20:59:31 1346
原创 C51单片机中的? STACK之类组合的疑问
单片机编程中总会有一段代码用于初始化,构建单片机运行c语言代码的环境。LJMP ?C_START上面的?C_START是一个名字而已,只不过是?号开头为什么命名会是?开头呢这是C51汇编代码的规定,不同段的名字使?与不同的名字匹配,可以区分名字处于段的位置类型。上面表格内容参考链接为:http://www.keil.com/support/man/docs/c5...
2019-10-28 00:12:51 425
原创 Keil生成bin文件的配置
准备知识:axf文件是ARM芯片使用的文件格式,它除了包含bin代码外,还包括了输出给调试器的调试信息,例如每行C语言所对应的源文件行号等根据上面的知识,可以得到51单片机是没有axf文件的。Keil生成bin的配置fromelf.exe --bin -o "$L@L.bin" "$L@L.axf"fromelf.exe可执行文件负责把axf文件生成bin文件$...
2019-10-27 14:11:08 743
原创 对const关键字的全面认识
1、关键字const修饰一个变量,目的是为了告诉编译器这个变量是不变的,我们可以认为是常变量。2、程序中使用const关键字的主要目的就是为了向使用者传递设计者的一些意图。const可以修饰变量,也可以修饰指针变量。——const修饰变量const TYPE a;//TYPE可以是int char double float数据类型——const修饰指针变量有四种情况需要...
2019-10-22 18:14:41 381
原创 Linux设备驱动程序中创建线程的方法
参考博客文章来源:https://blog.csdn.net/ezimu/article/details/60467017第一种方法:kernel_thread#include <linux/sched.h>extern pid_t kernel_thread(int (*fn)(void *), void *arg, unsigned long flags);(1)...
2019-10-20 12:40:31 3091 1
原创 虚拟机出现 ”虚拟机正在使用“ 的错误
解决方法参考:https://blog.csdn.net/allen19881119/article/details/70227426/
2019-09-11 20:18:25 154
原创 函数模板和类模板
函数模板template <class type> ret-type func-name(parameter list){ // 函数的主体}类模板template <class type> class class-name {...}template <typename T> class my_dat{ publ...
2019-09-10 22:16:41 131
原创 C++命名空间using namespace
using基础知识参考网站:https://www.runoob.com/cplusplus/cpp-namespaces.htmlusing分using声明和using编译指令1、using声明是说明使用某个函数或类型2、using编译指令是说明使用空间里面的所有成员using namespace 可以进行嵌套。最后,在*.h文件中using namespace{}表示成员命...
2019-09-10 21:05:07 304
原创 C++网络学习资源(网站)
下面这个网站资料很全:https://www.runoob.com/cplusplus/cpp-namespaces.html
2019-09-10 20:56:44 458
原创 在编译C++工程文件是出现错误:系统找不到指定文件路径
我的C++工程出现这个问题的原因是:标准命名空间std的cout和cin类能够输入输出的是基础数据类型,如果是自定义的数据类型就会发生上述错误。比如cout<< struct 输出一个结构体,错误就产生。...
2019-09-10 20:33:00 3713
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人