结构体(struct)的使用
到目前为止,我们可以很方便的定义单种想要的数据类型(如int型等等),但是如果碰到这样的情况:实现一个手机通讯录,需要以人为单位,且每个人的内部信息由姓名、年龄、手机号、住址之类的不同类型数据组成。这个时候如果使用但类型的变量进行罗列,那么操作起来就不太方便,而这些功能使用结构体(struct)却可以很好的实现。结构体在很多场合中非常常用,可以将若干个不同的数据类型的变量或数组封装在一起,以...
到目前为止,我们可以很方便的定义单种想要的数据类型(如int型等等),但是如果碰到这样的情况:实现一个手机通讯录,需要以人为单位,且每个人的内部信息由姓名、年龄、手机号、住址之类的不同类型数据组成。这个时候如果使用但类型的变量进行罗列,那么操作起来就不太方便,而这些功能使用结构体(struct)却可以很好的实现。结构体在很多场合中非常常用,可以将若干个不同的数据类型的变量或数组封装在一起,以...
ThingsBoard入门实战(三):设备遥测与展示 设备遥测与展示 一、设备基础概念 观察下设备面板,有以下几部分构成: 属性:基础信息,比较稳定 遥测:需要测量的状态信息 警告:设备或者设备监控的状态出现问题 事件:发生在设备上的事件 关联:设备属于谁,在哪个资产上等等 审计日志:谁在平台上对设备做了什么操作 其中属性是基础,遥测是核心。 二、...
Flink 大数据 流式计算 前言 Flink 是一种流式计算框架,为什么我会接触到 Flink 呢? 因为我目前在负责的是监控平台的告警部分,负责采集到的监控数据会直接往 kafka 里塞,然后告警这边需要从 kafka topic 里面实时读取到监控数据,并将读取到的监控数据做一些 聚合/转换/计算 等操作,然后将计算后的结果与告警规则的阈值进行比较,然后做出相应的告警措...
指针变量用于存放指针(或者可以理解成指针),这个关系就和int类型的变量用力啊存放int类型的常量相同. 可以把地址当作常量,然后专门定义了一种指针变量来存放它.但是指针变量的定义和普通变量的定义有所区别,它在某种数据类型后面加*来表示这是个指针变量,例如: int *p; double *p; char *p; 注意:星号”“的位置是在数据类型之后或者变量之前都可以,编译器不会对此进...
ThingsBoard入门实战(二):ThingsBoard 设备接入 ThingsBoard 设备接入 设备接入并不一定需要真正的设备,我们可以通过程序。或者命令来模拟设备,向平台发送信息。 这节我们先为用户分配一个设备,然后通过模拟设备命令更新设备的状态(遥测值)。 一、设备配置/设备类型 添加一个叫”路灯”的设备配置。 设备配置听起来比较抽象,可以认为是设备类型或者是设备类型...
ThingsBoard入门实战(一):物联网平台 ThingsBoard 简介_莽就对了的博客-CSDN博客_thingsboard 物联网平台 ThingsBoard 简介 一、简介 1. 背景 最近很多做设备的朋友和我说,设备接入物联网并进行可视化管理存在困难,主要是以下两点: 一方面,接入物联网平台需要花费大量的时间精力金钱。而且适用性不强,也就是说如果加入新的设备,就...
数组是由地址上连续的若干相同类型的数组组合而成,对int类型数组a来说,a[0]、a[1]、…、a[n-1]在地址上都是连续的。这样可以在元素前面加取地址运算符&来取其地址,例如a[0]的地址为&a[0],即数组a的首地址为&a[0]. 不过C语言中,数组的名称也作为数组的首地址使用,因此上面的例子中,a == &a[0]成立。 #include <...
1.引用的含义 引用是C++中一个强有力的语法,在编程极为实用。众所周知,函数的参数是作为局部变量的,对局部变量的操作不会影响外部的变量,如果想要修改传入的参数,那么只能用指针。那么,有没有什么办法可以不使用指针,也可以达到修改传入参数的目的?一个很简便的方法使用C++中的“引用”。引用不产生副本,而是给原变量起了个别名。例如,假如我本名叫做“酷飞”,某天大家给我起了个别名“维尼熊”,其实...
试列举公认的学术不端行为?谈谈学术不端行为究竟有何危害? 公认的学术不端行为 学术造假 伪造 篡改 买卖和代写论文 代投稿论文 虚假陈述 学术剽窃 文字抄袭 交流剽窃 评议剽窃 自我抄袭 隐匿学术事实 ...
指针–使用指针变量作为函数参数 指针类型也可以作为函数参数的类型,这时视为把变量的地址传入函数。如果在函数中对这个地址中的元素进行改变,原先的数据也就会确实地被改变。栗子: #include <stdio.h> void change(int *p) { *p = 2333; } int main() { int a = 1; int *p = &a...