COVID-19疫苗接种的普及方便了人们的出行,海外旅行的需求也在增加。...有研究称游客对免税店购物有偏好,免税店容易导致所谓的冲动消费行为,但这些结论往往通过传统的自我报告的方式来分析获得,这种方法的缺点是依赖于人的记忆和感知,缺少对人们产生冲动消费行为更具时效性的评价。...来自韩国高丽大学大脑与认知中心的研究团队最近提出了一种基于脑机接口(BCI)的信号处理方法来分析免税店引起人们冲动消费心理的认知过程,弥补了传统自我报告的局限性,并增加了数据的精确性和可信度。...自我报告测量项目的设计是基于:“在购买食品杂货时,我购买了比我打算购买的更多的产品”,“储备食品杂货和/或其他必需品”,以及“不寻常的购买食品杂货”。...它可以实时密切监测人们的无意识行为。冲动性可以根据大脑前额叶皮层(PFC)的活动来反应。该研究表明,基于大脑神经活动信号处理的BCI技术的多学科方法以及自我报告的测量可以证明人类冲动购买行为的有效性。
NotImplementedError NotImplementedError 是 Python 中的一个标准异常类,它通常用于指示某个方法或功能尚未实现。...异常的主要用途是: 标记未完成的代码:在开发过程中,你可能会先定义一些函数或方法的签名,但暂时不打算实现它们。...NotImplementedError 是 RuntimeError 的一个更具体的子类,专门用于表示未实现的功能。...代码案例 案例1:使用NotImplementedError在抽象基类中 假设我们有一个Shape基类,它定义了一个area方法,但这个方法的具体实现应该由子类来完成。...虽然Python没有像Java那样的接口关键字,但我们可以通过定义只包含NotImplementedError的方法的类来模拟接口。
“为什么加班的总是你?”其中一个原因就是原始表格不规范。 不规范表格的典型特点 这个原始表格可能是你自己做出来的,可能是别人给你的,也可能是从软件里面导出来的。...如果是不规范的表格,而你需要做出相应的数据统计或者数据计算,那你肯定是要加班的,花费的时间也会比你平常的工作量要多。 下图是一张hope 公司销售的明细账。...为什么会崩溃? 因为这是一张不规范的原始表格! 仔细观察一下,首先日期就不规范,既有日期格式也有文本格式的日期。...此时会计是觉得这个领导是故意刁难人还是默默的加班? 因此不规范的原始表格就是“为什么加班的总是你?”的一个原因,不规范的表格给你的工作效率造成了很大的阻碍,那毫无疑问加班的肯定总是你。...最后,excel 学习的最高端就是来编写VBA 的代码。通过VBA 代码的编写,可以让工作效率得到飞速提升,但是VBA 的学习要付出一定的时间和精力。
最近开始一个人负责整个项目的全栈开发和维护,工作中没了和同事交叉 code review 的环节,所以就打算,如果工作中遇到一些比较典型的代码,包括好味道和坏味道,就拿出来分析下,与大家一起交流,作为另一种形式的...这天遇到这样一个问题:在 Android 手机上复制 assets 里的文件夹到手机里,实际并没有拷贝完成,但代码总是显示成功,看了下代码,使用的是阿里云播放器 Android SDK 的 Demo 里的一个工具类...的值被交叉覆盖,不可预期; 结果正确性:因为 Exception 全都被 catch 住了,这样如果 srcPath 是一个文件夹,递归调用方法自身后,最外层总是会将 isSuccess 设置为 true...,导致最终结果总是显示成功,而实际结果未知。...如果由我来写这段代码,我会做这样的修改: 将类改为工具类,公开的方法都是静态方法,不需要单例控制; 方法执行是否成功,由返回值、是否抛出异常来表示,不使用成员变量记录; 拷贝过程中,记录拷贝成功的文件列表
一说到页面的性能优化,大家可能都会想起雅虎军规、2-5-8原则、3秒钟首屏指标等规则,这些规则在开发过程中不是强制要求的,但是有时候为了追求页面性能的完美和体验,就不得不对原有的代码进行修改和优化。...首屏加载3秒内完成或使用Loading进行占位 基于联通3G网络平均338kb/s(2.71mb/s),首屏资源不应超过1014kb M端因配置原因,除加载外渲染速度也是优化重点 基于第五点,要合理处理代码减少渲染损耗...基于第二点和第五点,所有影响首屏加载和渲染的代码应在处理逻辑中后置 加载完成后,用户交互使用时也需注意性能 ❝「加载优化」 ❞ 「减少HTTP请求」:尽量减少页面的请求数(「首次加载同时请求数不能超过...,并且尽量使用长缓存(「使用时间戳更新缓存」) 缓存一切可缓存的资源 使用长缓存 使用外联的样式和脚本 「压缩代码」:减少资源大小可加快网页显示速度,对代码进行压缩,并在服务器端设置GZip 压缩代码...,然后使用工具压缩,同时在代码中用srcset来按需显示(「过度压缩图像大小影响图像显示效果」) 使用TinyJpg和TinyPng压缩图像 使用CSS3、SVG、IconFont代替图像 使用img
前言 前几日,于一月底在家闲的实在无聊,便找了点事情做,写了个小脚本每小时收集实时疫情信息,并保存到数据库中,到我写这篇文章为止,我已经收集到了241396条数据,精确到了地级市的确诊人数、治愈人数、死亡人数...,大多数小伙伴们都于下周一返回工作岗位进行复工,下面我将用数据告诉你,为什么国家在下周一敢让你复工。...,将之前掩盖的问题彻底揭露了出来,经过新的领导班子的铁腕政策,拐点快要到来,下面看一下死亡人数、确诊人数的增长率: title "湖北省疫情增长率情况图"; proc sgplot data=hubei_data_handle...,将之间旧的问题暴露出来,从12日开始,增长率开始有了明显的下降,蓝色线条是确诊人数增长率,我们也看到了明显的下降,疫情有了明显的控制。...总结 通过全国和湖北重灾区数据的可视化分析,我们能够得到的一个结论是,我们的各项数据的增长率在慢慢降低,相信不久的将来,可能是10天以内,增长率会控制在1%以下,这就为全国复工打下了坚实的基础,所以国家才会大力鼓励各地全员开工
如果把做一款产品比做盖房子,那么业务流程图好比图纸,图纸如果出了问题在后面施工的过程中将面临的问题就是拆了建建了拆(交互原型图),每个产品都是由许多功能组成的,功能是把众多的需求以产品的形式呈现的用户面前...那么有小伙伴会问为什么一定要做业务流程图,而不能直接用原型图呢?...简单点说业务流程图是以产品的视角来看产品,而交互原型是以用户的视角来看产品,或许你还是不懂我在讲的是什么鬼,那么就举个例子来进一步说明一下。 ?...业务流程图怎么做 从上面的几点中我们知道了,为什么我们的交互原型图为什么总是改改改,总的来说还是我们底层逻辑东西没有搭建好。那么业务流程图应该怎么做呢?...拿上面的注册业务流程图举例: 要完成的事项:注册 哪些人会参与:注册用户、系统 数据是怎么流转的:主要是“黑盒子”部分 异常:业务流程图中已经标注 二、制作流程图的软件 我习惯用Axure做,
摘要:作为一个有点追求的程序员,应该每天练习写代码,而夜深人静的时候,似乎比较合适,至少对我来说是这样。 ? 我可真没时间写代码 写代码是我的工作,也是我的兴趣,本来以为,我应该可以一直写下去。...然而,现在的我,同时负责了多个工作:产品、开发、运营、运维、以及测试。还有,写博客也是我的工作之一。每天的工作充实而快乐,唯一的问题在于:我似乎越来越没有时间写代码了。...Fundebug提供实时、专业的错误监控服务,为您的线上代码保驾护航,欢迎大家免费使用! 我为什么晚上写代码 套用海贼王的热血台词,我是要成为专家的程序员!...; 夜深人静,思路更加清晰,至少我是这样的; 现在,我每天晚上大概会写1~2个小时代码,工作量不会太多,但是对代码质量的要求会更高。...对我而言,晚上写代码更多的是练习编程技能,而不是单纯为了完成工作任务。这样,我会花更多时间去思考:如何写出更好的代码?如何提高编程效率?哪些是我的知识盲点?至少我会写更加全面的单元测试。
JVM 和 Java 生态 Java 虚拟机(JVM)将代码编译为字节码,并在 JVM 中解释执行。...当你用“更加动态”的语言构建你的应用,依然需要使用 Java 以获得强大的功能! 巨大的 Android 市场,依然不可避免的存在漏洞利用的风险。...Oracle 的整体投资(经常受到批评)最终还是保证 Java 可以继续支持众多依赖它的企业,同时保持着对开发新趋势的响应。 Java 和 物联网 “我确信 Java 的未来在物联网。...我很希望 Oracle 及其伙伴们,会将注意力集中到为 Java 提供彻底的端到端的存储解决方案上:从终端设备开始,穿过网关,直至企业后端。...构造这样一个故事,并且将其运作成功,这将有助于巩固 Java 未来 20 年里的地位。这不仅仅对整个产业蕴含着巨大的机会,而且我认为 Java 可以在这方面做得很好。”
我最近一直在想我们作为一个行业为什么总是产出糟糕代码的原因。...好了,我就不深入探讨了。 那么是不是在这表层之下还有更多的问题呢?有没有导致糟糕代码的根本性原因?我觉得有必要深入探究一下。 ?...2.低预期…… 对于这一点,众所承认的是,我们在大学中,通过自学或书籍学到的东西,并不能匹配现实世界的真正需求。 因此,可以想象初学者总是需要在工作中学习如何产出好的代码。...试问,哪家医院会聘用一个以前没有做过手术的医生,或者说,哪家航空公司会雇用一个不会紧急降落的飞行员?我们根本不能接受这样的医生和飞行驾驶员。那么,为什么软件行业要接受低质量的程序员呢?...对于接下来要讲的话题,具体书名我就不说了。 不幸的是,初学者参考的那些书籍总是在不经意间准确描绘了差的代码应该是怎么样的。 任何编程语言的初学者书籍,大多满是坏的代码。
我最近一直在想我们作为一个行业为什么总是产出糟糕代码的原因。...好了,我就不深入探讨了。 那么是不是在这表层之下还有更多的问题呢?有没有导致糟糕代码的根本性原因?我觉得有必要深入探究一下。...2.低预期…… 对于这一点,众所承认的是,我们在大学中,通过自学或书籍学到的东西,并不能匹配现实世界的真正需求。 因此,可以想象初学者总是需要在工作中学习如何产出好的代码。...试问,哪家医院会聘用一个以前没有做过手术的医生,或者说,哪家航空公司会雇用一个不会紧急降落的飞行员?我们根本不能接受这样的医生和飞行驾驶员。那么,为什么软件行业要接受低质量的程序员呢?...对于接下来要讲的话题,具体书名我就不说了。 不幸的是,初学者参考的那些书籍总是在不经意间准确描绘了差的代码应该是怎么样的。 任何编程语言的初学者书籍,大多满是坏的代码。
讲真,当我决定做女程序媛时,我根本不知道自己在干嘛。我一行代码都没写过,也没有丝毫的技术背景。我在二级学院上的大学,专业是语言(不是计算机语言^_^)相关的。...我身边的朋友们的职业也是五花八门,她们中的大部分不是去搞法律,就是去当老师,还有的去了幼儿园上班。当我告诉她们我要朝技术方向走时,她们都一起来笑话我。...为什么我会这样热爱这份工作,总结了一下,原因有三。 编程就像在玩解谜游戏 打小我就特别爱玩解谜游戏,上学的时候我又特别喜爱数学,这门学科富有逻辑性,特别适合我。现在做的工作也让我有相同的感觉。...这也是为什么如此热衷于我的工作,我要向他们显示在这个男性主导的科技领域,女性也可以做的很好。 跟我不一样,有很多女性非常惧怕这个领域。...前面提到,我是在二级学院学习语言学的,直到上大学我才开始写了人生的第一行代码(注:好像我们都是这样啊)。尽管如此我发现我还是可以轻松跟上老师的节奏的。
如果你看了我前面的文章,懂得了流程管理:实施ERP一定要懂流程管理,那么,这篇文章会让你清晰的了解一下实施调研的过程,为什么要做实施调研,以及实施调研做好了会带来哪些好处。...实施顺序,就是针对企业实务在ERP中的难易及先后次序,来规划项目培训、上线计划;让ERP项目快速、平稳、高质量的上线。...image.png 为什么要做实施调研 一个ERP项目,不论是客户还是ERP供应商,特别是客户,一般会经历ERP供应商的售前调研、实施调研两大调研过程。...流程讨论时,可以将各部门绘制的流程、调研了解的流程、ERP规划建设的流程进行对比分析,指出利弊,可以很快确认ERP中的管理流程。...先期调研,客户方最多了解的还是对ERP基础知识、电脑基础水平的差距,制定改进计划,如搭建扩充局域网、增加电脑布点、对不会电脑操作的ERP员工进行培训等。
本文源自 公-众-号 IT老哥 的分享 IT老哥,一个在大厂做高级Java开发的程序员,每天分享技术干货文章 老哥哔哔叨 大家应该都经历过双十一吧,那个流量大的恐怖吧,那个并发高的吓人吧。...那么在一个高并发的系统里,有哪些点是影响系统性能的呢,今天我们来讲其中一个点:自定义异常 如果对大家有所帮助,请给个【在看】和【点赞】 疯狂的异常 为什么异常会影响性能 首先给大家看一段JDK的Throwable...相信大家都接触过异常,对于业务异常,我们只需要简单的知道一个描述问题的字符串即可,栈追踪信息对我们的意义并不大。而对于系统异常,追踪信息才是排查错误不可或缺的参考。...大家试想,如果前端传的参数错了,系统里就抛出一个异常,那么在双十一的情况下一秒钟得抛出多少个异常呢? 问题思考 抛异常的时候是不是会被 synchronized 上同步锁? 需不需要线程去执行?...影响系统的并发量。 解决方案:覆写 fillInStackTrace 我们来看看非常 NB 的kafka源码是如何优化的。 ?
不过近几年,我经常在知乎上看到很多人在说为什么敏捷总是不成功,敏捷很难,敏捷不好,甚至敏捷不适合我,与我无关。这些问题看似简单,实则是一些常见的误区。1、敏捷与我无关敏捷与我无关。...几次的演练就是让你总结出不好的地方,下一次可以改进。这不就是工作中敏捷的例子吗?生活中的敏捷,举个我儿子的例子:孩子在商场看到了一个恐龙玩具,他很想要,可是我拒绝他了。...下一次我们去到商场,他还是很想要那只恐龙,他告诉我:这只恐龙叫白色暴龙,家里的恐龙都是褐色的,也没有这样造型的,他很喜欢很想要。这不就是生活中的敏捷吗?敏捷其实是没有明确的定义。...4、对敏捷有误解这么多年了,我还是可以在网上看到一些评论,比如:我们跑敏捷为什么要写文档?敏捷有那么多会议干嘛,不浪费时间吗?这些都是对敏捷的误解。首先,敏捷也会有文档的,不是说敏捷了就不写文档。...团队中的良好沟通也会让大家更有默契,更容易互相补位,有利于T型人才(一专多能)的发展,从而提升效率。总结当我们在面对一些新观点出现的时候,我们总是会有畏惧的心理,这还是源于我们的意识。
事务的起源 对于大部分程序员来说,他们的任务就是把现实世界的业务场景映射到数据库世界。...这时设计数据库的大叔们就需要采取一些措施来让访问相同数据(上例中的A账户和B账户)的不同状态转换(上例中的T1和T2)对应的数据库操作的执行顺序有一定规律,这也是我们后边章节要仔细唠叨的内容。...虽然CHECK子句对一致性检查没什么卵用,但是我们还是可以通过定义触发器的方式来自定义一些约束条件以保证数据库中数据的一致性。 更多的一致性需求需要靠写业务代码的程序员自己保证。...比方说我们的account表,我们也可以不建立触发器,只要编写业务的程序员在自己的业务代码里判断一下,当某个操作会将balance列的值更新为小于 0 的值时,就不执行该操作就好了嘛!...中止的(aborted) 如果事务执行了半截而变为失败的状态,比如我们前边唠叨的狗哥向猫爷转账的事务,当狗哥账户的钱被扣除,但是猫爷账户的钱没有增加时遇到了错误,从而当前事务处在了失败的状态,那么就需要把已经修改的狗哥账户余额调整为未转账之前的金额
而事实上有些漏洞,可能在地址栏上面改几个字就攻击成功了,就算你不懂任何代码也做得到。...这就是为什么忘记密码的时候,网站不会跟你讲原本的密码是什么,因为网站本身也不知道啊!...所以,储存 hash 后的值就没事了吗?抱歉,其实只储存密码 hash 过后的值是不够的。咦,为什么?我刚刚不是说没办法反推出结果吗,那为什么不够?...通常会帮每个使用者产生一个独一无二的盐,例如说 5ab3od(实际上会更长,可能 16 或 32 个字以上),接着把我的密码 abc123 加上我的盐,变成 abc1235ab3od,然后用这个加盐过后的结果去做...为什么要这样做呢?因为攻击者预先准备好的表格中,比起 abc123,出现 abc1235ab3od 的机率显然更低,同时又因为长度变长了,暴力破解的难度变得更高。如此一来,密码就变得更难破解了。
这可让小树着急死了,但小树调用的是原来的推送接口,对推送的相关业务并不熟悉。于是小树准备寻求资深工程师小黑的帮助。...不同设备的同一应用,它们的 DeviceToken 是不同的。同一设备的不同应用,它们的 DeviceToken 也是不同的。...第二步,当我们需要发送推送消息时,我们请求我们的后台服务器,告诉它我们要发一条推送消息给某个 DeviceToken。后台服务器接收到消息后转而请求APNS 服务器的沙箱环境接口或线上环境接口。...---- 你所看到是推送系列文章中的一篇,更多关于推送的文章: 《测试妹子的呐喊:为什么总是收不到推送?》 《开发小哥的困惑:为何要用第三方推送?》...《官方老爹之痛:为什么苹果能收到推送,而安卓不行?》
领取专属 10元无门槛券
手把手带您无忧上云