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

这段代码不能工作有什么特别的原因吗?我似乎想不出这个问题

这段代码不能工作可能有以下几个特别的原因:

  1. 语法错误:代码中可能存在语法错误,如拼写错误、缺少分号等。这些错误会导致代码无法正确解析和执行。
  2. 逻辑错误:代码中可能存在逻辑错误,即代码的执行顺序或条件判断不正确。这会导致代码无法按照预期的方式运行。
  3. 数据类型错误:代码中可能存在数据类型错误,如将一个字符串赋值给一个整数变量等。这会导致类型不匹配的错误,进而导致代码无法正常工作。
  4. 缺少依赖项:代码中可能依赖某些库、模块或外部资源,但缺少了相应的依赖项。这会导致代码无法找到所需的资源而无法工作。
  5. 环境配置问题:代码可能需要在特定的开发环境中运行,但当前环境可能缺少必要的配置或设置不正确。这会导致代码无法正常工作。
  6. 并发或线程问题:代码可能存在并发或线程安全问题,如多个线程同时访问共享资源而导致冲突。这会导致代码出现异常或死锁等问题。

针对以上可能的原因,可以采取以下措施来解决问题:

  1. 仔细检查代码:逐行检查代码,查找可能的语法错误、逻辑错误或数据类型错误,并进行修正。
  2. 调试代码:使用调试工具逐步执行代码,观察代码的执行过程和变量的取值情况,以找出问题所在。
  3. 查看错误信息:如果代码抛出异常或错误信息,仔细阅读错误信息,以了解问题的具体原因,并根据错误信息进行修正。
  4. 检查依赖项:确保代码所需的库、模块或外部资源已正确安装和配置,并且可以被代码访问到。
  5. 确认环境配置:检查代码所需的开发环境配置是否正确,包括版本、路径、权限等设置。
  6. 并发或线程安全性:对于可能存在并发或线程安全问题的代码,可以采用同步机制、锁或线程安全的数据结构来解决问题。

需要注意的是,以上解决方法是一般性的建议,具体问题需要根据实际情况进行分析和解决。此外,腾讯云提供了丰富的云计算产品和服务,可以根据具体需求选择适合的产品来支持代码的部署和运行。

相关搜索:这个flutter代码不能工作有什么原因吗?这段代码的错误是什么,我试过它不能解决这个问题吗?这段代码有什么问题?为什么它不能像我希望的那样工作..?你能帮我找出这段代码中的错误吗?我似乎不明白为什么它不能工作?下面的代码不能让注销按钮工作,有什么问题吗?有人知道为什么这段代码不能按照我想要的方式工作吗?我被multiplicativePersistence算法的问题卡住了。我不知道为什么这段代码不能工作我的代码工作得很好,直到我改变了一些东西,现在它不能运行了,有什么问题吗?我尝试使用多态性,但我的代码不能像我预期的那样工作,有人能帮我解决这个问题吗?这段代码有什么问题?为什么不工作,它告诉我“非法的表达式开始”,“预期的;”,并指向(视图V))tornado v6似乎已经放弃了tornado.web.asynchronous协程。有什么不同的方式在代码中修复这个问题吗?为什么我的pygame项目中的文本不能正确地显示在屏幕上?我的代码有什么问题吗?VisualStudio代码似乎配置错误。Emmet (tab+enter)问题,现在我的生活服务器(全新安装)将不能正常工作..什么?我想从这个activity.But开始一个新的活动,它在显示“成功”后没有显示出来。我不知道这段代码有什么问题为什么我不能使用命令行更新我的无限操作系统?它带来了这个错误。我的sources.list有问题吗?我正在尝试制作一个箭头键移动系统,但它不能工作。有人知道我的代码出了什么问题吗?在React中,我的POST fetch请求可以在桌面上工作,但不能在Chrome上的iPad上工作,有什么问题吗?我不能在Code::blocks IDE上运行这段代码,但在网上运行得很好...!!有人能告诉我应该做些什么修改才能在IDE上工作吗?当我尝试运行机器人的代码时,我得到了一个"UnhandledPromiseRejectionWarning“和一个"DeprecationWarning”,有什么解决方案可以解决这个问题吗?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

设计一个小接口展开的讨论

办公室传来中气十足的呼唤声,似乎整个写字楼都回荡着蔡了的名字。 “哎,明明就只隔几个工位,还要吼得整栋楼都听得到,不明真相的,还以为又犯什么错了呢!”...什么事啊?不会代码又没写好吧?”蔡了看着电脑屏幕的光线投射在马丁花那张老脸上,阴晴不明,心里一紧,说话也变得小心翼翼起来。 “没事就不能叫你?”...(config.kafka(), "topic"); “这个……”蔡了转着大大的眼睛,努力想说出点颇有见地的答案,只可惜转了半天,还是想不出一二三。...虽说这段代码非常简短,实际上它仍然暴露了获取topic的细节。”马丁花的语气开始加重,这是要敲黑板了:“记住!...“还记得给你讲过的信息专家模式与迪米法则?你结合这两个原则想想这里的问题所在!”马丁花不愧是经验丰富的资深咨询师,逮住机会就开始启发式教育了。

26520

Martin Davis最新访谈:机器学习是一个收敛的过程,背后理论并不高深

希尔伯第十问题是关于不定方程的可解答性,希望对于任意多个未知数的整系数不定方程,可以找到一个可行算法,借助该算法后,通过有限次的运算就能判定该方程是否整数解。...这个观点是参考了 Margaret Wright 的研究工作。起初,人们认为线性规划不是多项式时间。...然后想,“这只是另一种模式,没有什么别的优点。”但事实是,对于某些问题,例如围棋比赛,神经网络的效果出奇地好。在这一点上,的直觉是完全错误的。 Q5:目前没有理论解释为什么机器学习这么有效。...您认为会出现这样的理论不认为机器学习多神秘。机器学习就是一个收敛过程,一个逐次逼近,已经在分析中应用多年。...想不出什么它应该是不可能的。这会使旧思想更顽固。如果你问哥德尔,他会说,认为原生质(protoplasm)成就一切的想法是荒谬的。

30410
  • 【趣文】Rust 公案 | 新锈与大师的对话

    "你想知道对他说了什么?"一个声音问。科尔转过身来,看到那个僧人站在他的长椅旁边。"你告诉他另一条路可以进去,是?" "是的," 他回答。"告诉他那扇门不安全。" "不安全?" 科尔问。..."所以一块石头根本不能做任何事?" "什么不能。不像这个耙子,它拥有耙动一个或多个岩石的能力。这使能够对一个花园及其演变进行完整的建模。" "真的?...费尽心思,确保所有可能的不相容性和失败案例都被详细列举出来,但阿伯似乎并不太高兴。" "然后呢?"托兰问。 "他说,'你已经辛苦了很久才完成这个,但现在想让你和架构大师一起工作一段时间。...因此,来到这里,"她说完。 托兰大师点头表示理解。他显然似乎知道这是怎么回事。"阿伯为寺院设计一座新的宝塔,让寺院的知识一个合适的归宿。在开始建造之前,必须确保设计是完美的。...他们只说自己的意思,不说别的。" "但他们是如此安静,否则。" 图尔大师点了点头。"你认为在说一个字之前,完全准确地决定一个人想说什么,这容易?"

    47830

    设计思考:这个功能,能不能不要?

    · · · 问题是关键。问好的问题,答案会自然而然的出现。 那,什么是好的问题呢? 在最近的设计工作中,让印象最深的一个好问题是:这个功能,能不能不要?...(这是在心里吐槽的一句话) 那么,这个按钮,能没有? 当我开始顺着想下去的时候发现,似乎是能的。用户的目的是操控机器人,那么控制权是否获取,是不是就交给系统来自动处理呢?...所以,怎么通过一个界面让用户知道他应该选哪个选项,依然成为了难住的难题。 想不出好方法的开始为难别人了:能不能不要选呢? 能不能不要选呢?...很感谢可爱的同事们,在发现解释不通后真的开始重新考虑当初设置这个选项的原因,一起重新拆解后我们发现,似乎那些原因,也没那么重要或没当初想得那么重要。 最后,这个界面和这个功能,被去掉了。...· · · 总的来说,厘清这个功能出现的原因,从五个角度综合考虑这个问题的答案才是正解。 所以,这个功能能不能不要,你觉得呢? ——————· · ·—————— 你对XR界面设计感兴趣

    23640

    一个值得深思的小问题 - 请求中的参数值为空要不要携带该参数?

    比如这样,age字段干掉了 name=bigerfe&a=1 这朋友不乐意了,觉得这不合理,认为本质问题就是兜底处理没做好,怎么扯到规范上来了,觉得这个规范对他们的影响挺大,需要改代码不能接收这个提议...其实我们客观来分析下,解决这个问题的最简单的方法就是后端做好容错处理,转换失败给个默认值,提到规范层面也不是不可以,但是要先明确问题产生的原因。...接口规范中为每个字段说明其类型,并且给出默认值 服务端做统一的类型验证,不符合的直接给出错误码 那是被什么样的问题给拍回去了呢? 如果这个字段是必填的,而且是空串,那这个字段可以带?...你给什么默认值? 比如我在后台要修改某个人的信息,改为空,怎么办?走不通了吧! 好了,别的不多说了,可能还有其他的场景,大家可以留言来讨论。...另外我们自己也不能处处依赖团队,时刻应该调整自己思考问题的方向和思路,当遇到不合理的方案的时候,不要陷入代码层面去,也不要只考虑自身的工作量,更不要被以往的经验和习惯给束缚了,应该跳出代码,多考虑业务中的实际场景

    3.1K20

    代码重构,消灭if

    最近工作中,开发一个功能,可以参照已有类似的功能。二话不说,CtrlCV,修修补补,完事。 写完后,看着这段代码,陷入了沉思。写了这段代码,得到了什么。一、完成工作任务。二、。。。(想不出来了)。...随后重新审视了这段代码。一、用到了WebService。二、代码重复率高。三、代码臃肿,没有区分主干。 那,优化?最近手上的挺多的,而且需要花费半天时间,还得重新测试。 那,不优化?...借此学习下WebService 抽取公共方法 抽取方法,体现红花绿叶 解决Sonar问题 期间还遇到个有意思的地方,以前写的是 if(!...大家还记得这个公式?!(!A | !...func(param)){ result="参数"+param+“不合法” return false } return true } 到此,这段代码优雅了许多

    22310

    volatile关键字在Android中到底什么用?

    意识到有些朋友对于volatile这个关键字的理解还是有误区的。 另外也有朋友留言说,虽然知道volatile关键字的作用,但是想不出在Android开发中具体什么用途。...第二段代码,我们声明了一个a变量等于10,然后将a变量的值改成了20,又声明了一个b变量等于5,最后打印a + b的值。 这两段代码区别?...也正是因为这个原因,CPU在执行代码时,其实并不一定会严格按照我们编写的顺序去执行,而是可能会考虑一些效率方面的原因,对那些先后顺序无关紧要的代码进行重新排序,这个操作就被称为指令重排。...那么这段代码可以正常工作?未必,因为根据刚才的指令重排理论,Thread1中value和init这两个变量之间是没有先后顺序的。...这种写法能够正常工作?根据我的实际测试,确实基本上都是可以正常工作的。 但是这种写法真的安全

    61420

    鸿蒙3.0将删除谷歌代码,只是为让国产系统更纯粹

    尽管鸿蒙系统都已经更新到了3.0版本,而关于“鸿蒙系统究竟是不是安卓套壳”的问题,却还是大家的焦点,但这可能不是问题的关键。 鸿蒙系统是套壳 造一个系统对于如今国内科技企业来说,根本不是太难的事。...可为什么最后活下来的为什么只有MIUI、Flyme、Color OS这样的“套壳系统”呢?真的是因为技术更强?...挺直腰杆和死要面子活受罪是本质区别的。 如何才不能被卡脖子 只要不被卡脖子就已经成功了第一步,这一点隔壁“毛哥”比咱们看得更明白。...而用户评价道:“中国手机配合中国APP,使用起来给人一种很安心的感觉,你永远不用担心它们会出问题”。...虽然安卓系统是由全球的程序工程师合力开发的,但谷歌并没有安卓系统的所有权,只是一定的主导权。但是谷歌还是对安卓系统做了一定的完善和收尾工作,因此即使公版内核中也有一定量的谷歌代码残留。

    85820

    C#中的结构体与类的区别

    虽然我们说它们的语法极其相似,但是它们在语法还是几点区别的....那还用得着构造函数? 经常看到一些初学者在类的下面直接写这样代码. ? 但是又有人会说了.诶, 那么为什么在声明类的字段的时候可以赋值呢?赋值表达式也是1个执行代码啊?为什么这样就不报错呢?...给你看看下面的代码 你就会知道其中的真相了. ? 当我们使用C#编译器将这段代码编译为程序集的时候,看看微软为我们生成的代码吧. ? 展开构造函数,看看这里面有什么蹊跷吧!...而结构体微软却不帮我们这样做.至于这其中是什么原因.查了些资料,也看了园子里其他博友的文章,感觉都不能说服,但是自己也想不出1个确切的理由微软为什么要这样做.那就先放着吧,希望参透其中原理的童鞋能指点...这个错误,仍然提示我们在构造函数中没有为所有的字段赋值,这是很多童鞋遇到的问题,诶,不是要在构造函数中为所有的字段赋值么?现在赋值了啊。为什么还是提示没有赋值呢?

    1.5K31

    面试中最难回答、最易掉坑的5个问题你知道?上

    你可以说 10 k 这是综合市场均价和我在上家公司的业绩考虑的,对来说也是一个激励。 1、那再问你接受加班?你怎么答? 你总不能答不接受吧! 其实这个问题看上去是道选择题,但其实是一道解答题。...如果你回答可以强调工作上的专业度啊。大错错,你要强调你跟这份工作的匹配度。...你千万不要傻乎乎的交代这个岗位上有什么不足。你其实可以讲比你搞一个级别的专员,你什么欠缺或者不足之处。这样是不是显得你上进心并且有能力。 4、那如果问你你频繁跳槽的原因什么?...你可以说想趁着年轻多尝试一些工作,多积累下工作的经历,这有这样才知道哪个更加适合,这是原因;其次,经过这尝试,也基本肯定和明确了自己的职业规划,也找到了自己的职业路线。...你千万不要浪费或者打错,因为很多人在这个问题上栽过跟头,也一样,但现在的更好的回答,想知道? 先留个关子,今天事情太多,一下子写不完,欢迎明天继续围观,给你一个完整的完美的答案。

    31930

    c#结构体与类的区别,及使用技巧 C#中的结构体与类的区别

    虽然我们说它们的语法极其相似,但是它们在语法还是几点区别的....那还用得着构造函数? 经常看到一些初学者在类的下面直接写这样代码. ? 但是又有人会说了.诶, 那么为什么在声明类的字段的时候可以赋值呢?赋值表达式也是1个执行代码啊?为什么这样就不报错呢?...给你看看下面的代码 你就会知道其中的真相了. ? 当我们使用C#编译器将这段代码编译为程序集的时候,看看微软为我们生成的代码吧. ? 展开构造函数,看看这里面有什么蹊跷吧!...而结构体微软却不帮我们这样做.至于这其中是什么原因.查了些资料,也看了园子里其他博友的文章,感觉都不能说服,但是自己也想不出1个确切的理由微软为什么要这样做.那就先放着吧,希望参透其中原理的童鞋能指点...这个错误,仍然提示我们在构造函数中没有为所有的字段赋值,这是很多童鞋遇到的问题,诶,不是要在构造函数中为所有的字段赋值么?现在赋值了啊。为什么还是提示没有赋值呢?

    1.1K32

    一个菜鸟程序员的秋招经验

    数据结构全靠学校老师的课件,各种排序等都要好好学习 3、网络技术     这个部分没有特别的深入学习,只是买了一本谢希仁的教材过了一遍 面试阶段: 1、中兴 这是最早来我们学习秋招的公司了,也是面试的第一家公司...什么才是平衡的工作和生活?那如果工作中存在了加班怎么办?如果工作没能按时完成是什么原因?如果是你的合作        工作组的原因导致没有完成工作,你准备怎么处理?...........d、然后面试官出了一个脑筋急转弯,这个印象深刻         一间屋子,每个人都带着帽子,帽子不是黑帽子就是白帽子,你只能看见别人的帽子,不能看见自己的,开灯,然后关灯,当你确定         了带白帽子的人数后就拍手...c、问了觉得自己的缺点是什么说是性格比较慢热,他说这个不算缺点,这是性格,觉得还是缺点,没能特别快的和新认识的         人熟悉起来,他就笑了笑,让再问一个问题问啥都忘了,反正不是关于工作问题...c、问了一个问题就是如何统计这个酒店的房间数,给出20种答案,他说说出了16种,然后实在想不出来了。这时候就是压力面了,         面试官说那面试就要结束了,你想说什么?

    1.1K90

    Java工程师:从小白开始的秋招面试之路

    数据结构全靠学校老师的课件,各种排序等都要好好学习 3、网络技术 这个部分没有特别的深入学习,只是买了一本谢希仁的教材过了一遍 面试阶段: 1、中兴 这是最早来我们学习秋招的公司了,也是面试的第一家公司...什么才是平衡的工作和生活?那如果工作中存在了加班怎么办?如果工作没能按时完成是什么原因?如果是你的合作 工作组的原因导致没有完成工作,你准备怎么处理?........好像还有一些,有些忘了。...d、然后面试官出了一个脑筋急转弯,这个印象深刻 一间屋子,每个人都带着帽子,帽子不是黑帽子就是白帽子,你只能看见别人的帽子,不能看见自己的,开灯,然后关灯,当你确定 了带白帽子的人数后就拍手,第二次开灯的时候听见了拍手的声音...c、问了觉得自己的缺点是什么说是性格比较慢热,他说这个不算缺点,这是性格,觉得还是缺点,没能特别快的和新认识的 人熟悉起来,他就笑了笑,让再问一个问题问啥都忘了,反正不是关于工作问题...c、问了一个问题就是如何统计这个酒店的房间数,给出20种答案,他说说出了16种,然后实在想不出来了。这时候就是压力面了, 面试官说那面试就要结束了,你想说什么?

    750100

    你打算找一份稳定的工作

    司机师傅叹了口气,说“那公司虽好,工作不稳定。养小不养老啊”。 打了个岔,聊其他话题了。但是这个事儿却引发了的思考。为什么现在许多年轻人非得要找一个『稳定』的工作呢?...看她说这段话时候的表情,简直是如醉如痴。 听了哭笑不得。 这么『美好』的工作,哪里啊? 10几年前就听过个段子,其中两句还记得:『钱多事少离家近,位高权重责任轻』。你不觉得那是白日梦?...这是一个什么时代?人工智能在玩儿『机器换人』啊。多少辛勤的劳动者都被机器弄得丢饭碗,你这种连智能都用不上就可以搞定的工作真的会长期存在吗? 听到我的问题,她琢磨了一下,似乎有些犹疑。...巴菲特曾经说过,你不能看着后视镜开车。曾经的稳定工作可能是个好工作,但并不保证未来它依然是好工作,甚至都不能保证未来这工作能继续存在。 不信的话,建议你去看看这部电影。 ?...上面这段话是从万维钢的《精英日课》里面摘录的。这样说似乎有些抽象,那我们来看这张图吧。 ? 这是一张商业画布。用到企业上可以帮助你构思创业企划,用到个人身上可以帮助你厘清职业发展思路。

    30310

    世界级编程大师Bob 大叔为“干净代码”辩护遭质疑:时代变了,别用Clean Code那套要求我们了!

    但好像你对的说法很意外,所以在正式讨论类型设计之前,能不能先解释一下这个问题?这样才能明白为什么咱们老是对不上频道。 Bob 大叔:对不上频道倒没这种感觉。...Casey 显然还没有被说服:能不能讲得更具体点,免得咱们再有什么误会。可以列举几个具体的软件示例?...在必要时,也会认真计算微秒级别的差异(纳秒这个太夸张了,人类几乎把握不住)。所以我知道循环精益代码的重要性。...或者从另一个角度提问,你是不是觉得性能的意义是理所当然、无需赘述的,所以你没有给予特别的强调。但你的听众对性能并不熟悉,这种偏废难道不会妨碍他们在正确的时间考虑这个正确的问题?...不过在昨天的推中,Casey 表示: 个坏消息要告诉大家。会有……更多的视频。引起骚动的那篇文章只是课程序言中被删掉的内容。

    41440

    Next.js,到底为什么这样对

    等等,我们为什么不能使用 cookies()方法呢?...为什么呢?想不出任何合理的解释来证明这个限制是必要的。SvelteKit 可以很好地实现这一功能。每个 HTTP 框架都可以做得很好。...还没有提缓存,这是另一个让人头疼的问题不想对 Next.js 团队或 Vercel 任何恶意揣测,但是他们似乎直接无视了在 page.tsx 中设置 cookie 的问题。...不是指望他们立刻做出改变,但是一些确认还是很好的。 理解开源项目不该有太高期望。自己也是一个库的作者。但是来吧。这是一个由大公司支持的大型框架。一些期望真的很过分认为其根本原因两点。...文档还很不完善,一切似乎都不是很成熟。其次,是 React 本身,特别是服务器组件的问题。React 仍然想要像一个库一样,但它显然已经是一个框架了。

    47420

    【云+社区年度征文】浅谈java企业应用开发代码规范

    原因可能是因为团队内部的人事变动,导致原先写这段代码的人不再管理这段代码了,并且代码写的实在是屎没人捋的清。往往我们称这类代码为“祖传代码”,就像祖宗传下来的代码一样,没人懂没人敢动。...先让我们分析下这类代码的通病 代码又臭又长 见过最长的方法是5000多行,那段代码没人敢动,只敢往下加 if else,每次需要改这段代码的开发都战战兢兢,生怕出现什么莫名其妙的bug。...花叶论 就个人而言,这个理解是代码规范中最浅显也是最核心的思想,只要稍微动动脑子就能想出这个思路出来。或许我们做业务开发的时候,大部分都在写crud,感觉似乎这部分代码什么规范好说的,其实不然。...因此,代码应该分出一个主次,应该尽量把主逻辑给凸显出来,最好一眼看去就能让人明白这个方法或者这个类干了啥,步骤是什么样的。对于那些不重要但必要的代码称其为叶,对于那些主要的代码称其为花。...六大基本原则 对于面向对象的的语言,六大基本是很重要的开发准则,但似乎大部分人在写代码的时候都不大在意这个,这也是导致一个方法变得又臭又长的一个重要原因之一。

    1.9K100

    程序员的未来

    但是,这样一来似乎有点说不通——既然未来的计算机程序将会大放光彩,那么势必需要更多的程序员。毕竟,创建自动汽车、自动化的医疗诊断系统、小贩机器人等等,都需要程序员的参与,不是? 大错错。...编程是什么? 编程是将理念(业务、法律、游戏、数学问题等)翻译成机器可以执行,其他人可以读取的代码的学科。...那么现在将这些翻译成计算机程序还有什么难的越来越多的新闻文章是由机器人写的。最近如Apple、Google、Microsoft和亚马逊等公司已经相继开发出基于语音识别和自然语言处理的客户产品。...但是,遗传算法肯定不能生成程序代码,是吧?再好好想想。 一个名叫Kory Becker的开发人员,编写了一个可以生成Brainfuck代码来解决简单问题的程序。...享受这段美好时光吧 相信不是所有的编程工作都会被机器人取代,至少不会很快。比如说,那些需要高度优化的代码或使用高级算法的编程任务。其他的还有领域过于复杂的情 况。

    65840

    5个步骤,教你瞬间明白线程和线程安全

    记得今年3月份刚来杭州面试的时候,一家公司的技术总监问了这样一个问题:你来说说哪些线程安全的类?心里一想,这早都背好了,稀里哗啦说了一大堆。 他又接着问:那你再来说说什么是线程安全?...——然后就GG了。说真的,我们整天说线程安全,但是对于什么是线程安全我们真的了解?之前的真的是了解甚微,那么我们今天就来聊聊这个问题。 在探讨线程安全之前,我们先来聊聊什么是进程。...我们可以看到,这里出现了两个26,出现这种情况显然表明这个方法根本就不是线程安全的,出现这种问题原因很多。...搞清楚了什么是线程安全,接下来我们看看Java中确保线程安全最常用的两种方式。先来看段代码。 ? 大家觉得这段代码是线程安全的?...如果我们给这段代码添加一个状态,添加一个count,来记录这个方法并命中的次数,每请求一次count+1,那么这个时候这个线程还是安全的? ?

    52510

    算法浅谈——人人皆知却很多人写不对的二分法

    还真的原因也很简单,恰恰就是二分法太简单了。...如果这个问题不想清楚,想要一次性写出没有bug的代码,老实说很不容易。 首先,二分终止的条件究竟怎么写,是while (l < r) 还是 while (l <= r) 还是别的?...又是为什么呢? 你看,如果l和r表示的区间不考虑清楚,我们在实际写代码的时候就会遇到这样棘手的问题。坑爹的是,当我们为这些边界头疼的时候,我们并不能意识到这是因为我们没有搞清楚表示区间的方法导致的。...理论上来说,不论选什么样的区间,只要代码得当,都是可以的,可以说是完全看个人喜好。不过个人推荐左闭右开,原因很简单,这个和编程当中的数组定义的情况一致。...到这里,似乎一切完美,我们可以很顺利地写出代码了。但是还没有结束,依然还有一个小问题。 ? 前文说了,a[mid]和v的关系三种,当a[mid] = v的时候,我们就找到了答案。

    58720
    领券