首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

对不起,健康码不能给你

题图摄于广州番禺 本文记录一次关于隐私保护事情。 近日,去了趟某运营商营业厅,开通一个新手机号。入门时,扫了场所码,显示是绿码。...营业员在帮我办理业务时,除了拍照身份证件外,还说要留存健康码和行程码。...这个要求就有点奇怪了,尽管我两个码都是正常,但作为从事隐私信息保护工作,对涉及自己隐私数据事情,觉得还是要和他掰斥一下。 首先,问他为什么需要留存两码?...因为进营业厅时候扫过各种健康码于是给他扣了个大帽子:过度防疫(另一个类似的帽子是“层层加码”)。...因为清楚地记得,行程码在使用时,用户只授权了用于防疫目的。至于其他目的,对不起,没授权你用,就算你理由多么冠冕堂皇,也不能随便给你。 至于他们留存健康码,更连个正当理由都没有。

37530
您找到你想要的搜索结果了吗?
是的
没有找到

为什么要创建一个不能被实例化

但如果有一天,你发现写了这样一个类: class People: def say(self): print(f'叫做:{self.name}') def __new...__(self): raise Exception('不能实例化这个类') kingname = People() kingname.say() 一旦初始化就会报错,如下图所示:...一个不能被初始化类,有什么用? 这就要引入我们今天讨论一种设计模式——混入(Mixins)。 Python 由于多继承原因,可能会出现钻石继承[1]又叫菱形继承。...显然,这样写会报错,因为两个类实例是不能比较大小: 但在现实生活中,当我们说 某人比另一个人大时,实际上是指某人年龄比另一人年龄大。...混入: 不能包含状态(实例变量)。 包含一个或多个非抽象方法。 参考资料 [1]钻石继承: https://en.wikipedia.org/wiki/Multiple_inheritance

3.4K10

谁说后端不能画出美丽动图?让来给大家拜个年!

因此,今天主要目的就是使用小海龟这个工具,画一副心目中拜年gif,提前向大家拜个早年! turtle 也可以简单地介绍一下turtle这个工具库。...让我们先来欣赏一下所创作效果图吧。 很乐意与大家分享所创作效果图,并附上源码,供大家参考和学习。...首先,让我们一起观看一下所准备效果图吧。在此想强调一点,效果图中小箭头是由于生成gif时产生,实际效果并没有这些箭头存在。...烟花必须要有动势,也不能忽略烟花自身需要逐渐消失特点。这其中存在着许多难题,因为一旦消失了,之前写诗句和文字都会消失,就白费功夫了。 一顿搜索下才查找到了回滚这么一个动作。...但是回滚这个动作不能让人看见啊,一个烟花放完了总不能自己还能再缩回去啊,所以又继续查,发现了类似于快进这样一个功能,让你看不见中间流程直接输出结果。 终于,期盼已久烟火终于来临。

27841

打破了 React Hook 必须按顺序、不能在条件语句中调用枷锁!

由于 React 源码太复杂,接下来本文会以原理类似但精简很多 Preact[1] 源码为切入点来调试、讲解。...限制原因 这个限制并不是 React 团队凭空造出来,的确是由于 React Hook 实现设计而不得已为之。...但我想法是,能不能借助 babel 插件编译能力,实现编译期自动为每一次 Hook 调用都注入一个 key, 伪代码如下: traverse(node) { if (isReactHookInvoking...也许有一些没有考虑周到地方,对此有任何想法同学都欢迎加我微信 sshsunlight[4] 讨论,当然单纯交个朋友也没问题,大佬或者萌新都欢迎。...并不希望 React 取消掉这些限制,觉得这也是设计取舍。 如果任何子函数,任何条件表达式中都可以调用 Hook,代码也会变得更加难以理解和维护。

1.7K20

打破了 React Hook 必须按顺序、不能在条件语句中调用枷锁

但由于这个限制存在,我们只能把所有 Hook 调用提升到函数顶部,增加额外开销。 由于 React 源码太复杂,接下来本文会以原理类似但精简很多 Preact 源码为切入点来调试、讲解。...但我想法是,能不能借助 babel 插件编译能力,实现编译期自动为每一次 Hook 调用都注入一个 key, 伪代码如下: traverse(node) { if (isReactHookInvoking...也许有一些没有考虑周到地方 总结 本文只是一篇探索性质文章: 介绍 Hook 实现大概原理以及限制 探索出修改源码机制绕过限制方法 其实本意是帮助大家更好理解 Hook。...并不希望 React 取消掉这些限制,觉得这也是设计取舍。 如果任何子函数,任何条件表达式中都可以调用 Hook,代码也会变得更加难以理解和维护。...感谢大家 是 ssh,目前就职于字节跳动 Web Infra 团队,目前团队在北上广深杭都还缺人(尤其是北京)。

94320

计算工作日,反正从来没见过不需要处理特殊日期

经常有朋友问怎么计算两个日期工作日问题,本来,对于简单计数问题,总不会复杂到什么程度,但是,对于这个问题,通常会说,先确定你工作日历表,也就是说,先定义好哪些算工作日,哪些算假期—...——一句话,回归自然:选出周一到周五日期,然后计数!...直接上公式: 其中,d = {Number.From([开始日期])..Number.From([结束日期])},即根据起止日期转换为数值后生成相应区间序列(关于生成日期或数值区间方法有很多...,这种方法只是个人觉得写起来比较方便一点点儿罢了)。...在很多问题上,没有现成函数时,就要考虑用最基础算法去实现它。 - 2 - 如标题所说,实际工作中,是从来没见过不需要处理特殊日期

83830

用编程模拟疫情传播来告诉你: 为什么现在你还不能出门

看完视频你就明白为什么不能出门了,千万不要放松警惕!(@Ele实验室 ) 在家憋了一段时间的人们,耐心也在一点一点消磨中。很多人已经忍不住开始想蠢蠢欲动了。...他们总有一套自己理论:我们城市才一点确诊病人,而且在距离我们很远地方,就出去一会儿,哪有那么巧合,就感染上了。没事儿!大街上都没人,戴着口罩又没事。...疫情防控工作防控点或者是成功与否主要在于感染人员是否戴口罩、医院里隔离床位(或者是自我隔离位)、人口流动。...因此通过这一次疫情防控,为了你、、他,请以后感冒发烧生病之后,能够带个口罩,减少传染率。因为不知道你体内这一个病毒威力如何。 ?...因此一个疫情发生,必须依靠强大有力政府比如中国,和广大医院医生护士等伟大工作者们努力,所以平时请尽量尊重他们这个职业。 ?

2.1K10

【直播】基因组49:Y染色体SNV不能用常规流程来找?

在上一次直播中,我们说到了一个不符合我们认知问题。就是全基因组测序数据里找到SNV纯合杂合比例失衡,这着实让非常纠结。...不过,更好奇女性样本Y染色体SNV(虽然理论上女性是不可能有Y染色体)。而且真正想看是男性样本性染色体,在朋友电脑里面只有sort好bam文件,没有vcf直接统计。...3.我们常规SNV calling流程在,X,Y染色体上面,准确率很有限! 既然已经在大样本里面验证了这个现象,那么可以暂时排除是公司把样本弄错了那个假设啦! ?...接下来,就需要详细解释自己提出3个假设咯! 同时在这里向朋友圈给我提出各种建议朋友表示衷心感谢!...对了,有朋友反映用samtools和bcftools代码报错,看了一下,只是因为他们samtools和bcftools没有升级到最新版,所以给大家提醒一下: ## Download and install

87190

为什么建议线上高并发量日志输出时候不能带有代码位置

如果大家发现网上有抄袭本文章,欢迎举报,并且积极向这个 github 仓库 提交 issue,谢谢支持~ 本文是“为什么建议”系列第二篇,本系列中会针对一些在高并发场景下,对于组内后台开发一些开发建议以及开发规范要求进行说明和分析解读...往期回顾: 为什么建议在复杂但是性能关键表上所有查询都加上 force index 在业务一开始上线时候,我们线上日志级别是 INFO,并且在日志内容中输出了代码位置,格式例如: 2022-03...在上面给出线程堆栈例子中,调用打印日志方法代码位置信息就是这一行:at com.xxx.apigateway.filter.AccessCheckFilter.filter(AccessCheckFilter.java...模拟两种方式获取调用打印日志方法代码位置,与不获取代码位置会有多大性能差异 以下代码参考 Log4j2 官方代码单元测试,首先是模拟某一调用深度堆栈代码: 然后,编写测试代码,对比纯执行这个代码...由此,建议:对于微服务环境,尤其是响应式微服务环境,堆栈深度非常深,如果会输出大量日志的话,这个日志是不能带有代码位置,否则会造成严重性能衰减。

1.4K20

“头疼”俄罗斯开发者:不要再买软件了,收入不能提现啊!

Envato 停止给俄罗斯开发者提现 针对这个涨价问题,Mansur 在 ColibriSM 官网上进行了回复:“这段时间没有回复有关 ColibriSM 价格争议,是因为之前没有得到 Envato...@douloveme:“Mansur,有个建议,你为什么不把你项目放在官网上出售?” @Kevin Kwasnik:“Mansur,你不需要 Envato,你可以有其他选择。...或者需要的话,也可以为你设置。” 对于这些意见,Mansur 表示:“已经把 Envato 账户设置为非独家销售,所以目前可以在 Envato 平台外出售。”...另外,如果你最近想跳槽的话,年前花了2周时间收集了一波大厂面经,节后准备跳槽可以点击这里领取! 推荐阅读 27岁乌克兰数学家在俄自杀,留下给疯狂世界遗书!...如果你还没什么方向,可以先关注,这里会经常分享一些前沿资讯,帮你积累弯道超车资本。 点击领取2022最新10000T学习资料

55550

十年老Python程序员:给我一个链接,没有不能视频,只有顶不住视频

一、写在前面 真的,为什么别人发游戏这么多人看,发了两次了加起来才一百个。...算了算了,不整游戏了,反正你们也不爱看~ [e4eebd45e8ac41f5b767be86bdad4c23~tplv-k3u1fbpfcp-zoom-1.image] 今天来试试把头条上扭腰上热门那些妹子爬一爬...,不知道顶不顶得住~ [f05d817730714c1fbf670327955bca38~tplv-k3u1fbpfcp-zoom-1.image] 二、准备工作 1、使用环境 python 3.8...pycharm 2021.2 专业版 2、要用第三方模块 selenium requests parsel 三、大致流程 鉴于你们不喜欢啰嗦,但是流程呢,还是要给你们写出来,所以我就单独把它列出来了...[图片] 1、网站分析(明确需求) 在视频网页源代码当中找到 embedUrl 对应链接; 在链接当中找到视频播放地址,在元素面板当中; 发现规律 embedUrl上面的 groupby_id 其实就是当前视频链接上

68940

硬刚甲方: 0.01 元不能中!他 20 万为啥能中 ?(预算 380 万)

评标委员会评标时认为,鸿信公司报价明显低于其他通过符合性审查投标人报价,有可能影响产品质量或不能诚信履约,且其未证明报价合理性,故将其作为无效投标处理。...采购中心提供《关于鸿信公司投诉事项情况说明》称,该项目评标现场,评标委员会认为鸿信公司报价明显低于其他通过符合性审查投标人报价,有可能影响产品质量或者不能诚信履约,要求鸿信公司对报价进行澄清说明,...但鸿信公司在规定时间内不能证明其投标报价合理性,故评标委员会将鸿信公司投标作无效投标处理;鸿信公司在投标文件中提供《设备与服务赠送说明》,违反了《中华人民共和国政府采购法》(以下简称《政府采购法》...因此,鸿信公司该项主张缺乏事实依据,不能成立。 2.关于移动公司以20.08万元中标的问题。...因此,鸿信公司该项主张缺少事实依据,不能成立。 综上所述,鸿信公司上述投诉事项均缺乏事实依据,不能成立。

53310

详解Java构造方法为什么不能覆盖,钻牛角尖病又犯了....

三 但是,看了输出,就纳闷为什么,为什么第三行不是BigEgg2.Yolk(),不能覆盖吗?...那么,他们构造方法为什么不能覆盖,都是Public Yolk(){}。 当然,网上都说子类继承父类除构造方法以外所有方法,但这是结果,要知道为什么!! 五 先说几个错误观点 1....有说构造方法方法名与类名必须一样,父子类不能同名,故不能继,所以不能覆盖构造方法。 这个不用多说,这个例子,就是大神写出来打这样说的人。 2....这个强行用中文语法来解释,达到中文6级了啊。 3. 有说构造方法不是成员函数,故不能继承,所以谈不上覆盖。 这个真的有道理,是java官方文档上。大多数人找到这里估计就满足了。...Java设计时候,他们绝对想到有些人会像强迫症那样折腾个同名类继承,然后实现构造覆盖场景吧.... 总结 构造方法是唯一不能又造爸爸又造儿子

2K20

试图扯掉这条 SQL 底裤。只能扯一点点,不能扯多了~

先在网上搜了一圈,发现可能是冲浪姿势不对,一直没找到能说服答案。 直到我有一天干饭时候,脑海里面突然蹦出了一句话:朋友,源码之下无秘密。 于是桌子一掀,就起来了。...如果 limit 都没有,那肯定不能用优先级队列了。...第三坨和第四坨: 分别是说,limit 值需要小于 UINT_MAX - 2,以及记录最大长度需要小于 0xFFFFFFFF,不能太长。...这就是 “packed tightly together”,字段紧密排列在一起,不浪费空间。 sort buffer 就这么点大,肯定不能太浪费了。...这篇文章起点,就是官方文档,然后从文档发散,看了很多其他文章。

18520

女生不能学理科?数据可视化分析15万考生成绩,刷新了认知

推迟了一个月高考终于来了,作为一个已经考完N年的人,说句实话,比你们还激动! 因为知道,它来太不容易了。...说到高考,就不得不提那个别人口中江苏卷,作文题每个字都认识,但是连起来就看不懂了,只能感叹:还好毕业早......相信这句话很多人都听过,这也是老一辈思想,其实真的不是这样。...这就是要说了,FineBI数据可视化可谓一流,无论是图表多样性,还是整体视觉效果,这才是管理者想看见。 接下来就要用FineBI对上面列出需求点进行数据分析,往下看!...数据时代并不是淘汰传统行业,而是逼着传统行业数字化转型。所以,不能因为数字时代而放弃传统行业,传统行业重塑主要依靠这些行业新人,而不是“数据专业”的人。

75810

支付宝二面:Mybatis接口Mapper内方法为啥不能重载吗?直接懵逼了...

注:本文默认认为,读者对动态代理原理是理解,如果不明白target含义,难以看懂本篇文章,建议先理解动态代理。 1....可能有读者不禁要问:你怎么把代码写像初学者写一样?没有结构,且缺乏美感。 必须声明,作为一名经验老道高手,能把程序写像初学者写一样,那必定是高手中高手。...这样可以让初学者感觉到亲切,舒服,符合自己Style,让他们或她们,感觉到大牛写代码也不过如此,自己甚至写比这些大牛写还要好,从此自信满满,热情高涨,认为与大牛之间差距,仅剩下三分钟。...类似下面: public User getUserById(Integer id); public User getUserById(Integer id, String name); Answer:不能...注:学习时,是先研究源码,看懂了原理。写博文时,则先阐释原理,再阅读源码。顺序刚好相反,希望读者不要因此疑惑,以为强大到未卜先知。

36410

支付宝二面:Mybatis接口Mapper内方法为啥不能重载吗?直接懵逼了...

注:本文默认认为,读者对动态代理原理是理解,如果不明白target含义,难以看懂本篇文章,建议先理解动态代理。 1....可能有读者不禁要问:你怎么把代码写像初学者写一样?没有结构,且缺乏美感。 必须声明,作为一名经验老道高手,能把程序写像初学者写一样,那必定是高手中高手。...这样可以让初学者感觉到亲切,舒服,符合自己Style,让他们或她们,感觉到大牛写代码也不过如此,自己甚至写比这些大牛写还要好,从此自信满满,热情高涨,认为与大牛之间差距,仅剩下三分钟。...类似下面: public User getUserById(Integer id); public User getUserById(Integer id, String name); Answer:不能...注:学习时,是先研究源码,看懂了原理。写博文时,则先阐释原理,再阅读源码。顺序刚好相反,希望读者不要因此疑惑,以为强大到未卜先知。 END

34820
领券