物联网简介集合
物联网(IoT)指的是物理设备(如电器和车辆)之间的互联互通。这些设备嵌入了软件、传感器和连接功能,使其能够相互连接并交换数据。这项技术实现了从庞大的设备网络中收集和共享数据,为打造更高效、自动化的系统创造了机会。
物联网是物理对象的网络,这些对象在其架构中嵌入了电子元件,以便相互之间或与外部环境进行通信和感知交互。在未来几年,基于物联网的技术将提供更高级别的服务,并切实改变人们的日常生活方式。医学、能源、基因疗法、农业、智慧城市和智能家居等领域的进步,只是物联网广泛应用的几个典型例子。
物联网是一个由相互关联的事物、计算设备、机械和数字机器、物体、动物或人组成的系统,这些元素都被赋予了唯一标识符,并具备在无需人与人或人与计算机交互的情况下通过网络传输数据的能力。
物联网的历史
在这里,你将了解物联网是如何发展的,通过对每个阶段的解释,你会明白物联网在这些创新中所扮演的角色!
1982 年 —— 自动售货机:物联网首次崭露头角,卡内基梅隆大学的一台自动售货机连接到互联网,用于报告其库存和状态,为远程监控开辟了道路。
1990 年 —— 烤面包机:早期的物联网创新,一台烤面包机连接到互联网,用户可以远程控制它,预示着智能家居设备的便利性。
1999 年 —— 物联网概念提出:凯文・阿什顿创造了 “物联网” 这个术语,用于描述设备相互通信和共享数据的互联网络,为一个新的连接时代奠定了基础。
2000 年 ——LG 智能冰箱:LG 智能冰箱取得了突破,用户可以远程查看和管理冰箱内的物品,展示了物联网在日常生活中的潜力。
2004 年 —— 智能手表:智能手表的出现将物联网引入可穿戴技术领域,提供健身追踪和即时通知功能。
2007 年 —— 智能 iPhone:苹果的 iPhone 成为了变革性产品,通过应用程序整合了物联网功能,将用户与众多服务和设备连接起来,把智能手机变成了枢纽。
2009 年 —— 汽车测试:物联网进入汽车行业,通过传感器为车辆提供实时诊断、性能监测和远程测试功能。
2011 年 —— 智能电视:智能电视的推出将物联网带入客厅,实现互联网连接,用于流媒体播放、应用程序使用和互动内容。
2013 年 —— 谷歌镜头:谷歌镜头展示了物联网在图像识别方面的潜力,让智能手机能够提供有关现实世界物体的信息。
2014 年 ——Echo:亚马逊的 Echo 配备了虚拟助手 Alexa,展示了语音激活物联网的强大功能,使智能家居更加直观和响应迅速。
2015 年 —— 特斯拉自动驾驶:特斯拉的自动驾驶系统是物联网在汽车领域的典范,通过互联的传感器和软件引入了半自动驾驶功能。
物联网的四个关键组件:(1)设备或传感器(2)连接性(3)数据处理(4)接口
物联网是嵌入日常物品中的互联计算设备网络,使它们能够发送和接收数据。
截至目前,超过 90 亿个 “物”(物理对象)已连接到互联网。在不久的将来,这个数字预计将飙升至 200 亿。
物联网中使用的主要组件
低功耗嵌入式系统:在电子系统设计中,低功耗和高性能是重要的因素。
传感器:传感器是任何物联网应用的重要组成部分。它是一种物理设备,能够测量和检测特定的物理量,并将其转换为信号,可作为输入提供给处理或控制单元进行分析。
不同类型的传感器:温度传感器、图像传感器、陀螺仪传感器、障碍物传感器、射频传感器、红外传感器、MQ - 02/05 气体传感器、光敏电阻传感器、超声波距离传感器。
控制单元:它是单个集成电路上的小型计算机单元,包含微处理器或处理核心、内存以及可编程输入 / 输出设备 / 外设。它负责物联网设备的主要处理工作,并在此执行所有逻辑操作。
云计算:通过物联网设备收集的数据量巨大,这些数据必须存储在可靠的存储服务器上。这就是云计算发挥作用的地方。数据经过处理和分析,为我们发现系统中的电气故障等问题提供了更多可能。
大数据的可用性:我们知道物联网严重依赖传感器,尤其是实时传感器。随着这些电子设备在各个领域的普及,它们的使用将引发大量大数据的流动。
网络连接:为了实现通信,互联网连接必不可少,每个物理对象都由一个 IP 地址表示。然而,根据 IP 命名规则,可用的地址数量有限。由于设备数量不断增加,这种命名系统将不再可行。因此,研究人员正在寻找另一种替代命名系统来表示每个物理对象。
构建物联网的方式
构建物联网有两种方式:(1)形成一个仅包含物理对象的独立网络。(2)使互联网的覆盖范围更加广泛,但这需要诸如严格的云计算和快速大数据存储等核心技术(成本高昂)。
在不久的将来,物联网在范围上将变得更广泛、更复杂。它将在 “随时随地连接任何事物” 方面改变世界。
物联网促成因素
射频识别(RFID):利用无线电波以电子方式追踪附着在每个物理对象上的标签。
传感器:能够检测环境变化的设备(例如运动探测器)。
纳米技术:顾名思义,这些是尺寸通常小于一百纳米的微小设备。
智能网络:例如网状拓扑结构。
物联网设备的工作原理
收集和传输数据:为此,传感器被广泛应用,根据不同应用领域的需求进行使用。
基于传感器或处理设备产生的触发来驱动设备:如果满足某些条件,或者根据用户需求激活了某些触发,执行器设备将显示要执行的操作。
接收信息:用户或设备可以从网络设备获取某些信息,用于分析和处理目的。
通信协助:通信协助是指两个网络之间或同一或不同网络的两个或多个物联网设备之间的通信现象。
这可以通过不同的通信协议实现,如 MQTT、受限应用协议、ZigBee、FTP、HTTP 等。
物联网的特点:(1)大规模可扩展且高效(2)基于 IP 的寻址在未来将不再适用(3)大量不使用 IP 的物理对象的存在使物联网成为可能(4)设备通常功耗较低。不使用时,应自动设置为休眠状态。(5)此刻连接到另一设备的设备,在下一时刻可能不再连接。(6)间歇性连接—— 物联网设备并不总是保持连接。为了节省带宽和电池电量,设备在不使用时会定期断电。否则,连接可能变得不可靠,从而导致效率低下。
任何物联网应用所需的品质
- 互联互通性:这是任何物联网基础设施的基本首要要求。必须保证任何网络上的任何设备都能连接,这样网络中的设备才能相互通信。
- 异构性:物联网设备可能存在多样性,如不同的硬件和软件配置、不同的网络拓扑或连接方式,但尽管存在这些差异,它们仍应能够相互连接和交互。
- 动态性:物联网设备应能动态适应不断变化的环境,如不同的情况和场景。
- 自适应性和自配置技术:例如监控摄像头,它应能灵活适应不同的天气条件和光照情况(早上、下午或晚上)。
- 智能性:在物联网中,仅收集数据是不够的,从生成的数据中提取知识非常重要。例如,传感器生成数据,但只有正确解读这些数据才有用。因此,智能性是物联网的关键特征之一。因为数据解读是任何物联网应用的主要部分,没有数据处理,我们就无法从数据中获得任何见解。因此,大数据也是物联网领域最关键的使能技术之一。
- 可扩展性:连接到物联网区域的元素(设备)数量日益增加。因此,物联网设置应能够处理这种扩展。它可以通过提升处理能力、存储等方面的能力进行垂直扩展,或者通过简单克隆进行水平扩展。
- 身份标识:每个物联网设备都有一个唯一的身份标识(例如 IP 地址)。这个标识有助于通信、追踪以及了解设备状态。如果没有标识,将直接影响任何系统的安全性,因为没有区分,我们就无法确定一个网络与谁连接或与谁进行通信。因此,物联网网络和设备之间应该有清晰、合适的区分技术。
- 安全性:当设备连接到互联网时,用户的敏感个人信息可能会受到威胁。因此,数据安全是一个重大挑战,这可能给用户带来损失。庞大的物联网网络中的设备也可能面临风险。因此,设备安全也至关重要。
- 架构:应该是混合架构,支持不同制造商的产品在物联网网络中运行。
需要注意的是,物联网包含数万亿个传感器、数十亿个智能系统和数百万个应用程序。
应用领域
物联网目前主要应用于以下四个热门领域:(1)制造业 / 工业业务 - 40.2%(2)医疗保健 - 30.3%(3)安全 - 7.7%(4)零售 - 8.3%
现代应用:(1)智能电网与节能(2)智慧城市(3)智能家居 / 家庭自动化(4)医疗保健(5)地震检测(6)辐射检测 / 有害气体检测(7)智能手机检测(8)水流监测(9)交通监控(10)可穿戴设备(11)智能门锁保护系统(12)机器人与无人机(13)医疗保健与医院、远程医疗应用(14)安全(15)生物芯片转发器(用于农场动物)(16)心脏监测植入物(例如起搏器、心电图实时追踪)(17)农业(18)工业
物联网的优势:(1)提高任务的效率和自动化程度。(2)增加信息的便利性和可获取性。(3)更好地监控和控制设备与系统。(4)增强收集和分析数据的能力。(5)改进决策制定。(6)节省成本。
物联网的劣势:(1)安全担忧以及遭受黑客攻击或数据泄露的潜在风险。(2)与个人数据收集和使用相关的隐私问题。(3)对技术的依赖以及系统故障的潜在风险。(4)设备之间标准化和互操作性有限。(5)复杂性和维护要求增加。(6)初始投资成本高。(7)部分设备电池续航有限。(8)对自动化导致工作岗位流失的担忧。(9)物联网的监管和法律框架有限,可能导致混乱和不确定性。
本文转载自 雪兽软件
更多精彩推荐请访问 雪兽软件官网
相关文章:
物联网简介集合
物联网(IoT)指的是物理设备(如电器和车辆)之间的互联互通。这些设备嵌入了软件、传感器和连接功能,使其能够相互连接并交换数据。这项技术实现了从庞大的设备网络中收集和共享数据,为打造更高效、自动化的系…...
【设计模式精讲】结构型模式之代理模式(静态代理、JDK动态代理、cglib动态代理)
文章目录 第五章 结构型模式5.1 代理模式5.1.1 代理模式介绍5.1.2 代理模式原理5.1.3 静态代理实现5.1.4 JDK动态代理5.1.4.1 JDK动态代理实现5.1.4.2 类是如何动态生成的5.1.4.3 代理类的调用过程 5.1.5 cglib动态代理5.1.5.1 cglib动态代理实现5.1.5.2 cglib代理流程 5.1.6 代…...
node 使用 Redis 缓存
缓存是什么? 高并发下,一个项目最先出问题的,并不是程序本身,而是数据库最先承受不住。 在数据库上我们可以做很多优化,例如优化 SQL 语句,优化索引,如果数据量大了,还可以分库、分表…...
nginx反向代理负载均衡
反向代理原理: 反向代理服务器架设在服务器端,通过缓冲经常被请求的页面来缓解服务器的工作量,将客户机请求 转发给内部网络上的目标服务器;并将从服务器上得到的结果返回给Internet上请求连接的客户端,此 时代理服务…...
国产编辑器EverEdit - 独门暗器:自动监视剪贴板内容
1 监视剪贴板 1.1 应用场景 如果需要对剪贴板的所有历史进行记录,并进行分析和回顾,则可以使用监视剪贴板功能,不仅在EverEdit中的复制会记录,在其他应用的复制也会记录。 1.2 使用方法 新建一个空文档(重要:防止扰乱…...
AI全栈开发_人工智能AI大模型 Prompt提示词工程详解(全方位介绍及运用)
AI引领的第四次工业革命正席卷而来,如何精准把握这一历史性的机遇,将成为我们这一代人不容忽视且需深入思考与积极行动的重要课题。未来几年AI将会像计算机一样快速普及,面对这一历史性的第一波红利,你是否已准备好把握机遇&#…...
PHP图书借阅小程序源码
📚 图书借阅小程序:一键开启智慧阅读新篇章 🌟 这是一款由ThinkPHP与UniApp两大技术巨擘强强联手精心打造的图书借阅微信小程序,它犹如一座随身携带的移动图书馆,让您无论身处何地都能轻松畅游知识的海洋。创新的多书…...
sourcetree gitee 详细使用
SSH 公钥设置 | Gitee 帮助中心 先配置公钥,输入gitee密码完成验证 gitee仓库创建完成 打开sourcetree 如果你本地有项目(vite )需要 git init 在设置中完成远程仓库的添加 (ssh ,https) 直接提交推送,完成后…...
Hive JOIN过滤条件位置玄学:ON vs WHERE的量子纠缠
Hive JOIN过滤条件位置玄学:ON vs WHERE的量子纠缠 作为数据工程师,Hive JOIN就像吃火锅选蘸料——放错位置味道全变!今天带你破解字节/阿里等大厂高频面试题:ON和WHERE后的过滤条件究竟有什么不同? 一、核心差异对比表 特性ON子句WHERE子句执行时机JOIN操作时JOIN完成后…...
破局与重构:水务企业数字化转型路径探索
随着数字化技术的发展和智慧城市建设进程的推进,水务行业正经历以数据为驱动的深刻变革。本文深入探讨水务行业数字化发展的趋势、水务企业数字化转型的痛点、水务行业标杆企业数字化转型实践以及水务企业数字化转型的方向和路径,为水务企业十五五期间把…...
stm32hal库寻迹+蓝牙智能车(STM32F103C8T6)
简介: 这个小车的芯片是STM32F103C8T6,其他的芯片也可以照猫画虎,基本配置差不多,要注意的就是,管脚复用,管脚的特殊功能,(这点不用担心,hal库每个管脚的功能都会给你罗列,很方便的.)由于我做的比较简单,只是用到了几个简单外设.主要是由带霍尔编码器电机的车模,电机…...
云服务中的“高可用性架构”是怎样的?
在云计算中,“高可用性架构”(High Availability Architecture,简称HA架构)是指通过设计和配置,使得系统、服务或应用能够在发生硬件故障、软件故障、网络问题等情况下,依然保持正常运行,最大程…...
StableDiffusion+ComfyUI
一、AI、AIGC、AIAgent基本概念 图形生成大模型:StableDiffusion(逼真,开源)、Midjourney(艺术性,商业)、FLUX(复杂场景,开源商业)工作流程构建工具:ComfyUI智能体:COZE、Dify、FastGPTAI视频编辑工具&…...
MATLAB基础学习相关知识
MATLAB安装参考:抖音-记录美好生活 MATLAB基础知识学习参考:【1小时Matlab速成教程-哔哩哔哩】 https://b23.tv/CnvHtO3 第1部分:变量定义和基本运算 生成矩阵: % 生成矩阵% 直接法% ,表示行 ;表示列 a [1,2,3;4,5,6;7,8,9];%…...
设计模式 之 工厂模式(简单工厂模式、工厂方法模式、抽象工厂模式)(C++)
文章目录 C 工厂模式引言一、简单工厂模式概念实现步骤示例代码优缺点 二、工厂方法模式概念实现步骤示例代码优缺点 三、抽象工厂模式概念实现步骤示例代码优缺点 C 工厂模式 引言 在 C 编程中,对象的创建是一个常见且基础的操作。然而,当项目规模逐渐…...
windows下docker使用笔记
目录 镜像的配置 镜像的拉取 推荐镜像源列表(截至2025年2月测试有效) 配置方法 修改容器名字 如何使用卷 创建不同的容器,每个容器中有不同的mysql和java版本(不推荐) 1. 安装 Docker Desktop(Win…...
SQLMesh 系列教程6- 详解 Python 模型
本文将介绍 SQLMesh 的 Python 模型,探讨其定义、优势及在企业业务场景中的应用。SQLMesh 不仅支持 SQL 模型,还允许通过 Python 编写数据模型,提供更高的灵活性和可编程性。我们将通过一个电商平台的实例,展示如何使用 Python 模…...
【时时三省】(C语言基础)用N-S流程图表示算法
山不在高,有仙则名。水不在深,有龙则灵。 ----CSDN 时时三省 N-S流程图 既然用基本结构的顺序组合可以表示任何复杂的算法结构,那么,基本结构之间的流程线就是多余的了。1973年,美国学者I.Nassi和B .Shneiderman提出…...
【HarmonyOS Next】鸿蒙监听手机按键
【HarmonyOS Next】鸿蒙监听手机按键 一、前言 应用开发中我们会遇到监听用户实体按键,或者扩展按键的需求。亦或者是在某些场景下,禁止用户按下某些按键的业务需求。 这两种需求,鸿蒙都提供了对应的监听事件进行处理。 onKeyEvent 默认的…...
Unreal5从入门到精通之在编辑器中更新 UserWidgets
前言 在虚幻中创建越来越复杂和灵活的 UserWidget 蓝图时,一个问题是它们在编辑器中的外观与它们在游戏中的最终外观可能有很大不同。 库存面板示例 假设你想创建一个通用的库存显示小部件。我们可以在整个 UI 中使用它,无论我们需要在哪里显示某些内容。 标题,描述所显示…...
Django 5实用指南(五)模板系统
Django5的模板系统是其核心功能之一,允许开发者将动态数据嵌入到HTML模板中,并根据不同的业务需求渲染页面。Django模板系统基于 Django模板语言(DTL),它提供了一些强大的功能,如模板标签、过滤器、条件语句…...
游戏引擎学习第114天
打开内容并回顾 目前正在讨论一个非常重要的话题——优化。当代码运行太慢,无法达到所需性能时,我们该怎么办。昨天,我们通过在代码中添加性能计数器,验证了一些性能分析的数据,这些计数器帮助我们了解每个操作需要的…...
Python 赋能 AI:从零实现图像分类
人工智能(AI)热度持续攀升,而 Python 作为 AI 开发的利器,以其简洁易学、生态丰富的特点,成为众多开发者的首选。本文以图像分类为例,带你用 Python 实现一个简单的 AI 模型。 1. 环境准备 首先,我们需要安装一些必要的 Python 库: pip install tensorflow keras nu…...
UE引擎游戏加固方案解析
据VGinsights的报告,近年来UE引擎在过去几年中市场占比显著增长,其中亚洲市场增幅达到了30%,随着UE5的推出和技术的不断进步,UE引擎在独立开发者和移动游戏开发中的应用也在逐步增加。 UE引擎的优势在于强大的画面表现与视觉特效…...
Http升级为Https - 开发/测试服环境
1.应用场景 主要用于开发/测试服环境将http升级为https, 防止前端web(浏览器)出现Mixed Content报错; 2.学习/操作 1.文档阅读 deepseek 问答; 2.整理输出 报错信息: Mixed Content: The page at <URL> was loaded over HTTPS, but requested an insecure XMLHttpRequ…...
SaaS系统租户隔离方案分析:基于域名与请求头的比较
在设计SaaS系统时,租户隔离是非常重要的设计考虑因素。租户隔离的方式决定了系统的可扩展性、安全性和维护性。常见的租户隔离方案包括基于域名和基于**请求头(header)**的隔离方式。每种方式都有其优缺点,具体选择应根据系统的需…...
调用click.getchar()时Windows PyCharm无法模拟键盘输入
文章目录 问题描述解决方案参考文献 问题描述 调用 click.getchar() 时,Windows PyCharm 无法模拟键盘输入 解决方案 Run → Edit Configurations… → Modify options → Emulate terminal in output console 参考文献 Terminal emulator | PyCharm Documentati…...
科普:“docker”与“docker compose”
一、安装Docker Desktop 安装Docker Desktop,则既安装了Docker,也安装了Docker Compose 从Docker Desktop官方下载页面(https://www.docker.com/products/docker-desktop/),选择适合Windows系统的版本进行下载安装。 验证: do…...
Windows 快速搭建C++开发环境,安装C++、CMake、QT、Visual Studio、Setup Factory
安装C 简介 Windows 版的 GCC 有三个选择: CygwinMinGWmingw-w64 Cygwin、MinGW 和 mingw-w64 都是在 Windows 操作系统上运行的工具集,用于在 Windows 环境下进行开发和编译。 Cygwin 是一个在 Windows 上运行的开源项目,旨在提供类Uni…...
【分布式理论12】事务协调者高可用:分布式选举算法
文章目录 一、分布式系统中事务协调的问题二、分布式选举算法1. Bully算法2. Raft算法3. ZAB算法 三、小结与比较 一、分布式系统中事务协调的问题 在分布式系统中,常常有多个节点(应用)共同处理不同的事务和资源。前文 【分布式理论9】分布式…...
GPT2 模型训练
GPT2 预训练模型 基座 专门供给别人使用的。 对中文分词是一个字一个字分,是Bert的分类方法 好处:灵活。 词库可以适应任何文章。 坏处:训练的难度更大。需要增加数据量 中文分词如果按词组分词 好处:需要的数据量小&#…...
蓝桥杯备考:递归初阶
什么是递归? 相信我们已经不陌生了,函数自己调用自己就叫递归 为什么要有递归? 当处理主问题时,遇到子问题,子问题的解决方法和主问题是一样的,这时候我们就要用到递归 解决流程:问题—》相…...
[C语言]指针进阶压轴题
下面代码打印结果是什么? #include<stdio.h> int main() {char* c[] { "ENTER","NEW","POINT","FIRST" };char** cp[] { c 3,c 2,c 1,c };char*** cpp cp;printf("%s\n", **cpp);printf("%s\n…...
YOLOv11-ultralytics-8.3.67部分代码阅读笔记-build.py
build.py ultralytics\data\build.py 目录 build.py 1.所需的库和模块 2.class InfiniteDataLoader(dataloader.DataLoader): 3.class _RepeatSampler: 4.def seed_worker(worker_id): 5.def build_yolo_dataset(cfg, img_path, batch, data, mode"train"…...
智能体(AI Agent、Deepseek、硅基流动)落地实践Demo——借助大模型生成报表,推动AI赋能企业决策
文章目录 一、 引言二、 系统设计与技术细节2.1 系统架构2.2 核心组件说明 三、 Demo 代码推荐博客: 四、输出年度营销报告1. 总销售额 根据提供的数据,年度总销售额为:740.0。2. 各产品销售额3. 各地区销售额4. 各产品在各地区的销售情况 分…...
mac os设置jdk版本
打开环境变量配置文件 sudo vim ~/.bash_profile 设置不同的jdk版本路径 # 设置JAVA_HOME为jdk17路径 export JAVA_HOME$(/usr/libexec/java_home -v 17)# 设置JAVA_HOME为jdk8路径 export JAVA_HOME$(/usr/libexec/java_home -v 1.8) 设置环境变量 # 将jdk加入到环境变量…...
Llama 3.1 本地电脑部署 Linux系统 【轻松简易】
本文分享在自己的本地电脑部署 llama3.1,而且轻松简易,快速上手。 这里借助Ollama工具,在Linux系统中进行大模型部署~ Llama3.1,有三个版本:8B、70B、405B Llama 3.1 405B 是第一个公开可用的模型,在常识…...
计算机网络安全之一:网络安全概述
1.1 网络安全的内涵 随着计算机和网络技术的迅猛发展和广泛普及,越来越多的企业将经营的各种业务建立在Internet/Intranet环境中。于是,支持E-mail、文件共享、即时消息传送的消息和协作服务器成为当今商业社会中的极重要的IT基础设施。然而࿰…...
docker 部署JAR
docker pull openjdk:23 使用Docker运行生成的JAR包是一个将应用程序容器化的好方法,它确保了你的应用可以在任何安装了Docker的环境中以相同的方式运行。以下是创建一个Docker镜像并运行包含你Java应用程序的JAR包的基本步骤。1. 准备 Dockerfile首先,在…...
深研究:与Dify建立研究自动化应用
许多个人和团队面临筛选各种网页或内部文档的挑战,以全面概述一个主题。那么在这里我推荐大家使用Dify,它是一个用于LLM应用程序开发的低代码,开源平台,它通过自动化工作流程的多步搜索和有效汇总来解决此问题,仅需要最小的编码。 在本文中,我们将创建“ Deepresearch”…...
第1章:LangChain4j的聊天与语言模型
LangChain4J官方文档翻译与解析 目标文档路径: https://docs.langchain4j.dev/tutorials/chat-and-language-models/ 语言模型的两种API类型 LangChain4j支持两种语言模型(LLM)的API: LanguageModel:这种API非常简单,…...
IPv6报头40字节具体怎么分配的?
目录 IPv6报头结构 字段详解 示例代码:IPv6报头的Python实现 输出示例 IPv6协议是为了解决IPv4地址耗尽问题而设计的下一代互联网协议。与IPv4相比,IPv6不仅提供了更大的地址空间,还简化了报头结构,提高了网络设备的处理效率。…...
Ubuntu ARM / aarch64 CPU 镜像下载:如何在 ARM 设备上安装和使用 Ubuntu
随着 ARM 架构的逐渐普及,尤其是在移动设备和高效能计算设备中的应用,许多开发者和用户开始关注基于 ARM 架构的操作系统。Ubuntu 作为一款广泛使用的 Linux 发行版,自然也为 ARM 架构提供了优化的版本。本文将详细介绍如何下载适用于 ARM / …...
图论入门算法:拓扑排序(C++)
上文中我们了解了图的遍历(DFS/BFS), 本节我们来学习拓扑排序. 在图论中, 拓扑排序(Topological Sorting)是对一个有向无环图(Directed Acyclic Graph, DAG)的所有顶点进行排序的一种算法, 使得如果存在一条从顶点 u 到顶点 v 的有向边 (u, v) , 那么在排序后的序列中, u 一定…...
MySQL中count(1)和count(*) 的区别
MySQL中count(1)和count(*) 的区别 在 MySQL 中,COUNT(1) 和 COUNT(*) 均用于统计查询结果中的行数,但它们在语义及其背后的机制上有一些区别。 基本功能 COUNT(*):统计表中所有行的数量,无论列是否为 NULL。 COUNT(1)…...
Android 14输入系统架构分析:图解源码从驱动层到应用层的完整传递链路
一、资料快车 1、深入了解Android输入系统:https://blog.csdn.net/innost/article/details/47660387 2、书籍 - Android系统源代码情景分析 二、Perface 1、参考: 2、系统程序分析方法 1)加入log,并跟着log一步步分析 -logc…...
Web入侵实战分析-常见web攻击类应急处置实验2
场景说明 某天运维人员,发现运维的公司站点被黑页,首页标题被篡改,你获得的信息如下: 操作系统:windows server 2008 R2业务:公司官网网站架构:通过phpstudy运行apache mysqlphp开放端口&…...
Jenkins 配置 Credentials 凭证
Jenkins 配置 Credentials 凭证 一、创建凭证 Dashboard -> Manage Jenkins -> Manage Credentials 在 Domain 列随便点击一个 (global) 二、添加 凭证 点击左侧 Add Credentials 四、填写凭证 Kind:凭证类型 Username with password: 配置 用…...
Android Http-server 本地 web 服务
时间:2025年2月16日 地点:深圳.前海湾 需求 我们都知道 webview 可加载 URI,他有自己的协议 scheme: content:// 标识数据由 Content Provider 管理file:// 本地文件 http:// 网络资源 特别的,如果你想直接…...
selenium爬取苏宁易购平台某产品的评论
目录 selenium的介绍 1、 selenium是什么? 2、selenium的工作原理 3、如何使用selenium? webdriver浏览器驱动设置 关键步骤 代码 运行结果 注意事项 selenium的介绍 1、 selenium是什么? 用于Web应用程序测试的工具。可以驱动浏览…...