【眼界 | 每日技术】日常生活中的那些技术,增长眼界系列(一)

在这里插入图片描述

🤵‍♂️ 个人主页: @AI_magician
📡主页地址: 作者简介:CSDN内容合伙人,全栈领域优质创作者。
👨‍💻景愿:旨在于能和更多的热爱计算机的伙伴一起成长!!🐱‍🏍

二维码

二维码(QR code)是一种用于存储和传输信息的编码图像。它由黑白方块组成,可以通过扫描设备或相机来读取。

二维码技术基于以下原理:

  1. 数据编码:二维码使用特定的编码算法将数据转换为一系列黑白方块的模式。常见的编码算法包括汉明码、格雷码等。(比如直接将字节编码)
  2. 容错能力:为了提高容错能力,二维码采用了纠错编码技术。在生成过程中添加一些冗余信息,使得即使部分区域受损或遮挡,仍然能够正确地解析出数据。

一个经典的二维码纠错编码方案是基于Reed-Solomon(RS)编码。Reed-Solomon编码是一种可纠正错误和丢失数据的前向纠错技术。它通过添加冗余数据到原始数据中,在接收端恢复出原始数据。

下面是该方案具体步骤:

  1. 数据分块:将要编码和传输的数据划分成固定大小(例如8个字节)的块。
  2. 块扩展:对每个数据块进行扩展,以便有足够多额外空间存放冗余校验符号
  3. RS 编码:使用Reed-Solomon算法对每个扩展后的数据块进行编码生成校验符号,并将其附加到相应扩展后的数据块上
  4. 符号插入:将所有带有校验符号和原始信息字符组合起来形成最终要显示在二维矩阵中的符号序列。
  5. 绘制图像:使用特定规则将符号序列映射到二维矩阵中的像素上,形成最终的二维码图像。

当接收方扫描或读取二维码时,纠错编码方案允许在存在一定损坏或污损情况下仍能正确解码。通过使用Reed-Solomon译码算法来检测和修复错误,并恢复原始数据。

这种经典的纠错编码方案可以有效提高二维码的容错性,使其具有更好的鲁棒性和可靠性。无论是被部分遮挡、损坏还是受到其他干扰,用户都能够成功读取并解析出正确的信息。

  1. 定位点和校准模式:为了帮助识别和定位二维码,在图像中加入了固定位置的标记点。这些标记点通常是在三个角落和中心位置处设置,并具有特定的形状和规则排列方式。
  2. 扫描与解析:当我们使用扫描设备或相机对二维码进行扫描时,设备会捕获到图像并将其转换成数字信号。接下来,通过图像处理算法检测并识别出定位点、校准模式以及黑白方块之间的关系,并恢复出被嵌入的数据。

二维码技术具有以下优点:

  • 容量大:相比传统的一维条形码,二维码可以存储更多的信息。
  • 快速识别:扫描设备可以迅速读取和解析二维码中的信息。
  • 高容错率:通过纠错技术,即使部分损坏或遮挡,仍然能够正确地读取数据

因此,二维码被广泛应用于许多领域,如支付、票务、物流跟踪、产品认证等。我们可以使用手机上的扫描应用程序来读取并获取其中包含的信息。

二维码诈骗

二维码诈骗(QR code scam)是一种利用二维码技术进行欺诈和诈骗的行为。这种形式的诈骗通常通过发送包含恶意链接或虚假信息的二维码图像来实施。

在二维码诈骗中,攻击者会制作一个看似合法的二维码,并将其传播给受害者,可能是通过电子邮件、社交媒体、短信等方式。当受害者使用扫描设备(如手机)扫描该二维码时,他们可能会被重定向到一个危险网站、下载恶意软件、泄露个人敏感信息或支付资金给攻击者

扫描二维码后直接跳转是因为二维码中包含了一个URL链接,这个链接指向一个网页或应用程序。当你使用手机或其他设备上的相应应用程序扫描二维码时,它会解析其中的信息并将你重定向到对应的目标页面

二维码是一种编码方式,可以存储文本、URL、联系人信息等数据。通常情况下,我们在生成二维码时会将某个具体网址作为其内容,并且带有特殊标识以告知扫描设备该链接指向何处

当你使用相应的扫描软件或手机自带摄像头进行扫描时,软件会读取图像中的数据,并根据约定好的规则提取出其中包含的URL地址。然后,软件将打开一个浏览器窗口或相关应用程序来显示与该URL关联的内容。

为了避免成为二维码诈骗的受害者,请注意以下几点:

  1. 谨慎扫描:只扫描来自可信来源且你确信安全性的二维码。
  2. 验证链接:在点击通过扫描获得的链接之前,先仔细检查URL是否与预期目标相匹配。
  3. 使用安全工具:保持你使用的设备和应用程序处于最新状态,并使用反病毒/反恶意软件工具进行保护。
  4. 教育自己:了解常见的网络诈骗和欺诈手段,以便更好地辨别可疑行为。

如果你怀疑某个二维码可能是诈骗行为,请立即停止扫描,并向相关当局或报告机构报告该事件。

总之,保持警惕、提高安全意识并采取适当的防范措施可以帮助你避免成为二维码诈骗的受害者。

在这里插入图片描述

						  🤞到这里,如果还有什么疑问🤞
					🎩欢迎私信博主问题哦,博主会尽自己能力为你解答疑惑的!🎩
					 	 🥳如果对你有帮助,你的赞是对博主最大的支持!!🥳

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/215567.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

腾讯云双十二优惠活动有哪些?详细攻略来了!

腾讯云作为全球领先的云计算服务提供商,一直在为各行各业的用户提供优质、高效、稳定的云计算服务。双十二即将来临,腾讯云也为大家准备了一系列丰富多彩的优惠活动。那么,这些优惠活动究竟有哪些?详细攻略在此,一起来…

电源需要考虑的因素

做产品的都离不开电源,产品出问题也首先检查供电是否正常。今天给大家分享的是做好一个电源需要考虑哪些因素。 一. 描述输入电压影响输出电压几个指标形式 1. 稳压系数 A.稳压系数:表示负载不变时,稳压电源…

正运动技术EtherCAT扩展模块接线参考以及使用流程

本文以正运动扩展模块EIO16084为例 一、EtherCAT扩展模块接线参考 EIO16084数字量扩展模块为单电源供电,主电源就可以给IO供电,主电源采用24V直流电源。 EIO16084扩展模块在扩展接线完成后,不需要进行进行二次开发,只需手动在E…

用CHAT如何写教研室工作总结?

问CHAT:写一份教研室工作总结 CHAT回复:以下是一个教研室工作总结的大纳,具体内容需要根据你们教研室的实际情况进行填充和修改。 教研室XXXX年度工作总结 1. 引言:简要介绍本年度工作总结的目的和主题。 2. 教育教学工作&…

第一节:安装

Node.js 命令行的TypeScript编译器可以使用Node.js包来安装。 安装 npm install -g typescript 编译 tsc helloworld.ts 由于无法直接运行TypeScript ,所以会将 ts文件 转换成 js文件, 生成一个 js 的文件; 也可以安装 ts-node ,他是封…

树_左叶子之和

//给定二叉树的根节点 root ,返回所有左叶子之和。 // // // // 示例 1: // // // // //输入: root [3,9,20,null,null,15,7] //输出: 24 //解释: 在这个二叉树中,有两个左叶子,分别是 9 和 15,所以返回 24 //…

vue3中使用全局事件总线通信

全局事件总线通信可以用于多个组件之前相互通信,包括但不限于父子、兄弟组件间通信。 注意1:emit分发和on接收 需要在onMounted或之后的生命周期执行,否则无效。 注意2:刷新页面后,已更新的数据将回到初始值。 .emit(事件名, 参…

操作系统·虚拟存储器

局部性原理:时间、空间的局部性 虚拟存储器的原理: 只将当前执行需要的部分页或段读入到内存,让程序开始执行。 执行过程中,如果需执行的指令或访问的数据未在内存(称为缺页或缺段),则由处理器…

Java中实用的策略模式【Strategy】

一、简介 我们知道Java中有许多的设计模式,总共32个左右。常见的比如简单工厂、建造者、原型、代理、桥接等,这些设计模式相当于是一个规范,主要是总结出来便于大家理解开发的一种算法思路。 今天主要是给大家介绍一下我们常见的策略模式&a…

向库存抢利润!DigiOS微服务“库存中心”能力解读

作者:徐礼昭(商派市场负责人,重构零售实验室负责人) 同一件SKU,在不同渠道往往会出现“超卖”和“滞销”两种截然不同的情况。如何及时合理的调拨库存,实现产品的最大化销售(降低库存成本&#…

智能优化算法应用:基于动物迁徙算法无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于动物迁徙算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于动物迁徙算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.动物迁徙算法4.实验参数设定5.算法结果6.参考…

揭秘强化学习:Python 实践指南

一、说明 强化学习 (RL) 是机器学习和人工智能 (AI) 的一个子领域,专注于开发能够通过与环境交互进行学习的智能代理。与传统的监督和无监督学习不同,强化学习主要关注动态、顺序环境中的决策。它在人工智能中具有重要意义,特别是在自主代理必…

EasyRecovery14破解版官方软件安装包下载

Ontrack EasyRecovery 是一款功能强大的数据恢复软件,它可以帮助用户从各种存储设备中恢复丢失或删除的数据。它支持多种文件系统和文件类型,可以恢复包括照片、视频、音频、文档、电子邮件和归档文件等不同类型的数据。 Ontrack EasyRecovery 是一款非常…

基于Arduino的音乐喷泉设计(论文+源码)

1.系统设计 整个Audio Visualizer系统通过锂电池电源进行供电,当Arduino控制板通过蓝牙音频接收器模块与手机蓝牙完成匹配后,然后通过蓝牙音频接收器模块接收来自手机的音乐,接着通过对音乐进行FFT变换来得到音乐的频率数据,接着…

Java——》JSONObjet 数据顺序

推荐链接: 总结——》【Java】 总结——》【Mysql】 总结——》【Redis】 总结——》【Kafka】 总结——》【Spring】 总结——》【SpringBoot】 总结——》【MyBatis、MyBatis-Plus】 总结——》【Linux】 总结——》【MongoD…

Python小项目:葛兰中欧医疗基金数据分析

1 前言 2022年1月末,正值年前,股票市场持续大幅下跌,与之相应的基金市场也出现了近一周的持续跌势。作为一个资深的投资者,我承认自己曾是一名“韭菜”,在2021年12月初购买了中欧医疗健康混合C基金。这只基金由医疗板…

Anaconda详细安装步骤图文教程

文章目录 前言一、什么是Anaconda?二、为什么安装Anaconda三、如何安装AnacondaAnaconda关于Python技术储备一、Python所有方向的学习路线二、Python基础学习视频三、精品Python学习书籍四、Python工具包项目源码合集①Python工具包②Python实战案例③Python小游戏源码五、面试…

quickapp_快应用_父子组件传值

目录 页面级组件自定义组件(子组件)引入自定义组件(子组件)父组件给子组件传值子组件给父组件进行传值父组件调用子组件的方法 页面级组件 在pages中定义的组件被称为页面级组件。 页面级组件(等同于Vue页面),通过路由配置可以进行页面跳转。 自定义组件(子组件)…

InnoDB的B+树索引(一)

文章目录 概要一、InnoDB行格式二、InnoDB数据页结构2.1 User Records2.2 两个虚拟行记录2.3 PageDirectory(页目录)2.4 File Header(文件头部) 三、B树索引3.1 B树索引结构3.2 先有根节点再有叶子节点3.3 一条记录在索引中的查找…

(c语言进阶)结构体内存对齐和修改默认对齐数

一.结构体内存对齐 结构体内存大小计算方法: 偏移量:是指某个成员在结构体中相对于结构体首地址的偏移字节数。在计算机中,结构体是一种自定义数据类型,它由多个不同类型的成员组成。每个成员在内存中的存储位置是连续的&#xf…