题图摄于广州番禺 本文记录一次关于隐私保护的事情。 近日,我去了趟某运营商的营业厅,开通一个新的手机号。入门时,扫了场所码,显示的是绿码。...营业员在帮我办理业务时,除了拍照我的身份证件外,还说要留存我的健康码和行程码。...这个要求就有点奇怪了,尽管我两个码都是正常,但作为从事隐私信息保护工作的我,对涉及自己隐私数据的事情,觉得还是要和他掰斥一下。 首先,我问他为什么需要留存我的两码?...因为我进营业厅的时候扫过各种健康码的,我于是给他扣了个大帽子:过度防疫(另一个类似的帽子是“层层加码”)。...因为我清楚地记得,行程码在使用时,用户只授权了用于防疫目的。至于其他目的,对不起,我没授权你用,就算你的理由多么冠冕堂皇,也不能随便给你。 至于他们留存我的健康码,更连个正当的理由都没有。
虽然一天的工作头昏脑胀,但是仍然放不下我心心念念的前端啊,扶我起来,我还可以学~ 学习喜欢的事情,也是一种放松,come on! 上篇文章讲了 Vue 的一些基础概念,语法。今天上些难度。...1.实例生命周期 如同人的生老病死,实力对象也有其本身的生命周期。当我们深入了解每一个阶段之后,才会在合适的阶段添加合适的功能。那么如何在合适的阶段完成所需需求呢?那就用到了生命周期钩子。...,从而做相应的操作,侦听属性是一个对象,它的键是要监听的对象或者变量,值一般是函数,当你侦听的元素发生变化时,需要执行的函数,这个函数有两个形参,第一个是当前值,第二个是变化后的值。...,在这之前,变量声明是用 var 关键字,这两个关键字和 var 的区别是,它们声明的变量没有预解析,let 和 const 的区别是,let 声明的是一般变量,const 申明的常量,不可修改。...alert(iNum01) // 弹出undefined // alert(iNum02); 报错,let关键字定义变量没有变量预解析 // alert(iNum03); 报错,const关键字定义变量没有变量预解析
在上传的过程中经常需要限制上传文件的类型,就需要用到参数fileType,于是就看下了官方手册上的介绍,文档上的对fileType参数定义的类型是string,且不是必须参数。...经过拷贝demo的代码,发现根本无效,任何文件类型还是能够被上传。结果耗时3小时15分钟,翻遍国内外技术网站,最终确认uploadifive的fileType参数是个BUG,官方文档也标错了。...经过反复测试,要想实现文件格式限制效果,需要使用json类型数据进行配置,才能实现参数正常解析。
win8不能解析DNS导致不能访问外网问题 win8系统以前都可以正常上网,早上发现不能访问外网问题,内网可以访问。...找运维同事查看后,发现是DNS不能解析问题,这个问题可能是win8自身的bug,也可能是安装其它软件时不小心造成的。
$id = @$_GET['id']; //音乐真实地址 $arr = file_get_contents('https://www.kuwo....
1 概述 在 Oracle 12.2 版本和新发布的18.0版本中存在一个 SQL 解析的 bug,导致了数据库后台报 ora-07445 或者 ora-00600 错误。...报 ora-07445 时,可导致数据库断开当前会话连接,无法进行 SQL 操作,当报 ora-00600 时,会话没有断开,但无法完成解析返回结果。...3 Bug 重现测试 读者可以按照以下的语句,可以在 Oracle 12.2 和18.0的版本中测试,重现这个 SQL 解析的 bug,观察报错情况。...ora-07445 报错,记住,决不能在生产环境的 12.2 的库上测试。...bug 信息,发现官网未对 oracle 12.2 或者 18.0 这个 SQL 解析的 bug 作发布,如下: ORA-07445: exception encountered: core dump
ora-07445 报错,记住,决不能在生产环境的 12.2 的库上测试。...4.5 该 SQL 解析 bug 的影响 这个 SQL 解析的 bug 的影响可以从两方面来看。 4.5.1 SQL 层面 SQL 层面的影响就是不能解析执行的 SQL,没有返回结果。...5 避开解析 Bug 的方法 根据上述的条件,经过另外的测试数据,使用变量控制法,模拟了一系列的测试实验得出触发该解析 bug 同时满足以下条件: 为 with 子句形式; where 子句中字段的统计信息被收集过...,优化器默认是使用基于成本的模式,而使用基于规则的模式可以避开该解析 bug,成功解析语句。...解析一: 解析二: 以上两个语句使用了 hint 指示之后,原来不能正常解析的,没有触发正常解析,其实原理和方法二是类似的。 6 总结 以上展示部分的测试实验情况,没有完全展现出来。
Java技术栈 www.javastack.cn 关注阅读更多优质文章 Git 不能提交空目录?我也是醉了!...背景 最近在提交文件时,因为是空的 Maven 项目结构,发现 Git 空目录死活不能提交,还以为是我自己在 .gitignore 文件中忽略了,在网上查了下,原来还真有这回事。...于是抱着怀疑的态度再次查下资料,在下面这个链接我找到解释: https://git.wiki.kernel.org/index.php/GitFaq#Can_I_add_empty_directories...这是不是 Git 的设计问题呢? 最后,你是否有遇到这种蛋疼的问题?你还有其他解决方案吗?...欢迎留言分享~ 后面我还会分享一些我平时用到的修改历史记录的实战干货,比如怎么修改历史提交信息、合并多次提交等,关注公众号Java技术栈第一时间推送。 老铁们,觉得有用,点个在看、转发支持下哦!
自 2015 年的千播大战至今,社交直播已经衍生出很多不同的玩法了。传统的简单 “你说我听”,已经再基础不过,又很难给观众带来 “刺激” 的形式了。...但问题是,实时音视频技术背后有非常多的坑,很难有一个人能从后端到前端自研出来一套直播系统。而通过调用不同的 API 来搭建是最佳的实践途径。...AppID 为自己的。...可以结合 FUClient 这个类的实现与 FaceUnity 的文档来集成美颜模块。...官方表示还将在接下来几个月对 repo 中的代码进一步梳理、优化,提升源码的易用性、可读性。而且,未来还会增加新的场景。
Discourse 安装或者重新编译的时候提示 github 不能被解析。 提示的是 DNS 错误。...具体的提示是: fatal: unable to access 'https://github.com/discourse/pups.git/': Could not resolv ---- 这个有可能是你服务器的防火墙的问题...有可能会出现防火墙封闭了你需要的端口 你可以尝试打开下 docker 的端口或者先停用防火墙看看是不是防火墙的问题。...将正在监听的端口也要打开。...0 0 :::443 :::* LISTEN 26259/docker-proxy 例如上面命令的我们的输入
最近在做Excel报表开发,要开发一个一对多,合并单元行的Excel导入功能,因为开发时间比较赶,所以想到使用开源的EasyExcel组件来开发,不过在开发中遇到一个问题,就是那些合并单元格,一整行都不填的情况...,使用EasyExcel去解析数据时候,是一张行数据都不能解析到,使用过EasyExcel的读者应该可以理解到我的意思,写出来分享出来,希望遇到这个问题的开发者也可以马上处理问题 自定义的AnalysisEventListener...} @Override public void invoke(T data, AnalysisContext context) { //log.info("解析到一条数据...@Override public void doAfterAllAnalysed(AnalysisContext context) { log.info("所有数据解析完成...,通过debug看到框架不支持这种数据的解析,其实向正常的数据导入也不影响,但是需求是要做校验的,这些合并单元格不填也要校验,数据拿不到就不能做校验,所以也烦恼了我一个上午,去GitHub也找不到对应issue
“我问 Crossin” 栏目会整理一些读者经常会问到的问题,统一作答。有比较具体的编程细节,也会有一些方向的建议,以及学习经验、编程小技巧的分享。 大家有想问的问题可以直接在本栏目文章下留言。...当然因为微信留言的行式和长度有限,如果是具体的问题,请加我们的交流群组或在论坛上发帖附上详细的代码和报错信息。 1. python 3 里的 print 如何输出之后不换行?...另外,因为大多数 Windows 系统的默认编码是 GBK(cp936),所以如果你直接 copy 别处代码,这里声明的是 UTF-8,很可能遇到输出乱码的问题。 3. 我英语不好,能不能学编程?...查下英汉词典,记住语法涉及的那些单词,if while for class def 之类,足够你写出完整的程序。英语好不是绝对必要的。...然而,英语不好,你可能就看不懂报错信息,需要花上比别人多的时间来调试。你无法查阅原版的文档和 StackOverflow 上的问答,只能在有限的中文资料里寻找二手信息。
不能解析EL表达式解决方案: 错误代码:The identifier [static] is not a valid Java identifier as required by section 1.19...翻译:不能解析EL表达式 原因:将原本tomcat6的项目搬到tomcat7上去运行。...解决方法: 修改文件: 1.打开文件:catalina.properties(路径:你的toamcat/conf/catalina.properties)...重启tomcat 原理: tomcat 7对EL表达式的语法要求比较严格,例如"${new.title}"因包含关键字new就会导致解析出错。
当我们在使用Python编写程序时,可能会遇到通过对象调用类方法和静态方法失败的问题,那么这是为什么呢?接下来,我们将从多个方面对这个问题进行详细解析。...一、类方法和静态方法的定义在了解Python中通过对象不能调用类方法和静态方法之前,首先需要明确类方法和静态方法的定义。...类方法和静态方法都是定义在类中的一种方法,可以通过类名直接调用,而不需要先创建该类的实例。...三、不能通过对象调用类方法和静态方法的原因既然Python中对象调用方法的原理是将该对象作为第一个参数传入方法中,那么为什么不能通过对象调用类方法和静态方法呢?...但是,必须注意,不能通过对象调用类方法和静态方法,因为对象无法传入第一个参数cls或self,这就导致了类型错误或访问错误。
第一个选择是忽略这个信号,但有两个信号例外:SIGKILL 和 SIGSTOP,进程不能忽略。它们的主要作用是为内核和超级用户提供删除任意进程的特权。...第二个选择是捕获,指让用户进程可以注册自己针对这个信号的 handler。SIGKILL 和 SIGSTOP 也同样例外,不能有用户自己的处理代码,只能执行系统的缺省行为。...在没有别的参数时这个信号类型默认为SIGTERM,是可以被捕获的 SIGKILL(9) Linux 里两个特权信号之一,不能被忽略也不能被捕获。进程一旦收到 SIGKILL就要退出。...运行命令 kill -9 1 里的参数“-9”,就是指发送编号为 9 的这个 SIGKILL 信号给 1 号进程。 为什么在容器中不能kill 1号进程? 对于不同的程序,结果是不同的。...0000000000004000 [root@043f4f717cb5 /]# kill 1 # docker ps CONTAINER ID IMAGE COMMAND CREATED 重点总结 “为什么我在容器中不能
不知不觉间 由ONF大神们策划的 Software-Defined Networks Systems Approach经典图书系列 已经推出了中文和日文两个翻译版本 中文版本 日文版本 软件定义网络...:系统方法 全书采用的License方式是 Creative Commons (CC BY-NC-ND 4.0) 也就是说全书在网络上开源供免费阅读 Nick McKeown大佬亲自为全书写了前言...这种模式的好处是 可以随时更新最新的进展 比如本书就包含了P4和SAI的介绍 而且可以随意添加链接对阅读者非常友善 但是不知为何 日文版上了排行榜 但是中文版在国内讨论不多 也许大家更喜欢阅读原版图书吧...Systems Approach 是几位大神策划的系列图书 所以除了SDN系统方法之外还有 5G Mobile Networks: A Systems Approach TCP Congestion
大家好,我是Brook! 之前在爬虫解析数据的时候,自己几乎都是用正则表达式,Python中自带的re模块来解析数据。...本文介绍的是如何快速入门另一种数据解析工具:Xpath。 Xpath介绍 XPath (XML Path)是一门在 XML 文档中查找信息的语言。...Xpath解析原理 实例化一个etree解析对象,且需要将解析的页面源码数据加载到对象中 调用xpath中的xpath解析方法结合着xpath表达式实现标签的定位和内容的捕获 如何实例化etree对象...指的就是我们获取到的源码内容 Xpath使用方法 3个特殊符号 Xpath解析数据的时候有3个特别重要的符号: /:表示从根节点开始解析,并且是单个层级,逐步定位 //:表示多个层级,可以跳过其中的部分层级...(古龙自己也说过“我喜欢从近代日本及西洋小说‘偷招’。”) 故能日新又新,後来居上,且别开武侠小说新境界。
对于三大云,Snowflake又是竞争对手,又是大客户,又是重要的合作伙伴。这个关系不能更复杂。 但是长期来看,市场会如何演变呢?...下面是Okta CEO就为什么他们会选择Snowflake给出的理由(不想要vendor lock in 属于不能说的秘密……),可以作为参考。 ?...自己集合了所有用户在用量和multi-region上的需求,提高了跟几大云提供商的溢价能力,为自己的客户争取到了好价钱,云提供商呢也不能不对这个有竞争关系的大客户毕恭毕敬。...M小姐最主要的信息渠道就是两个: Newsletter + Podcast. 尤其是疫情宅在家,Podcast简直成了我的金矿!我最喜欢的Podcast之一就是Tim Ferris Show! ?...你看我的广告多走心,那是因为我对Tim Ferris Show是真爱。看过我PYQ的朋友都知道我已经花痴好几次了。 福利当然不止于此!我发现喜马拉雅国际版做的还真是不错,还有好些很棒的大师课: ?
但如果有一天,你发现我写了这样一个类: 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
replication的方式实现表的复制 Export/Import的方式实现表的迁移和备份 并通过文章《HBase高级特性、rowkey设计以及热点问题处理》详细阐述了: 布隆过滤器在HBase...region,它是HBase负载均衡的最小单元,可以分布在不同的RegionServer上,但是一个region不能拆分到多个RegionServer上。...在这个过程中,如果某region下下的storeFile大小超过阀值就需要进行切分。每个列族在文件层面上是以单独的文件存储的。但是不同的列族,却可能会共享一个region。...当一个列族出现压缩或缓存刷新时,因为关联效应会引起临近的其他列族做同样的操作,在列族过多时会涉及大量的IO开销 所以,我们在设计HBase表的列族时,遵循以下几个主要原则,以减少文件的IO、寻址时间:...列族数量,要尽可能的少 列族名字可读性好,但不能过长。
领取专属 10元无门槛券
手把手带您无忧上云