后置摄像头的配置与小米 6 相同,依旧是 1200 万像素的广角镜头 + 1200 万像素的长焦镜头,前置摄像头则升级到了 1600 万像素,2μm 合成大像素。...令人惊喜的是,小米 Note 3 支持基于人工智能的人脸解锁,雷军表示,Note 3 的人脸解锁速度为 500 ms,和指纹解锁的速度一样快。...三维建模绕过云端检测 首先在网上下载的两个用来制作3D建模的软件,参照照片中的脸部特征,出了对应的 3D 建模图像,人脸检测软件对比结果显示,这两个在短时间内制作出来的模型与原来照片的相似度分别高达 73.17...瑞士巴塞尔大学开发的一个用于识别蒙面人的系统:根据系统看到的重新创建一个目标人脸的 3D 模型。此项工作背后的科学家之一,Bernhard Egger 预计,在不久的将来,这个领域会有长足的发展。...未来,你的脸带给你的到底是安全,还是危险呢?
只有几行代码的库,坑了数百万 JS 项目 上周末,一个 npm 小项目的更新给整个 npm 生态系统制造了一场混乱,影响到了数百万 JS 项目。 ?...这个库就是 is-promise ,仅包含了几行代码,其功能是让开发者测试一个 JS 对象是否是 Promise,其它 JS 项目可通过一行代码调用使用该库。...尽管这个库没几行代码,但它却是最流行的 npm 包之一,超过 340 万个项目使用。 ? ?...上周末 is-promised 发布了一个更新,结果由于它不符合正确的 ES 模块标准,导致使用该库的其它项目在构建时出错。问题并没有导致现有 JS 项目崩溃,而主要无法编译新版本。...NPM 生态系统中的许多开发者,看起来宁愿复用其他人写好的代码而不是自己写。这种做法存在严重的安全隐患,因为一个被广泛使用的软件包存在bug,你的代码也会受到影响,而你却无法自己去修正。
原文链接:https://redislabs.com/ 有人说 Redis 的 set 命令是一个危险命令。...SET 是一个非常早期的命令,具有一些非常有用、不寻常的功能,但是在深度使用的同时可能存在风险。...NX(稍后会详细介绍)是一个有趣的旁注,如果键不存在,它们将设置 SET,如果设置了则返回 1,否则返回 0。因此,它不会进行类型检查,而是进行状态检查。...一个命令,多种参数 该命令的另一个独特之处在于能够提供两类可选参数:一类用于到期,另一类用于存在检查。我们来看看第一个类别:到期参数。...一种使用这个命令的场景是输入检查,只有在已经输入的情况下,才会把 Key 覆盖。 那么SET是一种危险的、不好的、不建议使用的命令?
如何判断一个图是稀疏的还是稠密的 最近涉及了一些图的算法,发现用途蛮广,比如:物流配送,中文分词,甚至课程排列都可以用图来表示和计算。...无论哪种用途选择一个合适的图数据结构至关重要。 图有两种主要的表示方法:邻接矩阵和邻接表。 决定我们采用邻接矩阵还是采用邻接表来表示图,需要判断一个图是稀疏图还是稠密图。...邻接矩阵和邻接表表示图所需的存贮空间和算法时间度相差非常大,所以判断一个图是稀疏的还是稠密的非常重要。 ...判断标准如下: 假设一个图G=(V,E)有n个节点,图G的每个节点的出度是一个固定的常数:k。由于E=kV=O(V) ,所以我们把符合E=O(V) 条件的图称为稀疏图。 ...比如:一个图节点为16,节点的出度为4,那么f = 0.25。 据说:邻接表是表示图的标准方法,原因是稠密图在实际应用中并不多见。
如此来看数据合作也关乎着SaaS市场的未来格局。 什么是数据合作? 数据合作是一种服务,它使用已有(first party/第一方)的客户数据来创建一个对所有客户都有利的产品。...也就是说,这样的产品每成功签约一个新客户,产品对所有现有客户都会变得更好。 CRM数据合作商将是Salesforce新的竞争对手 CRM中的一个问题就是如何保持联系信息的实时更新。...Intercom与数据合作 提供客户关系维护和营销自动化 SaaS 服务的Intercom是一家很不错的公司。...所以,我们可以推测,要么是出现那些以数据合作为卖点的全新创业公司,要么是出现那些在目前这些财务公司间建立数据合作服务系统的创业公司。...数据合作是SaaS的未来还是一个噱头?欢迎留言讨论。 编译:张飞逸 编辑:卿云
我们的数字世界正如何变化、又将如何改变我们每一个人?这是个值得深思的问题。 有人说 Web 3.0 是个纯纯的骗局。...Tezos 是专供 NFT 艺术家们使用的低能耗区块链项目。...但关于 DAO 的理性讨论也不少,人们认为无论对于成熟业务还是一次性项目,DAO 都有望成为帮助人们快速、公平开展协作的良好方式。...例如,大家可以把项目股权分配给金融投资者、战略合作伙伴乃至任何参与项目的人,这样无论大家身在哪里甚至是哪国,都不用再为传统意义上的大量法务和文书工作而烦恼。...而且在理论上,我们还能借 DAO 之力衡量每位参与者在项目中做出的具体贡献——比如一个人负责编写代码、一个人统筹营销事务、另一个人帮助管理 DAO 成员们交流意见的 Discord 服务器。
最近在看一本书 Java与模式,里面提了一句不建议使用常量接口,甚至举了个java源码的反例, 蛋疼的是没有说为什么? 查了网上一圈发现他们也是知道怎么做而不知道为什么这么做。...然后我只能找谷歌了,翻译后,我把自己理解外加总结的放在下面。 第一 常量类应该是final,不变的,而接口里的参数是final,也是不变的。...那么,看起来接口是放常量没有一定问题,还省去了final的输入,非常的合适。 但是,类是只能单继承的,接口是允许多实现的。...具体的理解就是,能被序列化的一定是数据, 那么突然改了数据结构,可能导致老版的数据无法被反序列化,而新版的数据会有冗杂的数据, 要是折腾个几次,网络传输协议 这个无法通过时间或者空间提升的玩意就能逼死你了...第三 基于数据只暴露给相应的类的原则,一个类实现一个常量接口,可能只需要其中几个常量,而得到了更多无用的常量, 所以,使用常量接口的时候都是 import static const.valueAAA
前言 大家好,我是逐日,今天依然是不知道自己阳没阳的一天,不知道是感染了,还是昨晚睡觉的原因,嗓子有一点不舒服,希望还阴着吧。...昨天写了一篇文章,讲最近排查的一个问题,我个人感觉,通过公号写出来呢,还是有用处的,一个是梳理,一个是备忘,再一个呢,还能增进了解。...问题背景 我们公司的老项目,少说10多年了吧,那时候java开发应该还是用servlet的年代,我估计那时候struts框架可能都还不怎么流行吧,公司可能是没有这方面的技术研发能力,所以买了深圳某公司的成熟框架来做服务...昨天那个文章,就说的是,因为我们的业务class中,用到了jackson的jar,但是,我们在classpath中又没有,直接导致框架这个黑盒在底层报错了,我本来是直接找厂商协助的,结果呢,厂商那边,说是我手里这个项目...又学废一个ida新技能,挺开心,目前这个行业,动态库还是挺多的,又多了一种定位方法。
你的手机阵亡了吗? %10+10%按理应该等于0.2,为什么会出现这样的情况? ? 那么这是计算器的BUG?还是另有隐情?是程序员的不负责任,还是另有考虑? 真实情况 到底是怎么回事呢?...当然了国内我们通常见到的是打几折,不过国外的网站是这样的: ? 折扣通常都会用类似10% off这样的表达。针对这种表达的计算方式也逐渐成为了一种”标准“,所以在我们的很多计算器中都有。...那么在标准计算器或者说这些简单功能的计算器中%到底是什么作用呢? 从代码角度来看 作为一个程序员,自然要从代码的角度来看了。...为此我在 github 上找到了微软开源的计算器项目,其地址为: https://github.com/microsoft/calculator/ 我找到关于%计算的部分,摘出了其中相关的代码: case...所以在windows自带的程序员计算器和科学计算器中,有MOD,而没有%。 注:bc命令是Linux一个强大的计算器。 总结 %在某些场景方便计算,这不是bug,而是feature。
来源:http://www.cnblogs.com/zer0Black/ 我是一名项目经理,在过去的四个月里,我把一个项目带崩了(上线后频出问题,用户无法使用)。...一、项目和团队背景 首先给大家说明一下项目背景,以便各位对此项目有更清晰的了解: 1.该项目是一个二次开发项目,第一个基础版本(打印申报系统)也由我带领开发。...7.我当时同时负责大大小小4个项目,没有进入开发,仅管控进度。 8.团队成员共3名,其中两名是当时开发基础版本的项目成员,他们对此项目较为熟悉。...其中两名还是基础版本开发成员,对需求也很熟悉。所以项目中,我放心的把整个项目交给了他们。基于对他们的放心,加上其他项目事情繁杂,对此项目关注度,对他们的关注度就不够了。...反思: 1.手里捏着管理的权利,却没有做到管理的事情。是我在这个项目里最大的问题 2.授权!授权!授权!
来源:http://t.cn/RDu62pM 项目和团队背景 我做错了什么 我在其中占有多重的因素 我怎么填坑的 我所吸取的教训总结 ---- 我是一名项目经理,在过去的四个月里,我把一个项目带崩了(上线后频出问题...项目和团队背景 首先给大家说明一下项目背景,以便各位对此项目有更清晰的了解: 1.该项目是一个二次开发项目,第一个基础版本(打印申报系统)也由我带领开发。...7.我当时同时负责大大小小4个项目,没有进入开发,仅管控进度。 8.团队成员共3名,其中两名是当时开发基础版本的项目成员,他们对此项目较为熟悉。...其中两名还是基础版本开发成员,对需求也很熟悉。所以项目中,我放心的把整个项目交给了他们。基于对他们的放心,加上其他项目事情繁杂,对此项目关注度,对他们的关注度就不够了。...反思: 1.手里捏着管理的权利,却没有做到管理的事情。是我在这个项目里最大的问题 2.授权!授权!授权!
第一个项目故事:基于 docker+k8s+jenkins+gitlab 的持续集成 项目实现效果:开发人员把自己分支的代码从 gitlab合并到 master 分支,触发jenkins job 执行代码编译打包和部署到测试环境操作...架构运行思路:gitlab上更新了代码以后,通过webhook检测到gitlab上有变动,然后将给本机的jenkins传送一个回执,执行任务,任务内容是进行代码pull到本机中然后通过脚本命令把代码转移到本机的...项目过程:记得这个项目大概是2017年上半年做的,当时对于 k8s jenkins 了解的还停留在听说的阶段,但是接到这个项目需求当时自己非常的紧张和兴奋,紧张是因为有好多的未知技术需要探索,兴奋是可以了解更多的新技术...;经过大量的查阅文档实践测试终于通过两个星期的没有昼夜的努力实现了需求。...交付的那一刻非常的激动。 总结:当时自己工作经验不足,实战经验也少,回想起来自己3年前做的项目依然可以看到自己的成长之路,现在回头看之前做过的项目有好多可以改进和提升的地方
在越来越注重效率的时代,任何轻量化、简洁和高效的工具总会受到人们青睐。 从2020年开始,低代码以高效、灵活、稳定的特点成为备受业界青睐的开发模式,无论是资本市场还是企业用户都纷纷追捧。...在很多IT专业人士眼中,低代码平台的茁壮发展几乎是必然趋势。 随着当前企业数字化转型不断深入,快速、敏捷地开发数字化应用成为了实现业务数字化的关键。...2000年,一家美国公司研究的一项程序可视化编程的项目,做出了4GL“第四代编程语言”,这套编程语言衍生成VPL(Visual Programming Language可视化编程语言)。...虽然这个过程未免漫长且磨人,但至少它所遵循的内在逻辑安全且透明。 但是,低代码开发平台中的组件是“黑盒”,其背后的逻辑并不对外展示,这些组件搭建起来是否相容、适配等均未知。...一个健康的低代码平台应该生成受到全方位保护的应用程序,从而避免遭受网络钓鱼攻击、SQL注入、暴力攻击和DOS攻击,同时还应该提供全面的访问控制机制,以防止未经授权访问数据和应用程序功能。
Hi,我是 ChunJun,一个有趣好用的开源项目。 数字经济时代,各行各业数字化转型大趋势下,数据要素成为关键。海量多源异构数据汇聚,使得数据同步面临同步速率受限、稳定性差、维护成本高等挑战。...2022 年 4 月,在 FlinkX 进行初版开源的整整四年后,FlinkX 已经从当初的一个小项目,成长为拥有 3200+star,1400+fork 的开源项目。...● 丰富任务类型 支持 json 同步任务,以及 sql 计算任务,用户可以根据自己的需要,考虑是使用配置更加灵活的 json 同步任务,还是计算更加强大的 sql 计算任务。...增量同步是针对于两个及以上数量的同步任务来说的,对于初次执行增量同步的某张表而言,该次同步实质上是整表同步,不同的是在任务执行结束后会记录增量字段的结束值 (endLocation) 并将其上传至 prometheus...ChunJun 项目技术团队非常期待得到每一个人的反馈,能够和其他优秀开发者共同合作,进一步推动数据集成 / 同步的技术发展。
Hi,我是ChunJun,一个有趣好用的开源项目。 今天我们正式开通了自己的公众号!欢迎大家关注~ 数字经济时代,各行各业数字化转型大趋势下,数据要素成为关键。...2022年4月,在FlinkX进行初版开源的整整四年后,FlinkX已经从当初的一个小项目,成长为拥有3200+star,1400+fork的开源项目。...● 丰富任务类型 支持json 同步任务,以及sql 计算任务,用户可以根据自己的需要,考虑是使用配置更加灵活的json同步任务,还是计算更加强大的sql计算任务。...增量同步是针对于两个及以上数量的同步任务来说的,对于初次执行增量同步的某张表而言,该次同步实质上是整表同步,不同的是在任务执行结束后会记录增量字段的结束值(endLocation)并将其上传至prometheus...ChunJun项目技术团队非常期待得到每一个人的反馈,能够和其他优秀开发者共同合作,进一步推动数据集成/同步的技术发展。
虽然顺利毕业了,但这样的结果也令他想要获得研究奖学金的希望化为泡影。 即使 Strachey 家庭条件还不错,也还是要面临来自现实的压力。...他们没有向未来的用户询问旧语言的优缺点,也没有做好项目规划,就这样开工了。...多年以后,Hartley 指出,试图创造一种新语言是“一个愚蠢的想法”。 如果决定开发一种新语言是一个愚蠢的想法,那么选择让 Strachey 来监督这个项目更是“一个愚蠢的决定”。...虽然他的计算能力不容置疑,但他似乎不是一个好的项目经理,他对这个项目十分热爱,以至于根本无法确定优先级。...无论是对于C/C++开发者、计算机专业的学生,还是对于想了解操作系统原理的读者,本书都极具参考价值。 (京东限时活动,快快扫码抢购吧!)
其中,Cruise预计将推出相关业务,而特斯拉给出的时间表是2020年,均已经是迫在眉睫。...有限的场景无限的想象 自动化改造或是突破口 商业化落地确实困难重重,Robotaxi要想真正实现应用落地,必须要实现四个重大突破,包括:无人驾驶技术的突破、建立量产车队的突破、商业模式落地的突破、政策法规的突破...然而,封闭和局限性的道路,能够避免危险,但对于自动驾驶技术的进步毫无益处,因此需要更开放的环境,甚至进入闹市区,才能磨练出能够应对真实复杂环境的无人驾驶技术。...矿区自动驾驶是其中一个选项,国外的矿区早在20多年前就开始进行自动化改造,七八年前真正大规模落地。 有限的场景落地不会成为阻挡自动驾驶公司前进的藩篱,城市道路开放必然是未来的星辰大海。...自动驾驶公司和其他行业开展协作创新,能更好找到商业化落地路径,这是一个比较合理的选择。 但从目前看,认定Robotaxi就是自动驾驶落地的“救命稻草”还为时过早。
刚好是周末,无意之间在收集相关资料的时候,发现有部分童鞋在问《如何判断一个APP页面是不是H5页面》或者是《如何判断app中原生页面和h5页面》等等类似的问题。...原生是Native APP H5就是Web App 在Hybrid当中,如何快速的判断一个APP页面是原生的还是H5页面呢?综合网友的答案汇总整理了一下。如果你们还有更好的判断方法也可以告知我。...二、看布局边界 可以打开 开发者选项中的显示布局边界,页面元素很多的情况下布局是一整块的是h5的,布局密密麻麻的是原生控件。页面有布局的是原生的否则为h5页面。...四、看加载的方式 如果在打开新页面导航栏下面有一条加载的线的话,这个页面就是H5页面,如果没有就是原生的。微信里面打开我们的H5页面常见的有个绿色的 加载线条。如下图红框里面所示: ?...七、下拉页面的时候显示网址提供方的一定是H5 如下图所示: ? 以上7点也是目前帮大家整理出来的比较容易判断的一个APP页面是原生的还是H5页面的方法。
以下文章来源于四猿外 ,作者李英权 编写高质量可维护的代码既是程序员的基本修养,也是能决定项目成败的关键因素,本文试图总结出问题项目普遍存在的共性问题并给出相应的解决方案。 1. 程序员的宿命?...程序员的职业生涯中难免遇到烂项目,有些项目是你加入时已经烂了,有些是自己从头开始亲手做成了烂项目,有些是从里到外的烂,有些是表面光鲜等你深入进去发现是个“焦油坑”,有些是此时还没烂但是已经出现问题征兆走在了腐烂的路上...即便掀了桌子另起炉灶了,你还是需要找到一种办法把这个新的炉灶烧好,因为随着项目发展之前的老问题还是会一个一个冒出来,还是需要面对现实、不逃避、找办法。...面对问题不仅有助于你把当前项目做好,也同样有助于将来有新的项目时更好的把握住机会。 无论是职业生涯还是自然年龄,人到了这个阶段都开始喜欢回顾和总结,也变得比过去更在乎项目、产品乃至公司的商业成败。...那么它是如何避免上面两个方案的 4 个局限性的: Low Level 需要修改或替换时,只需从父类扩展出一个新的子类,父类全然不知无需任何改动; 无论是父类还是子类,其中的 function 对外层的
领取专属 10元无门槛券
手把手带您无忧上云