自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Makefile中假想目标:.PHONY用法

看教程没有:也可以实现假想目标,试了半天,用法有问题。

2024-04-24 21:58:25 186

原创 make: *** No targets specified and no makefile found. Stop.

在Unix和类Unix系统中,文件名与目录名是大小写敏感的。make 命令默认会查找 "Makefile" 或 "makefile",其中 "Makefile" 优先级更高。如果你的 Makefile 文件的名称没有正确地使用这两种命名方式之一,那么 make 命令就无法找到它。报错:make: *** No targets specified and no makefile found. Stop.命名时候没有注意大小写,文件名称应该为。使用Makefile是。

2024-04-24 21:30:31 2330

原创 VMware虚拟机如何正确联网

NAT模式大家一定不要去改IP地址,默认多少就是多少,网关地址可以改,改了IP什么都ping不通。请图还原网络设置,还原后,参数不要修改,修改后会导致无法联网。如果都已经正确安装好后,选择NAT模式无法联网。

2024-04-24 13:56:13 245 2

原创 vccode突然函数无法跳转

我是因为使用cpolar导致冲突禁止掉的。

2024-04-23 21:31:34 2808

原创 FreeRTOS官方文件分析(一)文件结构

FreeRTOS-Plus比起FreeRTOS多了一些功能。其中,include是一些头文件。C文件就是FreeRTOS的源码。其中portable文件是支持编译环境的文件。Source:FreeRTOS的文件。Demo:是官方提供的相关例程。License:是相关许可信息。,如有侵权,请联系删除。

2024-04-22 10:37:13 322

原创 STM32 IIC协议 读写EEPROM

IIC协议的初始化GPIO端口函数,和一些产生起始信号、终止信号、应答信号,读取、写入字节等。该协议适用于全部IIC协议的模块,是较底层的函数,只需要修改相应的引脚、端口、时钟即可。#define IIC_SCL_GPIO_CLK RCC_APB2Periph_GPIOA//时钟#define IIC_SCL_GPIO_PORT GPIOA //端口#define IIC_SCL_GPIO_PIN GPIO_Pin_2//pin 引脚。

2024-04-21 12:08:49 2233

原创 keil窗口重置

2024-04-21 10:09:52 173

原创 keil自动补全

2024-04-21 08:16:07 304

原创 STM32中断介绍

STM32 中断非常强大,每个外设都可以产生中断,所以中断的讲解放在哪一个外设里面去讲都不合适,这里单独抽出一章来做一个总结性的介绍。中断:把正常正在运行的程序打断,运行中断服务函数,运行完之后再回到主程序,与51大体相仿。外部中断,体现在外设水平,系统异常,体现在内核水平。下面,中断就是异常,异常就是中断。以上向量表中,灰色标住的是体现在内核水平的(异常),其余的是外设水平的(外部中断)。中断由NVIC这个外设来控制。

2024-04-20 19:35:35 1258

原创 linux网络编程-网络信息检索、网络属性设置、超时检查

选项名称        说明                  数据类型 ======================================================================== SOL_SOCKET ------------------------------------------------------------------------IPv6中引入了getaddrinfo0的新API,它是协议无关的,既可用于IPv4也可用于IPv6。

2024-04-02 12:03:23 574

原创 C语言实现归并排序、堆排序、快速排序和冒泡排序

【代码】C语言实现归并排序、堆排序、快速排序和冒泡排序。

2023-09-03 20:24:28 205 1

原创 刷题主要知识回忆

顺序存储结构。顺序存储结构是将线性表的元素按照逻辑顺序依次存放在一块连续的存储空间中。在顺序存储结构中,每个元素在内存中占据固定大小的空间,可以通过索引来直接访问元素,因此插入和删除元素的时间复杂度为O(1),即常数时间。相比之下,使用链式存储结构(如链表)进行插入和删除操作时,需要遍历找到插入或删除的位置,时间复杂度为O(n),其中n为线性表的长度。因此,顺序存储结构更节省运算时间。顺序存储结构是将线性表的元素按照逻辑顺序依次存放在一块连续的存储空间中。在计算机内存中,可以使用数组来实现顺序存储结构。

2023-09-03 20:02:05 190

原创 安防项目总结

Boa是一个轻量级的HTTP服务器,适用于嵌入式系统和资源有限的设备。它是一个小型、快速和易于配置的HTTP服务器,适用于提供静态内容和基本的动态内容。Boa服务器的特点包括:1. 轻量级:Boa的代码量很小,占用系统资源较少,适用于嵌入式系统和资源有限的设备。2. 快速响应:Boa具有快速的响应时间和高效的处理能力,适用于提供基本的Web服务。3. 易于配置:Boa服务器的配置文件简单易懂,可以根据需求灵活配置。

2023-08-17 23:13:07 378 1

原创 QT:The CMAKE CXX COMPILER: D:/xxx/bin/g++. exe is not... ath to the compiler解决办法

确保你已经正确安装了MinGW编译器,并将安装目录添加到系统的PATH环境变量中。在你的情况下,MinGW安装目录应该是"D:/xxx/bin"(正确的路径)。如果没有将MinGW的bin目录添加到系统的PATH环境变量中,CMake将无法找到编译器。确保将路径替换为你的MinGW编译器的正确路径。这样做会告诉CMake使用指定的编译器。确保将路径替换为你的MinGW编译器的正确路径。然后再运行CMake命令生成项目。问题分析:环境变量添加后cmake无法将编译路径正确添加。

2023-08-16 21:55:51 342

原创 QT-进程线程编程

Q_OBJECT 是一个宏,用于在Qt中声明一个类为QObject的子类。它提供了一些额外的功能,如信号和槽机制、元对象系统等。总之,使用Q_OBJECT宏取决于类是否需要使用QObject的功能,如果需要使用,则应该添加Q_OBJECT宏。

2023-08-16 16:03:21 90

原创 QT-文件编程

它提供了一种序列化的方式来读写数据,可以方便地对不同类型的数据进行读写。流式操作的好处是可以方便地进行数据的序列化和反序列化操作,适合于对复杂数据结构进行读写操作。它提供了一系列的方法,如open()、read()、write()等,可以直接对文件进行读写操作。普通读写的好处是简单直接,适合于对文件进行一次性的读写操作。总结起来,普通读写适合于简单的文件读写操作,而流式操作适合于复杂数据结构的读写操作。使用普通读写可以更直观地进行文件读写,而使用流式操作可以更方便地进行数据的序列化和反序列化。

2023-08-16 14:24:16 104

原创 QT-事件处理

paintEvent类是一个重要的类,它可以实现自定义的绘图需求。paintEvent类是一个处理绘图事件的类,它是Qt中的一个事件类。在重写paintEvent()函数时,我们可以通过调用 QPainter 类的成员函数进行绘图操作,例如绘制线条、矩形、圆形等。使用调试器可以在发生错误的地方打断点,并逐行执行代码,观察每一步的变化,从而找到错误的原因。有时间在进行排查问题。2. eventFilter函数中,当检测到QKeyEvent事件时,没有检查keyevent的有效性,可能导致访问无效的指针。

2023-08-16 13:44:26 102

原创 QT-主窗口

QT-主窗口QAction主窗口菜单栏:fileMenu = menuBar()->addMenu(tr("&File"));工具栏:fileToolBar = addToolBar(tr("File"));浮动窗:QDockWidget *dockWidget中央部件:setCentralWidget(te);状态栏:statusBar()->addWidget(progress);

2023-08-15 22:57:37 137

原创 QT-打开cmake项目

请注意,为了成功打开CMake项目,你需要确保在你的系统上已经安装了CMake,并能够在终端或命令提示符中使用cmake命令。请注意,为了成功打开qmake项目,你需要确保在Qt Creator的设置中配置了正确的Qt版本和构建工具的路径。5. 在左侧的"项目"窗口中,你可以看到项目的源文件、头文件和其他资源。5. 在左侧的"项目"窗口中,你可以看到项目的源文件、头文件和其他资源。8. 一旦构建成功,你可以点击"运行"按钮来运行你的项目。8. 一旦构建成功,你可以点击"运行"按钮来运行你的项目。

2023-08-15 22:47:43 7786 2

原创 QT-对话框

【代码】QT-对话框。

2023-08-15 20:02:14 60

原创 QT-常用控件

GUI继承简介。

2023-08-15 18:04:15 75

原创 C++标准模板库-STL

使用迭代器容器,可以通过调用容器对象的begin()方法获取一个指向容器中第一个元素的迭代器,通过调用end()方法获取一个指向容器中最后一个元素之后的位置的迭代器。然后可以使用迭代器的相关方法,如next()、previous()、hasNext()、hasPrevious()等来遍历容器中的元素或执行其他操作。需要注意的是,当vector容器中的元素发生变化(如插入、删除元素),迭代器可能会失效,因此在对容器进行修改时,需要小心处理迭代器的使用。注意,出栈操作只是删除栈顶元素,并不返回该元素。

2023-08-15 12:21:27 68

原创 C++模板

【代码】C++模板。

2023-08-15 10:56:05 66

原创 C++异常(try_catch)

public:将一个类型的指针转换为另一个类型的指针,它也允许从一个指针转换为整数类型const_castconst指针与普通指针间的相互转换,注意:不能将非常量指针变量转换为普通变量主要用于基本类型间的相互转换,和具有继承关系间的类型转换只有类中含有虚函数才能用dynamic_cast;仅能在继承类对象间转换dynamic_cast具有类型检查的功能,比static_cast更安全class Apublic:public:int main()

2023-08-15 10:34:24 129

原创 C++多态

虚析构函数:当基类指针指向派生类对象时,如果基类中的析构函数不是虚函数,只会调用基类的析构函数,而不会调用派生类的析构函数。通过将基类的析构函数声明为虚函数,可以确保在删除派生类对象时,会先调用派生类的析构函数,再调用基类的析构函数。多态数组和容器:C++的容器类(如vector、list、map等)可以存储基类指针或引用,从而可以存储不同派生类的对象。通过使用多态,可以实现对不同派生类对象的统一管理和操作。总的来说,C++多态的应用可以提高代码的灵活性和可扩展性,使得程序能够更好地适应不同的需求和变化。

2023-08-14 23:24:07 63

原创 C++ 标准输入输出流、组合与继承

通过继承,新类可以继承父类的属性和方法,并可以添加自己的特性。总结来说,C++是一种支持面向对象编程的语言,通过封装、继承和多态等特性,可以更好地组织和管理代码,提高代码的可重用性、可扩展性和可维护性。除了封装、继承和多态,C++还提供了其他一些面向对象的特性,如构造函数和析构函数、运算符重载、模板等,用于进一步增强面向对象编程的能力。通过多态,可以以统一的方式处理不同类型的对象,提高代码的灵活性和可扩展性。通过封装,可以隐藏实现细节,只暴露必要的接口给外部使用,提高代码的安全性和可维护性。

2023-08-14 22:21:37 128

原创 C++运算符重载及组合与继承

C++准许以运算符命名函数!!!运算符重载是指在编程语言中,通过定义类的成员函数或全局函数来改变原有运算符的行为。通过运算符重载,可以使得用户自定义的类对象能够像基本类型一样进行运算操作。运算符重载的概念包括以下几个方面:对于类对象,可以通过成员函数或全局函数重载运算符。例如,可以定义一个类的成员函数来重载"+"运算符,使得两个对象相加时能够按照自定义的方式进行运算。运算符重载可以改变运算符的操作数数量。例如,可以定义一个全局函数来重载"-"运算符,使得它可以接受一个参数或两个参数进行运算。

2023-08-14 21:40:06 190

原创 从C到C++及类与对象

GUI框架开发语言美观度移植性亮点miniGUIC/C++一般一般国产资源占用少操作硬件底层方便QTC/C++很好很好开源资源占用较少操作硬件底层方便Androidjava很好差用户基数大大公司可靠较好.NETC#很好较好用户基数大大公司可靠较好。

2023-08-14 19:14:00 72

原创 linux-C实现GPRS模块发送短信和打电话

GPRS是GSM的延续,与以往在顿道上采用电路交换的传输方式不同,GPRS是以数据包(Packet)的方式来传输的,使用者所负担的费用是以其传输的数据流量计算的,并非使用其整个频道,因此理论上较为便宜。举个例子,用户访问互联网时,单击一个超级链接,手机就在无线信道上发送和接收数据,主页下载到本地后,没有数据传送,手机就进入一种“准休眠”状态,手机释放所用的无线频道给其他用户使用,这时网络与用户之间还保持一种逻辑上的连接,当用户再次单击,手机立即向网络请求无线频道用来传送数据,而。

2023-08-13 22:34:33 960

原创 linux-安防监控实现之网页控制ZigBee和A9上的硬件LED灯蜂鸣器和风扇

A9上的硬件LED灯蜂鸣器和风扇。

2023-08-12 23:39:29 276

原创 linux-线程间同步互斥回顾

pthread_create之前的成为 全局资源 =====>当有线程操作全局资源的时候 ===>变为临界资源。2、条件变量+互斥锁 ===>broadcast signal。1、线程间同步 ==== 有序执行。2、线程间互斥 ==== "你死我活"同步和互斥是为了什么?

2023-08-12 22:38:57 68

原创 linux-安防监控实现之传感器真实数据上传到网页

首先将fsadc、fsbeeper、fsled、fsmpu6050驱动移植安装到a9,保证a9可以正常采集数据,

2023-08-12 21:51:42 226

原创 linux-安防监控实现之ZigBee-A9传感器数据采集与串口上传

通过本文的介绍,我们深入了解了Zigbee通信的概述、原理、常用芯片、开发流程、整体架构和提供了一个简单的代码实例。Zigbee通信技术在物联网领域扮演着重要的角色,它为低功耗、低数据速率和短距离通信提供了一种可靠的解决方案。本文将深入介绍Zigbee通信的概述、原理、常用芯片、开发流程、整体架构和提供一些代码实例,帮助读者更好地理解和应用Zigbee技术。开发者可以根据具体的应用需求,添加自定义的Zigbee功能和处理事件的代码。应用层:实现具体的应用功能,如传感器数据的采集和控制命令的发送等。

2023-08-12 16:45:39 634

原创 linux安防监控实现之mjpeg-streamer视频图像的显示

1、下载源码,在https://sourceforge.net/projects/mjpg-streamer/下载的源码(mjpg-streamer-code-182) 最新的版本使用以下命令下载,注: /home/linux/security-monitor/mjpg-streamer/video/jpegarm/lib就是上面移植jpeg库后生成的lib、include的目录 ,执行这个命令之后,查看你的~/security-monitor/mjpg-streamer/video/jpegarm。

2023-08-12 15:58:48 2650

原创 llinux-安防监控实现之html框架浅析及模拟环境信息刷新到网页

安防监控实现之HTML框架分析。学习网站: html css。可以花2-3天学习了解一下。

2023-08-12 14:20:41 101

原创 linux-安防项目网页发送数据模拟控制Ubuntu的LED灯

【代码】linux-安防项目网页发送数据模拟控制Ubuntu的LED灯。

2023-08-12 10:47:51 127

原创 linux-安防监控实现之CGI的移植及与html的通信

CGIC是一个支持CGI开发的开放源码的标准C库,可以免费使用,只需要在开发的站点和程序文档中有个公开声明即可,表明程序使用了CGIC库,用户也可以购买商业授权而无需公开声明。CGIC能够提供以下功能:1 分析数据,并自动校正一些有缺陷的浏览器发来的数据;2 透明接收用GET或 POST方法发来的From数据;3 能接受上传文件;4 能够设置和接收cookies;5 用一致的方式处理From元素里的回车;6 提供字符串,整数,浮点数,单选或多选功能来接收数据;

2023-08-11 19:02:46 258

原创 linux-安防监控实现之boa服务器移植

硬件资源:arm 开发板宿主机:ubuntu18.04工具:aarch64-linux-gnu-gcc。

2023-08-11 13:17:17 234

原创 linux-安防监控之软硬件环境分析和通信结构体定义

【代码】linux-安防监控之软硬件环境分析和通信结构体定义。

2023-08-10 16:40:28 96

原创 linux交叉编译工具链问题总结

问题描述:环境变量已正确添加,但执行gcc可执行程序时,显示没有那个文件或目录。解决办法:在虚拟机上进行交叉编译工作。

2023-08-10 13:57:56 1137

空空如也

空空如也

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

TA关注的人

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