pulse

马赛克:就这?

好久不见. 提交于 2021-02-16 05:37:41
点击上方“ Python进击者 ”,选择“ 星标 ”公众号 超级无敌干货推送给你!!! 机器之心报道 作者:魔王、小舟 还在用马赛克的方式隐藏密码? 小心被「看穿」。 像素化(又称马赛克)是一种常见的打码方式,通过降低图像中部分区域的分辨率来隐藏某些关键信息,比如: 再比如: 看图找马赛克!(找不到请看右侧原图) 但是,在你想隐藏信息的同时,有一些技术却反其道而行之,试图将图片还原为原始状态。 最近,一个名为 Depix 的 GitHub 项目爆火,上线三天 star 量已经高达 6.9k。项目作者 Sipke Mellema 是一名信息安全顾问。 项目地址 : https://github.com/beurtschipper/Depix Depix 能够从像素化图像截图中恢复原图中包含的文字密码。该项目适用于使用线性方框滤波器(linear box filter)创建的像素化图像。如下图所示,项目作者给出了像素化图像、恢复之后的效果和原图的对比结果: 马赛克打得够严实了,不过 Depix 还是基本解读出了被隐藏的信息。 如何使用? 使用 Depix 从像素化图像截图中恢复文字密码,操作也比较简单: 从截图中分割出矩形像素化 block; 在具有相同字体设置(包括文本大小、字体、颜色、hsl)的编辑器中,粘贴待处理字符的德布鲁因(De Bruijn sequence)。

宅男福利?能去除马赛克的开源神器DeepCreamPy,看片无码无压力

只愿长相守 提交于 2021-02-15 06:02:44
有人说,马赛克的发明,就是人类文明史上一次重大的“开倒车”。 也有人说,马赛克就是阻碍人类进步的绊脚石。 从功能上讲,马赛克是一种用来遮盖原画面的手段,有利也有弊。 从技术上讲,马赛克的原理是将某一个像素的颜色涂抹到整个范围而造成原画信息丢失。所以,这个过程是不可逆的。 在个人隐私极其容易泄露的网络时代,大家可能都会使用马赛克来遮盖图片上的敏感信息。 比如身份证号、姓名、地址,用马赛克掩盖后,就能有效达到保护信息安全的目的。 但同样的,在影视漫画作品中,每当出现儿童不宜或者血腥暴力的场景,都极有可能伴随着厚重的马赛克。 就算是正儿八经的画面,只要带上马赛克,画风就会变得奇奇怪怪起来。 虽然老司机门早就练成“心中无码自然高清”的最高境界。但有码观影,始终如同隔靴搔痒,如鲠在喉。 俗话说的好,XX是第一科技生产力。有人每天研究如何打码,自然也有人专注于如何去码。 虽然最近几年海内外也频繁传出能去除马赛克的软件,但要么是半成品,要么就是骗子钓鱼软件。 而Github上,却有这么一位默默无闻的程序员,真的用深度神经网络开发出了 一个能抹去马赛克让原图重现的神奇程序:DeepCreamPy 。 据说当时该软件被上传分享后,短短几天时间就有5千多次下载。 别的不多说,先来看看它的去码效果。 从开发者放出的这两张对比图来看,还原度还是相当可以的。 图片中的动漫少女的脸颊和肩颈

如何将杂乱的数据整理好(一)数据完整性判断

只愿长相守 提交于 2021-02-06 10:41:45
来源:丁点帮你 作者:丁点helper 在前面的文章中,我们跟大家一起学习了R中的数据导入、基本的操作方法、描述性统计等内容。 这其中的很多操作都是针对格式和内容都完好的数据而言的。但在实际工作中,我们收集到的数据往往不那么完美,需要先进行一番清理。今天开始,我们来学习如何将杂乱的数据整理得井井有条。 示例数据导入 多重线性回归,一般是指有多个自变量X,只有一个因变量Y。前面我们主要是以简单线性回归为例在介绍,两者的差距主要在于自变量X的数量,在只有一个X时,就称简单线性回归。 示例数据是某高校教师对本班学生的调查结果,为方便练习,大家可先下载: 文件名:survey.csv 链接: https:// pan.baidu.com/s/1XZgdyb 59wPyWy6wp_hmoQw 密码: 5lyw 接下来导入数据至R中: survey <- read.csv("//Users//Desktop//titanic.csv", header = TRUE) 用下面的语句来了解一下这个数据: #数据有多少行多少列dim(survey)[1] 238 17#获取数据中的变量名称 names(survey) [1] "ClassProb" "Status" "Year" "Division" "Gender" "HtCm" "Hand" "Haircut" [9] "Exercise"

英文词汇 桌面技术支持中的专业英语单词及其缩写

瘦欲@ 提交于 2021-01-21 12:34:30
桌面技术支持中,会阅读相关的设备说明书。对于说明书中经常出现的缩写形式的专业名词,做了一些积累。现于此博文中做个简单的分享,希望能对后来人有所帮助,平稳地入门桌面技术支持。 注:博文内容仅可用于参考,遇到分歧时,还需请教专业人士!   A 序号 英文缩写 英文 1 A ampere 2 AC Alternating Current 3 ADSL Asymmetric Digital Subscriber Line 4 AVS Audio Video coding Standard   B 序号 英文缩写 英文 1 BIOS Basic Input Output System   C 序号 英文缩写 英文 1 CD Compact Disk 2 CEL China Energy Label 3 CM Cable Modem 4 COM cluster communication port 5 CR2032 CR2032 Lithium button cell 6 CRT Cathode Ray Tube 7 CVBS Composite Video Broadcast Signal   D 序号 英文缩写 英文 1 DC direct current 2 DNS Domain Name System 3 DOCSIS Data Over Cable Service Interface

2020年勒索病毒事件盘点及未来发展趋势

流过昼夜 提交于 2021-01-14 18:13:23
简介: 在魔幻的2020年,从勒索病毒新面孔WannaRen火上热搜,到知名B站UP主被勒索后在线求助,可以看出勒索病毒依然是网络病毒中的“顶流”。 2020年,注定是要被历史铭记的一年,除了肆虐全球的新冠病毒,网络“疫情”也没有消停,各种新型勒索病毒不断涌现,黑客组织陆续壮大,甚至不少国外一些主流的勒索病毒运营团队在国内寻找勒索病毒分销运营商,通过暗网与国外运营商进行合作,进行勒索病毒的分发传播,谋取暴利。 一、2020年勒索病毒事件 在魔幻的2020年,从勒索病毒新面孔WannaRen火上热搜,到知名B站UP主被勒索后在线求助,可以看出勒索病毒依然是网络病毒中的“顶流”。下面我们来盘点部分2020年全球勒索病毒大事件。 3月,特斯拉、波音、洛克希德·马丁公司和SpaceX等行业巨头的精密零件供应商,总部位于科罗拉多州丹佛的Visser Precision遭受勒索软件DoppelPaymer攻击,黑客已经泄漏Visser Precision与特斯拉和SpaceX签署的保密协议。 4月,葡萄牙跨国能源公司(天然气和电力)EDP(Energias de Portugal)遭Ragnar Locker勒索软件攻击,10TB的敏感数据文件遭泄,赎金高达1090万美金。根据EDP加密系统上的赎金记录,攻击者能够窃取有关账单、合同、交易、客户和合作伙伴的机密信息。 6月

c#多线程

点点圈 提交于 2021-01-13 06:25:22
概述与概念 C#支持通过多线程并行地执行代码,一个线程有它独立的执行路径,能够与其它的线程同时地运行。一个C#程序开始于一个单线程,这个单线程是被CLR和操作系统(也称为“主线程”)自动创建的,并具有多线程创建额外的线程。这里的一个简单的例子及其输出: 除非被指定,否则所有的例子都假定以下命名空间被引用了: using System; using System.Threading; class ThreadTest { static void Main() { Thread t = new Thread (WriteY); t.Start(); // 在新的线程中运行WriteY while (true) Console.Write ("x"); // 不停地写'x' } static void WriteY() { while (true) Console.Write ("y"); // 不停地写'y' } } xxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyy yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxx

CDC的那些事:flop synchronizer

让人想犯罪 __ 提交于 2021-01-12 19:10:14
上一篇中我们回顾了一些基础知识,其中最重要的概念就是 亚稳态 。我们接下来所要看到的各种CDC的设计方法,本质上都是围绕在如何解决亚稳态带来的问题。 我们首先来看最基本的问题, single bit level 信号 的跨时钟域。single bit 直接被destination domain的flop去sample产生的问题我们在上一篇已经讨论过,那么解决的办法呢?看起来很简单 -- 之后再加一个flop,也就是说用两级的flop来同步source domain的signal。我们通常把这种synchronizer 叫做 2flop synchronizer 或者double flop synchronizer,俗称“打两拍”。 说实话,老李在最开始学习到这个办法的时候,内心的声音是:“这TM在逗我?这么简单就可以了吗?凭什么第二级的输出就没有亚稳态了?” 相信有很多初学者也和我当初有同样的困惑。在这里我们要再次回顾一下metastable产生的原因。第一级flop产生metastable的原因是flop里面没有及时锁住该锁的值,所以我们无法直接使用第一级flop的Q来直接用于bclk时钟域。但是要注意,我们之前说过,第一级flop的Q 会最终稳定下来 的,而且在 绝大多数时候 ,可以在一个bclk周期内稳定下来,这样第二级flop的D输入就是一个稳定的值

CDC的那些事:CDC工程经验总结

一世执手 提交于 2021-01-12 19:09:46
这一篇老李给大家简单介绍一下工业界常用的 CDC检查工具Spyglass ,然后奉上 CDC设计和验证中的工程经验总结 。如果你已经熟悉Spyglass CDC,那么你可以跳过第一部分。全篇干货满满,总计三千多字,希望大家一定能够读到最后。 一、CDC检查工具 我们先来说CDC检查工具。业界三大EDA公司Synopsys, Cadence, Mentor都有各自的CDC工具: Synopsys Spyglass CDC® , Cadence Conformal Constraint Designer® , Mentor Questa® . 而这其中以Synopsys公司的Spyglass CDC最为常用,市场占有率最高。在很多公司里都以Spyglass CDC作为 Sign-off的标准 。 Spyglass CDC的基本功能是它已经定义好了一系列的 设计规则(rule) ,然后基于这些规则来对设计进行检查,看设计是不是满足了这些规则,如果有违反规则的设计,它会把这些违反的地方报告出来让设计人员进行debug。不同的规则被划 分为几个大类,称之为goal 。举例来说,首先它会对设计和constraint进行 设置检查(setup rule check) ,比如是不是每一个flop的时钟都有定义,reset信号有没有定义等等。当setup rule check过了之后

什么是模型思维?发现问题解决问题之道:14种 MR 模型关系思维模式

你说的曾经没有我的故事 提交于 2021-01-04 14:11:12
在职场或者生活中,我们经常会遇到这样的情况: 在面对和解决一些问题的时候,有些人忙作一团,找不到解决问题的路径。而有些人却可以通过清晰的分析框架一步步解决问题。这样的思维差异,会带来完全不同的结果,不论是从效率上还是效果上。 人所掌握的知识和技能绝非是零散的信息和随意的动作,他们大多具有某种“结构”,这些结构就是模型。而厉害的人,或者精英就是善于掌握和利用这些模型解决问题的人。 模型-关系(MR)是经过广泛实践、证实可靠的、或者科学研究验证过的、或者不证自明的原理规律。 伟人们会深层次的思考问题,最终看清本质问题,成功的发明家或者创业者的思维模式也具备这种特质。 人类从起源到现在,认知这个宇宙的主要方式就是靠“想象”和“思考”。而想象中很大一部分就是建立“模型”和“类比”。 From the beginning to the present, the main way of human cognition of the universe is to rely on "imagination" and "thinking". A large part of imagination is to build "models" and "analogies". 人类从用火,用石器,再到铁器,到机械化工业生产,再到今天的计算机数字化信息技术,每一次科技的进步都是人类底层思维逻辑的提升和飞跃。

S7-1200 的运动控制

巧了我就是萌 提交于 2021-01-02 14:05:28
S7-1200 CPU本体集成点硬件输出点最高频率为100kHz,信号板上硬件集成点输出的最高频率为20kHz,CPU在使用PTO功能时将把集成点Qa.o,Qa.2或信号板的Q4.0作为脉冲输出点,Qa.1,Qa.3和Q4.1作为方向信号输出点,虽然使用了过程映像区的地址,但这些点会被PTO功能独立使用,不会受扫描周期的影响,其作为普通输出点的功能将被禁止。并且,PTO的输出类型只支持PNP输出,电压为DC 24V,继电器输出的点不能应用于PTO功能。 硬件输出的组态 具体操作的步骤如下: 1)选择设备组态 2)选择合适的CPU 3)在属性选项卡中激活使能高速脉冲发生器功能。 脉冲发生器组态: 脉冲输出类型选择如下图,图中组件的含义如下所述 工艺对象”轴“组态 ”轴“工艺对象是用户程序与驱动的接口。工艺对象从用户程序中收到控制命令,在运行时执行并监视执行状态。“驱动”表示步进电机加电源部分或者伺服驱动器加脉冲接口转换器的机电单元。驱动是由PLC产生脉冲来控制“轴”工艺对象的。运动控制功能指令块必须在轴对象组态完成后才能使用。 工艺对象的组态包括以下几个部分: 参数组态 参数组态主要定义了轴的工程单位(如脉冲数/秒,转/分钟),软硬件限位,启动/停止速度,参考点定义等。进行参数组态前,需要添加工艺对象,具体操作为:选择项目树——>工艺对象——>插入新对象选项,如图3-18所示