获得徽章 0
#刷题交流# 打卡第七天:兔群繁殖之谜
比较简单的一道题,主要使用了循环。使用了range(1, A)循环范围,使用 rabbit_counts[-1] 和 rabbit_counts[-2] 来获取前两个月的兔子数量
比较简单的一道题,主要使用了循环。使用了range(1, A)循环范围,使用 rabbit_counts[-1] 和 rabbit_counts[-2] 来获取前两个月的兔子数量
评论
点赞
#刷题交流# 打卡第六天:统计班级中的说谎者
本题看似简单,对数组进行排序,然后遍历每个数组,判断每个人是否说谎,关键点在于如何判断是否说谎。分数小于等于他的学生数量大于比他分数高的学生数量,这是说谎条件,AI推荐把排序作为分数小于等于他的学生数量,这样会把分数等于他的学生数量漏掉,我引入了bisect以二分法计算小于等于他的学生数量。
本题看似简单,对数组进行排序,然后遍历每个数组,判断每个人是否说谎,关键点在于如何判断是否说谎。分数小于等于他的学生数量大于比他分数高的学生数量,这是说谎条件,AI推荐把排序作为分数小于等于他的学生数量,这样会把分数等于他的学生数量漏掉,我引入了bisect以二分法计算小于等于他的学生数量。
展开
评论
点赞
#刷题交流# 打卡第四天:计算从位置x到y的最少步数
开始用提示的思路,用等差数列求和作为判断依据,用递归循环计算步数,但所得结果总是错的。
仔细检查发现还有一个条件未满足,收尾两步只能是1,用等差数列求和计算显然最后一步会大于1,还要加上二分查找
开始用提示的思路,用等差数列求和作为判断依据,用递归循环计算步数,但所得结果总是错的。
仔细检查发现还有一个条件未满足,收尾两步只能是1,用等差数列求和计算显然最后一步会大于1,还要加上二分查找
评论
点赞
赞了这篇文章
#每天一个知识点#
Vue错误监听
1)window.onerror
可以监听当前页面所有的 JS 报错,jQuery 时代经常用。
注意,全局只绑定一次即可。不要放在多次渲染的组件中,这样容易绑定多次。
window.onerror = function(msg, source, line, column, error) {
console.log('window.onerror---------', msg, source, line, column, error)
}
2)errorCaptured 生命周期
会监听所有下级组件的错误。可以返回 `false` 阻止向上传播,因为可能会有多个上级节点都监听错误。
errorCaptured(error, instance, info) {
console.log('errorCaptured--------', error, instance, info)
}
3)errorHandler
全局的错误监听,所有组件的报错都会汇总到这里来。PS:如果 `errorCaptured` 返回 `false` 则不会到这里。
const app = createApp(App)
app.config.errorHandler = (error, instance, info) => {
console.log('errorHandler--------', error, instance, info)
}
4)异步错误
组件内的异步错误 `errorHandler` 监听不到,还是需要 `window.onerror`
mounted() {
setTimeout(() => {
throw new Error('setTimeout 报错')
}, 1000)
}
Vue错误监听
1)window.onerror
可以监听当前页面所有的 JS 报错,jQuery 时代经常用。
注意,全局只绑定一次即可。不要放在多次渲染的组件中,这样容易绑定多次。
window.onerror = function(msg, source, line, column, error) {
console.log('window.onerror---------', msg, source, line, column, error)
}
2)errorCaptured 生命周期
会监听所有下级组件的错误。可以返回 `false` 阻止向上传播,因为可能会有多个上级节点都监听错误。
errorCaptured(error, instance, info) {
console.log('errorCaptured--------', error, instance, info)
}
3)errorHandler
全局的错误监听,所有组件的报错都会汇总到这里来。PS:如果 `errorCaptured` 返回 `false` 则不会到这里。
const app = createApp(App)
app.config.errorHandler = (error, instance, info) => {
console.log('errorHandler--------', error, instance, info)
}
4)异步错误
组件内的异步错误 `errorHandler` 监听不到,还是需要 `window.onerror`
mounted() {
setTimeout(() => {
throw new Error('setTimeout 报错')
}, 1000)
}
展开
1
点赞
赞了这篇文章
![[微笑]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_1.7d9f699.png)