破解马赛克有多「容易」?
刷短视频时,估计大家都看过下面这类视频,各家营销号争相曝光「一分钟解码苹果笔刷背后内容」的秘密。换汤不换药,自媒体们戏称其为「破解马赛克」,殊不知让多少不明真相的用户建立起了错误的认知,也让苹果笔刷第 10086 次被「黑」为打码工具。
打码这个动作其实早就渗透在我们生活中的各个方面。如上用户通过 iOS 绘制功能提供的笔刷多次给截图进行涂抹,这样的操作至多称之为涂鸦而不是打码。普通人往往是打码行为的接收者而不是执行者,「单纯认为遮住内容就是打码」也变相造成了很多啼笑皆非的打码行为。
利用绘制功能中的涂鸦笔「打码」和「解码」
如上图所示,涂鸦笔只是对图片上追加了一层透明的遮罩,无论多少次叠加都可以通过调节亮度、对比度等参数的方式让笔刷后的内容现形。这些基于错误操作带来的错误结论居然变相又变成了马赛克不安全的证据,简直错上加错。
新时代围绕马赛克进行的讨论无非两个,马赛克是否安全以及马赛克的破解方式。从根本上来说,这两个问题取决于「打码时究竟图片发生了什么样的变化」,也就是得先知道图片打码背后的原理,才能判断其是否具备解码的可能,那么安全与否的问题也就水落石出了。
马赛克很难破解吗
首先从视觉上正视下马赛克的威力。以下是通过常规打码工具 Fotor 呈现的效果,可见物品轮廓,却不见高分辨率的细节,从人眼观看的效果来说,我们「知其然不知其所以然」。
打码工具 Fotor 提供的各种马赛克的截图
从定义上来说,马赛克指的通常是出于隐私保护等目的,将图片或视频中某个特定区域的色阶细节劣化,造成色块打乱、被晶格覆盖的效果。
光说还不明确,试试打码工具是就大致能看出个所以然来。在上图左侧的马赛克功能区,提供方块马赛克,三角形、六边形的马赛克形状可选,不仅有形状,强度的变更也可以调整马赛克单位覆盖的大小,越大意味着忽略的细节越多。从人眼来看,自然就更加难以还原了。
不过解码本来也不是人眼的行为,AI 则是普罗大众心中解密马赛克的万能钥匙。或许因为 AI 可以掌握某种规律和算法,通过猜想来完美还原马赛克呢?
通过 iOS 端的 DAMA App 进行像素打码
从上图中对一段字母和头像的聊天记录进行打码来看,很容易得出一些结论。(仅针对当前选择的打码工具)
- 同样的头像在打码中依然呈现不同的结果,反过来可见通过马赛克完美解析出原内容难度太大。
- 不同的字母也甚至因为色阶的劣化成了完全一致的空白,可见不同的内容在打码后可能保持一致的马赛克效果。
马赛克图片难以破解,指的是马赛克的色阶进行反向的细化,从而恢复成原图的样子很难。但很难还不一定意味着不可能,试图恢复的重要前提是——图片存储的数据中是否具备可还原的信息。
关于这一点是毋庸置疑的,不管是 JPG、PNG 等不同的压缩格式,图像数据中除了包含每个像素基本的 RGB 信息,部分格式额外存储的地理位置、拍摄设备等元数据信息,并不会包含打码等过程留下的任何数据。这切断了马赛克完美还原的根本途径,不然图像解码也不会是未来 AI 发挥力量的重要战场,AI 做的始终是试图「猜测」马赛克的原内容,正确与否并不能保证。
综上所述,被马赛克后的图片并不会额外存储打码过程中的额外处理信息,这就是马赛克不能被轻易还原的本质原因。
「马赛克」从何而来
既然说到了 AI,就不得不提各家厂商和学术团队在破解马赛克上的努力和成就。但本着严谨治学的态度,在此之前,先搞清楚什么是马赛克比较重要。
容我先问一个问题:你这辈子看过最美的马赛克是什么?
别误会,我不是要拿成人影片中的马赛克说事,只是恰好这部 Netflix 出品,讲述成人影片巨头崛起历程的精彩剧集《全裸导演》的片头制作太过精良,配合抓耳的 BGM 马赛克犹如烟花般绽放,有网友甚至称这是这辈子看过最美的马赛克。
被打上马赛克的霓虹灯,各种规则形状的碎片组合成的物体炸裂开来,仿佛世界都是由马赛克装扮而成。看似低分辨率的马赛克,远看却给人呈现出一种高清大图的美感,这样的美感早就被公元前三千年前的人们感知并利用起来,马赛克在当时就已经是教皇用在教堂建筑上的一种装饰艺术。
几千年后,被成人内容霸占用户心智,导致马赛克的使用场景越来越不被人们重视。加上一些自媒体隔三差五「破解马赛克」的碎片又片面化的宣传,言及马赛克动不动就内涵小电影的局面实在让人无语。
长此以往,不仅用户不知道如何正确打上马赛克,更是对马赛克的效果存疑,动不动马赛克不安全的囫囵说法实际上让群众对隐私保护的意识以及价值感大大降低。
各种马赛克场景
其实除了保护成人视频中的隐私泄漏,马赛克在日常中还有非常多的使用场景:
- 在日常聊天传送涉及个人隐私的图片时,针对图片中的地址、车牌号、证件号、手机号等马赛克处理。
- 电视新闻中,常见的有从法律层面上保护受害人、嫌疑人、证人隐私权等角度出发的马赛克处理。
- 涉及国家隐私的地图和信息中,Google 地图等地图提供商往往要对军事禁区等信息进行马赛克处理。
- 影视作品或游戏中,从未成年人保护角度出发对暴力、血腥等场景进行的马赛克处理。
- ......
熟练地在涉及到隐私的地方打上马赛克,并将其合法合理地传播分享,是每个人新时代冲浪人必备的技能。
理论上的「破解」手段
既然无法 100% 保证还原马赛克之前的图像,可以通过什么样的方式来「推测」出马赛克之前的样子,就是所谓营销号眼中「破解马赛克神器」做的事情。这样的工具不外乎从逻辑层面上「猜」和「算」两种方法。
从「算」的学术描述上表述,去马赛克(demosaicing)算法是一种数字图像处理,用于根据从彩色滤波器阵列(CFA)覆盖的图像传感器输出的不完整颜色样本重建全色图像。 它也被称为 CFA 插值或颜色重建。
把令人迷惑的定义更通俗地表述出来,「算」的方式更像是对应人类「眯着眼睛看」的另一种机器执行的效果。不过单纯的算已经无法满足人类征服马赛克场景的复杂度了,大多数的马赛克去除方法是 AI 和算法加持下的双重结果。
从 2017 年 Google brain 展示出的 AI 去码功力,到 2020 年杜克大学的 PULSE 展示出的惊人效果,我们每一次都在惊叹于算法与 AI 结合后的去码效果。实验室产出的 paper 让人惊艳,但实际操作效果却始终不尽人意。
Google brain
2017 年
Google Brain 团队发布了一个名为超强像素递归方案(Pixel Recursive Super Resolution)的 AI 系统,能提高像素乱化处理后的照片的分辨率。通俗地讲,就是能去除马赛克。
在上图中,右列是名人照片未经模糊化的原图,左列是被打码后的照片,分辨率仅有8×8像素。而中间是谷歌的 AI 解码处理后的效果,分辨率达到 32×32 像素,提升了 16 倍。
Google Brain 还原低分辨率照片基于两项核心工具。第一项是工具调节网络(conditioning network),通过海量人物面部照片来进行训练,让系统记忆学习到具有代表性的面部特征。另一项是工具优先网络(prior network),让系统基于之前的训练,猜测可以作为高分辨率照片的特征。
发者们通过深度学习让机器产生「联想」,以「猜测」的方式为被马赛克的色块增加细节,提升像素倍数,从而得出更清晰的画面。比起「还原」,还不如说这是 AI 靠强大的学习和计算能力「脑补」出了原图。
从应用角度来看,该系统最大的突破在于能够让 8×8 像素的模糊图片变得清晰一些,离更高清晰度的「解码」还有一段距离。
PULSE
杜克大学 2020 年 3 月 8 日在 arXiv 期刊
中公布了不同于以往的超分辨率解决方案。这是 机器之心
关于 PULSE 算法的一段关键描述:
PULSE 不从 LR 图像开始缓慢地添加细节,而是遍历高分辨率自然图像流形,搜索可以降级至原始 LR 图像的高分辨率图像。这一过程通过「降尺度损失」(downscaling loss)完成,它指引着在生成模型潜在空间中的探索。
通俗来说,PULSE 不是像拼图一样从 0 开始填补像素,而是快速生成高清大图然后降低图片分辨率与原始图片对比,从中找到匹配程度最高的图像的一种解决方案。这样的好处就是快速和生成的图片更加细腻。PULSE 算法可以在短短几秒内就把 16×16 像素的低分辨率图片提升到 1024×1024 级别,精度提升了64倍,同时可以将低分辨率图像中无法看清的毛孔、皱纹、头发等转换得清晰。
先放大再对比猜测,PULSE 算法可谓另辟蹊径。不过,靠猜测得到的图案毕竟不是原图,在还原过程往往得到清晰但跟原图大相径庭的图案。比如,我们将奥巴马的图像打码,再通过PULSE 算法还原,得到的居然是一张白人面孔。
对此,PULSE 算法创始人解释道:「结果的偏差,原因在于数据的偏差。为什么 PULSE 会出现奥巴马被洗白的情况?因为它是在 FlickFaceHQ 上进行预训练,这个数据集里基本都是白人照片。如果换成来自塞内加尔的数据集,训练完全相同的系统,那必然是每个人都看起来像非洲人。」
PULSE 解码生成的始终不是真实的原图。如果你打开 PULSE 的 Github 链接,在项目描述的第一段就有着清晰的描述:「我们已经注意到很多人担心 PULSE 将被用于识别面部被模糊化的个人。我们想强调的是,这是不可能的。PULSE 制作的是不存在的人的虚构面孔,不应该与真实的人混淆。它不会帮助识别或重建原始图像。」
Depix
除了识别人脸并去除马赛克,对于文字马赛克的处理也有对应的解码思路提出。
2022 年横空出世的 Depix
就是能够从像素化截图中恢复密码的工具。该项目适用于使用线性方框滤波器(linear box filter)创建的像素化图像。如下图所示,项目作者给出了像素化图像、恢复之后的效果和原图的对比结果:
该算法利用了线性盒式滤波器分别处理每个块,对于每个块,它将对搜索图像中的所有块进行像素化以检查直接匹配。对于大多数像素化图像,Depix 设法找到单匹配结果。假设这些是正确的。然后,将周围的多匹配块的匹配进行比较,以在几何上与像素化图像中的距离相同的距离进行比较。匹配也被视为正确。重复此过程几次。正确的块不再具有几何匹配之后,它将直接输出所有正确的块。
不断重复这一过程,直到拼装出一张完整的拼图为止,达到去码的效果。Depix 拼图式的解决方案有一定效果,但网上众多开发者已经对其使用场景的限制有过总结:
- 需要知道马赛克原始字符会有哪些可能。
- 序列图像需要与马赛克图像原本的字符拥有相同字体设置(文本大小,字体,颜色,HSL)。
- 只适用于英文、数字等字符序列的解码,不支持中文。
从解决思路和方案来看,Depix 其实是面对一种较为严苛的马赛克场景提出的针对性解决方案。图片被打码的部分像是一张被拆散的拼图,Depix 的任务就是在零散的拼图碎片中,通过算法找到最合适的一块,然后放到正确的位置里。
马赛克还安全吗
马赛克,因为其图片本身的不可逆性质,任何使用打码技术的用户应该建立好「完全去码是不可能的」这项基本认知。这也是上文中我们反复论证的结果。但不得不承认,不断进步的 AI 算法和日渐庞大的训练库,让用户对于打码后传播的图片也抱有一丝被「AI 猜出」后传播的心理风险。
关于这个问题,问一问同是 AI 技术出身的「ChatGPT 博士」,答案也许会有些启发。
在 ChatGPT 的总结中,可见其对于马赛克安全性的认知是比较到位的——不是完全安全,部分情况下信息可以被破解。在多次的问询中,还举例类似银行卡号、车牌号常见场景更容易被黑客破解。而在增强马赛克安全性的总结中,也体现了 AI 回答的全面性。
所谓道高一尺,魔高一丈,马赛克是否安全始终取决于用户打码的手段和方式。在传统影视新闻等传播媒体中,但凡需要打码的场景下,我们可以见到以下几种方案:
- 实色遮盖
- 高斯模糊
- 马赛克
其中,实色遮盖是最稳妥和无法解析的方案不言而喻,比如早期的网络视频直接使用黑白色块大面积遮挡以保护隐私。高斯模糊的打码方案可以看做是主动丢失图像的大量细节,但还兼顾了部分内容观感的隐私保护解决方案。这在涉及到解放军战区的武器装备中经常被看到使用,原因在于高斯模糊的逆运算复杂度极高。马赛克则更像是折中的解决方案,在马赛克颗粒度细时观感破坏性不大,在马赛克粒度大时,隐私保护性能突出,总能根据场景找到合适的解决方案。
同时,从以上几种解码的「佼佼者」中,我们也不难得出通过 AI 和算法结合去码的技术方案日趋成熟,但还远远不够的结论。究其本质,靠「猜」始终是解码的核心解决方案,这意味着马赛克依然不能被完美的去除。Google brain 和 PULSE 算法看似很牛,但依然逃不过 AI 训练库不够丰富,猜测的结果合理但不准确的现实。类似 Depix 的解决方案看似可靠但使用场景单一。
知己知彼,百战百胜。增加打码时对隐私的破坏性,让内容失去规律,增加解码复杂度就是最好的打码方案。
正确的打码方式
实色遮盖、高斯模糊和马赛克都是增加 AI 破解复杂度的利器,利用好手头的工具追加以上任一效果甚至将多种打码方式结合在一起,都应该是防止隐私泄漏的常见手段。
iOS 自带的打码工具
回到上文提到的常见打码方式中,不仅要摒弃马克笔打码的行为更要用上趁手有效的打码工具。iOS 中的马赛克笔工具本来就是用来进行标记和划线,非要用的话,推荐使用 iOS 的标记功能进行打码,可以在编辑图片右下角的 + 添加色块来遮盖内容。
通过专业打码的 App 或图像处理软件进行打码,也是一种合适的图片打码处理方案。如果要让图片更加难以破解,可以选择打码后更换工具再进行二次打码。比如通过 A 工具高斯模糊后再用 B 工具追加马赛克,这样的图像打码方案更加纯粹和可靠。
最后
回到最初马赛克诞生的初衷,作为一种艺术形式,马赛克依然在建筑和艺术设计中占有一席之地。与此同时,也不要仅仅以为去除马赛克只是为了看清原本被刻意打上码的图片,去码技术在医学、刑侦等领域依然有着不可忽视的作用。
马赛克是武器,让人们免除隐私的泄漏,恰到好处地使用好这门打码的技术,可以保护我们免受隐私泄漏的风险。去码技术是人类以 AI 对抗模糊的武器,鼓励其发展,合理合法地使用好这门「武器」,更加是我们始终要坚守的底线。
相关文章:
破解马赛克有多「容易」?
刷短视频时,估计大家都看过下面这类视频,各家营销号争相曝光「一分钟解码苹果笔刷背后内容」的秘密。换汤不换药,自媒体们戏称其为「破解马赛克」,殊不知让多少不明真相的用户建立起了错误的认知,也让苹果笔刷第 10086…...
【.NET基础加强第八课--委托】
.NET基础加强第八课--委托 委托(Delegate)委托操作顺序实例多播委托—委托链实例实例委托传值 委托(Delegate) 委托(Delegate) 是存有对某个方法的引用的一种引用类型变量 委托操作顺序 1,定义一个委托类…...
jetcache:阿里这款多级缓存框架一定要掌握
0. 引言 之前我们讲解了本地缓存ehcache组件,在实际应用中,并不是单一的使用本地缓存或者redis,更多是组合使用来满足不同的业务场景,于是如何优雅的组合本地缓存和远程缓存就成了我们要研究的问题,而这一点ÿ…...
干货 | 如何做一个简单的访谈研究?
Hello,大家好! 这里是壹脑云科研圈,我是喵君姐姐~ 心理学中研究中,大家常用的研究方法大多是实验法、问卷调查法等,这些均是定量研究。 其实,作为质性研究中常用的访谈法,可对个体的内心想法进…...
4年外包出来,5次面试全挂....
我的情况 大概介绍一下个人情况,男,毕业于普通二本院校非计算机专业,18年跨专业入行测试,第一份工作在湖南某软件公司,做了接近4年的外包测试工程师,今年年初,感觉自己不能够再这样下去了&…...
基于遗传算法优化的核极限学习机(KELM)分类算法-附代码
基于遗传算法优化的核极限学习机(KELM)分类算法 文章目录 基于遗传算法优化的核极限学习机(KELM)分类算法1.KELM理论基础2.分类问题3.基于遗传算法优化的KELM4.测试结果5.Matlab代码 摘要:本文利用遗传算法对核极限学习机(KELM)进行优化,并用于分类 1.KE…...
评判需求优先级5大规则和方法(纯干货):
在划分用户需求时,需秉承需求任务紧跟核心业务指标,按照一定的规则和方法进行优先级的划分。 常见评判需求优先级规则有:四象限法则、KANO模型、二八原则、产品生命周期法、ROI评估法。 一、四象限法则 四象限法则是以【重要】和【紧急】程度…...
c++ 11标准模板(STL) std::vector (七)
定义于头文件 <vector> template< class T, class Allocator std::allocator<T> > class vector;(1)namespace pmr { template <class T> using vector std::vector<T, std::pmr::polymorphic_allocator<T>>; }(2)(C17…...
Contest3137 - 2022-2023-2 ACM集训队每月程序设计竞赛(1)五月月赛
A 1! 5! 46 169 有一种数字,我们称它为 纯真数。 它等于自身每一个数位的阶乘之和。请你求出不超过n的所有 纯真数。(注:纯真数不含有前导0)数据范围1e18 纯真数只有四个,注意0!1 1,2,145,40585 int n;cin>>n;int res[]{…...
如何使用 YOLOv8 神经网络检测图像中的物体
对象检测是一项计算机视觉任务,涉及识别和定位图像或视频中的对象。它是许多应用的重要组成部分,例如自动驾驶汽车、机器人和视频监控。 多年来,已经开发了许多方法和算法来查找图像中的对象及其位置。执行这些任务的最佳质量来自使用卷积神经网络。 YOLO 是这项任务最流行的…...
Python每日一练:小艺读书醉酒的狱卒非降序数组(详解快排)
文章目录 前言一、小艺读书二、醉酒的狱卒三、非降序数组总结 前言 今天这个非降序数组,阅读解理小学水平,说起来都是泪啊。我折腾了一天都没搞定,从冒泡写到快速排序。换了几种都还不行,我又给快排加上插入排序。结果还是不能全…...
手麻系统源码,PHP手术麻醉临床信息系统源码,手术前管理模块功能
手麻系统源码,PHP手术麻醉临床信息系统源码,手术前管理模块功能 术前管理模块主要有手术排班、手术申请单、手术通知单、手术知情同意书、输血血液同意书、术前查房记录、术前访视、风险评估、手术计划等功能。 功能: 手术排班:…...
AUTOSAR - ComM - 学习一 :基础知识+配置
目录 1、概述 1.1、总览 1.2、功能描述 1.3、依赖关系 2、功能SPEC 2.1、PNC...
手把手教你搭建ROS阿克曼转向小车之(增量式PID代码实现)
在上一篇文章中我们已经成功的把编码器的反馈值给计算出来,这篇文章将会讲解怎么使用反馈回来的速度值进行PID计算,从而闭环控制电机的速度。 PID算法介绍 1.开环控制系统 开环控制系统(open-loop control system)是指被控对象的输出(被控制量)对控制器…...
C语言函数大全-- t 开头的函数
C语言函数大全 本篇介绍C语言函数大全-- t 开头的函数 1. tan,tanf,tanl 1.1 函数说明 函数声明函数功能double tan(double x)计算 以弧度 x 为单位的角度的正切值(double)float tanf(float x)计算 以弧度 x 为单位的角度的正…...
安卓系统APP稳定性测试分析的研究报告
目录 第一章:概念 第二章:重要性 第三章:意义和作用 第四章:行业现状 第五章:常见测试方法和工具 第六章:实际测试场景 第七章:测试方案 第八章:测试方法 第九章࿱…...
【Java基础】集合
一、集合概述 为了方便对多个对象进行存储和操作,集合是一种Java容器,可以动态地把多个对象引用放入容器中 数组存储的特点 一旦初始化后,长度不可改变,元素类型不可改变提供的方法很少,对于添加、删除、获取实际元…...
【Android入门到项目实战-- 9.1】—— 传感器的使用教程
目录 传感器的定义 三大类型传感器 1、运动传感器 2、环境传感器 3、位置传感器 传感器开发框架 1、SensorManager 2、Sensor 3、SensorEvent 4、SensorEventListener 一、使用传感器开发步骤 1、获取传感器信息 1)、获取传感器管理器 2)、获取设备的传感器对象列…...
yolov8 浅记
目录 Pre: 1. YOLOv8 概述 2. 模型结构设计 3. Loss 计算 4.训练数据增强 5. 训练策略 6、部署推理 End Pre: yolo系列发布时间: 先贴一下yolo各系列的发布时间(说出来很丢人,我以为 yolox是 最新的): yoloX 2…...
前端009_类别模块_修改功能
第九章 1、需求分析2、Mock添加查询数据3、Mock修改数据4、Api调用回显数据5、提交修改后的数据6、效果1、需求分析 需求分析 当点击 编辑 按钮后,弹出编辑窗口,并查询出分类相关信息进行渲染。修改后点击 确定 提交修改后的数据。 2、Mock添加查询数据 请求URL: /article/…...
2022级吉林大学面向对象第一次上机测试
【注:解答全部为本人所写,仅供同学们学习时参考使用,请勿照搬抄袭!】 1、 1)略 2)如果main,f1,g1,g2或更多的函数之间有更为复杂的调用关系,头文件一般按怎样的规律写呢? 一般情况下…...
计算机体系结构总结:内存一致性模型 Memory consistency Model
存储一致性是为了保证多线程背景下的访存顺序,多线程的语句是可以交错执行,使得顺序不同产生不同的执行结果。 下面P2的输出结果可能是什么? P1, P2两个线程的语句是可以交叉执行的,比如1a, 2a, 2b, 1b;一个线程内的语…...
高速列车运行控制系统(CTCS)介绍
1、CTCS功能 安全防护 在任何情况下防止列车无行车许可运行防止列车超速运行防止列车超过进路允许速度防止列车超过线路结构规定的速度防止列车超过机车车辆构造速度防止列车超过临时限速及紧急限速防止列车超过铁路有关运行设备的限速防止列车溜逸 人机界面 以字符、数字及…...
C#“System.Threading.ThreadStateException”类型的未经处理的异常
备忘 最近做一个功能,从主界面进入另一个界面时,数据量较大,处理信息较多,程序宕机。而且点击程序还会提示程序无响应。不得已用另一个线程显示界面。但在界面中使用控件时,报错:“System.Threading.Thread…...
为什么要交叉编译?
一、什么是交叉编译、为什么要交叉编译 1、什么是交叉编译? 交叉编译:是在一个平台上生成另一个平台上的可执行代码。比如我们在 x86 平台上,编写程序并编译成能运行在 ARM 平台的程序,编译得到的程序在 x86 平台上是不能运行的…...
java版本电子招标采购系统源码—企业战略布局下的采购
智慧寻源 多策略、多场景寻源,多种看板让寻源过程全程可监控,根据不同采购场景,采取不同寻源策略, 实现采购寻源线上化管控;同时支持公域和私域寻源。 询价比价 全程线上询比价,信息公开透明࿰…...
【MATLAB数据处理实用案例详解(17)】——利用概念神经网络实现柴油机故障诊断
目录 一、问题描述二、利用概念神经网络实现柴油机故障诊断原理三、算法步骤3.1 定义样本3.2 样本归一化3.3 创建网络模型3.4 测试3.5 显示结果 四、运行结果五、完整代码 一、问题描述 柴油机的结构较为复杂,工作状况非常恶劣,因此发生故障的可能性较大…...
神奇字符串、密钥格式化----2023/5/6
神奇字符串----2023/5/6 神奇字符串 s 仅由 ‘1’ 和 ‘2’ 组成,并需要遵守下面的规则: 神奇字符串 s 的神奇之处在于,串联字符串中 ‘1’ 和 ‘2’ 的连续出现次数可以生成该字符串。 s 的前几个元素是 s “1221121221221121122……” 。…...
STM32F4_十进制和BCD码的转换
目录 前言 1. BCD码 2. BCD码和十进制转换的算法 前言 最近在学习STM32单片机(不仅仅是32)的RTC实时时钟系统的过程中,需要配置时钟的时间、日期;这些都需要实现BCD码和十进制之间进行转换。这里和大家一起学习BCD码和十进制之…...
random — 伪随机数生成器(史上总结最全)
目的:实现几种类型的伪随机数生成器。 random 模块基于 Mersenne Twister 算法提供了一个快速的伪随机数生成器。Mersenne Twister 最初开发用于为蒙特卡洛模拟器生成输入,可生成具有分布均匀,大周期的数字,使其可以广泛用于各种…...
有名的网站开发工具/网站优化公司哪个好
QML Modules 在Qt 6.2中,首次出现了一个全面的构建系统API,允许您将QML模块指定为一个完整的、封装的单元。这是一个显著的改进,但由于QML模块的概念在Qt 5中还很不成熟,甚至经验丰富的QML开发人员现在可能会问“QML模块到底是什…...
海南网站建设中心/制作网站推广
方法1: 让/etc/profile文件修改后立即生效 ,可以使用如下命令: # . /etc/profile 注意: . 和 /etc/profile 有空格 方法2: 让/etc/profile文件修改后立即生效 ,可以使用如下命令: # source /etc/profile 附:Linux中source命令的用法…...
织梦模板添加网站地图/sem竞价推广公司
对于通信系统而言,元器件的幅度和相位特性是影响性能的重要因素。矢量网络分析仪可提供此类器件的相关信息,包括放大器和晶体管等有源器件,以及电容器和滤波器等无源器件。而且,由于增加了时域功能,网络分析仪还能在测…...
可以做雷达图的网站/世界500强企业
经过简单测试 1、不能像xshell一样选择服务器的密钥登陆,只能通过将本机的公钥传到服务器上 2、不能使用本地socket5做代理登录 3、不能使用系统代理登录 一、使用密钥连接到跳板机 1、内网穿透 2、将本机公钥上传到服务器上 1)建立密钥对 无论是win…...
网站视频链接怎么做的/有哪些可以推广的平台
2017计算机应用基础试题(附答案)选择题:1. 在计算机应用中,“计算机辅助设计”的英文缩写为___________。 A. CAD B. CAM C. CAE D. CAT2. 微型计算机中,合称为中央处理单元(CPU)的是指___________。 A.运算器和控制器 B.累加器和算术逻辑运算…...
材料网站建设/企业网站建设的一般要素
UPnP设置 本页设置/显示UPnP的设置以及工作状态。当前UPnP状态: 已开启当前UPnP设置列表 ID应用描述外部端口协议类型内部端口IP地址状态1Transmission at 5141351413TCP51413192.168.1.111已启用2Transmission at 5141351413UDP51413192.168.1.111已启用transmissi…...