首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

这个key查了,没问题

这是个 Vue 项目, 当看到这个 TypeError: Cannot read properties of undefined(reading 'key') 这行报错时候,第一反应是 v-for...绑定 key 问题?...初步分析 这个 Vue 项目侧边栏是登录后根据用户权限数据动态渲染出来,侧边栏菜单深度达到三级,动态绑定部分涉及到 v-for 嵌套使用,侧边栏点击时候会不会是那里 key 问题导致,由于之前这个项目也了解一些...,这是当时第一反应,然后 K 给了我确定回复: 这个key查了,没问题 2.png 那侧边栏点击对应页面里 中有没有相关key数据绑定异常?...OK,但是项目里所有页面有分页组件地方都得改,第一时间向上反馈,领导了解情况后同意,这次现场支援任务完成 总结 这次问题虽然困扰了K几天,其实这个问题并不难,解决后发现也没有用到什么高深技术,重要是遇到问题用纯工程化思维去把思路理清楚

92420

【LeetCode】均等概率问题妙招!

作者:水墨寒 掘金ID:https://juejin.cn/user/3051900006317549 在解决算法问题中我们会经常遇到要求均等概率问题, 以leetcode 470....⚠️ 不讨论最优解,只讨论算法思路 看到均等概率问题, 我们最先要想到转成2进制来处理,思路是让均等概率转换成均等概率出现0和1, 再由 0 和 1 ,增加位数来处理均等概率其他数。...1 : 0 } 现在我们了过渡函数 Rand2 , 那么我们使用随机生成4位二进制数那么就会得到 一个 均等生成 0 ~ 15 函数 function Rand15(): number {...Rand10() 函数, 我们只要舍弃掉 10~15 就可以了 function Rand10(): number { let num: number // 使用do while 循环 遇到小于10...结束循环返回结果,遇到大继续 roll do { num = Rand15() } while ( num > 9) return num + 1 // 别忘记 + 1 } 这道题解决完了

36110
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    这个浏览了 746000 次问题惊住了!

    知道时差 8 小时,是因为有时区问题知道时间差 1 小时,是因为夏令时原因。 但是这里差了 5 分 43 秒,整,就让有点摸不着头脑了。...这个 10 年前被提出问题居然已经被浏览过 746k 次了,非常热门问题了,居然没注意到过: 这个问题具体是这样: 你就大概瞟一眼,给你翻译翻译。...跑出来怎么是 1 秒呢,毫无毛病啊: 甚至怀疑是 jdk 版本问题,于是换了 jdk 9,11,15 都跑了一下,都是 1 秒。 这就很奇怪了啊。 感觉这个问题就有问题啊。...,官方是这样回复这个问题不会被修复,以避免任何兼容性问题。...意思就是:问题知道了,但是这玩意不太好弄,bug 先变成 feature 吧,就先这样吧。 别问,问就是历史原因在里面。 第二个冷知识是,前面提到,时区在 1927 年发生了变化。

    70230

    如何解释“篡改了区块链”这个问题

    这时他表示:“你看,调用合约查询接口,查出来Alice余额确实是10000,这就不对了嘛,而且,链还在出块,根本不防篡改嘛!”。 初步分析和解答 为何这类问题最近多起来了?...所以,热点问题浮出水面,前提是用户可以更方便地修改底层数据了,而不是这个问题之前不存在。...“能否篡改整个联盟链” 有的同学可能会继续刨根问底:“那我多修改几个节点数据是不是就篡改了?”,一般提出这个问题同学是面向他自己部署开发测试环境,所有节点都在他手上,所以可以随便改。...这种改法,听起来需要不少力气活,但对于一个决心、能力篡改者来说,改改本地数据这个事情其实并不难,难只是去改别的机构数据而已。...关键是,这并不解决问题,因为从数据被篡改后到检测出来时间窗里,哪怕脏数据只存在了几十毫秒,但这时如果不幸应用来查询数据,依旧会得到篡改后结果。

    1.3K40

    为了解决这个 RTT 过长问题祭出了大招!

    ,今天要分享这个 case 就是个典型,废话不多说,进入正题。...问题描述 前端同学发现新开发项目接口 1/3 概率出现 RTT(请求往返时间)大于 3 s 情况,以登录接口为例,Chrome 请求所花时间如下 ?...服务端排查 我们 server 端是一个 Spring MVC 服务,对于登录接口来说,它逻辑如下 @RestController @RequestMapping(path = "/api/auth...trace 执行结果(MVC 服务执行时间 80ms 左右)与前端请求 1/3 概率超过 3s 结论告诉了运维,让他们排查一下从反向代理层到站点层这中间是否问题,不一会儿果然查出了问题。...,如果早知道有这么一个选项,就可以一步到位排查出此问题了 知道了问题所在,处理方案就很简单了,直接把这台问题机器从 kongfu 摘掉就行了 总结 排查思路其实相对比较清晰,但一定要对请求整个流转流程一个比较清醒认识

    1.6K40

    是怎么定位问题

    定位问题 前阵子群里个同学@,让分享下平时是怎么定位问题,以及排查问题思路。 甚至还看到有的面试题也会问这种问题(是不是在校验真的做过线上项目?)...最近组内来了个新人实习生,正好前几天也给他讲了排查问题步骤,今天来分享下经验。 这篇文章主要给还未参加工作小白看哈。...网络东西都是虚拟,你们要是感兴趣,改天再细讲。 谨慎地记录日志。...生产环境禁止输出 debug 日志;选择地输出 info 日志;如果使用 warn 来记录刚上线时业务行为信息,一定要注意日志输出量问题,避免把服务器磁盘撑爆,并记得及时删除这些观察日志。...但这不重要,反正地方看请求链路信息就好了。 如果是自己写代码,那自己也大概能猜出是什么原因造成了。 如果不是自己写代码,找到监控入口,往上游追踪并看入参,一般也能定位到问题

    67630

    看完JDK并发包源码这个性能问题惊了!

    对于 Dubbo 来说, waitForResultIfSync 方法,是主链路上方法。 个人觉得保守一点说,可以说 90% 以上请求都会走到这个方法来,阻塞等待结果。...所以如果该方法如果有问题,则会影响到 Dubbo 性能。 Dubbo 作为中间件,可能会运行在各种不同 JDK 版本中,对于特定 JDK 版本来说,这个优化确实是对于性能提升很大帮助。...前面只是一个引子,本文不会去写 Dubbo 相关知识点。 主要写写 CompletableFuture get() 到底问题。 放心,这个点面试肯定不考。...等着别人问起来时候,你再娓娓道来。 或者不经意间看到别人这样写时候,轻飘飘说一句:这里可能会有性能问题,可以去了解一下。 啥性能问题?...再说一次:Dubbo 作为开源中间件,可能会运行在各种不同 JDK 版本中,且该方法是它主链路上核心代码,对于特定 JDK 版本来说,这个优化确实是对于性能提升很大帮助。

    63930

    iOS图文混编先说一下遇到这个问题思路:

    先说一下遇到这个问题思路: 思路1. 首先最容易想到就是使用UIWebView...."不想偷懒程序员不是优秀程序猿", 秉着这种想法,自然就是希望后台兄弟们能够提供一个URL给移动端进行调用,直接用网页形式进行展示就完事啦....不过这里三个需要处理问题:  1> UIWebView...使用CoreText编辑图文混排是没问题啦,但是考虑到...展示图文混搭界面....先下楼透透气...好吧,你可能想到了解析html.    ...因此使用CoreText需要一个HTML解析器....    这个再想想...于是.......思路3.UITextVIew 在iOS7之后,苹果封装了基于C语言CoreTextKit,推出了UITextkit...用起来更加OC化. 但在思路2遇到问题这个依然存在...后来....

    48730

    一个问题,用了多线程后,两个问题了现在

    来源:公众号【编程珠玑】 作者:守望先生 ID:shouwangxiansheng 多线程,作为一个开发者,这个名词应该不陌生。在《对进程和线程一些总结》中也有介绍,这里就不详述。...同样,如果有一个任务特别耗时,而这个任务可以拆分为多个任务,那么就可以让每个线程去执行一个任务,这样任务就可以更快地完成了。 代价 听起来都很好,但是多线程是代价。...由于它们“同时”进行任务,那么它们任务有序性就很难保障,而且一旦任务相关,它们之间可能还会竞争某些公共资源,造成死锁等问题。...在《一个奇怪链接问题》中提到,对于非glibc库中库函数,都需要显式链接对应库。...也就是说,创建线程时候,传入参数必须确保其使用这个参数时,参数没有被修改,否则的话,拿到将是错误值, 总结 本文通过一些小例子,简单介绍了线程概念,对于绑核,多线程同步等问题均一笔带过,将在后面的文章中继续介绍

    1K30

    是如何调试 Webpack 问题

    事情是这样,前两天个小伙伴问我:「为啥 webpack 运行完看不到我写页面,而是:」 ? 嗯?文件列表页?好吧,这种情况似乎没遇到过,一下子没法给出答案,只能要来关键代码: ?...emmm,成功勾起好奇心了,虽然写过一些 Webpack 源码分析文章,但 webpack-dev-server 确实不在知识范围,好在秘籍《如何阅读源码 —— 以 Vetur 为例》,是时候展示真正技术了...第三步:分析问题 按照现有的情报,加上对 HTTP 协议理解,可以基本推断问题必然是出在 webpack-dev-server 框架处理首页请求逻辑上,大概率是 output.publicPath...嗯,觉得靠谱,那就沿着这个思路挖一挖源码,找到具体原因吧。...去。。。也不少啊,这看起来太费劲了,只是想找到这个 bug 原因,没必要全看吧!那就直接搜关键词 publicPath 试试吧: ?

    2.9K30

    是如何调试 Webpack 问题

    全文 3000 字,欢迎点赞转发 事情是这样,前两天个小伙伴问我:「为啥 webpack 运行完看不到我写页面,而是:」 嗯?文件列表页?...emmm,成功勾起好奇心了,虽然写过一些 Webpack 源码分析文章,但 webpack-dev-server 确实不在知识范围,好在秘籍《如何阅读源码 —— 以 Vetur 为例》,是时候展示真正技术了...嗯,觉得靠谱,那就沿着这个思路挖一挖源码,找到具体原因吧。...) 函数,注入静态资源服务功能,如果这个中间件运行时候按路径找不到对应文件资源,会调用下一个中间件继续处理请求,看起来跟我们问题没啥关系。...也不少啊,这看起来太费劲了,只是想找到这个 bug 原因,没必要全看吧!

    1.1K30

    困扰多年Connection reset问题

    第一次出现:是thriftpython client去请求server,发现偶尔出现这个问题 第二次:接入第三方api,去请求数据时,发现一个接入方api第一次总是报这个错,当时又没有做处理,导致获得信息置空...第三次:最近去抓appstore应用指数又重新出现该问题,使用HttpRequestRetryHandler 重试,设置到20次都无一次成功。...该异常在客户端和服务器端均有可能发生,引起该异常原因两个,第一个就是如果一端Socket被关闭(或主动关闭或者因为异常退出而引起关闭),另一端仍发送数据,发送第一个数据包引发该异常(Connect...简单说就是在连接断开后读和写操作引起。 经多次测试发现,50个线程并发,最大连接时间超过了90秒,平均请求结果仅有400KB,很奇怪现象。...猜测是appstore端连接时间过长直接断开连接(是被连90s也要断啊)。修改下超时,只能让请求更快恢复, RetryExec.execute 时仍然无法正常连接。

    26.8K2920

    为什么两个表建立数据关系问题

    小勤:大海,为什么这两个简单表建立数据关系问题啊? 大海:啊?出什么问题了?...小勤:你看,先将表添加到数据模型,这是订单明细表: 用同样方法将产品表也添加到数据模型,然后创建表间关系,结果出错了! 大海:你产品表里产品名称重复了。 小勤:啊?...看看: 小勤:真的嘢!里面有两个小米,一个是宏仁生产,一个是德昌生产。但是,产品名称重复不行吗? 大海:当然不行啊,你产品名称是重复怎么知道订单明细表里产品应该对应你产品表里哪一个啊?...小勤:啊,知道了,看来还是得把订单明细表里产品ID放出来,不然做出来数据分析都是不对。 大海:很棒,这么快就想到产品ID问题了。...小勤:你上次《表间关系一线牵,何须匹配重复拼数据》文章里不是提醒吗?只是没想到我数据那么快就存在这种情况。 大海:呵呵,名称重复情况太正常了,所以尽可能都用ID编码。

    1.2K20

    Go中循环依赖:如何解决这个问题

    循环依赖 假设我们两个包:p1和p2。当包p1依赖包p2,包p2依赖包p1时,就会产生循环依赖。真实情况可能会更复杂一些。...调试循环依赖 比较尴尬是Go语言并不会告诉你循环依赖导致错误源文件或者源码信息。因此当你代码库很大时,定位这个问题就有点困难。你可能会在多个不同文件或包里徘徊,检查问题出在哪里。...为什么Go中不显示导致错误原因呢?原因是在循环依赖中并不是只有一个源文件。 但Go语言会在报错信息中告诉你导致问题package名,因此可以通过包名来解决问题。...解决循环依赖问题 当你遇到循环依赖问题时,先思考项目的组织关系是否合理。处理循环依赖最常见方法是interface,但有时你可能并不需要它。...需要记住:强耦合包可以合并成一个,这样比通过interface解决依赖循环更好,但对于一般情况,一般需要通过interface来解决循环依赖。

    10.5K21

    上线前一个小时,dubbo这个问题可把折腾惨了

    为了能够早点上线,早点回家,所以这个 Bug 就显得十万火急了,因为就这一个问题,其他都没问题,解决好了就可以上线了,于是开启了破案之路。...也就是请求到达 B 之后解码出来已经是 HashMap 了,那么问题肯定是调用方传输参数问题。 ?...Dubbo内部参数查看 第四步:排查调用方代码 在调用方这边发起请求前,查看了参数对象,发现这个时候参数已经出问题了,字段类型发生了变化,所以问题就出在这里,都是老代码,应该都没改过,而是事实却被改了,...Http请求错误 第五步:BeanUtils 问题排查 归根到底还是 copy 问题做了个小实验,如果是 Address2 copy 到 Address 是不会出问题,只有嵌套对象才会出问题。...FastJson解码失败 结局 找到原因后解决就是分分钟事了,通过这个问题还是说明了加任何代码都有风险。剩下就是开发锅了,加了代码没有自测,好在有测试把关,否则就凉凉了。

    2.6K21

    坚定认为,这个源码肯定是 BUG

    第一个问题 第一个问题是这样: 他图片,指的是文章中这个部分: 当时也没有细看,所以我回复是 timeout 是个配置项,这里取出来都是 30000 原因是因为没有进行配置。...然后,他对于问题进行了进一步描述: 点到源码里面一看,好家伙,它是这样写: int timeout1 = getTimeout(invoker2, invocation); int timeout2...文章里面对于“随机选择两个”出来这个动作代码实现,感觉是 BUG ,所以提出了一个大胆质疑: 但是秉着“又不是不能用”核心思路,当时也没有细想。...当我前面的那个 pr 被 merge 时候,决定:要不好人做到底,把这个 BUG 也帮它们修复一下吧。 首先,来详细解释一下,为什么会认为这个地方 BUG。...而在潜意识里面,第一次看代码时候,一直以为这个部分代码就是 ==,所以我一直按照 == 进行分析,从而觉得它有问题。 这波,觉得得让潜意识来背锅。

    17130

    是怎么定位线上问题

    面试官:「你是怎么定位线上问题?」 这个面试题在两年社招时候遇到过,前几天面试也遇到了。觉得每一次都答得中规中矩,今天来梳理复盘下,下次又被问到时候希望可以答得更好。...下一次应该会按照这个思路去答: 1、如果线上出现了问题,我们更多是希望由监控告警发现我们出了线上问题,而不是等到业务侧反馈。所以,我们需要对核心接口做好监控告警功能。...6、如果不是系统告警,是业务侧反馈出了问题,那这时候需要业务侧明确是哪个具体功能/接口出了问题,有没有保留请求入参,有没有返回错误信息,何现象 7、知道了问题现象之后,就需要根据经验排查可能是哪块出了问题了...11、要是不能复现,只能在怀疑地方打上详细日志再好好观察(问题定位不出来,很多时候就是日志不够详细,而日志在正常情况下也不应该打太多) 这个估摸想要考察是看看你平时是怎么去定位问题,定位问题思路是什么...话虽如此,这也只是这几年定位问题模式,也未必对,也不知道有没有缺少了哪一个重要环节。面小公司总体下来会问些方法论多,不会很专研某项技术问题瞅瞅还有啥可以拉出来复盘下,继续写呗。

    64020

    支付总结(三) 常见问题

    支付系统内每一个请求都应该谨慎处理,而对于无法确定结果超时请求更不能轻易确定终态,绝对不能像一个简单网页请求一样重试一次。...终态判断处理问题 返回码映射 终态判断应该是支付系统内最重要也是最容易踩坑地方,这个处理复杂程度真的太依赖三方系统状态码设置了。...对于一个返回码设计良好系统,如微信、支付宝,业务结果码和明细错误码之分,我们进行终态判断和返回码映射时,可以首先以业务结果码为准,在业务结果为失败时,再去检查明细错误码。...如果请求受理时为超时,那么便可以认为是网络问题没有发送成功了,有时候还是要对自己代码一些信心。...,再进行查询就是无意义; 隔日账问题 隔日账问题在对账过程中不可避免,由于服务器时间差异,交易处理也需要时间,在凌晨附近发生交易可能会遭遇此问题,这会给对账造成一定困扰,但合理处理方式不会有太大问题

    1.6K101
    领券