首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

前端面试题angular_Vue前端面试题

不止是 ng-click 中表达式,只要是在页面中,都不能直接调用原生 JS 方法,因为这些并不存在于与页面对应 Controller $scope 中。...Angular1.x 中常用 ngRoute 和 ui.router,还有一种为 Angular2 设计 new router(面向组件)。后面那个没在实际项目中用过,就不讲了。...区别 ngRoute 模块是 Angular 自带路由模块,而 ui.router 模块是基于 ngRoute模块开发第三方模块。...ui.router 是基于 state (状态), ngRoute 是基于 url ui.router模块具有更强大功能,主要体现在视图嵌套方面。...可以用来 优化 Angular 应用性能 办法: 减少监控项(比如对不会变化数据采用单向绑定) 主动设置索引(指定 track by,简单类型默认用自身当索引,对象默认使用 $$hashKey

14.1K20

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

但如果有一天,你发现写了这样一个类: 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

不能简单意向锁

此时,在另外一个会话中,如果想给这张表再来一个表级共享锁,如下: lock table user read; 此时就会有一个问题,共享锁和排他锁是互斥,要给表上共享锁,就得去检查一下表中每一条记录都不存在排他锁...意向锁加锁规则如下: 在事务可以获取表中行共享锁之前,它必须首先获取表上 IS 锁或更强锁。 在事务可以获取表中行排他锁之前,它必须首先获取表上 IX 锁。...可以。...,这里索引是 PRIMARY,加锁也是正儿八经记录锁(not gap),因为索引是 PRIMARY,所以这里没有间隙锁,关于间隙锁,咱们下篇文章继续。...好啦,希望今天这篇文章能让小伙伴们对意向锁有一个简单认知。

29830

老板要开发一个简单工作流引擎

(虽然说是有类似消息审核场景去上工作流,但就为了这么个简单功能,上一套类flowable框架好像有些大材小用) (虽然说可以将原有的接入层工作链改造成flowable流程编排,又或是将消费侧逻辑改造成编排模式...comments 第1关 一天,老板找到我,说要做个简单工作流引擎。...所有的工作流最外层都是一个串行节点,该节点完成后代表整个工作流完成。 为了控制审批流程,设计了一些节点状态: Ready: 可以进行审批操作简单节点是Ready状态。...驳回到上一个审批人其实是个很复杂逻辑,因为工作流中节点可以无限嵌套,所以如何确定上一个状态有哪些审批人并不简单。 牺牲了一些头发,终于实现了驳回上一级功能: 老板:阅。...第14关 老板又来了:现在有的工作流已经非常复杂了,审批起来耗时较长,能不能对每个进行中工作流计算一个指标:直观显示目前审批进行百分比。 :收到。

1.2K30

老板要开发一个简单工作流引擎

想了一个星期,推翻了原来链表式设计: 结构上做了如下调整: 把节点分为两大类:简单节点(上图中长方形)和复杂节点(上图中圆形)。...所有的工作流最外层都是一个串行节点,该节点完成后代表整个工作流完成。为了控制审批流程,设计了一些节点状态: Ready  : 可以进行审批操作简单节点是Ready状态。...驳回到上一个审批人其实是个很复杂逻辑,因为工作流中节点可以无限嵌套,所以如何确定上一个状态有哪些审批人并不简单。牺牲了一些头发,终于实现了驳回上一级功能: 老板:阅。...第14关 老板又来了:现在有的工作流已经非常复杂了,审批起来耗时较长,能不能对每个进行中工作流计算一个指标:直观显示目前审批进行百分比。:收到。...第15关 老板又来了:能不能给每个节点挂两个可以执行脚本,分别在开始审批该节点和审批完成该节点后执行?:收..到。后来当然实现了这个功能,同时也发现正值壮年已经秃了。

1.4K42

为什么要拒绝梦寐以求数据科学家工作

作者: Admond Lee 编译: Mika 本文为 CDA 数据分析师原创作品,转载需授权 在深入探讨这个问题前,让我们退后一步,先试着回答另一个问题:为什么要成为数据科学家?...最近IBM预计,到2020年数据科学家市场需求将飙升28%。 这些吸引人就业前景也让许多人投入数据科学领域。 那么你肯定会想知道:为什么要拒绝一份数据科学家工作呢?...然而工作描述与实际工作形成了鲜明对比,这让感到无比困惑。 在上一轮面试之后,拿到了数据科学家工作offer。在同一段时间里,还拿到了另一家公司研究工程师offer。...这份工作描述更加明确,实际工作范围也符合想做事情。 记得之前提到,大多数求职者所面临职位名称与工作性质之间两难选择吗?最终选择了后者。 结语 ?...在新西兰玩耍 对来说,职位名称是暂时,但工作性质,这才是真正让感兴趣并带来挑战性,而且还能让工作中收获宝贵技能和经验,这才是最重要

91330

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

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

2K10

对不起,健康码不能给你

营业员在帮我办理业务时,除了拍照身份证件外,还说要留存健康码和行程码。...这个要求就有点奇怪了,尽管我两个码都是正常,但作为从事隐私信息保护工作,对涉及自己隐私数据事情,觉得还是要和他掰斥一下。 首先,问他为什么需要留存两码?...因为进营业厅时候扫过各种健康码于是给他扣了个大帽子:过度防疫(另一个类似的帽子是“层层加码”)。...因为清楚地记得,行程码在使用时,用户只授权了用于防疫目的。至于其他目的,对不起,没授权你用,就算你理由多么冠冕堂皇,也不能随便给你。 至于他们留存健康码,更连个正当理由都没有。...我们团队工作一个主要内容,就是采用隐私计算技术手段,保护用户数据隐私性,实现“数据可用不可见”目的。感兴趣朋友,可以关注我们联邦学习开源项目:FATE,查查本号其他文章了解更多。

37430

每次不能工作干好时候,就看看

在你做出决定前还是先看看自己能不能当好程序员吧。可是什么样的人不适合当程序员呢?不要喝鸡汤,我们看看 Quora 上面是如何回答。...最重要是要有朋友 Joshua Wachs 所谓 “坐能量(tushie power)”。也就是屁股不离座直到工作完成能力。 逻辑思维:这条看似明显,其实不然。...如果你记忆力实在是太糟糕的话,最好还是找份其他工作在这个行当干了这么久,碰到过各种各样程序员,不变一点是一旦有上面的问题这些人基本都干不久。...喜欢 Peter Nierop 回答,不过说到正式付费工作本人总是严格遵守朝九晚五习惯,所以那个说法应该看工作情况而定。 如果你发现编程很乏味,学习又总是繁琐无趣的话,那你想做好就很难了。...而享受编程乐趣 Prince Pranav 提供了 3 个不适合编程迹象: 因为错误而过早放弃: 永不放弃。哪怕是简单错误也不要放弃。这会让你代码和心态大不同。

67140

简单聊聊NAT工作原理

NAT优缺点 优点 缺点 节省IP地址空间解决IP地址重叠问题增加网络连入Internet弹性网络变更时候减少IP重编址带来麻烦对外隐藏内部地址,增加网络安全性 增加转发延迟丧失端到端寻址能力某些应用不支持...NAT需要一定内存空间支持动态存储NAT表项需要耗费一定CPU资源进行NAT操作 需耗费一定内存资源存储NAT表项 节省IP地址空间 解决IP地址重叠问题 增加网络连入Internet弹性 网络变更时候减少...静态NAT工作过程如图所示。 动态NAT 将一个内部IP地址转换为一组外部IP地址池中一个IP地址(公有地址)。...动态NAT和静态NAT在地址转换上很相似,只是可用公有IP地址不是被某个专用网络计算机所永久独自占有。动态NAT工作过程如图所示。...静态NAPT 在路由器中以 “IP+端口”形式,将内网IP及端口固定转换为外网IP及端口,应用在允许外网用户访问内网计算机特定服务场景。静态NAPT工作工程如图所示。

49020

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

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

1.4K20

为什么BERT不行?

当然了,bad case分析这块也聊了很多,多分析能发现其中端倪,知道模型需要什么,该怎么处理,再放一遍在这里,希望能好好阅读。...至于训练集,首先要说是训练集内部问题,其实还是数据数量和质量问题: 学习资料和练习题要足够,才能让模型学得会,学得好。 数据分布问题,不能偏科,各个类型数据最好都能覆盖。...这里背后逻辑可以参考这篇文章: 心法利器[45] | 模型需要信息提供够了吗 训练问题 针对训练问题,其实也就是一个经验问题了,多弄其实问题就会小很多,大家可以多去看各个论文使用超参,一般调差不多基本都不会有的...首先要做基线,一般是考虑折腾这个CLS,而在下游加插件时候,也要注意不能让BERT模型被学走,注意调整学习率、trainable,同时也可以结合MLM任务来维持模型稳定,平衡BERT原有的基础知识与实际场景问题差距...而文章本身输出并非是按照这个思路走,而是从一些大家经常问点深入来讨论,希望能从角度和风格来思考和回答问题。

1.2K20

TW洞见〡为什么Angular代码很难测试?

在过去一段比较长时候里都在项目上使用Angular,在感受到Angular带来便利同时,也饱受了Angular测试折磨,因为一直觉得Angular单元测试很难写,跟JUnit+Mockito...一直在思考为什么Angular社区说Angular测试性很高,但是在项目上实现用起来却是另一番境地。...经过分析项目上代码,觉得要想驱动测试开发Angular代码,那么其实是对你Angular代码提出了比较高要求,你要遵循Angular风格来开发你应用,只有你了解了其中思想,你测试写起来才会轻松...上面的代码应该可以满足我们要求(验证逻辑因为不是我们关注重点,所以并不完善),而且这个directive实现起来也挺简单,但是现在让我们一起来分析一下为什么我们认为这种写法是比较糟糕。...,有时候为了验证这些DOM更新,你还不得不创建真实DOM结构添加到DOMtree上去,又增加了一部分工作量。

1.5K30
领券