首页
学习
活动
专区
圈层
工具
发布

StackOverflow上87万访问量的问题:什么是“找不到符号”?

本篇文章,我们来探讨一下访问量足足有 87+ 万次的问题——什么是“找不到符号”,它是什么意思,它是如何发生的,以及如何修复它。 额外多 BB 几句。...01、“找不到符号”错误是什么意思 先来看一段代码: String s = String(); 有点经验的 Java 程序员应该能够发现上面这段代码中的错误,它缺少了一个 new 关键字。...因此,这段代码在编译阶段是不会通过的。 ? 当我们对编译错误置之不理,尝试运行它的时候,程序会抛出以下错误。 ? “找不到符号”,意味着要么源代码有着明显的错误,要么编译方式有问题。...03、如何修复“找不到符号”错误 一般来说,修复“找不到符号”的错误很简单,要么根据 IDE 的提示在编写代码的时候直接修复;要么根据运行后输出的堆栈日志顺藤摸瓜。 ?...最后,我有一个小小的请求,希望能够得到满足。原创不易,如果觉得有点用的话,请不要吝啬你手中在看和转发的权力——因为这将是我写作的最强动力。

1.9K41

ChatGPT 生成的代码比你写的更不安全

然而,它似乎能够意识到并承认自己建议的代码中存在的关键漏洞。 该论文的合著者之一 Raphaël Khoury 说道:“显然,它只是一个算法。它什么都不知道,但它可以识别出不安全的行为。”...不过既然向 ChatGPT 提示修复问题的时候需要熟悉特定的漏洞和编码技术,所以当我们知道让 ChatGPT 修复漏洞的正确 prompt 时,可能已经了解如何解决问题。...研究人员还指出,ChatGPT 生成代码的行为存在着道德上的不一致性。比如它会拒绝生成攻击性代码,但却会生成有漏洞的代码。...他们举了一个 Java 反序列化漏洞的例子,“聊天机器人生成了有漏洞的代码,并提供了如何使其更安全的建议,但却说它无法生成更安全版本的代码。”...另外,如果你最近想跳槽的话,年前我花了2周时间收集了一波大厂面经,节后准备跳槽的可以点击这里领取! 推荐阅读 Java 17 采用率在一年内增长 430% !

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

    RTC @scale 2024 | 从单一到大规模开源

    以前在工作时,总会有一些我想尝试但却找不到时间去尝试的东西,但现在我有了这个机会。当我开始参与开源工作时,我的职业生涯完全改变了,我有了更多的机会与更多的人和公司合作。...我对 GStreamer 的参与非常有限,比如添加 AV1 支持和一些小的 bug 修复,但我遇到了一个非常严重的视频合成器的段错误问题,完全超出了我的领域。...我感到非常迷茫,所以我开始时只是发布了一个 gst launch 的问题。令人惊讶的是,另一个开发者贡献了修复代码。...我估计这个问题可能需要我花费四到六周的时间来解决或者很可能我自己无法轻易修复它,而所有其他遇到这个问题的人也都得到了解决。...当我开始参与 Pion 项目时,我以为它只是我工作的另一件事情。我会玩得开心、学到东西、构建一些东西,也许我能在工作中使用它,这是我最大的目标,除此之外我没有更高的愿望。

    29610

    2017年7月ROS学习资料小结

    你以前可能已经听过这个消息,但是在调试时不重要的结论或者您没有正确测试的修复程序非常重要。例如,Google有一个策略,可以回滚其服务上的更改,而不是尝试推送修复。...我经常发现,当我调试间歇性或难以检测到的问题,很容易就会失去跟踪我尝试过的结果,或者得到结果。我发现一个非常有用的技术是记录我在做什么,就像我所做的那样,特别是如果问题包括传感器数据。...当我开始调试ROS问题时,节点图是我看到的第一件事情之一。一目了然,我可以看到哪些节点正在运行,如果两个节点正确连接。令人惊讶的是,ROS问题的频率可以像没有运行的节点一样简单(或者当不应该运行时)。...主题监视器 如果我们使用节点图找不到我们的问题,那么 下一个小部件通常会有帮助。该主题监视器  是较年轻,更好地组织同级rostopic回声命令行工具。它显示所有当前广告主题的列表,并允许您监视它们。...我希望您下次尝试创建奇点时,甚至当您正在调试正常的ROS代码时,您会发现它们有帮助。如果没有,这里只是用很多这些工具刮掉了你可以做的事情,我鼓励读者对所有这些工具进行更深入的实验和深入探讨!

    1.2K20

    0xc0000225无法进系统_U盘装win10后无法进系统错误代码0xc0000225怎么修复「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。...win10系统的安装方式有多种,当我们使用的win10系统出现故障时,最常见的解决方法就是使用U盘装win10来修复,可是最近有用户在用U盘装win10后无法进系统出现错误代码0xc0000225现象,...下面就来教大家解决U盘装win10后无法进系统错误代码0xc0000225的修复方法。...故障提示: File:\Windwows\system32\winload.efi Error code:0xc0000225 原因分析: 应该是安装U盘被当成了默认启动介质,改成硬盘启动后,找不到Windwows...上述就是U盘装win10后无法进系统错误代码0xc0000225的修复方法了,希望能够帮助到大家。

    5.6K20

    可解释性的重要性2.1

    参与者会想描述一个人的行为一样,去描述这个形状的行为,为形状赋予意图甚至情感和个性特征。机器人就是一个很好的例子,就像我的吸尘器一样,我把它命名为“Doge”。...如果Doge卡在一个地方,我会想:“Doge想要继续清洁,但想要我帮忙,因为它被卡住了。”后来,当Doge完成清洁并去找自己的充电口时,我会想:“Doge有充电的愿望并且想要找到充电口。...也许Doge卡住的完整解释可能是电池电量非常低,其中一个车轮工作不正常,有一个由于遮挡导致机器人一遍又一遍地到达同一地点的bug。...对错误预测的解释有助于理解错误的原因。它为如何修复系统提供了方向。考虑一个哈士奇与狼分类器的例子,将一些哈士奇错误归类为狼。使用可解释的机器学习方法,您会发现错误分类是由于图像上的雪。...信任:与黑匣子相比,人类更容易信任能够解释其决策的系统。 当我们不需要可解释性时。 以下场景说明了我们何时不需要甚至不希望机器学习模型的可解释性。 当问题得到充分研究时,不需要可解释性。

    1.1K40

    ClassNotFoundException : Class not found in the specified classpath 完美解决方法

    今天我们要深入探讨Java开发中一个常见却令人困惑的错误:ClassNotFoundException。这个异常通常发生在Java应用程序试图加载一个类但在指定的classpath中找不到时。...通过本文,我将为大家详细剖析这个问题的根源,并提供几种有效的解决方法。关键词:ClassNotFoundException、Java错误、classpath配置、类加载问题修复。...简单来说,这个异常意味着Java虚拟机(JVM)试图加载某个类时,没有在当前的classpath中找到它。无论是新手开发者还是有经验的工程师,都可能会因为这个错误感到困惑。...这篇文章将会全面剖析它的常见原因以及如何快速修复。 正文内容 1. 什么是ClassNotFoundException?...QA环节 问题1: 我在使用Maven或Gradle构建项目时仍然遇到ClassNotFoundException,如何进一步排查? 可以尝试清理项目并重新构建,确保依赖下载正确。

    76710

    云端IDE如何重定义开发体验

    确保在启动任何maven项目之前,务必确保项目已成功编译完成,否则可能会导致出现各种文件找不到的错误。...因此,每当遇到类报错时,如果IDE提供了快速修复选项,请优先点击执行修复操作;如果没有快速修复选项,则建议参考AI fix的建议进行手动修复。 代码注释 这个功能简直是太赞了,我真的很喜欢它。...在记录问题时,根据解决方法详细描述,以确保下次不会再犯同样的错误。 最后重新启动项目即可。尽管已经进行了函数回调,但由于地址传错,无法避免。...当你进入这个页面时,你会发现官方提供了一份贴心的README文件,可以帮助你快速了解如何启动这个程序。 UI交互 启动结束后,我浏览了一下页面,但我对这个东西基本上一头雾水,页面上的元素我都不认识。...其次,Rsbuild 与豆包一样是属于一家公司的产品,所以成为了一个优选的选择。 这里唯一的不足是社区问题太少,当我遇到错误时,很难找到解决方法,只能自己苦苦探索,甚至要通过Google搜索来解决。

    44841

    干货 | 我从资深软件工程师学到的避坑大法

    每次代码审查时我都问自己:「他们为什么这样做?「。每当我找不到合适的答案时,我就会去和他们谈谈。 在第一个月后,我开始在同事的代码中找到错误(就像他们对我代码做的一样)。...同行审查对我来说变得更有趣了——这是我期待的游戏——一个提高我代码意识的游戏。 我的启发是:在理解代码如何实现前不要批准它。...最后我们使用了一个有角色访问控制的数据库(只有我们的机器可以与数据库对话)。我们的代码在启动时从这个数据库中获取秘密数据。这个能在开发、测试和产品之间很好地复制——在各自的数据库中都有机密。...当你修复 bug 时,你不仅仅关注如何修复 bug,而是你为什么不早点发现它呢?是否有布置警报?如何能够更好地监控来避免类似的问题? 我还不知道如何监控 UI。...即使吧组件测试到位,也还不足以了解出错的情况。这些错误通常是由客户来告诉我们的——这看起来不太对劲。 总结 在过去的一年里,我学到了很多东西。当我对这篇文章进行回顾时,我能够更好地体会到我的成长。

    79420

    Aquarium华人CEO分享:机器学习在自动驾驶中落地,核心不是模型,是管道

    作者 | Peter Gao 编译 | 刘冰一 编辑 | 陈彩娴 当我大学毕业后开始第一份工作时,我自认为对机器学习了解不少。...一个团队可以让人类双重检查客户可能错过的模型输出:想象一下一个操作人员看着一个机器人在传送带上对包进行分类,当他们发现一个错误发生时,就点击一个按钮。...这一点不容小觑,因为这个渠道可以让你直接将客户的反馈纳入开发周期中 一个团队可以让人类仔细检查客户可能错过的模型输出:想想一个操作人员看着机器人在传送带上分拣包裹,每当他们发现有错误发生时就点击一个按钮...例如,每当激光雷达目标检测器和二维图像目标检测器不一致时,或者帧到帧检测器与时间跟踪系统不一致时,标记。当它工作时,它提供了许多有用的反馈,告诉我们哪里出现了故障情况。...例如,检查模型与其训练/验证数据集(即高损失的例子)的不一致表明高可信度失败或标记错误。

    38410

    解决 iOS 15 上 APP 莫名其妙地退出登录 解决 iOS 15 上 APP 莫名其妙地退出登录

    非常令人惊讶的是,这并不是我们在测试 iOS 15 beta 版的时候发现的问题。 如果你是来找修复方法的,那就直接向下滚动到结论,但如果你想了解更多关于我们如何调试这个特定问题,那就开始吧。...是什么发生了改变以及为什么它如此难以复现? 是什么发生了改变以及为什么它如此难以复现? 我粗略地看了一下发布说明,在谷歌上快速搜索了一下,我找不到任何东西,所以我不得不继续挖掘以更好地了解这个问题。...因为我们还没有完全了解这个问题有多普遍,而且我们也不确定是否能够在代码冻结前发布一个修复程序,所以我利用这个机会通过使用Crashlytics(崩溃日志记录工具) 增加一些额外的非致命性日志来解决缺乏可观察性的问题...: 1、启动应用程序 2、简单使用 3、强制退出应用 4、锁定我的设备并将其放置约 30 分钟 5、解锁设备 6、再次启动应用 每当我在第 6 步中再次启动应用程序时,我 100% 确定设备已解锁...我仍然不知道这种预测是如何形成的,但我只想把它归结为 "Siri智能",然后就到此为止了。

    2K20

    浏览器实验中的故障排除

    当我通过“关于Chrome”按钮确认我的Chrome版本时,它也更新到了较新版本的Chrome 70。值得庆幸的是(或者不值得庆幸)我仍然可以在我的测试机器上进行更改后重现该问题。...我注意到将麦克风或扬声器静音对抖动缓冲器没有影响。但是,当我禁用该设备时,类似于拔掉它,抖动缓冲器则会变平......所以它不是来自耳机的反馈或引入计算机的USB噪声。...然后我决定拉我的耳机,果然当我插回时音频波动很明显时,抖动缓冲器疯狂地飙升,我们现在有一个确认的示例不涉及任何事包括我的公司。但是为什么我找不到其他人在网上遇到问题?...在某些时候,我偶然发现了一些启动变量,这些变量允许Chrome进入专门针对WebRTC错误跟踪的详细日志记录模式。这真是一个发现!...看看AEC转储 我希望我能早点知道这个...这是对错误的第一个请求之一。虽然我一直在捕捉它,但我不知道如何从该转储中提取或从中获取有用的东西。

    3.4K30

    AI 与不求甚解的新手开发者

    译者丨明知山 策划丨 Tina 关于新的开发者如何学习,有些事情一直困扰着我,我想探讨一下。 我们正处于软件开发的一个奇特的转折点。...我接触的每一个初级开发者都在使用 Copilot、Claude 或 GPT。他们交付代码的速度比以往任何时候都要快,但当我深入了解他们对自己交付内容是否理解时,情况就变得令人担忧了。...我们正在用快速修复代替深入理解,虽然在当下感觉很棒,但未来终将为此付出代价。 回到需要思考的年代 我最近发现,有很多新生代程序员甚至不知道 StackOverflow 是什么。...这是你在有疑问时能遇到的最好情况。如果你遇到一个特别棘手的问题,却找不到已经有人回答过,那就只能自认倒霉了。 现在的初级开发者日子好过多了。...他们只需要打开 chat.com,直接复制粘贴他们遇到的错误信息。更懒惰的人甚至都不需要花那 30 秒切换到浏览器窗口,直接在同一个工具中完成所有操作。 这既方便又快速。

    11200

    Bodhi Linux提供桌面启蒙

    当我的朋友们看到 Enlightenment 时,他们都想要一个类似的桌面。 如果你想要一个这样的桌面,你必须运行 Linux。...我习惯了 Linux 的灵活性和可靠性,但当我看到任何类似 Enlightenment 桌面的东西时,我仍然忍不住微笑。 Bodhi Linux 就是这种情况。...Moksha 引入了多项增强功能,例如许多新功能和两个新模块,集成了来自即将发布的 Enlightenment 版本的错误修复和功能,并消除了 E17 中存在的未完成或故障元素。”...当我尝试从 Appcenter 安装 LibreOffice 时,我收到一个错误,提示它找不到“libreoffice”包。...性能 由于Moksha被认为是一个相当轻量级的桌面,因此它的性能非常好。你会发现Moksha比GNOME、KDE Plasma甚至Cinnamon和MATE都快。启动应用程序,它几乎会立即打开。

    1K00

    因为使用peerDependencies而引发的bug

    前言 前几天有个人跟我反馈说,她fork了我右键菜单那个开源项目,一直无法打包成功。我寻思着应该不可能吧,当我尝试打包时,果然翻车了。...image-20210912110303981 上述报错的意思是找不到处理vue文件的相关loader,我就纳闷了,这不可能啊,几个月前插件写好时还能打包的,现在咋就突然不能打包了呢。...发现猫腻(yarn.lock) 当我一筹莫展发呆时,突然发现目录树中的yarn.lock变色了,看来是有改动了,我寻思着不可能啊,我没动package.json中的依赖项啊,怎么会发生变化呢?...当我满怀信心的执行build命令后,结局却让我很失望。 是的,他换了个错误 image-20210912132222990 看报错是类型无法自动推导,这就很怪异了。...版本号不一致时,你插件所依赖的那个包需要的功能与调用者项目里安装的那个版本的包并无区别,那么调用者的项目将变得臃肿起来,又多安装了一份依赖。

    1.1K20

    解决 iOS 15 上 APP 莫名其妙地退出登录

    非常令人惊讶的是,这并不是我们在测试 iOS 15 beta 版的时候发现的问题。 如果你是来找修复方法的,那就直接向下滚动到结论,但如果你想了解更多关于我们如何调试这个特定问题,那就开始吧。...因为我们还没有完全了解这个问题有多普遍,而且我们也不确定是否能够在代码冻结前发布一个修复程序,所以我利用这个机会通过使用Crashlytics(崩溃日志记录工具) 增加一些额外的非致命性日志来解决缺乏可观察性的问题...在10.58.0和10.59.0版本中,受影响的用户数量慢慢减少,这是由于我们在努力确定根本原因时引入了一项缓解措施,该措施在10.60.0中得到了修复。 此时,我能够捕捉到返回的确切错误代码。...: 1、启动应用程序 2、简单使用 3、强制退出应用 4、锁定我的设备并将其放置约 30 分钟 5、解锁设备 6、再次启动应用 每当我在第 6 步中再次启动应用程序时,我 100% 确定设备已解锁,因此我坚信我应该能够从...我仍然不知道这种预测是如何形成的,但我只想把它归结为 "Siri智能",然后就到此为止了。

    1.5K10

    谁还没遇上过NoClassDefFoundError咋地——浅谈字节码生成与热部署

    要用的类被另一个类加载器加载了,导致当前类加载器作用域内找不到这个类,在破坏双亲委托时容易出这样的问题; 除了上面提到的这几种问题,还有一些可能导致这个错误的特殊案例,比如今天我遇到的这个: 问题背景...我司的maven仓库被各种开发人员胡乱上传的包弄的很像薛定谔的猫,鬼才知道它给你的哪个包是不是你想要的。 如果它提供的包事实上是错误的,或者经过第三方(其他开发)的修改,那很容易造成这个错误。...NoClassDefFoundError是一个非常晦涩的错误,有一些意外的情况我认为其实不适合归到这个错误里,比如这次的类实例化错误,或者确切的说,类初始化错误。...回到本文来,这个错误日志里写了什么呢?日志告诉我,我的一个类cinit失败,错误在第多少多少行。只有这一个错误堆栈,没有输出任何其他的错误信息,比如到底什么原因导致这个类cinit失败了。...其实想想也对,这是spring boot的启动逻辑的一部分,如果有bug早就被修复了。那问题就来了,一段按理说不可能出错的代码出错了,可能原因是什么?Spring aop?

    1.1K30

    Mac Zoom漏洞细节分析

    但是这一惊人的功能是如何实现的,以及它是如何安全地实现的。后来发现,它确实没有得到安全的实施。不需要额外的用户交互来保证安全。 该漏洞最初是在2019年3月26日披露的。...当我得知这个Web服务器存在时,最初的想法是,如果在这个Web服务器的参数处理中有一个缓冲区溢出,那么就可以在我的机器上实现RCE。...所以现在我有了一个最简单的POC,可以用它恶意地让任何用户拨打电话,因为“新会议”的默认设置是允许用户选择是否加入他们的音频/视频。我认为这只是一个安全漏洞。...到目前为止,我只能在没有用户许可的情况下让他们加入视频会议。但是如何利用该漏洞激活摄像头。 打开参与者模式进行会议时,我发现加入会议的任何人都会自动连接视频。...https://jlleitschuh.org/zoomvulnerabilitypoc/可以在下面的连接找到一个完全工作的POC,它将在您的摄像机处于活动状态时启动您的通话。

    2.2K30

    我暗恋了6周的帅哥,竟然是一个AI机器人...

    我就这么默默关注着他,直到有一天,他发了这么一条推文: 天啦,这居然是一个人造AI机器人,我居然暗恋上一个机器人! 于是,我好奇地点开这篇文章,发现了他的所有秘密。...以下内容由机器人Kevin Brown的开发者@msantalucia所写,主要讲述了如何优化这款机器人,从而使它更像一个真正的人类,比如像人类一样批评特朗普、对热门事件做出评论,分享有趣的撸猫视频……...显然,这需要更多的前期工作,但是在未来获取他人共享内容时的难度将会极大的减小。 从它变成他 为了让Kevin令人信服,它需要一个好的伪装。...#NotMyPresident Twitter机器人有一个很容易识别的缺陷,那就是它只会频繁的发布同一种话题的内容。 所以,为了更现实一点,Kevin需要拥有个性或者兴趣,而不只是批评特朗普。...当我细细检查这个错误时,我发现原来是随机将单词串在一起可能会导致意思与原意相反。 例如,Kevin查看了这两条推文: 然后撰写了这条推文: 从语法角度来看,这的确是一个好推文。

    1.3K110

    如何解决 Windows-Linux 双启动设置中显示时间错误的问题

    但当你进入 Windows 时,它显示的时间是错误的。有时,情况正好相反,Linux 显示的是错误的时间,而 Windows 的时间是正确的。...我会解释为什么你在双启动设置中会遇到时间差。我会向你展示上面的命令是如何修复 Windows 双启动后的时间错误问题的。 为什么 Windows 和 Linux 在双启动时显示不同的时间?...现在当我关闭系统并启动到 Windows 时,硬件时钟有 UTC 时间(本例中为 09:30)。但是 Windows 认为硬件时钟已经存储了本地时间。...修复 Windows 在 Linux 双启动设置中显示错误时间的问题 有两种方法可以处理这个问题: 让 Windows 将硬件时钟作为 UTC 时间 让 Linux 将硬件时钟作为本地时间 在 Linux...这就解决了 Linux 和 Windows 双启动时的时差问题。 你会看到一个关于 RTC 不使用本地时间的警告。对于桌面设置,它不应该引起任何问题。至少,我想不出有什么问题。

    3.4K20
    领券