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

我正在做一个编程测验,我不能理解这段代码第10行背后的逻辑。

相关·内容

2017 年一定不要错过五本编程书籍 | Phodal 书单

推荐这几本书,都是一些系统性思考书籍。因此,形如《深入理解 ES6》这种偏向于技术细节书,建议大家按自己需要去阅读。 干货推荐:《编程风格》 ?...《编程风格:好代码逻辑》 是在最近看一本书,这本书蛮有意思。它让联想起了 GoF 《设计模式》,只是《设计模式》一书多以 C++ 以例,并且对新手来说过于抽象。好了,扯远了。...GoF 总结出了 23 种设计模式,这些设计模式都会在日常代码设计中体现。而《编程风格:好代码逻辑》一书,则更侧重于讲述在代码设计过程中一些思想。...如果让我们对这些编程概念应用,进行一个按层级划分,从顶层到底层应该类似于(按个人理解): DDD -> 微服务 -> 应用架构 -> 设计模式 -> 编程风格 -> 算法与数据结构 按对这本书理解...正在琢磨怎么深入前端领域(又或者,开源、KPI、升职加薪),那么你可以试试阅读这本书。 记得刚工作时候,看到了这本书 1 版,于是自己就去造一些前端轮子,即多年前 Lettuce。

1.3K70

看似简单但容易忽视编程常识

如何用编程语言表述正确代码逻辑,这个问题好像很少有人单独拎出来讲,因为这个问题答案很简单,简单得你都懒得去思考它,因为你肯定觉得,用编程语言正确表述代码逻辑无非就是if 、while 之类东西,...有什么好探讨,其实要分享并不是这些关键词本身在逻辑中表达含义,而是这些关键词背后,编写程序过程中,是否真的认真思考过背后逻辑。...曾不止遇到过很多有年编程经验程序员,犯下类似的错误,也见过很多年轻同学,反复强调纠正后,逻辑上还是会漏洞百出,这几年,我会经常组织组里面的同学对代码进行走读,总结这些编码中逻辑错误,很大一部分也是因为编程逻辑背后思考是不够...一般称这种代码代码盲目容错,看上去这行代码很健壮,不会报错,但是不报错,不能影响错误客观存在性,错会还是会存在,遇到错误时候,我们应该首先想到是恢复这个错误,对容错问题,是需要进行非常深入很全局思考才能做决定...,结合这个例子,大家暂且先有一个模糊理解,后面在慢慢讨论能力定义这个大课题),有了这个能力定义之后,我们根据这个能力定义做一个面向能力条件判断,代码示例如下: if(canCouponing(userInfo

62230

第七篇:React-Hooks 设计动机与工作模式(下)

经过 6 课时学习,相信你已经清楚了 React-Hooks 来头,并理解了其背后“设计动机”。本课时我们任务是构建对 React-Hooks 整体认知。...如下所示: useEffect(()=>{ // 这里是 A 业务逻辑 // 返回一个函数记为 B return ()=>{ } }) 上面这段代码就会使得 React 在每一次渲染都去触发...这里,梳理了以下 4 条答题思路: 1. 告别难以理解 Class; 2. 解决业务逻辑难以拆分问题; 3. 使状态逻辑复用变得简单可行; 4....告别难以理解 Class:把握 Class 两大“痛点” 坊间总有传言说 Class 是“难以理解,这个说法背后是 this 和生命周期这两个痛点。...原因很简单,changeAge 里并不能拿到组件实例 this,至于为什么拿不到,我们将在 15课时讲解其背后原因,现在先不用关心。

82110

Python编程思想(9):条件语句(if)

后面缩进多行代码被称为代码块,一个代码块会被当做一个整体来执行,除非遇到了return、break、continue等语句,会终止代码块后面语句执行。...CEO CEO正在开会,一个小时后才能见记者 如果输入name不是Bill,则会输出下面的结果: 对不起,不认识这个人 请重新输入名字 2....由于缩进错误引发血案 需要说明是,虽然 Python语法允许代码块随意缩进N个空格(或其它空白符,如Tab),但同一个代码块内代码必须保持相同缩进,也就是说,不能一会缩进2个空格,一会缩进4个空格...个空格,所以执行这段代码,会抛出如图2所示异常。...一个小时后才能见记者") 运行这段代码,会输出如下错误。

68620

金融风控评分卡建模全流程!

并提供kaggle代码。首先讲述评分卡分类、优缺点。接下来,结合完整可以马上运行代码,中间穿插理论,来讲解评分卡开发流程。最后,把方法论再梳理一次,让读者在了解全流程后,在概念上理解再加深。...本文还提供了完整全流程代码,读者打开https://www.kaggle.com/orange90/credit-scorecard-example,结合代码来读本文,会理解更深。 ?...分箱怎么做呢? 有空会做一个专题。这里先简单搞个分箱策略,值比较多用pandas.qcut,值比较少用pandas.cut。...由于所有的入模变量都进行了WOE编码,可以将这些自变量中每一个都写 形式,其中 为 i 个特征j 个分箱WOE值, 是0,1逻辑变量,当 时,代表自特征i 取 j 个分箱...最后,把方法论再梳理一次,加深大家理解,大家可以把下面这段复制到自己笔记上,以后工作时随时用到。 0. 数据探究 观测有没null值 观察数据分布 1.

8.3K61

为什么程序员都不喜欢使用 switch ,而是大量 if……else if ?

OK,熟练程序猿应该已经发现Bug所在了,在8行和10行下面没有添加关键字break; 这就导致这段代码行为逻辑与我设计初衷不符了。 缺点一....可是代码处理逻辑却是错误!用if来重写这段代码的话,就不会发生这种错误。 ?...上面的代码为了保证正确添加了else做一个逻辑保证,其实如果不写else,这段代码也不会发生逻辑错误,而且一旦忘记写花括号时候,语法编译器是会提示添加,甚至可以使用eslint这种工具强制使用花括号...在早起电脑代码中是没有子函数概念,那时候都是用goto随意跳转,你想去10行代码,很简单goto 10就可以了。...那为了告诉程序这里条件判断处理结束,就添加了break作为终止符号。后来慢慢有了子程序,有了更好编程规范,才一步一步将写代码沦落到体力劳动。

44620

为什么程序员都不喜欢使用switch,而是大量 if…else ?

请用5秒钟时间查看下面的代码是否存在bug。 ? OK,熟练程序猿应该已经发现Bug所在了,在8行和10行下面没有添加关键字break; 这就导致这段代码行为逻辑与我设计初衷不符了。...可是代码处理逻辑却是错误!用if来重写这段代码的话,就不会发生这种错误。 ?...上面的代码为了保证正确添加了else做一个逻辑保证,其实如果不写else,这段代码也不会发生逻辑错误,而且一旦忘记写花括号时候,语法编译器是会提示添加,甚至可以使用eslint这种工具强制使用花括号...在早起电脑代码中是没有子函数概念,那时候都是用goto随意跳转,你想去10行代码,很简单goto 10就可以了。...那为了告诉程序这里条件判断处理结束,就添加了break作为终止符号。后来慢慢有了子程序,有了更好编程规范,才一步一步将写代码沦落到体力劳动。

53720

为什么程序员都不喜欢使用switch,而是大量 if……else if ?

OK,熟练程序猿应该已经发现Bug所在了,在8行和10行下面没有添加关键字break; 这就导致这段代码行为逻辑与我设计初衷不符了。 1、缺点一....可是代码处理逻辑却是错误!用if来重写这段代码的话,就不会发生这种错误。 ?...上面的代码为了保证正确添加了else做一个逻辑保证,其实如果不写else,这段代码也不会发生逻辑错误,而且一旦忘记写花括号时候,语法编译器是会提示添加,甚至可以使用eslint这种工具强制使用花括号...在早起电脑代码中是没有子函数概念,那时候都是用goto随意跳转,你想去10行代码,很简单goto 10就可以了。...那为了告诉程序这里条件判断处理结束,就添加了break作为终止符号。后来慢慢有了子程序,有了更好编程规范,才一步一步将写代码沦落到体力劳动。

42430

为什么程序员都不喜欢使用switch,而是大量 if……else if ?

请用5秒钟时间查看下面的代码是否存在bug。 ? OK,熟练程序猿应该已经发现Bug所在了,在8行和10行下面没有添加关键字break; 这就导致这段代码行为逻辑与我设计初衷不符了。...可是代码处理逻辑却是错误!用if来重写这段代码的话,就不会发生这种错误。 ?...上面的代码为了保证正确添加了else做一个逻辑保证,其实如果不写else,这段代码也不会发生逻辑错误,而且一旦忘记写花括号时候,语法编译器是会提示添加,甚至可以使用eslint这种工具强制使用花括号...在早起电脑代码中是没有子函数概念,那时候都是用goto随意跳转,你想去10行代码,很简单goto 10就可以了。...那为了告诉程序这里条件判断处理结束,就添加了break作为终止符号。后来慢慢有了子程序,有了更好编程规范,才一步一步将写代码沦落到体力劳动。

52120

为什么程序员都不喜欢使用switch,而是大量 if……else if ?

OK,熟练程序猿应该已经发现Bug所在了,在8行和10行下面没有添加关键字break; 这就导致这段代码行为逻辑与我设计初衷不符了。 缺点一....可是代码处理逻辑却是错误!用if来重写这段代码的话,就不会发生这种错误。 ?...上面的代码为了保证正确添加了else做一个逻辑保证,其实如果不写else,这段代码也不会发生逻辑错误,而且一旦忘记写花括号时候,语法编译器是会提示添加,甚至可以使用eslint这种工具强制使用花括号...在早起电脑代码中是没有子函数概念,那时候都是用goto随意跳转,你想去10行代码,很简单goto 10就可以了。...那为了告诉程序这里条件判断处理结束,就添加了break作为终止符号。后来慢慢有了子程序,有了更好编程规范,才一步一步将写代码沦落到体力劳动。

56550

为什么程序员都不喜欢使用switch,而是大量 if……else if ?

OK,熟练程序猿应该已经发现Bug所在了,在8行和10行下面没有添加关键字break; 这就导致这段代码行为逻辑与我设计初衷不符了。 缺点一....可是代码处理逻辑却是错误!用if来重写这段代码的话,就不会发生这种错误。...上面的代码为了保证正确添加了else做一个逻辑保证,其实如果不写else,这段代码也不会发生逻辑错误,而且一旦忘记写花括号时候,语法编译器是会提示添加,甚至可以使用eslint这种工具强制使用花括号...在早起电脑代码中是没有子函数概念,那时候都是用goto随意跳转,你想去10行代码,很简单goto 10就可以了。...那为了告诉程序这里条件判断处理结束,就添加了break作为终止符号。后来慢慢有了子程序,有了更好编程规范,才一步一步将写代码沦落到体力劳动。

36410

为什么程序员都不喜欢使用switch,而是大量 if……else if ?

OK,熟练程序猿应该已经发现Bug所在了,在8行和10行下面没有添加关键字break; 这就导致这段代码行为逻辑与我设计初衷不符了。 缺点一....可是代码处理逻辑却是错误!用if来重写这段代码的话,就不会发生这种错误。 ?...上面的代码为了保证正确添加了else做一个逻辑保证,其实如果不写else,这段代码也不会发生逻辑错误,而且一旦忘记写花括号时候,语法编译器是会提示添加,甚至可以使用eslint这种工具强制使用花括号...在早起电脑代码中是没有子函数概念,那时候都是用goto随意跳转,你想去10行代码,很简单goto 10就可以了。...那为了告诉程序这里条件判断处理结束,就添加了break作为终止符号。后来慢慢有了子程序,有了更好编程规范,才一步一步将写代码沦落到体力劳动。

1K20

《Learning Scrapy》(中文版)0 序言

Dimitris现在正在使用最新数据中心技术,着手开发分布式、低延迟、高可用性系统。他运用多个编程语言,但更偏爱Python、C++和Java。...重启了几次、忽略了一些坏链和非英文字符,早上时候,大部分网页都存在你硬盘里了。但是,因为一些未知技术原因,你再也不想看这段代码了。...通过一步步搭建实例,让读者理解方法和背后逻辑。学过这一章,你就可以抓取大部分简单站点了。 4章,从Scrapy到移动应用,我们如何使用爬虫生成数据库和向移动应用提供数据支持。...8章,Scrapy编程,使用底层Twisted引擎和Scrapy架构扩展爬虫功能。...10章,理解Scrapy性能,Scrapy工作机制,如何提高Scrapy性能。

79630

原来你是这样子OpenAI!来看看它背后那些有趣的人和事

今天,营长就带领各位小伙伴一同去看看OpenAI到底是啥样,它背后到底有着怎样逗比的人和事儿。 普通得不能再普通了 对不起,这里没有法拉笼,没有超级计算机,也没有巨型机器人。...Brockman在之后回忆说:“Musk和Altman真是让人倾佩,他们是真正在为人类未来着想,他们对于未来AI理解非常深刻,特别是其中隐患。...“大学真好玩,大课少,大多数情况下都可以自己用来玩一些编程,我会用编程来构建想要任何事。”Olsson说道。...就在这段时间,深度学习突飞猛进。 “当时就意识到,下一个变革已经来了!” Olsson说到。...当时唯一想法就是,在死之前,必须把思考共享出去,不能因为死而耽误了。”Goodfellow说道,“如果这辈子,是以这样方式来结束,也不错了。” 上天并没有辜负这位天才。

769100

关于MBTI科学性,有话要说(2015-05-04)

从这个角度来说,不能就说荣格理论是完全错误、没有价值,但是已经有了更好理论,为什么还要抱残守缺呢?” 真的是这样吗?认为崇虎观念很片面。...从专业角度,我们更看重人格测验背后是否有强有力理论基础。比如,荣格心理类型学中内-外倾分类,就得到了广泛认可,甚至不知道心理学的人都能心领神会使用它。...他说:“MBTI,要跟你拜拜了!错不在,而在你!” 要说,错就在你!不在测试!因为要么是你不理解MBTI,要么是你心理功能没有分化好。...所以,最擅长于逻辑思考(ET),其次喜欢幻想(IN);第三功能是(ES),细节把握能力一般,第四功能(IF)原则性较弱,所以容易妥协(IF)或者不恰当执拗。这与我性格非常符合。...(I和E分化好,S与N,F与T、P与J没有分化好) 如果在MBTI测验中,E和I分数差别不明显,T与F差别不明显,则说明外向与内向、思维与情感在发展中没有分化好。

90820

Go语言学习路线 - 4.入门篇:快速体系化地入门Go语言

了解背景 范围 出版者的话、译者序、前言 1章 入门 (不需要对着示例敲代码) 导读 每门编程语言都有自己背景和思想,了解这块对新手来说很有必要。...如果对 面向对象 这个名词不熟悉,先去搜搜科普贴,再回头理解这2章内容。 建议Go语言入门后,跳出具体编程语言视角,好好地理解一下面向对象思想。 4....学习并发这块,不仅仅需要大家去 扣每行代码逻辑 ,更要了解 这些并发语法是为了解决什么问题。 纯编程新手对并发编程理解需要一个过程,如果不能快速掌握也不用心浮气躁。...为了让大家更好地阅读书籍,再补充三个建议: 结合上下文理解难点 - 每个知识点都不是独立,一定要了解上下文,切忌上来就敲代码; 用文字背后思想组织成体系化 - 串联知识点,并不是具体代码,而是相关文字说明...,多多琢磨背后思想; 对复杂知识点,暂时降低预期,做长期建设 - 像面向对象、并发编程、函数式编程等 高阶内容,不可能只通过学习Go语言就能掌握;

43850

笨办法学 Python3 第五版(预览)(二)

这是尝试不同编码并看如何破解它们过程: 首先,正在做一个简单 UTF-16 编码,这样你就可以看到它与 UTF-8 相比是如何变化。...这段代码有一系列lists。你需要像平常一样输入这段代码,然后使用 Python 访问元素,以便得到与我相同答案。...当你输入这样代码时,你已经看到 Python 在做这个了: 1 x = 10 2 y = 20 3 z = x + y 这段代码 1 行开始,到 2 行,依此类推直到结束。...常见学生问题 不能只学习布尔代数背后概念而不记忆这些吗? 当然可以,但那样的话,你在编码时就必须不断查阅布尔代数规则。如果你先记忆这些,不仅可以提高你记忆能力,而且使这些操作变得自然。...之后,布尔代数概念就很容易了。但请按照适合你方式去做。 练习 29:布尔练习 你从上一个练习中学到逻辑组合被称为“布尔”逻辑表达式。布尔逻辑编程中被广泛使用。

11910

由一道让99%程序员抓狂招聘认知题说起认知测验合理性设置

,而那些文字推理,也是考察抓取信息、进行判断、逻辑操作能力,但是请记住是测评结果永远只能做一个参考,凡有测评必有误差,这种误差来源是各种各样,有来自于作答环境、有来自于作答者当时状态、有来自于试题本身...而用认知测验考察人潜力,在国内吃螃蟹是公务员考试,但是公务员考试考察是行政能力潜质,也就是候选人在行政岗位上潜力,通过逻辑思维测试考察候选人对事物规律认识,这在行政事务中确实重要。...第二个前提就是认知测验本身质量是高,是没有问题,但在现实中,因为很多认知测验都是测评公司这类供应商提供,且因为商业、知识产权、保密性上考虑,背后原理很少为外人所知,这某种程度上也就导致了即使测验逻辑...但是练习只能保证基准线,经验说明练习并不能让你达到最高标准,而招聘中要潜力就是你所谓最高标准在哪里。...还有就是遇到这种以认知测验划界,还是绝对高分为分界线公司,劝你还是放弃吧。对于程序员来说,专业技能比什么都重要,如果有企业关注其他比关注技能还多,说明他们没有“格子衬衫”信仰,信仰都不匹配。

71120

50 种 ES6 模块,面试被问麻了

这段代码之所以能运行,是因为 ES6 模块本质上非常支持循环依赖关系。...模块标准行为是,在加载模块导入所有模块并执行其代码之前,模块中代码不会被执行(参见测验 #2)。事实上,随着顶级等待出现,一切都没有改变。...在这段代码中,我们使用了动态导入,这在前面的示例中已经介绍过。要理解这段代码问题,我们需要仔细看看 import() 返回值。 变量 module1 和 module2 值与我们预期不同。...因此,运行这段代码时,我们会在控制台中看到 undefined 。只有 17% 答题者回答正确,大多数答题者(59%)认为这段代码会出错。事实上,这种无声失败似乎并不是严格模式典型表现。...(如果您知道这种行为原因,请在评论中告诉。 顺便提一下,如果在同样情况下显式导入 x ,就会出现预期错误: import { x } from ‘.

6700

给初学者看Web开发教程

后面的内容,主要由作者在微软英文版本基础上翻译,作者在努力保持原意+流畅前提下,离加入了一些自己对于前端开发理解,希望这更有助于中文读者学习与理解。 你是学生吗?...尝试独立理解课程并完成实践,而不是复制老师解决方案代码。解决方案代码位于每个课程solutions文件夹中。...(这是零散项目驱动式教程优点,PBL实战教程便不能直接从后面某一处学起。) 在课程中,团队有意避免引入任何 JavaScript 框架,以便读者专注于 Web 开发人员所需基本技能学习。...课程内容大纲 项目名称 教授概念 学习目标 联课 原作者 01 入门 编程和行业工具简介 了解大多数编程语言背后基本原理以及帮助专业开发人员完成工作软件 编程语言和行业工具简介 茉莉花 02 入门...06 JS 基础 逻辑控制语句 了解如何使用条件语句在代码中做出逻辑控制 做出决定 茉莉花 07 JS 基础 数组和循环 在 JavaScript 中使用数组和循环语法处理数据 数组和循环 茉莉花 08

90030
领券