
物联网技术
文章平均质量分 66
学到牛牛
用技术连接世界
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
PyQT5环境搭建与入门操作(超详细图解安装)
1、pip工具pip是Python的安装插件的工具,由它安装后的插件有两种情况。即安装全局插件和局部插件。pip是python中自带的安装命令,它可以在线安装pyhton环境所需要的插件。pip安装插件有两种方式,第一种在Pycharm编辑工具的终端中安装,这种安装方式属性局部用户安装(即局部安装),它只在当前项目中有效。第二种在CMD终端中安装,它属于全局用户安装(即全局安装),经它安装后的插件可以在任何项目中使用。该方式安装好后会在Python的安装目录中Lib-->site-packag原创 2022-05-18 14:21:01 · 1538 阅读 · 0 评论 -
C++单列模式
单例模式是一种最为常见的软件设计模式。单例模式要求:单例对象所在的类必须保证只能创建一个对象。单例模式在我们日常生活和软件开发中的应用比比皆是,比如:windows系统只有一个任务管理器,一个市只有一个市长。如何保证一个类最多只能创建一个对象呢?这个问题不能交由使用者去做处理,比如用全局变量。而应该由这个类的创建者在实现该类的时候考虑问题的解决。单例模式巧妙的使用C++成员权限,将构造函数和拷贝构造函数隐藏起来(private),从而有效限定使用中对对象的自由创建。然后开放一个(static)接口,通过原创 2022-05-17 09:06:07 · 440 阅读 · 0 评论 -
QT属性系统
得益于Qt反射机制,我们可以获取类对象的成员信息,这其中就包含了属性信息,属性其实就是类中的一种数据成员,不同在于属性需要通过宏定义Q_PROPERTY进行注册,它的使用也必须满足反射机制的条件——类须直接或间接继承QObject且包含Q_OBJECT宏,这样就可以通过元对象的属性类(QMetaProperty)来获取属性相关信息,下面是QMetaProperty的一些常用接口说明:bool hasNotifySignal() const //属性是否有关联信号bool isConstant()原创 2022-05-16 10:42:02 · 352 阅读 · 0 评论 -
动态库加载函数dlsym 在C/C++编程中的使用
dlsym函数的功能就是可以从共享库(动态库)中获取符号(全局变量与函数符号)地址,通常用于获取函数符号地址,这样可用于对共享库中函数的包装;下面是函数原型及需要包含的头文件。#include <dlfcn.h>void *dlsym(void *handle, const char *symbol);其中handle可以是dlopen函数返回的handle值,也可以是RTLD_DEFAULT或RTLD_NEXTRTLD_DEFAULT表示按默认的顺序搜索共享库中符号symbo原创 2022-03-10 14:57:58 · 16501 阅读 · 1 评论 -
Linux内核IO内存使用分析思路
在嵌入式开发中,所有芯片对外设进行处理都是通过读写设备上的寄存器进行的。外设的寄存器在内存中单独分出一部分作为特殊功能寄存器进行编址。在低级嵌入式设备中,我们通过直接操作外设寄存器即可控制外设的工作。在高级设备中,设备加载了操作系统,操作系统中的内存管理单元(MMU)对设备内存进行重新管理,从而无法直接进行操作。目前市面上,根据不同CPU体系架构,CPU对外设端口的编址方式一般有两种:IO映射方式(IO mapped)和内存映射方式(memory mapped)。IO映射方式,主要指外设地址空间和内存地原创 2022-01-11 11:22:03 · 504 阅读 · 0 评论 -
C语言常用关键字详解(带源码)
在c语言里面所谓的关键字,就是在我们编写代码时,颜色不一样的字。而这些关键字,我们可以大致将其分为几类:存储类型、数据类型、控制语句、其他关键字。其中,存储类型包括:auto、static、register、extern。数据类型包括:int、short、long、char、float、double、signed、unsigned、struct、enum、union、void。控制语句包括:if、else、switch、case、default、break、for、while、do、goto、c原创 2022-01-06 09:49:22 · 666 阅读 · 0 评论 -
物联网历史发展二三事
物联网的概念是在1999年提出的,物联网的英文名叫 Internet of Things(IOT)。物联网即“万物相连的互联网”,是互联网基础上的延伸和扩展的网络,将各种信息传感设备与网络结合起来而形成的一个巨大网络,实现任何时间、任何地点,人、机、物的互联互通。2005年,在突尼斯举行的信息社会世界峰会上,国际电信联盟发布了《ITU互联网报告2005:物联网》,正式提出了“物联网”的概念。那么,我们来详细看看物联网在中国的发展是如何一步一步壮大的:1.2010—2011年,小米、乐视纷纷发..原创 2021-12-30 11:15:54 · 10063 阅读 · 0 评论 -
C++模拟实现Qt的信号与槽机制
对于大多学习Qt的朋友,心中都有种好奇——那就是Qt最核心的信号与槽是如何实现的,对于小编自己也是一样,当然大家肯定都会去查阅相关资料,但大部分时候也只是一知半解,如果说要自己实现就会又摸不着头脑了;所以小编决定自己亲自用C++实现一个简单版的信号槽,来理解Qt的实现原理。于是小编就在翻阅各牛人朋友的博客和反复研究Qt源码自己重新写了一下以便交流学习。我们先还是简单的梳理一下Qt信号与槽的实现机理:在Qt中实现信号与槽最重要的就是通过元对象系统(MOS)的元对象编译器(MOC)将我们定义的需要使用到信号原创 2021-12-29 09:47:46 · 720 阅读 · 0 评论 -
聊一聊编程中的函数,编程语言中的函数是什么
函数是一段可以重复使用的代码,用来独立的完成某个功能。它可以根据用户传递的数据实现相应的功能,就像超市里面的自动收银机器,当顾客的商品条码被录入时,自动收银机器就会根据顾客购买的商品数量和单价计算出总价格,但是当没有商品信息录入时,它就不会去计算商品总价。当然函数也可以不去接收客户传输的数据,但接收用户数据的函数需要在定义时就指明参数,不接收用户数据的函数就不需要定义了,根据这一点就可以将函数分为有参函数和无参函数。有参函数的定义Datatype functionname(datatype1,da原创 2021-12-24 09:24:33 · 3763 阅读 · 0 评论 -
Linux带头双向循环链表,linux内核循环,内核链表分析
上节我们对Linux内核链表的设计原理进行分析,理解了内核链表的设计的优点,并解决内核链表访问问题。linux内核链表之HashList内核链表之HashList哈希链表(HashList/hlist)的设计初衷是为了方便快捷的查找,为了降低Hash表中键的冲突,一般设计会将Hash桶的数量设计的比较大。Linux链表设计者认为常规的双指针头结点的双向循环链表设计对于大数量桶的Hash表过于浪费,从而设计一套适合于Hash表的只有单指针的表头。该表头只有指向首节点的指针,没有指向尾节点指针,从而在海量H原创 2021-12-23 09:17:12 · 851 阅读 · 0 评论 -
物联网学习入门:C/C++函数指针与特殊指针
函数指针:存放函数首地址的变量函数与数组类似,函数名代表函数首地址,且存放函数地址的指针为函数指针。如下:void prin(){ printf(“hello\n”);}int main(){ void (*fp)() = prin; // fp为变量名,其余为数据类型 fp(); // 调用自定义函数prin,输出一次hello}上述代码中,fp为指针名,void ( * )() 为数据类型。除此之外,函数指针还可以作为参数写入函数的参数列原创 2021-12-22 09:51:28 · 3021 阅读 · 0 评论 -
如何在linux中学习Linux:Linux文本编辑器
Linux中文本编辑器有很多,例如gedit、kwrite、OpenOffice、vi和vim等,但是文本模式下的编辑器只有vi和vime两种,其它都属于图形模式的编辑器。vi是Linux操作系统中最经典的文本编辑器,它是最基本的文本编辑工具,它只能编辑字符,不支持对字体、段落进行排版。虽然vi的操作方式与其他常用的文本编辑器不相同,但是由于其运行字符界面,并可以用于所有Linux环境中,故被经常使用。vim是从vi发展出来的升级版文本编辑器,它除了拥有vi文本编辑器的功能外(即vim操作方式与vi原创 2021-12-21 14:59:05 · 363 阅读 · 0 评论 -
物联网入门学什么?物联网工程技术课程专业学哪些一览
物联网作为近年来的新兴产业之一,是就业的热门专业,但同时,也是企业最为缺乏的人才。不少同专业的应届生、跨专业的应届生以及转行的人士都会不约而同地把目光转向物联网。那么对于零基础来学物联网的人来说,物联网入门应该学什么呢?今天就跟着小编一起来了解一下吧!物联网人才一直属于稀缺状态,为什么呢?其原因如下:一、企业找不到成熟人才自物联网设立专业以来,各大高校纷纷紧跟潮流,发展到现在,不仅是本科设有专业,专科甚至中专都有该专业。其他的不论,本科院校的物联网专业在毕业时绝大多数无法达到企业用人的标准...原创 2021-12-08 15:29:57 · 7428 阅读 · 0 评论 -
物联网是学什么的?
近年来,物联网被作为战略性新兴产业大力发展,就连各大高校也是纷纷设立物联网专业来响应国家号召。华为鸿蒙系统面世后,物联网专业的热点也在不断攀升。可以说,物联网专业近年发展得可以说是一片火热,那么,如此热门的物联网专业到底需要学些什么内容呢?今天,就跟着小编一起来拓展一下吧!物联网在面世之初,它的定位就是多学科交叉的专业。何为交叉学科?虽说定义不明,但我们知道其相对的是单一性学科,比如说临床医学、师范、人力资源、法学等,课程类型单一,就业去向固定,所学的内容和具体的岗位关系密切,这就是单一性学科。那么原创 2021-12-07 16:26:56 · 2505 阅读 · 0 评论 -
物联网入门基础知识:物联网培训总结之物联网技术学习路线图
物联网,是物物可连的网络,是基于通信感知技术的互联网创新应用。是指通过射频识别(RFID)、红外感应器、全球定位系统、激光扫描器等信息传感设备,按约定的协议,把任何物品与互联网连接起来,进行信息交换和通信,以实现智能化识别、定位、跟踪、监控和管理的一个巨大网络。追溯物联网的历史,要从特洛伊咖啡壶开始,历经无线射频RFID→智能穿戴设备和智能家居→能设备进入大规模应用等发展历程,可将物联网按云、管、端模型三个层次划分:感知层:信息收集和信号处理网络层:终端接入和数据传输平台层:负责设.原创 2021-12-07 11:00:55 · 6427 阅读 · 0 评论 -
从零学物联网技术:如何使用Axure动态面板?Axure动态面板详解
动态面板简介动态面板(如图1-1所示)是Axure原型制作中使用非常频繁的一个元件,它主要用于实现动态的交互效果,它由一个或多个状态组成,每个状态就是一个页面,可以通过事件来控制动态面板的状态。加群830858279免费领物联网学习资料包通过以下案例讲解动态面板的使用:1、动态面板的切换动态面板支持在同一个区域内放置多个状态的内容,每个状态的内容就如一个页面,可以使用点击事件切换不同的状态,如图2-1所示,当点击“红”按钮时,动态面板将切换到红的状态,当点击“黄”按钮时,动态面板原创 2021-12-07 09:48:29 · 917 阅读 · 0 评论 -
从零学物联网技术:较大影响了我们生活的物联网技术应用有哪些?
讨论这个话题之前,我们得明白物联网的概念,即通过信息传感设备,按约定的协议,将任何物体与网络相连接,物体通过信息传播媒介进行信息交换和通信,以实现智能化识别、定位、跟踪、监管等功能。 这样一来就好明白了。小编家里有只猫,出远门时,也想看看它在家状况如何。所以,我购买了一款摄像头,这台摄像头连上WIFI后,即使我在新加坡,我也能实时看到猫的实时动向。再者,冬天寒冷,小编想一回家就可以躺在沙发上吃个雪糕。那么我下班时就可以通过手机远程开启家里的空调,达到舒适温暖的效果。这两个实例,究其根本,都是物联网原创 2021-12-07 09:12:46 · 4583 阅读 · 0 评论 -
从零学物联网技术:C语言结合数据类型,数据类型c语言自学指南,C++从入门到精通教程
在C语言的数据类型中,除了基本数据类型,还有常见的数据类型就是结合数据类型,什么是结合数据类型呢?比如说,当我们感冒了去看医生时,医生通常会给开一些感冒冲剂和一些颗粒的西药,并且告诉我们要结合服用,这里结合的意思就是两种药一起使用。那结合数据类型的意思其实就是一种数据类型和另一种数据类型搭配使用,但是需要注意的是,结合数据类型一定不能像基本数据类型那样单独的和变量名一起使用,必须要和基本数据类型搭配着一起使用,那结合数据类型有哪些呢?首先是我们学习C语言时最常听说的指针( * ),很多人都认原创 2021-12-03 10:30:34 · 2868 阅读 · 2 评论 -
C/C++程序的设计机制:Pimpl机制,嵌入式物联网工程师入门教程
我们平时在编写C/C++程序时我们都会在源文件(后缀为.c或.cpp的文件)中包含头文件,当头文件内容发生改变时,包含其的源文件在编译时也需要重新编译,也就是现在假如有如下关系图:这里的N个cpp文件都包含了A.h,当每次修改A.h内容,再次编译时这里的N个cpp文件无论内容是否改变都将重新编译!这时就好比是牵一发而动全身,会导致编译效率低下;那么该如何解决呢?也就是如何才能做到既能兼顾头文件内容的可扩展兼容性,又能去掉那些重复无效的编译(编译那些无需再次编译的源文件即内容并未发生改变的源.原创 2021-12-03 09:46:38 · 404 阅读 · 0 评论 -
嵌入式物联网入门教程:C语言数组指针
数组指针:存放多维数组首地址的变量关于数组指针这里,最容易混淆的就是数组指针和指针数组。因此,我们需要清楚指针和数组。数组:同一数据类型的集合。在c语言里面,数组的定义方式为:元素数据类型 数组名 [ 元素个数 ] ;如下:int arr[4] = {0}; // 一维数组数组除开数据类型不同以外,分为一维数组、二维数组、三维数组……。一个“ [ ] ”表示一维,如下:int brr[3][4] = {0}; // 二维数组int crr[2][3][4] = {0};原创 2021-12-01 15:04:44 · 359 阅读 · 0 评论 -
嵌入式物联网工程师,linux内核链表之HashList
内核链表之HashList哈希链表(HashList/hlist)的设计初衷是为了方便快捷的查找,为了降低Hash表中键的冲突,一般设计会将Hash桶的数量设计的比较大。Linux链表设计者认为常规的双指针头结点的双向循环链表设计对于大数量桶的Hash表过于浪费,从而设计一套适合于Hash表的只有单指针的表头。该表头只有指向首节点的指针,没有指向尾节点指针,从而在海量Hash表中能够将表头存储空间减少一半。Hash链表这种单头指针设计缺失了对尾结点的时间复杂度的O(1)访问。同样也带来了对不同类..原创 2021-12-01 14:00:53 · 764 阅读 · 0 评论 -
嵌入式物联网入门:物联网工程就业方向及前景
近几年物联网专业学的人越来越多,对其专业的认可声也有,但质疑物联网前景的人也大有人在,认为其学的东西太杂太乱,在就业时处于一个三角灰色地带,谁都不想要。原创 2021-12-01 10:59:47 · 5749 阅读 · 1 评论 -
WEB大前端:5分钟玩转Axure之自适应设计(带案例讲解)
实现Axure的自适应设计,首先先明确我们要实现对哪些屏幕分辨率的覆盖。原创 2021-12-01 10:14:29 · 2612 阅读 · 0 评论 -
物联网技术入门课程:C语言数据类型
C语言中的数据类型有很多种类,其中基本数据类型又分为很多种,比如int、char、short、long、float、double等。计算机其实很傻很天真,因为它只认识0和1,也就是二进制,二进制是以”位“为单位的,8个位等于1个字节,即:8bit(位) = 1byte(字节),在计算机中数据的存储和传输都是以字节为单位,所以字节也很重要哦,我们得记住字节是啥,字节和位的关系是啥。以32位设备为例,int占4个字节,char占1个字节,short占2个字节,long占4个字节,float占4个字节..原创 2021-11-30 16:04:51 · 220 阅读 · 0 评论 -
从零学物联网技术:C++中的RAII机制
首先我们先不考虑什么是RAII机制,理解这些文绉绉的词语往往容易让大家更为迷惑;学过C/C++的朋友都知道如果我们自己在编写程序的时候往往会用到堆内存,没学过的可以把这想象成你通过自己的信用卡、借呗或者花呗之类的进行了借款操作,那么很显然后面肯定是需要你去还款的,这里的借款就好比程序员在向计算机借内存,还款就相当于将之前借的内存还给计算机就是我们需要去释放自己借的堆内存或资源(文件IO、数据库连接、锁等);但我们可能又容易忘记还款,这样就会导致我们能借的款越来越少,这在计算里的解释叫内存泄漏!而当我们如..原创 2021-11-30 09:17:38 · 1791 阅读 · 0 评论 -
物联网技术入门,如何成为一名物联网工程师?
移动物联网目前的应用场景非常之多,涉及到视频监控、智慧医疗、智慧城市、智能家居、农林牧渔、传感、抄表、停车等多种应用场景,而不同的应用场景对移动网络的性能需求又有很大差别,对物联网工程师的技能储备要求也有所不同。因此,我们来了解下物联网工程师所需技能。01.了解什么是物联网?作为一名刚刚入门的物联网工程师,首先需要了解物联网的「前世今生」,掌握物联网产业的发展方向与进展,同时还需要了解物联网端到端的解决方案。由于物联网目前应用场景非常多,对于不同行业应用也需要储备相关的概念、需求以及行业进展、已经原创 2021-11-29 16:22:11 · 2264 阅读 · 0 评论 -
从零学物联网技术:Linux内核链表原理
Linux内核链表的设计初衷是为了解决不同数据类型作为链表数据节点对函数接口和封装的影响。比如以structcat和structdog分别形成两条链表的话,它们的接口函数(插入、删除、遍历等)都需要依赖它们自己的类型,这使得我们不得不反复的根据类型修改链表的接口函数。Linux内核链表设计时将链表的链独立出来(struct list_head),链表的接口函数就不会受到具体节点数据影响。比如我们设计一个以struct dog的结构为链表。常规设计:structdog{unsigned ...原创 2021-11-29 16:16:36 · 896 阅读 · 0 评论