智能家居项目实训笔记(华清远见)(一)

2023-05-16

智能家居项目笔记

    • 准备工作
    • C++
      • c++编译器
        • g++
      • 命令符操作
      • 命名空间
      • 头文件写法
      • 指针和引用
        • 引用
        • 数组引用
        • 指针引用
        • C++修改一块内存

准备工作

基础语法:C++

跨平台开发:Qt

Linux端服务器:TCP/UDP

整体项目开发:APP->服务器通信

编译环境:g++

C++

任何一门语言都可以面向对象,只不过简易程度不同。

c++编译器

g++

在这里插入图片描述
在这里插入图片描述

命令符操作

  • 盘符切换:C:切换到C盘
  • 切换到根路径:cd /
  • 显示当前目录内容: dir
  • 切换到子目录:cd 子目录名称
  • 编译:g++ hello.cpp
    • 编译后生成可执行文件a.exe,运行可执行文件即可
    • g++ hello.cpp -p hello:指定生成名字为hello的可执行文件

命名空间

命名空间是解决符号名字冲突的方法。一个命名空间是一个作用域,在不同命名空间命名相同的符号代表不同的实体。

C++要求先声明再使用,extern void function(void)。用extern声明后,才能使用functi on函数。

当函数是命名空间中的成员时声明:

namespace a_space{
	extern void function(void);
}

调用时需使用 命名空间:函数 格式:a_space::function();

using namespace 命名空间:使用时若有相同命名的函数,编译器则无法正确识别。

头文件写法

#ifndef xxxxx_H
#define xxxxx_H

#endif

include “xxx.h”

指针和引用

引用必须初始化,指针可以是空值;

指针可以在运行时改变,而引用和一个变量绑定后不再改变。

引用

某一个变量或对象的别名,对引用的操作与对其所绑定的变量或对象的操作完全等价

变量型 &引用名 = 变量名 :&在引用中不是取地址符号,而只是引用标识,告诉编译器这是一个引用变量

引用和原变量的地址位是一样的。通过引用同时可以修改原变量的值。

引用的本质就是指针(常指针)

引用的类型必须和其所绑定的变量类型相同。

声明引用的同时必须对其初始化(int &a = b),否则报错。

数组引用

类型 (&引用名)[数组中元素数量] = 数组

int (&quote)[3] = a;

指针引用

类型 *&引用名 = 指针名

int *&quote = p;

C++修改一块内存

1.通过变量名

2.通过地址

​ 取地址:&a,获取a的地址。则function(&a),传参时传递的是a的地址。void function(int *c)。则代表c是一个指针变量。此时c中存放的是a的地址。

​ 需要存放普通数据时传递普通变量,需要存放地址时使用指针变量。当需要对a继续操作时,应通过操作*c来进行,其中✳代表工具,来从地址找到人。

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

智能家居项目实训笔记(华清远见)(一) 的相关文章

  • ASP.NET 页面通过url传递参数,另一页面通过Request.QueryString获取参数为乱码问题

    传递含有中文或特殊字符 xff08 如 xff1a 0 等 xff09 地方应写成 System Web HttpUtility UrlEncode 字符串 System Text Encoding GetEncoding 34 UTF 8
  • Python输出xml文件

    代码实例 xff1a from xml dom import minidom import os def get cur path return os getcwd def make xml 创建Document xml 61 minido
  • python列表删除会出现一个错误 list index out of range

    1 xff0c 这是列表在删除的时候出现的一个问题 xff0c 目的是为了删除列表中的0元素 span class hljs comment coding utf 8 span span class hljs comment author
  • RNN训练过程详解

    Hinton 第七课 这里先说下RNN有recurrent neural network 和 recursive neural network两种 xff0c 是不一样的 xff0c 前者指的是一种人工神经网络 xff0c 后者指的是一种深
  • 基于python快速实现排列组合算法

    1 python语言简单 方便 xff0c 其内部可以快速实现排列组合算法 xff0c 下面做简单介绍 2 一个列表数据任意组合 2 1主要是利用自带的库 span class hljs comment coding utf 8 span
  • python 直方图的绘制方法全解

    1 首先要绘制一个简单的直方图 span class hljs keyword import span numpy span class hljs keyword as span np span class hljs keyword imp
  • Gibbs 采样完整解析与理解

    1 gibbs简析 xff1a gibbs采样需要知道样本中一个属性在其它所有属性下的条件概率 xff0c 然后利用这个条件概率来分布产生各个属性的样本值 gibbs采样属于随机模拟抽样算法中的一种 xff08 一类近似求解的方法 xff0
  • android studio for android learning (十三) 一个简单的图片查看器示例

    1 程序界面很简单 xff0c 一个按钮和一个ImageView组件 xff0c 当用户按下按钮时 xff0c 程序会自动搜寻 assets 目录下的一张图片 2 在android studio中新建的工程并不存在assets目录 xff0
  • 最新关于高德地图定位失败10:定位服务启动、解决办法

    1 定位服务无效 xff0c 并且提示 定位失败 10 定位服务启动失败 2 需要在AndroidManifest中添加 lt service android name 61 34 com amap api location APSServ
  • python中关于图例legend在图外的画法简析

    1 最近遇到一个问题 xff0c 关于图例legend如何画在图外的问题 xff0c 并以适合的比例显示出来 2 首先传统的做法如下 xff0c 这种方式并不能满足我的要求 xff0c 而且是显示在图内 ax1 legend loc 61
  • SVM总结

    http blog csdn net lc013 article details 55195523
  • 排序算法理解浅析

    1 排序算法有很多 xff0c 准确的理解可以帮我们快速实现工程问题 xff0c 一种是比较排序 xff0c 时间复杂度最少可达到O n log n xff0c 主要有 xff1a 冒泡排序 xff0c 选择排序 xff0c 插入排序 xf
  • Java事件处理机制(自定义事件)

    转载地址 xff1a http blog csdn net qq 35101189 article details 61673121 ref 61 myread Java中的事件机制的参与者有3种角色 xff1a 1 event objec
  • Hadoop启动命令

    下载hadoop并解压 配置hdfs 修改配置文件etc hadoop hadoop env sh JAVA HOME 61 home middleware jdk 修改配置文件etc hadoop core site xml lt con
  • Git命令:切换分支 & 下载指定分支命令

    git一般有好多分支 xff0c 最近项目中将master分支代码clone到本地 xff0c 用到一些git命令 xff0c 于是记录一下 1 查看远程分支 git branch a git branch a dev master rem
  • 无人机POS数据中GPS/IMU数据的解析(航向角、俯仰角、翻滚角)

    POS数据参数的介绍 无人机在飞行作业时 xff0c 获取的无人机影像通常会携带配套的POS数据 从而在处理中可以更加方便的处理影像 而POS数据主要包括GPS数据和IMU数据 xff0c 即倾斜摄影测量中的外方位元素 xff1a xff0
  • PyTorch 训练时中遇到的卡住停住等问题

    目录 前言1 PyTorch 训练时在第一个 epoch 的最后一个 batch 卡死 问题描述 可能的原因 解决方法 2 使用命令行运行时 xff0c 卡在第一个 epoch 问题描述 原因分析 解决方法 前言 在实际训练中遇到了各种各样
  • 【CSS】CSS的三种使用方式

    CSS的三种使用方式 CSS内联样式 xff08 行内样式 xff09 内部样式表外部样式表 CSS 网页分成三部分 结构 xff08 HTML xff09 表现 xff08 CSS xff09 行为 xff08 JavaScript xf
  • kubernetes 控制平台和节点之间的通信

    这篇文章也是翻译的官网 xff1a Control Plane Node Communication 这篇文章主要罗列 xff08 catelogs xff09 控制平台 xff08 更确切的说是apiserver xff09 和工作节点
  • LPMS-IG1 IMU内参标定

    LPMS IG1 IMU内参标定流程 1 安装IMU驱动 2 安装标定软件 3 录包 4 标定 IMU驱动安装 参考IMU官网驱动安装流程 xff0c 链接 xff1a https www alubi cn support download

随机推荐

  • WebScarab拦截WebGoat的请求

    第一步 xff1a 配置WebSarab的Proxy xff0c 使得与WebGoat的端口相同 第二部 xff1a 开启WebSarab应用 xff0c 然后开启webGoat http localhost WebGoat attack
  • webpack常见错误的解决办法

    项目列表 1 安装webpacke 在本项目中安装webpack xff0c save dev的意思是将依赖写入项目的package json文件 npm install save dev webpack 安装过程中如果出现类似上述的提示
  • /usr/bin/ld: cannot find -lnvcuvid

    我们在安装cuda后 xff0c 会测试cuda的安装情况 xff0c 在 sample文件夹中sudo make后会出现这样的错误 xff1a usr bin ld cannot find lnvcuvid 而我们的解决方案就是你使用的网
  • UML建模与软件开发设计(六)——类图设计与类之间的关系

    3 2 5 关联关系的分类 然而 xff0c 通过关联关系来描述类与类时还是比较抽象 xff0c 有些关系的细节难以通过关联关系表达出来 xff0c 比如类A与类B的角色定位 数量关系 xff0c 关联方向等都描述得不够清晰准确 xff08
  • 四轴PID讲解

    插播一条DJI招聘信息 常年有效 xff1a 包括控制算法 软件功能开发 SDK 嵌入式软件开发 GNSS接收机设计 测试开发 xff08 包括CI持续集成 xff09 请各位对空中机器人 xff0c 地面机器人 xff0c 教育机器人有兴
  • 守护进程

    本博客为本人学习UNIX高级环境编程总结 13 守护进程 13 1 简介 守护进程 xff08 daemon xff09 是生存期长的一种进程 它们常常在系统引导装入时启动 xff0c 仅在系统关闭时才终止 因为它们没有控制终端 xff0c
  • chmod +x,赋予“可执行”权限

    1 chmod 43 x的意思就是给执行权限 xff08 1 xff09 LINUX下不同的文件类型有不同的颜色 xff0c 绿色文件 xff1a 可执行文件 xff0c 可执行的程序 红色文件 xff1a 压缩文件或者包文件 蓝色文件 x
  • Flask-SQLAlchemy和alembic结合(步骤)

    在之前的数据库操作中 xff0c 我们新增一个字段是不是每次都得删除数据库表 xff0c 然后再重新将新创建的数据库表映射到数据库中 这样操作是不是很蛋疼 xff1f 是吧 xff1f 于是sqlalchemy作者拜尔为了解决这一问题 xf
  • pixhawk模块添加和修改以及经验分享

    我看了apm的代码半年 xff0c px4的代码也看了一段时间 xff0c 把我在这个过程遇到的问题和大家分享一下 xff0c 我觉得有些人也会遇到同样的问题 xff0c 给这部分人一点提示 谢谢大家 首先还是先从apm讲起 xff0c 它
  • 第一篇——记录自己的学习过程吧

    初次写博客 xff0c 希望记录一下自己的学习之路 xff0c 也希望以这种方式来监督提醒自己在这条喜欢的路上走下去 xff0c 希望再回首 xff0c 我能看的一个不一样的自己 本人大三程序员 xff0c 可以说是非常渣的那种 我选择软件
  • 什么是ELK?

    出处 xff1a https www cnblogs com aresxin p 8035137 html 我们在进行日志分析时 xff0c 目前的处理方式是在日志文件中grep xff08 一种强大的文本索引工具 xff09 awk xf
  • linux shell脚本将命令执行结果赋值给变量

    使用 例子 xff1a a 61 echo hello world 将命令echo 34 hello world 34 的输出赋给变量a
  • 网段、子网掩码计算方法

    计算 10 21 224 0 22 表示的网段 10 21 224 0 22 是表示网段的方法 xff0c 前面是ip或者子网 xff0c 后面的数字是掩码中高位算起1的位数 xff0c 22就是掩码的高位有22个1 xff0c 即 xff
  • ES6 module.exports和export详解

    module exports和export详解 前言一 commonJs 使用步骤1 导出属性2 导出类 二 ES6规范对外暴露的方式分别暴露统一暴露暴露的时候指定别名 默认暴露 引入方式1 解构赋值引入2 直接引入3 通配符导入 前言 概
  • STM32最小系统详解

    STM32最小系统详解 1 电源电路2 晶振电路3 复位电路4 下载电路 xff08 串口下载 xff09 本文章将以普中的STM32F103系列的开发板为载体 xff0c 任何一款STM32开发板都是在其最小系统基础上添加多个功能模块组成
  • 【CAM】Learning Deep Features for Discriminative Localization

    论文链接 github Abstract 1 Introduction CNN能保留位置信息 xff0c 但经过用于分类的全连接神经网络时会丢失位置信息 最近的NIN和GoogLeNet使用全卷积网络 避免使用全连接层 xff0c 来减少参
  • yolov3详解

    目录 1 anchor的计算机制 2 anchor对应机制 3 网络结构 4 训练过程 5 测试过程 1 anchor的计算机制 锚框anchor是真值框和预测框之间的桥梁 xff1a 预测框在锚框基础上 xff0c 预测出框的大小 xff
  • javaScript-06 表单验证 详细易懂,加案例分析

    目录 一 JS表单验证基本介绍 1 1 JS表单验证概述 1 2表单验证的作用 1 3JS表单验证需求分析 二 JavaScript 事件列表 三 表单验证方式 3 1 string常见方法 3 2 案例 例 xff1a submit事件
  • 云服务器如何选型?可以从这几个方面来考虑

    一 主机配置选择 云服务器的配置因公司业务而异 xff0c 一般来说对于访问量较小的个人网站 xff0c 1核1G更合适 xff0c 2核4G的配置可以满足大多数的用户需求 xff0c 比如企业运营 一般性数据处理 并行计算处理等 xff0
  • 智能家居项目实训笔记(华清远见)(一)

    智能家居项目笔记 准备工作C 43 43 c 43 43 编译器g 43 43 命令符操作命名空间头文件写法指针和引用引用数组引用指针引用C 43 43 修改一块内存 准备工作 基础语法 xff1a C 43 43 跨平台开发 xff1a