严选课 | 不会PS的人,到底错过了多少机会?
在职场上,PS是一项“硬核”招聘条件。 你发现了没有?许多与设计无关的岗位,都提出了和PS相关的要求:会PS优先、熟练操作PS、会PS设计等美编技能、有一定的审美能力等等。 有多少人,因为不会PS,平时没少吃亏: **少机会:**想去互联网 …
信息安全领域就有大量刻意降低运行效率的算法啊,目的是为了防止旁路攻击和暴力破解。
所谓旁路攻击,就是不走寻常路,不靠传统的暴力攻击或者寻找漏洞。而是另辟蹊径,探测加密系统中的物理参数等信息进行破解,比如运行时间、消耗的功率、声音、电磁信号等。
举一个常见的例子:时序攻击,也就是靠分析程序在处理不同数据时所用的时间来破解密码系统。
比如最简单的字符串比较,就算不懂编程的人靠直觉也能设计出算法来:
首先比较两个字符串长度,如果不同则直接返回「否」;
然后逐个比较字符,只要有任一个不同就返回「否」;
最后全都相同的话才返回「是」。
这样有问题吗?一般情况下当然没有,但是如果在验证密码这类安全场合应用,就有隐患了。
只有在上一个字符相同的情况下才验证下一个,也就是说不同的字符串在这个算法中运行时间是不一样的。
比如原始密码是「1234567890」,那么「2234567890」只要比较一次就会返回「否」,而「1234567891」会比较 10 次,两者的运行时间几乎相差 10 倍。
采用大量数据进行测试的话,首先发现第一位是某个字符时平均比较时间会稍长一些,那就能确定密码的第一位,然后是第二位、第三位…… 直到试出整个密码。
如果密码特别长或特别复杂,时序攻击的效率可能比暴力破解要高很多。
字符串比较只是最简单的例子。在更复杂的、甚至暴力破解一筹莫展的情况下,时序攻击往往有奇效。比如早在 2003 年斯坦福大学的几位研究者就借助 OpenSSH 早期版本的时序漏洞,花两个小时破解了一个 1024 位 RSA 私钥。
那么如何防范时序攻击呢?
答案就是强行降低效率,在对安全有要求的场合对所有数据保证严格执行相同时间。哪怕第一个字符就不同,也得从头到尾比较一遍。
各语言官方或第三方库里基本都加上了类似功能的比较函数,比如 php 5.6 加入的 hash_equals(但它也不是严格时序安全的,因为在字符串长度不等的情况下直接返回否。好在 hash 的长度基本一致,这种不安全基本可以忽略)
除了旁路攻击之外,对暴力破解的防范也用到了降低效率的原理。
古老的 hash 算法,比如 md5、sha1,虽然不能直接破解还原,但计算和验证速度都是很快的。普通 CPU 一秒钟算个几十上百万次也不是问题,使得进行碰撞猜测或生成彩虹表(预存大量 hash 值,直接查表代替计算破解)的效率极高。常见密码的 md5 甚至不到一秒就能破解一个,完全失去了安全价值。
所以现在符合安全标准的 hash 算法,比如 bcrypt、PBKDF2,都是可以任意增加计算复杂度的「慢 hash」。只要调整参数,无论计算还是验证都能做到几百毫秒一次,极大提高了暴力破解者的成本,甚至可以说根本无法破解。
信息安全领域有大量降低效率换取安全的技术,上面举的只是两个常见的例子。计算机本来是用来提高效率的东西,在很多地方都会尽可能压缩信息、加快速度,唯独在安全面前适当牺牲速度是必要的。
对开发者和服务提供者来说,花费更多计算资源保障用户数据安全才是更负责任的行为。
百度云下载
嗯。。我们大学的淋浴喷头。
大学时候宿舍里面的淋浴喷头是那种刷校园卡出水,按时间算钱的。
大概就是这样(我在网上随便找的图)
但是呢我们男生寝室楼的水一直不大,洗澡洗起来很憋屈。
直到大二的夏天,我和室友讨论到底是用花洒冲着舒服还是直接水管子出水,让水砸到身上舒服。。
由于不能互相说服。。。我们决定!!
实践是检验真理的唯一标准!!拆了花洒!!今晚用水管试一把!!
这时候重点来了
我们把花洒拆下来之后发现特么花洒里面有个扣子!!有个扣子!!就是这种扣子!!
就是因为这个扣子的存在我们寝室的水才这么小!!
然后我们就去了隔壁寝室,发现他们寝室也有扣子!!
是学校以前为了降低出水量,防止热水被很快用完专门按进去的!!但是现在设备更新了,学校忘了!!
后来,我们班的男生都把扣子取出来了。。。
哎,什么花洒还是管子啊,还是水大好啊。
御财府,专业的财税在线学习平台 公众号:yucaifuclass
修复了老机型过于流畅的 bug
延时环→_→能成功让你把三秒种能做完的事情,拖到十分钟。
毕竟做一个有效率的男人,好像不是什么好事情。
更新……
好吧,我才知道居然这么多人不知道延时环这个玩意儿,让本司机来科普一发。
延时环其实大多数都是由乳胶类有弹性的东西制成的,不锈钢制的就需要你自己先量好尺寸了。可以锢紧在丁丁的根部,从而使你丁丁的静脉血液回流速度减缓,得阴茎里的血液量增多。阴茎的海绵状肌肉不断充血,可以使阴茎的海绵状肌肉的纤维拉长增大,从而能够起到延长性爱时间。
一般延时环上加的其他设计,则是给女性带来性福的。
这种震动的,就是在顶部加了跳蛋。
包皮阻复环,用来阻隔包皮。
全包的,把延时环整个做成套套,让你的丁丁变得又大又粗,并且还有让妹子喜欢的无数触电,同时全包住也更利于减少你的刺激度。
解说完毕,溜了溜了。
杭州湾大桥在平面上是弯曲的,并非是长直线设计。对于一个复杂工程,原因是多方面的,诸如水流,海底地势等。
采用这种设计的其中一个原因是: 降低驾驶员因长直线路段发生疲惫感的概率,尽管两点之间直线段最短,弯曲必然增加距离,弯道减速车速,降低驾驶员的理论通车效率,但却提高行车安全。简言之,让你拐来拐去开慢点,你就不会犯困了,自然就安全一些。
节选《公路工程技术标准》(JTG B01-2003)3.0.13
直线过长,行车单调,驾驶人员易犯困,尾随车辆不易估计车速,易造成车速过快而发生事故。
一般直线路段的最大长度 (以 m 计) 应控制在设计速度 (以 km/h 计) 的 20 倍为宜;另外同向曲线之间直线的最小长度 (以 m 计) 以不小于设计速度 (以 km h 计) 的 6 倍为宜;反向曲线之间的最小直线长度 (以 m 计) 以不小于设计速度 (以 km h 计) 的 2 倍为宜。
无独有偶
该桥是进入乌拉圭海岸的海滩度假胜地的必经之路,大桥交通经常日日拥堵不堪,为了强制驾驶员减速从而减少堵车、交通事故的发生频率,设计师打破以往直线桥的形状,将其设计为圆形。很多老司机对这种设计表示十分不满。
但事实证明,在大桥通车后,交通事故发生率明显下降,这种以降低行车效率提高驾驶安全性的设计是行得通的。
加厚套套?降低敏感度(捂脸
为旧手机发布的 iOS 操作系统。
苹果公司已经正式承认了他们会故意让旧手机变慢,但是自称是为了保护电池。、
新闻地址:https://www.cnet.com/news/apple-slows-down-older-iphone-battery-issues/
地铁换乘站冗长和曲折的单向过道。
可以防止大量换乘旅客猛然涌上站台造成危险。
老司机都懂
减速带喽
举两个例子:
一个是 reCAPTCHA 的人机身份验证,如果你点的太快,反而会被判定是机器;
另一个是为了杜绝垃圾邮件,服务器向每一封发出的邮件收取 1 美分押金,如果收信方反馈不是垃圾邮件才返还押金。(应该是某篇论文中提到的做法,现实中是否有应用我不太清楚)
这两个例子都提高了操作成本,对于合法操作来说是降低效率的(比如确实是人在访问网页但是触发了反作弊,或者是正常发送邮件但是也被收取了押金),但是降低效率的最终目标是形成 “歧视”,使得非法操作的成本大幅度上升,进而减少非法操作。
补充一个例子:特斯拉对每个车型都提供 60kWh 和 75kWh 两种不同的续航水平,但其实它们使用的是同一型号的电池,然后在前一种车型上,电池被故意限制在只能提供 60kWh 的水平。最终目标当然还是为了提供 “价格歧视” 啦。
以前在知乎看到过一段代码中有个注释说的大致是:这里老板让我们故意弄得很卡,等客户付费后修正(发现有人答了朱小杰:除了打字机键盘布局,还有哪些东西当初是为降低运行效率而设计的?)
许多年前我用过一个导航网页,在加载出来后会刻意上下颠簸两下,这样你本来想要点击某个网站结果点击的瞬间颠簸一下就可能点成其他网站了,为其他网站增加点击率
图自网络,侵不删,故匿
国际乒联把兵乓球设计的更大,使其不易旋转,是想遏制中国队
没想到没几天中国队就适应了
评论区 蚌蚌 同学提出是为了提高观赏性,搜索了下大概都是这种答案:
乒乓球是什么时侯改 40MM 的? 是谁提意改的呢?_百度知道
乒乓球比赛改用大球的原因主要有两个:
1、中国的传统打法是快攻,欧洲的传统打法是弧圈,球体从 38 毫米变成 40 毫米,球速变慢、旋转变慢,有利于运动员尽情拉大动作发力,对弧圈打法更有力,目的自然是为了削弱中国队的实力。
2、同以上所讲的,球速变慢,动作更随心所欲,比赛一个球的回合数就会变多,却是有利于提高观赏性,推广电视转播。
当然国际乒联肯定不会说是为了限制中国队的吧?
补充
QWERT 是因为旧式打字机打字员打太快
相邻键位快速连击会造成卡壳的情况
而其解决方式
是把会高频使用的相邻按键分开了
不是故意设计得让打字员打得更慢
而是减少相邻键连续使用的频率
-———————————–
原答
这个题目的例子有问题。
QWERT 键盘并不是为了降低效率设计的哦,而是为了解决相邻卡键故障的重新设计。
你可以说它不是最科学的布局,但不是降低效率的设计。
话说这不算答不对题吧?
-————————————–
有关德沃夏克键盘阵营的营销。
https://www.zhihu.com/question/22010317/answer/20826379
Bitcoin 挖矿算法算一个吧?为了控制 block 的出现速度而特意设计成了需要消耗巨大计算量的形式。
软件开发流程管理。
不是开玩笑,表面上,软件流程管理是用来提高效率的,实际上,软件流程管理可能会降低开发效率,而且很快有很多人发现了这一点,利用了这一点。本来可以三条搞定的事情,考虑到流程,考虑到这样那样的方面,考虑各种 review,考虑各种 verify,很轻松就可以延长到几周甚至几个月才见效果。
话说回来,软件开发流程管理发明之初也并不是要 “提高效率”,而是让软件开发“可控” 而且“结果可以预期”,这样一来也可以理解吧 / 呵呵
这个问题有问题,最初,打字机的键盘是按照字母顺序排列的,但在应用中,人们发现如果打字速度过快,某些键的组合很容易出现卡键问题,于是克里斯多福 · 萧尔斯发明了 QWERTY 键盘布局,他将最常用的几个字母安置在相反方向,“在不至卡住的前提下尽量提高打字速度”。
所以并不是为了降低效率。
其实文言文是特别的书面语言工具,任何时候都和当时的白话文不同。
白话文交流效率高于文言文,因为后者需要长时间的训练,就类似于一个编程员或者密码编译过程。(这也有助于了儒家垄断经典、文化、历史解释权);
文言文出现是因为古代书面载体获取很艰难,不是青铜鼎就是石碑,要么是竹简或者布帛动物皮,寸土寸金,不能用白话文那么直观高效但字多的方式,于是就精简、指代,用密码代表的方式,压缩到极限,一个字反应很多信息。
《后汉书 · 宦者传 · 蔡伦》:“自古书契多编以竹简,其用缣帛者谓之为纸。”
但无疑极大的降低了交流效率,别说文盲半文盲了,一个读书不精的人都读不懂文言文。
雍正批阅奏章比较豪放,都是大白话,这就是他们平常的对话交流方式,比如 “朕从来是个汉子!”,但是写进文言文,就得演变成:“朕素豪。” 后面这种模式,没受过几十年训练的非专业人士就拜拜了。
同时,这也是为什么其后书籍也大部分是文言文的问题,因为印刷术都是雕版。
中国确实有人发明活字印刷,但成本太高,因为汉字不是字母,每个都需要一个模块,《康熙字典》就收录了 4 万 7 千个字,常用字还得多备用模块。
用金属成本太高,用泥土烧制又容易坏,到头来,垄断的还是雕版——用木板雕刻每页上的所有内容,咔咔咔印刷成千上百页,雕刻肯定都是手工的,每页一个独版,这也要求降低交流效率,使用文言文,因为字少啊。
举个例子,清末民初,有了电报,出了大事都爱发全国通电,大家看历史很多都是寒电、铣电、哿电、养电、梗电、敬电、艳电、什么的。
这也是因为电报太娘的贵了,故而使用代指的方式表示日期,省钱。但是极大的降低了交流效率,半文盲绝对看不懂。
这个道理和文言文一样。
历史书上的 “寒电” 是 14 日来电,“艳电”是 29 日来电。未寒是 8 月 14 日,未铣是 8 月 16 日。
韵目代日是中国历史上的一种电报纪日方法。中国开通电报之初,因为发送电报非常昂贵,按字论价,“字字是金”,所以节约用字就非常重要。为此发明了一种新的纪日办法,用地支代替月份,用韵目代替日期。前后使用了 70 余年。在其他领域也有使用,甚至有些人日记都是以韵目代日。
铣电,按民国电报日期代码,指 16 日这一天发出的电文。也就是说,民国时期可以被称为铣电的电报为数众多,凡是 16 日发出的电文都是 “铣电”。
月份:子丑寅卯辰巳午未申酉戌亥
日期:一日:东、先、董、送、屋
二日:冬、萧、肿、宋、沃
三日:江、肴、讲、绛、觉
四日:支、豪、纸、质
五日:微、歌、尾、未、物
六日:鱼、麻、语、御、月
七日:虞、阳、遇、曷、■(上鹿下吴)
八日:齐、庚、荠、霁、黠
九日:佳、青、蟹、泰、屑
十日:灰、蒸、贿、卦、药
十一日:真、尤、轸、队、陌
十二日:文、侵、吻、震、锡
十三日:元、覃、阮、问、职
十四日:寒、监、旱、愿、缉
十五日:删、咸、俊、病
十六日:铣、谏、叶
十七日:篠、霰、洽
十八日:巧、啸
十九日:皓、效
二十日:号、■(上加下可)
廿一日:马、个
廿二日:养、祃
廿三日:梗、漾
廿四日:迥、敬
廿五日:有、径
廿六日:寝、宥
廿七日:感、沁
廿八日:俭、勘
廿九日:艳、■(左豆右兼)
三十日:陷
卅一日:世、引
================
与文言文异曲同工的还有 天主教的官方语言拉丁语。
天主教兴起之后,强制拉丁语作为圣经语言与教会通用语言。
圣经原本是希伯来语和希腊语写的,天主教翻译为了拉丁语,并且规定非权贵与神甫等不得随意查看和学习圣经。
到了后期,拉丁语都变成死语言了,没有地区在用了。除非长时间学习,欧洲那群人谁也不懂;能懂拉丁语的就是贵族和教会。
平民不懂,就得靠教会给你解释上帝说了什么,所以天主教利用一门死语言垄断了神的话语解释权。
拉丁语是个综合语,复杂的屈折变化体系构成了拉丁语语法的主要部分。这些变化通常使用在词尾添加后缀构成(外部屈折)或者变化词干的辅音或元音(内部屈折)。对于名词、形容词和代词,这种变化叫做 “变格”(declinatio),对于动词,叫做 “变位”(coniugatio)。
初学者一开始就得熟记相当数量的规则,常常招致挫折。 德国诗人海涅曾因不能熟记,感叹 “要是罗马人得先学好拉丁文,他们大概没剩多少时间征服世界”。
马丁路德和加尔文的造反天主教诞生新教,其导火索就是要求开放垄断权——用英文、德语翻译圣经。
然后天主教和新教打了几百年的仗,新教活下来了,平民才看到圣经是什么样子的。
当时最初的德语版圣经出现后,有个印刷的商人就惊恐的说:“妈呀,这要真是上帝说的话,那天主教那群神甫怕全都得吊死了(他们歪曲、胡说八道很多年了)”。
=================
王文徽 6 小时前
胡说八道,文言是先秦口语,文言是自然形成的,并不是谁设计的,更不是为了降低效率设计的。没文化就别强答
冷川 14 小时前
文言就是先秦口语,孔子时代大众的口语就是论语里的样子,一字一词。只不过后来口语语音不断简化导致同音字越来越多,不得不用合成词来区分。书面语相对口语而言更加保守,加上文人刻意模仿四书五经文体,使得官方书面语长期保持存古的状态,才造成 “文言” 和“白话”的分野。实际上文言文也是逐渐演变的,清代文言和先秦文言也不完全一样。
这些是其他的说法。
我主要在明清历史文言文和白话文分离的基础上谈这个事。
请大家多看多学多思考。
讲的很对,我再举一个电路领域为了防旁路攻击而降低效率的例子。
现在各种加密算法有很多是基于随机数的,如果使用的随机数不够 “随机” 加密算法性能就会大大下降。而芯片使用的随机数是来自于内部的随机数发生器,所以如何提高随机数发生器的随机性,避免攻击者通过算法预测随机数发生器的输出是一个重要课题。加入真随机数发生器可以有效提高随机数发生器的抗预测能力,比如放大电阻热噪声来生成随机数种子,然后再把种子送进伪随机数发生器。
然而真随机数发生器有一个问题是它的输出常常是和电源电压有相关性的。如果电源电压一直是一个恒定值那么问题不大,但是芯片在工作中由于众多门电路的开关,电源上会有一个在电路工作频率附近的波动。攻击者只要测量电源的波动,同时观察随机数发生器的输出就可以找到电源电压和随机数发生器之间的相关性。然后在电路工作时就可通过测量电源电压来在一定程度上预测随机数发生器的输出了。
对付这种攻击最简单的解决办法就是给随机数发生器加上独立的稳压器,隔绝电源波动。但是这么做代价很大,并不是所有设计都能这么做。
而另一个常用的办法就是降低随机数发生器的频率,让它远低于电源波动频率。通过降低效率来和芯片中其他电路错开工作频率,实现低通滤波器的效果。这种做法常用于电路需要多个独立随机数发生器的时候,我们对单个随机数发生器的效率要求不高,但是面积和设计复杂度要求较高。
公交车报站的铃声、拉好扶手、文明乘车、注意转弯等加在站名前播报的内容,都是在提醒你「报站开始了,注意开始听了!」。
题目是一个谣言,qwerty 键盘根本不是 “防止打字速度过快造成老式打字机机械故障而故意这么设计”
The Lies You’ve Been Told About the Origin of the QWERTY Keyboard
Was the QWERTY keyboard layout designed to slow down typists?
而且实际上,因为 qwerty 设计时进行了详细的频率分析,“天生” 就比原始的(第一排 3 5 7 9 N O P Q R S T U V W X Y Z 第二排 2 4 6 8 . A B C D E F G H I J K L M)速度快。
拳击手套。不带手套一回合内顶级拳击手能打出人命
猫,严重降低了工作学习的效率。
药物缓释剂不就是干这个的嘛!
所谓(sustained-release preparations)系指用药后能在长时间内持续放药以达到长效作用的制剂,其药物释放主要是一级速率过程。而控 释制剂 controlled release preparations 系指药物能在预定的时间内自动以预定的速度释放,使血药浓度长时间恒定维持在有效浓度范围之内的制剂,其药物释放主要是在预定的时间内以零级或接近零级速率释放。
印度神油也算吧,外用。
还有就是炸药,诺贝尔发明了一种使硝酸甘油稳定的方法,至今已发展到数百种配方,但原理都是把硝酸甘油和挥发性低的次级炸药,各类其他配料,粘结剂,填充料等混合在一起,如硝化纤维,矽藻土等等。
其实,很多工业设计、建筑设计、公共空间设计领域,都有类似的降低效率的设计,这种降低效率的现象也可以理解为一个安全防护屏障,如此设定可以有效的规避某种人为因素容易造成的事故和问题,这从另外的一个角度来说,又是保障可靠有效的效率的关键。
小米电视每次打开 b 站 tv 版,就会弹出警告说这是未信任应用,引导你去装他们推荐的 app。
这有效的防止了大家沉迷没有广告的二次元内容,而把更多的时间投入到看小米电视广告上面去。
//项目经理要求这里运行缓慢,好让客户给钱优化,并得到明显的速度提升
Thread.Sleep(2000);
(评论提醒已改)
// 转侵删
有关部门
外网查分网站上面强行加入的第二道验证码。
-—– 很丑的分割线 ——–
说起这个就不得不说起我从前写过的一个外网查分系统。由于学校的教务处只能内网访问,而查成绩又必须经过教务系统。但是当成绩放送出来时候,大家都是不在学校的了啊。以往是学校把接口开放给某个社团或者公众号什么的,让大家去查成绩但是这样通常得等一段时间才能知道。而为了第一时间知道成绩,我写了个小程序转发用户名密码通过内网映射通发送到教务系统上面,而后爬虫获取到成绩之后再返回。
第一次上线这个小系统的时候发现访问量实在是太大了,完全无法抵挡(毕竟服务器资源太少),于是之后强行加多了一道验证码(因为技术上完全是可以绕过教务系统的登陆验证码的)。
对的,就只是不想让大家那么快查到成绩而已。
虽然最后发现并没什么具体的作用,因为瞬间并发对于我们的小机子来说还是高的吓人…
验证码
鼠标
iOS11
郑州火车站的东广场和西广场
https://www.zhihu.com/question/43473399?sort=created
在职场上,PS是一项“硬核”招聘条件。 你发现了没有?许多与设计无关的岗位,都提出了和PS相关的要求:会PS优先、熟练操作PS、会PS设计等美编技能、有一定的审美能力等等。 有多少人,因为不会PS,平时没少吃亏: **少机会:**想去互联网 …
这是仙人JUMP的第195篇原创 1 昨天哦不对,今天早上看了苹果2020开发者大会,感觉内心有点平淡,只有Airpods Pro是永远滴神! 发布会结束后,我简单总结了一下发布会的内容。 唯二亮点是Airpods的新技术以及Arm版 …
这是仙人JUMP的第195篇原创 1 昨天哦不对,今天早上看了苹果2020开发者大会,感觉内心有点平淡,只有Airpods Pro是永远滴神! 发布会结束后,我简单总结了一下发布会的内容。 唯二亮点是Airpods的新技术以及Arm版 …
泼点冷水,海思的备胎芯片能救华为吗? 作者:李斌 来源:书斋闲话 最近中文媒体圈里何庭波给海思员工关于启动所谓备胎芯片的信刷屏了。我读了之后,却觉得有些话不得不讲。 对于业内人士来说,这封信就是在忽悠外行,给吃瓜群众打鸡血的。设计芯片和设计 …
这个话题很有意思,后来也吸引了很多同学讨论。目前全球公认的城市中比较有设计感的大概有这么几个。一个是我们的邻国日本。 色彩浓郁,达到了一种类似于“数码朋克”的感觉(赛博朋克)。 无论是白天还是晚上,都可以达到让人眼前一亮的感觉。 各种颇具设 …