• 2024-07-01关于头文件包含这件事(新手教程,神犇勿进)
    一、如何包含头文件?#include<头文件名>在头文件名这里写入头文件就好了。二、万能头文件是什么?万能头文件的样子长这样:bits/stdc++.h顾名思义,万能头文件就是你包含了这个头文件之后就不用包含其他头文件,例如,在以下程序中:#include<iostream>#include<queue>#include<st
  • 2024-07-01DH11温湿度检测模块、lcd1602、HC-08蓝牙构成温湿度数据管理系统
    目录温湿度通过串口上传PC: 温湿度数据管理系统:温湿度通过串口上传PC:sendByte(datas[0]/10+0x30);sendByte(datas[0]%10+0x30);这两行代码用于将一个字节(是DHT11传感器读取的湿度或温度的整数部分)转换为两个ASCII字符,并通过UART串口发送出去。+0x30:在ASCII
  • 2024-07-01内联函数(inline)
    ①概念引入多用于复用性强的函数(代码量较少具有特定功能的函数)坏处:让你的代码上下文很臃肿(冗余)好处:在复用性强的函数调用的时候直接插入函数代码段而不是进行函数跳转(编译器弄的),减少性能消耗提高运行效率。减少函数调用开销:函数调用涉及压栈、跳转等操作,会产生
  • 2024-06-2451 stm32开发关于keil mdk的软件配置常用设置 以及 可能会出现的报错总结
    首先左上角那个魔术棒中,是关于下载烧录软件编译的option选择我们点开他进入target需要我们配置的就两处,1:Xtal:填8.0mhz只是因为要填个数代表stm32(外部高速晶振)或(其他晶振)作为主频时钟的时钟源时的晶振大小方便烧录时对一些代码(对芯片的时钟要求高的代码)的自动编译,实际上
  • 2024-06-24RT-Thread 体验教程:1.STM32CubeMX与RT-Thread的简易化学反应
    基于STM32CubeMX与RT-Thread的入门体验教程本入门体验教程将指导你如何基于STM32CubeMX生成的工程,手动移植RT-Thread源码,并进行基础开发。关于如何使用STM32CubeMX创建工程,可以参考网上的相关教程,也可以参考本博客的文章《STM32CubeMX创建MDK工程》。1.创建RT-Thre
  • 2024-06-24高性能并行计算华为云实验五:
    目录一、实验目的二、实验说明三、实验过程3.1创建PageRank源码3.2makefile的创建和编译3.3主机配置文件建立与运行监测四、实验结果与分析4.1采用默认的节点数量及迭代次数进行测试4.2分析并行化下节点数量与耗时的变化规律4.3分析迭代次数与耗时的变化规律
  • 2024-06-23C++11 标准库头文件模拟实现
    系列文章目录文章目录系列文章目录前言●智能指针模板●Vector1.简单版本2.X总结前言暂不考虑支持多线程常用STL的简单实现,主要内容百行左右完成,意在理解STL的原理●智能指针模板SharedPtr#include<assert.h>#include<atomic>template<classT
  • 2024-06-21C++ 面向对象高级开发 2、头文件与类的声明
       ObjectBased(基于对象)vs ObjectOriented(面向对象)ObjectBased:面对的是单一class的设计ObjectOriented:面对的是多重classes的设计,classes和classes之间的关系。         模板就是一种抽象
  • 2024-06-19C/C++ 对文件目录进行操作的常用函数
    在C语言中,对目录进行操作的常用函数主要包括但不限于以下几个:opendir(constchar*name):功能:打开指定路径的目录。返回值:成功时返回一个指向DIR结构体的指针,失败则返回NULL。头文件:<dirent.h>readdir(DIR*dirp):功能:从打开的目录中读取下一个目录条目。返回值:成
  • 2024-06-19「C系列」C 头文件及引发方法/操作
    文章目录一、C头文件二、引用头文件的方法1.使用尖括号`<>`引用标准库头文件2.使用双引号`""`引用用户自定义头文件三、引用头文件的操作四、相关链接一、C头文件在C语言中,头文件(HeaderFiles)通常用于包含函数声明、宏定义、类型定义等,这些定义可以被多个
  • 2024-06-19【CMake】target属性
    1、INCLUDE_DIRECTORIES头文件搜索目录列表。除了可以使用target_include_directories命令修改头文件搜索目录以外,还可以直接使用set_property命令修改target的头文件搜索目录。target的INCLUDE_DIRECTORIES属性会使用目录的INCLUDE_DIRECTORIES属性初始化。可以使用include_di
  • 2024-06-17c++万能头文件
    一、问题出现c/C++使用首先就是要开头头文件的引用,没有写头文件的程序基本都不会成功运行得到想要的结果,因为每个程序基本都避免不了一定的输入与输出,而输入与输出却在头文件#include/#include<stdio.h>中大量的库函数扑面而来,随之产生了一个很令人头疼的问题,每一种类型的函
  • 2024-06-16linux下C语言如何操作文件(二)
    上篇文章中,我们简单介绍了file_util.h中定义的各函数,今天我们来讲解如何实现头文件中定义的各函数。首先,在file_util.c中,我们需要引入相应的头文件:#include<stdio.h>#include<stdlib.h>#include<stdbool.h>#include<unistd.h>#include<sys/stat.h>#include<sys/typ
  • 2024-06-14C/C++ #include 指令注意事项
    在C/C++中,#include指令是一个预处理器指令,用于在编译时将指定的文件内容包含到源文件中。在使用#include指令时,有几个注意事项需要考虑:包含方式:#include<filename>:这种格式用于包含系统头文件或标准库头文件。编译器会在标准库路径下查找这些文件。#include"filename":这
  • 2024-06-13c++防止头文件重复
    在C++的头文件中,为了防止重复包含,需要使用预处理指令#pragmaonce或者传统的条件编译方式。下面分别详细说明这两种方式的写法及作用:#pragmaonce使用#pragmaonce指令:#pragmaonce是一种简便的方式,可以确保头文件只被编译一次。在头文件的开头加入#pragmaonce即可,示例
  • 2024-06-11【C语言】预处理详解(下卷)
    前言紧随上文。命令行定义比如关机命令:shutdown-s-t60其中-s,-t是命令行参数。传的参数不同,效果也不同。许多C的编译器提供了一种能力,允许在命令行中定义符号,用于启动编译过程。如,当我们根据同一个源文件要编译出一个程序的不同版本时,这个特点有些用处。(假如某个程
  • 2024-06-09汇编:头文件
    汇编头文件(headerfiles)在汇编语言编程中类似于高层语言中的头文件,它们通常包含宏定义、常量定义、数据结构定义、函数声明以及其他在多个汇编源文件中共享的代码;使用头文件可以提高代码的可维护性和可读性,并使代码更加模块化,最常见的汇编头文件扩展名.inc,表示包含文件(include
  • 2024-06-08Keil一键添加.c文件和头文件路径脚本--可遍历添加整个文件夹
    最近想移植个LVGL玩玩,发现文件实在是太多了,加的手疼都没搞完,实在不想搞了就去找脚本和工具,基本没找到一个。。。。。。主要是自己也懒得去研究写脚本,偶然搜到了一个博主写的脚本,原博客地址:https://blog.csdn.net/riyue2044/article/details/139424599但是有以下问题:1.这个脚本
  • 2024-06-08客户端
    //客户端#include"mysocket.h"//头文件usingnamespacestd;intmain(){ cout<<"-----------------客户端----------------\n"; startup(); //启动 //检测版本号 if(LOBYTE(wsdata.wVersion)!=2||HIBYTE(wsdata.wHighVersion)!=2){ c
  • 2024-06-08服务端
    //服务端(以C++作范例)#include"mysocket.h"//导入头文件:由于mysock头文件本身就有其它文件,这里无需导入usingnamespacestd;SOCKETs_accept;intmain(){cout<<"---------------------------服务端---------------------------\n";cout<<&
  • 2024-06-08服务端
    //服务端(以C++作范例)#include"mysocket.h"//导入头文件:由于mysock头文件本身就有其它文件,这里无需导入usingnamespacestd;SOCKETs_accept;intmain(){cout<<"---------------------------服务端---------------------------\n";cout<&
  • 2024-06-08客户端,服务端
    //客户端#include"mysocket.h"//头文件usingnamespacestd;intmain(){ cout<<"-----------------客户端----------------\n"; startup(); //启动 //检测版本号 if(LOBYTE(wsdata.wVersion)!=2||HIBYTE(wsdata.wHighVersion)!=2){ c
  • 2024-06-07C语言入门分析
    C语言是一门面向过程的高级语言,既有接近底层的特性,也有高级的语法。所谓C生万物,C语言自1972年诞生以来,一直都被业界所认可。而其它的一些曾经流行的编程语言如:COBOL、Pascal、Fortran等已经被基本不被使用了。但C语言却历久弥新,到现在为止,C语言在编程界的地位还是如此重要。那
  • 2024-06-07c++入门笔记——头文件
    【头文件】c++中,一个程序开头必有头文件。头文件有许多个,它们的关系是并列的。<algorithm>:包含STL通用算法。<bitset>:包含bitset类模板。<cassert>:包含断言宏,如assert。<cctype>:包含字符处理函数。<cerrno>:定义错误码变量errno。<cfenv>:提供有关浮点环境的操作。
  • 2024-06-05STM32解决方案2:STM32程序中移植入其他模块注意事项
    Question在一个stm32大的开发程序中,如果要编写完之后移植入一个模块,如果要重新再编写整个程序显然很麻烦。为此,我们以stm32F103的一个程序为例,移植入LCD显示屏模块。(1)在对应的文件夹下导入LCD的文件。(2)在对应文件中添加该头文件(3)在此处加入LCD所在的目录(4)一定要记