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

我的代码是完整的,至少我相信它是...为什么它不能像预期的那样运行?

答案:

首先,要解决代码不能像预期那样运行的问题,需要进行以下步骤:

  1. 代码审查:仔细检查代码,确保语法正确、逻辑清晰,并且没有明显的错误。
  2. 调试:使用调试工具逐行执行代码,观察变量的值和程序的执行流程,找出可能的问题所在。
  3. 日志记录:在关键的代码段或者可能出错的地方添加日志记录,以便追踪程序的执行过程,查找错误。
  4. 单元测试:编写针对各个模块或函数的单元测试,验证其功能是否符合预期,及时发现问题。
  5. 异常处理:在代码中添加适当的异常处理机制,捕获和处理可能出现的异常情况,避免程序崩溃或者产生不可预料的结果。
  6. 确认环境:检查代码运行的环境是否满足要求,包括操作系统、依赖库、配置文件等。
  7. 代码重构:如果代码结构混乱或者逻辑复杂,可以考虑进行代码重构,优化代码结构和性能。
  8. 寻求帮助:如果以上方法都无法解决问题,可以向社区、论坛或者同事寻求帮助,分享代码和问题的细节,获得更多的意见和建议。

总结起来,代码不能像预期那样运行可能是由于语法错误、逻辑错误、环境问题、异常情况等原因导致的。通过代码审查、调试、日志记录、单元测试、异常处理、确认环境、代码重构和寻求帮助等方法,可以逐步排查和解决问题。

对于云计算领域的专家来说,除了以上提到的解决代码问题的方法,还需要具备以下知识和技能:

  1. 云计算概念:了解云计算的定义、特点、优势和应用场景,理解云服务模型(IaaS、PaaS、SaaS)和部署模式(公有云、私有云、混合云)。
  2. 云原生:熟悉云原生的概念和原则,了解容器化、微服务、自动化部署等相关技术,推荐腾讯云的产品:腾讯云容器服务(TKE),产品介绍链接:https://cloud.tencent.com/product/tke
  3. 网络通信和网络安全:掌握网络通信的基本原理和常用协议,了解网络安全的基本概念和常见攻击方式,推荐腾讯云的产品:腾讯云安全组,产品介绍链接:https://cloud.tencent.com/product/sfw
  4. 数据库:熟悉关系型数据库和非关系型数据库的基本概念和常用操作,了解数据库的优化和扩展技术,推荐腾讯云的产品:腾讯云数据库MySQL版,产品介绍链接:https://cloud.tencent.com/product/cdb
  5. 服务器运维:了解服务器的基本原理和常用操作系统,熟悉服务器的监控、备份、扩展等运维工作,推荐腾讯云的产品:腾讯云云服务器(CVM),产品介绍链接:https://cloud.tencent.com/product/cvm
  6. 音视频和多媒体处理:了解音视频编解码、流媒体传输、音视频处理等相关技术,推荐腾讯云的产品:腾讯云点播(VOD),产品介绍链接:https://cloud.tencent.com/product/vod
  7. 人工智能:了解人工智能的基本概念和常见算法,熟悉机器学习、深度学习等相关技术,推荐腾讯云的产品:腾讯云人工智能平台(AI Lab),产品介绍链接:https://cloud.tencent.com/product/ai
  8. 物联网:了解物联网的基本概念和架构,熟悉物联网设备的接入、数据采集和远程控制等相关技术,推荐腾讯云的产品:腾讯云物联网开发平台(IoT Explorer),产品介绍链接:https://cloud.tencent.com/product/iotexplorer
  9. 移动开发:熟悉移动应用开发的基本原理和常用框架,了解移动应用的发布和推广流程,推荐腾讯云的产品:腾讯云移动应用开发平台(MPS),产品介绍链接:https://cloud.tencent.com/product/mps
  10. 存储:了解分布式存储、对象存储、文件存储等存储技术,熟悉存储的性能优化和数据备份策略,推荐腾讯云的产品:腾讯云对象存储(COS),产品介绍链接:https://cloud.tencent.com/product/cos
  11. 区块链:了解区块链的基本原理和应用场景,熟悉智能合约的开发和部署,推荐腾讯云的产品:腾讯云区块链服务(TBaaS),产品介绍链接:https://cloud.tencent.com/product/tbaas
  12. 元宇宙:了解元宇宙的概念和发展趋势,熟悉虚拟现实、增强现实等相关技术,推荐腾讯云的产品:腾讯云元宇宙服务(Tencent XR),产品介绍链接:https://cloud.tencent.com/product/xr

综上所述,作为一个云计算领域的专家和开发工程师,需要掌握前端开发、后端开发、软件测试、数据库、服务器运维、云原生、网络通信、网络安全、音视频、多媒体处理、人工智能、物联网、移动开发、存储、区块链、元宇宙等专业知识,并且熟悉各类编程语言和开发过程中的BUG。同时,了解云计算和IT互联网领域的所有名词词汇,以便更好地理解和应用相关技术。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

代码测试意味着完全消灭了Bug?

SQL 模拟这样东西另一个很好例子。使代码更复杂,更难更改,所以可以说我们添加了一个“单元测试” select * from foo where x = ?。...旧代码非常直接且易于理解,虽然没有声称一定没有 Bug,但它确实在很长一段时间内都运行良好。 应该已经在适当地方写了一些测试,但它没有(没有写原始版本)。...请注意,代码并非完全没有经过测试,因为我们确实进行了集成测试。 重构版本要复杂得多。除了花了两周时间将一段工作代码重构成另一段工作代码(另一篇文章主题)之外,并不相信实际上要好得多。...后记:重构引入了一个 Bug 并删除了一个有用功能,但现在更难添加,至少因为代码要复杂得多。 测试驱动开发 所有单元正常工作都不能保证程序正常工作。...认为这些 BDD(-ish)测试工具存在实际问题,因为它们混淆了你实际做事情。无论如何,测试仍然获取函数输出并检查它是否符合你预期。没有任何测试方法会改变这种基本原理。

46910

优秀Java程序测试是什么样

作为测试驱动设计和开发忠实粉丝,相信创造良好测试我们作为Java开发人员可以做最重要事情之一。我们写测试出于许多原因: 塑造系统设计。...让我们应用程序如期望地那样运作并且始终如一地精确很重要。测试应该竭力确保做到这一点。 文档。测试系统文档,因为它会说明应该做什么以及应该怎么做。 那么“好测试”到底是什么样子呢? ?...既然你已经为这个功能写了一个测试,那我们就知道“should或will”工作(如果不能工作的话,那我们知道我们需要修复)。 ? 将测试名称当作一个要求。 下面一些例子 ? 不要害怕表达出来。...Hamcrest一个很棒库,给我们一个流畅API用来写入测试。不会这样代码: ? 我们可以一目了然、轻松地阅读这样代码: ?...如果你需要在一个循环中运行断言,或者你有大量字段要断言,那么一个自定义匹配器可能才是上上之选。 一个测试最重要部分之一,当失败时,哪怕是一个5岁孩子也应该看得出什么地方出了错以及哪里错了。

50310
  • 为什么说Flutter可能不是下一件大事?

    一些人甚至详细解释了 Flutter 为什么会替代 React Native 成为开发人员首选跨平台技术。 但它并没有那个能力。 见识过 Flutter 很多缺陷,认为遇到了几个关键问题。...React Native 之所以受欢迎,是因为很多人相信愿景,并认为自己前端 JavaScript 开发人员可以创建一流应用。他们当然做不到,但这并不能阻止他们尝试一番。...这的确很不错,但这也意味着,如果你希望应用程序看着原生一样(顺便说一句,React Native 做得到),你还得使用正确小部件集来完成工作。这可能意味着界面的某些部分需要写两次代码。...客户不想要 作为可能解决方案,我们曾几次将 Flutter 推荐给客户,而客户一直反对这种想法——尤其当他们想利用自己内部 JavaScript 开发人员时,就像我前面提到那样。...但请放心:他们也提到了上面列出几乎所有问题。 底线:Flutter 一项边缘技术 上面谈到这些内容可能会让你相信,Flutter 可能不是你项目的最佳选择。 但我并不是这个意思。

    2.2K20

    优秀Java程序测试是什么样

    作为测试驱动设计和开发忠实粉丝,相信创造良好测试我们作为Java开发人员可以做最重要事情之一。我们写测试出于许多原因: 塑造系统设计。...让我们应用程序如期望地那样运作并且始终如一地精确很重要。测试应该竭力确保做到这一点。 文档。测试系统文档,因为它会说明应该做什么以及应该怎么做。 那么“好测试”到底是什么样子呢? ?...既然你已经为这个功能写了一个测试,那我们就知道“should或will”工作(如果不能工作的话,那我们知道我们需要修复)。 ? 将测试名称当作一个要求。 下面一些例子 ? 不要害怕表达出来。...Hamcrest一个很棒库,给我们一个流畅API用来写入测试。不会这样代码: ? 我们可以一目了然、轻松地阅读这样代码: ?...如果你需要在一个循环中运行断言,或者你有大量字段要断言,那么一个自定义匹配器可能才是上上之选。 一个测试最重要部分之一,当失败时,哪怕是一个5岁孩子也应该看得出什么地方出了错以及哪里错了。

    49920

    exa:一个 ls 命令现代替代品 | Linux 中国

    敢打赌你使用过 Linux 上 ls 命令,它是你 学习 Linux 时首次接触到命令之一。...这种彩色东西可能没有那么吸引人,因为 Ubuntu 这样发行版至少在桌面版本中已经提供了彩色 ls 输出。不过,ls 命令本身默认没有彩色输出。...exa -abghHliS你可以通过在终端中运行以下命令来获取完整选项列表: exa --help 但是,如果你想了解 exa 所提供功能,可以查看其 Git 存储库 上 官方文档。...当预期输出与任一命令中实际输出不匹配时,ls 和 exa 之间一个 [或多个] 标志差异可能会让你发疯。 想知道你对 exa 看法。你已经尝试过了吗?你对体验如何?...当预期输出与任一命令中实际输出不匹配时,ls 和 exa 之间一个 [或多个] 标志差异可能会让你发疯。 想知道你对 exa 看法。你已经尝试过了吗?你对体验如何?

    1.2K30

    【Linux系统编程】环境变量详解

    但是呢,想问大家一个问题:为什么我们运行这样可执行文件要加上./呢? 那我问大家,我们写.C文件生成可执行程序,我们可以指令那样去执行来完成相应任务。...但是呢,问题就来了:为什么我们运行ls这些指令可以直接敲对应指令直接执行,而我们自己生成可执行程序运行要加./呢? 为什么呢? 如果想让我们自己可执行程序也可以不加..../定位方式其实是相对路径,那用绝对路径是不是也可以执行这个可执行文件? 这当然也是可以。 但是它为什么不能ls哪些基本命令那样无需指明路径直接执行呢?...那我现在把当前目录下面的这个myproc删掉 然后现在执行ls那样直接执行myproc 可以,并且我们which命令也可以查到。...比如我们把自己写可执行程序路径添加到了PATH环境变量中,使得我们运行自己可执行程序时可以基本命令ls那样无需指定完整路径,直接可以运行。 但是呢?

    26510

    给产品经理讲讲,什么持续交付和 DevOps

    CI要求 Steve 和 Annie 有能自我测试代码。这些代码测试自身确保它们能按预期运行。通常这些测试被称为单元测试。...在整合代码后,当所有的单元测试通过,Steve和Annie会获得绿色构建版本。这表明他们已经验证他们更改成功整合在了一起,并且代码正如测试所预期那样工作。...现在有了 CI,代码集成每天都在发生,只需要花费几分钟时间。仅是我们工作方式。 你团队很有可能正在搞 CI(或者至少他们相信自己正在捣鼓)。你可以通过询问他们是否每天都整合代码来进行确认。...Test automation – 自动化测试 持续集成和持续交付需要高质量自动化测试。测试检查软件是否按预期工作方法。自动化测试代码编写测试,能够在代码签入公共源代码库后自动运行。...他们可以通过修改代码来修复,或者移除前面造成中断更改。 Unit tests – 单元测试 单元测试代码自动化测试,通过测试低级、单片代码以确保它们可用和按预期工作。

    1.2K20

    为什么Java、Python会成为程序员最害怕编程语言?

    但它却不在任何人清单上。) 最令人惊讶当一种语言不合时宜时候:当它比你预期明显更多或更少不受欢迎时。这就是要思考问题。...但 Java 并不会让你这么做。描述性名称还是很好;长得离谱名称(以及深得离谱包层次结构)却并非如此。总是试图在每行代码上都有一个连贯想法。你不能在名字只有半行长时候这么做。...正如一位并非 Java 爱好者的人曾经告诉那样,类开始时所有声明实际上都是文档,而文档在大型项目尤为重要。一旦你知道了数据结构是什么,你就可以很好地猜测这个类做什么。...发现 Java 比大多数其他语言更容易阅读和理解,部分原因在于非常明确——大多数优秀程序员意识到,他们花在阅读别人代码时间要比编写自己代码要多。...就算你相信 Ruby 真的减少了 90% 代码行(反正不信),一个大数目的 10% 仍然一个很大数字,特别是如果你有责任消化这些代码,包括背后发生事情。

    62810

    观点 | 属于动态图未来:横向对比PyTorch与Keras

    另外,很多人问我为什么使用 aetros.com Keras 而非 Pytorch/xy。 让我们定义一些属性来定义库 X 好坏: ?... Theano 和 Tensorflow 那样静态图形库在寻找问题——「不能将 xy 应用于一个非 2D 或 3D 张量中」或「输入 (233, 3, 44, 55) 与 (233, 3, 55,...这实际上令我回想起自己刚开始使用真正交互式、带断点和运行时评估等功能调试器日子,那是一种全新效率体验。其中唯一限制你在代码中所建立抽象逻辑。...如果你不能用调试器和 IDE 来调试,那么你代码要么太糟糕要么过于抽象。 开发体验 在这两个库中,你深度神经网络运行得都很快。...在所有这三个类别中, PyTorch 那样动态图像都将绽放光芒。 你可以对任何任务同时部署 Keras 和 PyTorch。你对谁了解得更深,那么你用它编写异乎寻常代码就会更快。

    64160

    Go Testing By Example--Russ Cox在GopherCon Australia 2023演讲

    (下图才)软件工程师测试,你可以在不清楚代码应该做什么情况下运行,任何同事或任何计算机都可以使用 go test 运行这个测试,并立即了解测试是否通过。相信你已经见过类似的测试了。..."uncover"会打印出未被测试覆盖代码行,虽然它不能提供Web视图那样整体图像,但它可以让你停留在shell窗口中(查看)。"...该测试运行类型检查器并检查它是否在预期位置生成预期消息,并且不会生成任何意外消息。 这是类型检查器另一个例子。在此测试中,我们在通常Go语法之上添加了一个assert注释。...以下运行deps.dev代码测试片段。此测试设置一些数据库表行。调用一个使用数据库函数并正在进行测试。然后检查数据库是否包含预期结果。...这就是能展示所有示例,但最后还有一个想法。相信你一定有过这样经历:在追查一个错误时,最终发现了一段重要代码错误

    30410

    几种编程语言优缺点

    所以面向对象语言应该有运行自省机制,知道自己个什么类对象。C++不是这样,真的,你不会那样用它。...另一方面,除了一种语言,一个虚拟机,一个巨无霸类库,一个安全模型,一个可移植字节码格式,Java 还是一个宗教。邪教。所以你不能相信太虔诚的人。...这是一种需要一段时间去好好体会一种震撼性世界观转变。这有点突然你被配了一个执行助理。你知道老总们为什么总是好像有时间去开会,总是知道公司现在运行情况,总是写出很酷酷文档吗?...如果你认为这个观点僵硬不灵活家伙多态教义很好反例的话,倒是可以给你举几个为什么你需要多态继承好例子,或者至少 Ruby 那样 mixin 或者自动派遣。下次问问我白龙马事情。...但就像我说—直到最近,没啥能 Perl 那样把屎搞定。 Ruby 每过 15 年左右,一门语言就会被更好代替。C被 C++ 代替,至少对大应用开发而又需要性能和数据类型的人们来说。

    3.4K110

    前端测试常见 3 个误区

    正片开始 误区一:测试代码实现细节 说实话,非常喜欢这个误区(详情可以看这里[4]),因为在测试过程中,它是一个很严重问题,这样写测试也不会带给你对应信心。...以及,为什么代码细节不好呢?...上面那样过度测试实现细节会带来两个结果: 可以在测试完全通过情况下弄崩业务代码(比如在 onClick 赋值时故意写错变量名) 可以在重构业务代码时候弄崩测试用例(例如,把 increment...你不可能让单个 E2E 测试既能跑得快,又能单测那样稳定。反正就是不可能。不过话说回来,单个 E2E 测试会比单测带来更多代码信心。...在很多情况下,单测不能 E2E 那样带来那么高代码信心,所以项目中写点 E2E 测试肯定值回本! 当然,上面这么说不代表我们不能让我们 E2E 测试跑更快和变得更可靠。

    35520

    IDE 中幽灵:测试 Replit AI 助手 Ghostwriter

    最近,一直在尝试各种为软件开发者提供提示、帮助、调试建议或(在某些情况下)完整代码片段工具,这些工具都受到我们现在称为人工智能支持。...有趣,Replit 不仅询问您预期用途(个人、协作等),还询问您完成了多少开发工作。在仪表板上首先看到一个悬赏任务墙,这超出了预期。...唉,看来需要多花些游戏币啊(记住这是运行在 Replit 基础设施上)。 不幸,Ghostwriter 起初没有响应。可能网络问题,也可能只是反应比较慢。没有给出任何解释。...当聊天窗口终于有反应时,准备开始了。但遗憾,Ghost 并没有在代码编辑过程中实时给出任何提示,而只是可以在编辑窗口生成完整代码。所以我让帮忙生成 SetOccurrences 方法代码。...随着 Ghostwriter 在 Replit 基础设施上不断优化,相信表现会变得更加可靠,状态监控也会更友好。简而言之,Replit 在人工智能辅助编程道路上正在稳步前进。

    17110

    Julia 生产环境就绪了吗?我们跟项目维护者聊了聊

    将其定义为:具有达到稳定水平语言和核心包,不会“每六个月”就发生重大变化。这意味着,在开始新项目的时候,我们可以放心地预期,在一个较长时间(几年)内所有的事情都会正常运行。...我们可以很容易地“交付”一个 Julia 项目,并且预期任何环境中任何人都能相对很容易地运行。...如果使用 Julia 编写项目的话,我们可以要么预期有一个包能够完成你想做事情,要么可以使用 C 或 Python 编写代码并使其能够正常运行。...现在,关于文档、包、工具和支持这些方面,当然这是应该进行改善,并且相信也将会得到改善。同意 R/Python/Java 这种更成熟生态系统在这方面覆盖得更好。...您认为它是 Python、R 或其他语言替代方案吗,或者至少在科学计算和数据科学领域这样吗? Kamiński:在这里,觉得最好引用一下 Julia 开发人员调查 第 8 页到第 11 页。

    1K30

    TypeScript: 请停止使用 any

    为此,我们将这些值标记为 any 类型: 什么 any 因此 any 不是通配符,也不是基类型,它是明确地与第三方库进行交互。那它为什么经常出现你呢?它对我们系统有害吗?...,any工作量较少 可能不是,如果编写代码没有类型,则我们可能需要添加防御性代码,以确保参数和变量具有正确类型,以使程序能够按预期执行。...已经通过必要运行时检查以防御性方式编写了代码,以确保没有错误 现在可能没有错误,但是除非你有很好测试覆盖率,否则以后来修改代码的人不会相信他们不是在错误中重构;就好像编译器不会帮你,因为我们说过它不会帮你...例如,如果我们要打印某些内容,则至少应验证它是否响应 toString 。 让我们回顾一下 为什么我们不能在使用 any ?...使编译器过时了,我们告诉编译器:不需要你帮助 我们放弃了在编写代码时记录代码机会 我们第一道防线被攻破了 在动态语言中,我们假设事物可以有 any 类型,我们采用模式遵循这个假设。

    1.1K21

    亚马逊工程师论各种编程语言优缺点

    所以面向对象语言应该有运行自省机制,知道自己个什么类对象。C++不是这样,真的,你不会那样用它。   ...Shel, Eric, Greg,和其他像他们那样的人,没有足够幸运能跟他们直接一起工作:他们禁止在这里使用C++,他们禁止使用 Perl (或者 Java,为完整起见)。他们明白人。   ...另一方面,除了一种语言,一个虚拟机,一个巨无霸类库,一个安全模型,一个可移植字节码格式,Java 还是一个宗教。邪教。所以你不能相信太虔诚的人。...这是一种需要一段时间去好好体会一种震撼性世界观转变。这有点突然你被配了一个执行助理。你知道老总们为什么总是好像有时间去开会,总是知道公司现在运行情况,总是写出很酷酷文档吗?...如果你认为这个观点僵硬不灵活家伙多态教义很好反例的话,倒是可以给你举几个为什么你需要多态继承好例子,或者至少 Ruby 那样 mixin 或者自动派遣。下次问问我白龙马事情。

    2.2K80

    各种编程语言优缺点

    所以面向对象语言应该有运行自省机制,知道自己个什么类对象。C++不是这样,真的,你不会那样用它。...另一方面,除了一种语言,一个虚拟机,一个巨无霸类库,一个安全模型,一个可移植字节码格式,Java 还是一个宗教。邪教。所以你不能相信太虔诚的人。...这是一种需要一段时间去好好体会一种震撼性世界观转变。这有点突然你被配了一个执行助理。你知道老总们为什么总是好像有时间去开会,总是知道公司现在运行情况,总是写出很酷酷文档吗?...如果你认为这个观点僵硬不灵活家伙多态教义很好反例的话,倒是可以给你举几个为什么你需要多态继承好例子,或者至少 Ruby 那样 mixin 或者自动派遣。下次问问我白龙马事情。...但就像我说—直到最近,没啥能 Perl 那样把屎搞定。 Ruby 每过 15 年左右,一门语言就会被更好代替。C被 C++ 代替,至少对大应用开发而又需要性能和数据类型的人们来说。

    4.4K60

    【智驾深谈】奔驰和特斯拉自动驾驶拆招,谁家技术完胜?

    虽然在最后分析中,安全是唯一被考虑要素,但是,有一个无法避免问题,那就是不管技术有多安全,消费者都必须: 相信 理解其工作原理 想要使用 如果消费者不信任,就不会买;如果不能理解其工作原理...从未错过这些警告,也很难理解为什么有人会,但这甚至不是最大难题。...Drive Pilot: 唯一好地方在于,奔驰会保护你免受其害。信任吗?只有在车速特别慢情况下。了解吗?不理解为什么奔驰会把推向公众。基本上,讨厌一切。...跑起来就像是一个10岁醉酒少年跟一个14岁醉酒少年在打斗一样。在大多数情况下,它是危险。 辅助驾驶?还是司机驾驶吧。 即使二级,Drive Pilot 也走进了死胡同。它能更安全吗?...一个成熟大人一样对待,那么它就会是市场上最好产品。 “什么时候都不应该想当然”,父亲常这么说,“要时刻保持警醒”。这和生活一样

    82280

    第一部分:Twisted理论基础

    相信如果对异步编程模型一无所知,快速介绍同样无法让你对其有所理解,至少你得稍微懂点基础知识吧。...已经用Twisted框架几年了,因此思考过当初怎么学习(学得很慢)并发现学习最大难度并不在Twisted本身,而在于对其模型理解,只有理解了这个模型,你才能更好去写和理解异步程序代码。...大部分Twisted代码写得很清晰,其在线文档也非常棒(至少在开源软件这个层次上可以这么说)。...Twisted一个高度抽象体系,因此在使用它时,你会体会到其多层次性。但当你去学习尤其尝试着理解它是如何工作时,这种为抽而带来多层次性会给你带来极大理解难度。...异步程序背后最主要特点就在于,当出现一个任务像在同步程序一样出现阻塞时,会让其它可以执行任务继续执行,而不会同步程序中那样全部阻塞掉。

    62420

    8 个不得不说 MySQL 陷阱

    突然你就需要留心,因为 NULL 并不是以同样方式出现,外键约束也没有像你想像那样执行,连主键自动增长也会出错。 小问题大量存在,而且并不总是可以修复,这就是为什么一些人保持一个列表。...还有,我们应当如何获得关于兼容性信息?一方面,我们被确信MariaDB和MySQL十分地相似。另一方面,我们要相信有差异——不然为什么大家都在争论?...存储引擎混乱 MySQL不是事实上同一数据库;由几个数据库组成,它们大多数细节都被统一表面所掩盖。在开始时候,有一个MyISAM引擎,很快但是在前后一致上不能做到完备。...企业版中额外功能,是否只是一个噱头来引诱我们不断付费呢?这至少说明一点,它是另一组需要回答问题。选用哪个版本?遵照哪种许可证?选用它哪个功能集?...封闭源和专有模块兴起 说过 MySQL 开源吗?它是,但除了一些在”开源核心“周边开发一些较新、非开源代码、专有模块。

    93250
    领券