文章列表


<p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">在2023年,Web开发正在迅速发展,作为Web开发人员,学习永无止境。在ChatGPT的帮助下,开发人员可以探索和学习与Web开发相关的广泛主题。ChatGPT可以帮助开发人员更高效、更快速、更准确地编写代码。它可以节省您的时间和精力,使您的工作更加轻松。但是,ChatGPT也有一些限制,因为它不能取代我们在任何领域的知识和专业技能。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">![](/uploads/images/20230812/be8896f988c5cef6af7d725d7651e64f.png)</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">此外,需要注意的是,ChatGPT的培训数据只延伸到2021年,这意味着它不了解最新的趋势。如果您仔细使用,ChatGPT可以成为您学习和开发过程中的有用工具。以下是一些适用于Web开发人员的ChatGPT提示:</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 代码解释</span></p><p><span style="text-wrap: nowrap;">- 代码生成</span></p><p><span style="text-wrap: nowrap;">- 代码审查</span></p><p><span style="text-wrap: nowrap;">- 代码重构</span></p><p><span style="text-wrap: nowrap;">- 代码补全</span></p><p><span style="text-wrap: nowrap;">- 代码转换</span></p><p><span style="text-wrap: nowrap;">- 错误检测</span></p><p><span style="text-wrap: nowrap;">- 文档</span></p><p><span style="text-wrap: nowrap;">- Git和GitHub</span></p><p><span style="text-wrap: nowrap;">- 测试和测试用例</span></p><p><span style="text-wrap: nowrap;">- 面试准备</span></p><p><span style="text-wrap: nowrap;">- 学习最新的框架</span></p><p><span style="text-wrap: nowrap;">- 简历和求职信</span></p><p><span style="text-wrap: nowrap;">- 网站内容</span></p><p><span style="text-wrap: nowrap;">- 正则表达式</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 解释代码</span></p><p><span style="text-wrap: nowrap;">我们可以使用ChatGPT来解释我们的代码片段。它可以提供算法、代码片段或任何与编程相关的概念的详细解释,这将有助于Web开发人员了解这些算法的工作原理以及如何在代码中使用它们。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">提示示例:</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 解释面向对象编程的概念,并说明在Web开发中使用代码解释它的优势。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 解释JavaScript中异步编程的概念,并提供带有代码片段的示例。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 描述将第三方API集成到React应用程序的过程,并解释涉及的代码。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 代码生成</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">当我们能够从预定义的模板或表示中生成源代码时,这个过程就称为代码生成。通过ChatGPT的帮助,可以减少重复的任务、开发过程和手动编码工作。有了这个功能,Web开发人员可以节省编写手动代码的时间和精力。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">提示示例:</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 生成代码片段,该代码片段可以针对给定的数据模型自动创建具有基本CRUD(创建、读取、更新、删除)操作API端点。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 编写一个React组件,该组件应该显示一个表单,其中包含名称、电子邮件和消息的输入字段。提交表单后,该组件应该使用HTTP请求将数据发送到服务器。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 实现一个SQL查询,从名为products的数据库表中检索给定类别的产品的最低价格。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 代码Review</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">Web开发必须包括代码审查部分,但是当一个Web开发人员独自工作时,可能会很难在代码中发现任何潜在问题。借助ChatGPT,我们可以识别代码库中的任何安全问题,或者使其在生产级别上更加优化和安全。代码审查提高了代码的最佳实践、可维护性和质量的一致性。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">提示:</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 请查看以下JavaScript代码,并提出改进建议。</span></p><p><span style="text-wrap: nowrap;">- 同时请说明代码中是否存在任何安全漏洞。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">![](/uploads/images/20230812/e65f7a53b92f68ca66de798a382595ce.png)</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 代码重构</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">代码重构是指在不改变代码行为的情况下,对现有代码进行重新结构化,以提高其可读性和效率的过程。ChatGPT可以通过对给定代码进行修改来重构代码,从而节省时间和精力。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">提示示例:</span></p><p><span style="text-wrap: nowrap;">- 重构提供的JavaScript代码以提高模块化。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 通过重构优化给定代码的性能。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 调整以下HTML组件代码以确保跨移动和桌面屏幕的响应性。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 代码补全</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">ChatGPT的代码补全功能是一项强大的功能,可以帮助开发人员更高效、更准确地编写代码。通过使用ChatGPT的此功能,开发人员可以使用优化和最佳编码规范来节省时间和精力。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">提示示例:</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 请使用[编程语言]编写一个代码片段,以按降序对整数数组进行排序。&nbsp;</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 请使用[编程语言]编写一个代码片段来解析CSV文件并提取数据。&nbsp;</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 使用[编程语言]创建一个Restful API端点,该端点从数据库检索数据并将其作为JSON返回。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 代码转换</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">ChatGPT可以用于将代码从一种编程语言转换为另一种编程语言,这使得开发人员可以使用他们更喜欢的语言并适应现有代码库。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">提示示例:</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 将下面的代码片段从TypeScript转换为JavaScript。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 将下面的代码从[Framework]转换为[Framework]。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 将以下JavaScript代码转换为Python。[代码]</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### Bug检测</span></p><p><span style="text-wrap: nowrap;">在开发任何Web应用程序时,Web开发中最关键的部分是检测Web应用程序中的错误。在这里,ChatGPT可以帮助开发人员提高代码的质量和可靠性。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">提示示例:</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 根据函数要求,解决以下代码中的错误,以生成预期输出。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 检查以下代码片段,并查看由编译器生成的引用错误的成因。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 找出参考代码中的错误,该错误导致无法将背景颜色应用于网页。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">![](/uploads/images/20230812/e9aaa370b225741a25caeddbf428ace9.png)</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 生成文档</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">维护项目文档是开发人员的重要组成部分。它有助于轻松地与团队一起维护、理解和协作项目。ChatGPT可以帮助生成与文档相关的不同方面的文档。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">提示示例:</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 为React库生成文档,并包含示例和API参考。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 在以下代码片段中添加注释以更好地理解。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">![](/uploads/images/20230812/3526528a1b2015401153d2f1d3de2553.png)</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### Git和GitHub</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">Git和GitHub是软件开发中经常使用的工具,用于任何项目的版本控制和团队合作。ChatGPT可以帮助您使用git和GitHub进行版本控制。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">提示示例:</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 写一个git命令来推送一个现有的repository。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 解释以下Git命令。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 如何在GitHub中创建一个新的repository?</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 我如何使用GitHub Pages来托管我们的网站?</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 测试和测试用例</span></p><p><span style="text-wrap: nowrap;">ChatGPT可以用于编写测试用例和测试文档,还可以用于协助单元测试。它通常用于分析Web应用程序的需求或规范。例如,我们可以提供与表单提交或API调用相关的输入。它可以涵盖多个场景,并验证Web应用程序的预期行为。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">提示示例:</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 生成测试用例,以验证Web应用程序的注册表单。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 生成测试用例,以确保电子商务网站上的搜索功能的正常功能。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 提供测试用例,以确保Web应用程序与各种Web浏览器及其不同版本兼容。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 面试准备</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">为准备任何面试,需要适当的指导和见解。在这种情况下,ChatGPT可以帮助开发人员在面试中提高面试技能,增强信心,从而为他们提供帮助。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">提示示例:</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 分享在面试中如何有效地传达我们的经验和技能的技巧。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 在面试的技术环节中,逐步解释我们的项目。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 我计划参加[公司]的[职位]面试。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 请帮助我回答一些关于公司的问题。[问题]</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 学习最新的框架</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">作为一名优秀的开发人员,意味着永不停歇的学习。开发人员,了解最新的框架和技术对于Web开发人员至关重要。ChatGPT可以通过提供解释、代码示例、代码中的错误等来帮助您学习新的框架。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">提示示例:</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 列出某个框架(如React、Angular或学习)的基本概念和特点。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 我是一个学习[语言/框架]的Web开发人员。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 建议学习资源,如教程、文档和在线课程,以掌握特定的[语言/框架]。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 解释在[语言/框架]中编写干净且可维护代码的基本实践。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 探索Web开发框架领域的最新趋势和更新。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 简历和求职信</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">在求职过程中,简历将帮助您脱颖而出。ChatGPT可以帮助您撰写简历和求职信,有效地展示您的技能和经验。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">提示示例:</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 我希望你担任我的简历撰写人。我将会申请[公司]的[职位]。以下是该职位的描述。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 请就如何格式化和组织我以下的简历提供建议。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 请根据我在[公司]的[职位]加以改进我的简历,并添加能展现影响和指标的bullet-point个人成就。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 生成网站内容</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">为了让用户参与我们网站的内容,可以有效地传达我们的信息。ChatGPT可以帮助开发人员为网站生成内容。可以根据网站的具体需求定制内容。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">提示示例:</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 我希望您为公司的博客创建一个引人入胜的博客文章标题和介绍。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 我希望您为电子商务网站的“关于我们”页面生成内容,该内容可以有效地传达公司的使命和价值观。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 编写正则表达式</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">复杂的正则表达式可以在ChatGPT的帮助下生成并轻松学习。正则表达式(Regex)通常用于模式匹配。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 解释正则表达式中使用的语法和元字符。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 解释以下JavaScript中的正则表达式。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 我希望您生成一个可以验证用户电子邮件地址的正则表达式。</span></p><p><br/></p>

<p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">OpenAI的ChatGPT是一种使用自然语言处理(NLP)与人类用户进行对话的聊天机器人。它接受称为“提示”的文本输入,并且只以文本形式回复。使其脱颖而出的品质是,它可以根据给定的规范生成代码,并且对于任何类型的查询(无论是职业,教育,娱乐还是某个领域的太多技术或利基),都会给出非常描述性的答案。它还可以调试输入的代码,也可以充当解释器或编译器。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">![](/uploads/images/20230812/e72e7e1b11c7b7488dde74069de40b6b.png)</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">由于ChatGPT接受自然语言的提示,如果我们提供更描述性的提示,我们往往会获得更准确和精确的答案。这类似于提供更多详细信息,在地址中更准确地到达所需的位置。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">现在问题来了,如何制定“提示”以获得更准确和精确的答案?因此,我们列出了面向软件开发人员的20个ChatGPT提示。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### Explain</span></p><p><span style="text-wrap: nowrap;">软件开发就是一边学习一边实现的过程。ChatGPT可以通过解释所需的概念来帮助我们。Explain提示可以用来理解概念、一段代码,或者让我们说算法的时间或空间复杂性。ChatGPT通过给出详细的答案来回答。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">&gt; Explain how the {concept or function} works in {programming language}.</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">![](/uploads/images/20230812/75a6d88a618d36e0ae9a1849ce03c789.png)</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">示例:</span></p><p><span style="text-wrap: nowrap;">&gt; Explain how the below {programming language} code works {code snippet}</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">示例:</span></p><p><span style="text-wrap: nowrap;">&gt; Explain the time and space complexity of the below code written in {programming language} {code snippet}</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 语法</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">软件开发人员使用各种各样的技术堆栈。因此,在选择新的堆栈时,很难记住每种语言和技术的语法。这就是ChatGPT的用武之地,它通过提供具有适当示例的编程语言元素的正确语法来提供帮助。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">示例:</span></p><p><span style="text-wrap: nowrap;">&gt; What is the correct syntax for a {statement or function} in {programming language}?</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">![](/uploads/images/20230812/53e43f6573477254f0ac89ff461d8a76.png)</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 修复bug</span></p><p><span style="text-wrap: nowrap;">在软件开发中,大量的时间都花在查找代码中的漏洞上。它不仅阻碍了个人的生产力,还延迟了代码的发货。使用这个提示,人们可以很容易地了解代码中的漏洞并获得调试方面的帮助。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">示例:</span></p><p><span style="text-wrap: nowrap;">&gt; How do I fix the following {programming language} code which {explain the functioning}? {code snippet}</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">![](/uploads/images/20230812/c4d859bb8bc7f5d4e8aa5538b69509ee.png)</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 最佳实践</span></p><p><span style="text-wrap: nowrap;">了解行业最佳实践在编码时非常重要。这使得代码易于阅读,并在组织成长时有助于维护代码库。我们可以要求ChatGPT在为特定编程语言编写代码时遵循一组规则和建议。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">示例:</span></p><p><span style="text-wrap: nowrap;">&gt; Show me best practices for writing {concept or function} in {programming language}.</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">![](/uploads/images/20230812/814cf434924364fec5aaeb77402faa7d.png)</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 优化</span></p><p><span style="text-wrap: nowrap;">建议始终编写最优化代码,因为这可以提高程序性能并帮助节省资源。优化可以是行数方面,也可以是空间和时间复杂度方面。我们可以使用ChatGPT来获取一段优化后的代码。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">示例:</span></p><p><span style="text-wrap: nowrap;">&gt; Optimize the following {programming language} code which {explain the functioning}: {code snippet}</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">示例:</span></p><p><span style="text-wrap: nowrap;">&gt; Example – Optimisation in terms of number of lines of code</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">![](/uploads/images/20230812/423f117e03498a18fba19187423da3fa.png)</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 生成代码</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">我们还可以使用ChatGPT根据输入中提供的要求为我们编写一段代码。在这里,描述需求对于获得所需结果是至关重要的。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">示例:</span></p><p><span style="text-wrap: nowrap;">&gt; Write a program/function to {explain functionality} in {programming language}</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">![](/uploads/images/20230812/32116dc7fa0dfa1fc63333d7b98eb438.png)</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 代码转换</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">我们经常需要将给定的代码从一种编程语言转换为另一种编程语言。这可能是因为组织改变了其技术堆栈。在学习新编程语言时,了解如何使用另一种语言实现相同任务也是很有帮助的。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">示例:</span></p><p><span style="text-wrap: nowrap;">&gt; Convert the following {programming language 1} code to {programming language 2}: {code snippet}</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">![](/uploads/images/20230812/f994579e81d5e50c83656df41df9585c.png)</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 让ChatGPT扮演口译员</span></p><p><span style="text-wrap: nowrap;">ChatGPT还可以扮演口译员或编译器的角色。为了实现这一目标,我们不需要下载任何东西。这使我们能够在浏览器中编写代码。它可以在测试/实验命令或学习时使用。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">示例:</span></p><p><span style="text-wrap: nowrap;">&gt; I want you to act like a {programming language} interpreter/compiler. I will give you {programming language} code, and you will execute it. Do not provide any explanations. Do not respond with anything except the output of the code. The first code is: {code}</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">![](/uploads/images/20230812/787d2a6d6f14e29a1c39ca6815d52163.png)</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 关于网页设计的咨询</span></p><p><span style="text-wrap: nowrap;">我们可以向ChatGPT咨询关于我们网站的UI/UX设计的任何问题,以便在没有设计团队的实际帮助下,首先为它提供一个更好的外观。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">示例:</span></p><p><span style="text-wrap: nowrap;">&gt; I want you to act as a web design consultant. I will provide you with details related to an organization needing assistance in designing or redeveloping its website, and your role is to suggest the most suitable interface and features that can enhance user experience while also meeting the company’s business goals. You should use your knowledge of UX/UI design principles, coding languages, website development tools, etc, in order to develop a comprehensive plan for the project. My first request is “I need help creating a {website type} for {purpose}.”</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">![](/uploads/images/20230812/51275cb80699c329f2c492792213515d.png)</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 建议一个框架</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">在开始一个项目之前,选择正确的框架或库非常重要。它会对项目的性能、可扩展性和复杂性产生巨大影响。而且,通常很难决定使用哪个框架。但是,我们可以利用ChatGPT来获得想法。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">示例:</span></p><p><span style="text-wrap: nowrap;">&gt; Can you recommend a suitable front-end framework/library for my website?? I’m making {type of website}.</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">![](/uploads/images/20230812/7d8a21534d8e4238e9f700d2787dfd9b.png)</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 编写代码注释</span></p><p><span style="text-wrap: nowrap;">在编写程序时,编写注释非常重要。这些注释有助于在以后理解特定函数或代码块的功能,并可以帮助新加入者理解代码库。ChatGPT可以帮助我们为给定的代码片段生成适当的注释。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">示例:</span></p><p><span style="text-wrap: nowrap;">&gt; Regenerate the code snippet below, but please include comments on each line of code {enter code}</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">![](/uploads/images/20230812/4b8a2977f7777455c347b63204556e97.png)</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 生成Readme文件</span></p><p><span style="text-wrap: nowrap;">Readme是存储库的重要组成部分,其中包含存储库的用途以及下载和/或使用项目(如果有)的指南。编写良好的readme有助于吸引更多人访问您的存储库。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">示例:</span></p><p><span style="text-wrap: nowrap;">&gt; Generate documentation for the code below. You should include detailed instructions to allow a developer to run it on a local machine, explain what the code does, and list vulnerabilities that exist in this code. {enter code}</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 生成Dataset</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">在处理机器学习项目时,数据集非常重要。如果我们无法找到合适的数数据集或需要更多数据来训练我们的模型,我们可以使用ChatGPT来获取生成的数据,而且还可以获得所需格式和数量的数据。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">示例:</span></p><p><span style="text-wrap: nowrap;">&gt; Generate {type of dataset} dataset containing {n} data points regarding {service or product} with fields including {fields}</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">![](/uploads/images/20230812/4fadc7b7b17593bbcc61a7e4a7fb961b.png)</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 网络抓取</span></p><p><span style="text-wrap: nowrap;">网络抓取是用于从网站上收集数据。使用ChatGPT,也可以通过这种方式实现:</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">示例:</span></p><p><span style="text-wrap: nowrap;">&gt; Web scrape data from {url} using Python and Beautifulsoup</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">![](/uploads/images/20230812/6ea50aad9b4243a7cc4301db73fdb109.png)</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 规划阶段</span></p><p><span style="text-wrap: nowrap;">在开始项目之前,我们必须计划好我们可能面临的任何潜在挑战、估计的成本和时间表,以便我们可以采取相应的行动。ChatGPT可以通过回答这些问题来帮助确定项目的范围和要求。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">示例:</span></p><p><span style="text-wrap: nowrap;">&gt; I’m in the planning phase of my software development project and need guidance on [specific task/challenge]. Here are some project details: [Provide a brief overview, requirements, timeline, team, and risks].</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 分析阶段:准备SRS文档</span></p><p><span style="text-wrap: nowrap;">我们可以使用ChatGPT根据项目描述准备SRS文档。这可以节省大量时间,因为它可以作为软件开发者可以改进和创建最终文档的框架。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">示例:</span></p><p><span style="text-wrap: nowrap;">&gt; Generate a comprehensive Software Requirements Specification (SRS) document for my software development project. The details are as follows: [Provide project overview, stakeholders, functional requirements, non-functional requirements, assumptions, and constraints.]</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 设计阶段</span></p><p><span style="text-wrap: nowrap;">我们可以要求ChatGPT根据项目的规范建议适当的数据模型和要遵循的设计模式。数据模型和设计模式是项目的重要部分,需要在开始之前明智地选择,否则可能会导致金钱和精力的损失,也可能延迟项目交付。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">示例:</span></p><p><span style="text-wrap: nowrap;">&gt; I need suggestions for designing an effective data model for my software project. Here are some details: [Briefly describe the project, key functionalities, user requirements, data sources, and relationships].</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 开发阶段</span></p><p><span style="text-wrap: nowrap;">我们可以就如何从可能卡住的地方继续前进或就如何扩展项目等方面征求建议。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">示例:</span></p><p><span style="text-wrap: nowrap;">&gt; I’m working on a software project and need advice on ensuring scalability. Details: [Briefly describe the project, current usage and future growth, and technology stack].</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 测试阶段</span></p><p><span style="text-wrap: nowrap;">在代码发布到生产环境之前进行测试非常重要。这有助于发现可能被忽略的任何漏洞或极端情况,从而提高用户体验,并防止对组织声誉造成损害。我们可以借助ChatGPT来生成测试用例</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">示例:</span></p><p><span style="text-wrap: nowrap;">&gt; Can you help me write test cases for this feature {explain the feature}?</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 布署阶段</span></p><p><span style="text-wrap: nowrap;">在此阶段,一个重要的问题是选择哪种部署策略。部署策略定义了如何向用户显示软件新版本的更改,这样理想情况下就没有停机时间,用户几乎不会注意到所做的更改,即用户不会因软件的更新而受到任何干扰。我们可以要求ChatGPT建议最适合我们的项目的部署策略并自行评估。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">示例:</span></p><p><span style="text-wrap: nowrap;">&gt; What are the best deployment strategies for this software project? {explaint the project}</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 小结:</span></p><p><span style="text-wrap: nowrap;">毫无疑问,ChatGPT可以完成广泛的使命,使软件开发人员的生活更加轻松,包括解释概念以生成完整的代码。但是,一切都有代价。我们不能盲目信任它,毕竟,它正在运行的机器学习算法可能导致错误的结果。它也可能有一些偏见。此外,在使用ChatGPT时,始终存在安全问题。人们不应该将组织的内部代码提供给ChatGPT,也不应该透露与组织的政策或即将推出的项目有关的任何机密信息。它只应作为助理使用,而不是自由职业者。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><br/></p>

<p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">自从OpenAI推出ChatGPT以来,它在所有人中都很受欢迎。它已经在学生、毕业生或工作专业人士等各个社区中获得了流行。各行各业都充分利用了ChatGPT。您也可以使用它来提高与ChatGPT一起学习的体验,并跟上潮流。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">ChatGPT有很多用例,可以减轻您的工作量,并为您提供高效的结果。对于学生来说,通过与机器人的直接交流快速掌握概念是非常有益的。在本文中,我们将重点介绍一些学生可以使用的一些最佳ChatGPT提示,以改善他们的学习。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 撰写指定题目的文章</span></p><p><span style="text-wrap: nowrap;">如果您希望ChatGPT机器人为您撰写一篇带有指定题目的文章,您只需要输入“写一篇关于“标题”的1000字的文章”,是的,您的文章将以正确格式在给定字数内作为输出。</span></p><p><span style="text-wrap: nowrap;">例如:</span></p><p><span style="text-wrap: nowrap;"></span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 关于科学项目的一些想法</span></p><p><span style="text-wrap: nowrap;">如果您想从事某个项目,但您的想法又不太明确,这时您就可以请ChatGPT给您提供一些想法,以便您可以着手开展工作。只需输入“请给我一些关于科学项目的想法”,您就可以看到想要的结果。</span></p><p><span style="text-wrap: nowrap;">例如:</span></p><p><span style="text-wrap: nowrap;"></span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 理解数学中的任何概念</span></p><p><span style="text-wrap: nowrap;">如果您不太擅长数学,想理解任何概念,可以请ChatGPT通过举例说明。您只需输入提示,例如:“请通过举例的方式向我介绍数学中的“概念名称”的概念”。</span></p><p><span style="text-wrap: nowrap;">例如:</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;"></span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 理解问题陈述</span></p><p><span style="text-wrap: nowrap;">如果您卡在任何问题上,想有一个清晰的理解,可以向ChatGPT寻求帮助,它会立即回复您。您可以给出提示,例如:“你能给我举一个如何解决三角学问题的例子吗?”</span></p><p><span style="text-wrap: nowrap;">例如:</span></p><p><span style="text-wrap: nowrap;"></span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 理解任何科学术语</span></p><p><span style="text-wrap: nowrap;">如果您是理科学生,想理解对您来说似乎很难的任何术语,只需输入“给我解释光合作用的概念”,您就会得到输出。</span></p><p><span style="text-wrap: nowrap;">例如:</span></p><p><span style="text-wrap: nowrap;"></span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 创建Web应用程序</span></p><p><span style="text-wrap: nowrap;">如果您是开发领域的新手,想知道如何创建Web应用程序,可以请求ChatGPT在几分钟内为您创建。只需输入提示:“使用JavaScript创建一个简单的Web应用程序”。</span></p><p><span style="text-wrap: nowrap;">例如:</span></p><p><span style="text-wrap: nowrap;"></span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 查找代码中错误的程序</span></p><p><span style="text-wrap: nowrap;">如果您想在给定的示例代码中找到错误,ChatGPT可以帮助您找到它,提示是:“在示例代码中查找错误的程序”。</span></p><p><span style="text-wrap: nowrap;">例如:</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;"></span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 在应用程序中实现一个特性</span></p><p><span style="text-wrap: nowrap;">如果您正在从事任何项目,想实现任何特性,无论是按钮、图标等。与其在各种网站上查找解决方案,不如从ChatGPT那里得到一个想法,创建实现该特性的代码。给出提示:“使用JavaScript实现按钮”</span></p><p><span style="text-wrap: nowrap;">例如:</span></p><p><span style="text-wrap: nowrap;"></span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 使用NodeJS和Express创建REST API端点</span></p><p><span style="text-wrap: nowrap;">您可以使用Node.js和Express为Web应用程序创建RESTAPI端点。只需输入提示:“使用Nodejs和express为应用程序创建RESTAPI端点”。</span></p><p><span style="text-wrap: nowrap;">例如:</span></p><p><span style="text-wrap: nowrap;"></span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 使用JavaScript开发Web应用程序</span></p><p><span style="text-wrap: nowrap;">您可以要求ChatGPT为使用JavaScript的Web应用程序开发体系结构。只需输入提示:“使用JavaScript开发Web应用程序的体系结构”</span></p><p><span style="text-wrap: nowrap;">例如:</span></p><p><span style="text-wrap: nowrap;"></span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 创建简历</span></p><p><span style="text-wrap: nowrap;">您可以使用ChatGPT创建一个出色的简历,用于获取高薪工作。您可以输入此ChatGPT提示,以获取一份出色的简历:“创建一份出色的简历,以获得高薪工作”</span></p><p><span style="text-wrap: nowrap;">例如:</span></p><p><span style="text-wrap: nowrap;"></span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 某些职位的面试问题</span></p><p><span style="text-wrap: nowrap;">当您准备参加面试时,您必须知道一些常见的面试问题才能抓住这份工作,因此您可以找到任何职位的面试问题。提示可以是:“Web开发人员的面试问题”</span></p><p><span style="text-wrap: nowrap;">例如:</span></p><p><span style="text-wrap: nowrap;"></span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 成为“角色”的步骤</span></p><p><span style="text-wrap: nowrap;">假设您想成为一名机器学习工程师,但不知道成为机器学习工程师所需的步骤,您只需键入命令:“成为机器学习工程师所需的步骤”</span></p><p><span style="text-wrap: nowrap;">例如:</span></p><p><span style="text-wrap: nowrap;"></span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 成为“角色”所需的技能</span></p><p><span style="text-wrap: nowrap;">您也可以通过ChatGPT提示了解成为机器学习工程师所需的技能,只需输入命令:“成为机器学习工程师所需的技能”</span></p><p><span style="text-wrap: nowrap;">例如:</span></p><p><span style="text-wrap: nowrap;"></span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 不同公司行业专家的面试经验</span></p><p><span style="text-wrap: nowrap;">了解不同公司行业专家的面试经验,并从中学习,这样您就可以了解如何破解技术面试。只需键入命令:“FAANG学习者的面试经验”。</span></p><p><span style="text-wrap: nowrap;">例如:</span></p><p><span style="text-wrap: nowrap;"></span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 玩真心话大冒险</span></p><p><span style="text-wrap: nowrap;">您也可以通过向机器人发送一些命令来与ChatGPT玩游戏,机器人会立即回复您的回答。提示可以是:“我们来玩真心话大冒险”</span></p><p><span style="text-wrap: nowrap;">例如:</span></p><p><span style="text-wrap: nowrap;"></span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 玩hangman</span></p><p><span style="text-wrap: nowrap;">您也可以玩一个名为“hangman”的有趣游戏,在空闲时间享受它。提示可以是:“和我一起玩hangman”</span></p><p><span style="text-wrap: nowrap;">例如:</span></p><p><span style="text-wrap: nowrap;"></span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 玩一般游戏</span></p><p><span style="text-wrap: nowrap;">此外,还有一个有趣的游戏叫做“你会选择哪个”,你可以和ChatGPT一起玩这个游戏,你必须给出两个选择,机器人会对任何有利的结果做出回应。提示可以是:“我们来玩‘你会选择哪个’。我会给你两个选择,你必须选择你更喜欢的那一个”。</span></p><p><span style="text-wrap: nowrap;">例如:</span></p><p><span style="text-wrap: nowrap;"></span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 讲个笑话</span></p><p><span style="text-wrap: nowrap;">如果您感到无聊,想听个笑话,可以向机器人请求一些笑话,这可以让您心情舒畅。提示可以是:“给我讲个笑话”</span></p><p><span style="text-wrap: nowrap;">例如:</span></p><p><span style="text-wrap: nowrap;"></span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 创建电影列表</span></p><p><span style="text-wrap: nowrap;">您可以要求机器人根据您的需要创建一个电影列表,并且机器人已经准备好输出。创建电影列表的提示是:“创建一个新电影的电影列表”</span></p><p><span style="text-wrap: nowrap;"></span></p><p><br/></p>

<p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">在不断发展的世界中,技术在所有方面都占据着上风,而人工智能在每项可能的任务中的使用量明显增加是不可避免的。但是,人工智能的一个关键部分是人们开发和训练这些模型所需的信息。这种提供信息以及如何提供信息的基本循环就是提示工程。</span></p><p><span style="text-wrap: nowrap;"><br/></span> &nbsp; &nbsp; &nbsp; <img src="/uploads/images/20230812/dcfaa01cbd5f84b07f11ef432b7bd92a.png"/></p><p><br/></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 提示工程是什么?</span></p><p><span style="text-wrap: nowrap;">提示工程是指创建有效的提示的过程,这些提示能够使AI模型基于给定的输入生成响应。提示工程本质上是指在基于文本的Artificial Intelligence任务(更具体地说是自然语言处理(NLP)任务)中智能地编写提示。在执行此类基于文本的任务时,这些提示有助于用户和模型根据要求生成特定的输出。这些要求以提示的形式高效地添加,因此被称为提示工程。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 提示是什么?</span></p><p><span style="text-wrap: nowrap;">提示是用于为机器学习模型提供上下文和指导的简短文本。在谈到特定的文本AI任务,也称为NLP任务时,这些提示对于生成尽可能接近期望输出的相关输出是有用的。准确地讲,这些提示通过以下方式帮助生成准确的响应:</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 为模型添加一些额外的指导。</span></p><p><span style="text-wrap: nowrap;">- 不要过度泛化提示。</span></p><p><span style="text-wrap: nowrap;">- 确保添加的信息不要过多,因为这会使模型感到困惑。</span></p><p><span style="text-wrap: nowrap;">- 确保模型清晰地了解用户意图和目的,以便仅在相关上下文中生成内容。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 提示工程:为什么它很重要?</span></p><p><span style="text-wrap: nowrap;">- 更具体的输入格式作为提示有助于更好地解释任务的要求。</span></p><p><span style="text-wrap: nowrap;">- 具有详细要求解释的具体提示意味着输出与期望的输出更加匹配。</span></p><p><span style="text-wrap: nowrap;">- 通过提示获得更好的NLP任务结果也意味着可以为未来的任务提供更好的训练模型。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 提示工程的应用</span></p><p><span style="text-wrap: nowrap;">本质上,使用最多的提示生成的临界区域是基于文本的建模:NLP。正如上面已经指出的那样,提示工程可以通过多种方式为提示添加更多的上下文、意义和相关性,从而产生更好的输出。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">提示生成的一些关键应用是在以下任务中:</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 语言翻译:这是使用相关语言模型将一段文本从一种语言翻译成另一种语言的过程。通过仔细设计包含所需脚本、方言和其他特征等信息的提示,可以帮助模型提供更好的响应。</span></p><p><span style="text-wrap: nowrap;">- 问答聊天机器人:Q/A机器人是现在最受欢迎的NLP类别之一。它被机构网站、购物网站等多个网站所使用。用于训练AI聊天机器人的提示在很大程度上会影响机器人的响应方式。一个可以添加到提示中的关键信息是添加查询的意图和上下文,这样机器人就不会混淆生成相关答案。</span></p><p><span style="text-wrap: nowrap;">- 文本生成:这样的任务可以有多种应用,因此了解用户查询的确切维度也很关键。可以大大改变文章的语气、词汇和组织形式,根据文章的目的进行生成。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 提示工程:需要记住的关键点</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">提示工程是一项具有多个方面和特征的任务,需要精确平衡。使用正确的提示可以很大程度上调整模型的性能。问题是我们如何确保我们的提示适合手头的任务?以下是设计AI模型提示时需要记住的一些关键点:</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 从目标和目的出发:AI模型通常仅基于手动输入工作。用于训练模型或与语言模型进行运行文本或对话的原始输入都会影响模型对下一个查询的回复。因此,在与模型交互时,即使在开始之前,也应该绝对清楚对话的目标和要通过它实现的目标。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 相关且特定的数据识别和用途:正如清楚地说明的那样,就像每个提示及其目的应该清晰描述一样,同样,只应使用绝对相关的数据来训练模型。应该确保训练中没有不相关或不需要的数据。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 专注于寻找相关关键词:相关关键词对于生成的响应类型有很大不同。在正确的地方正确使用关键词可以导致完全不同的结果。例如,在处理数学问题时,如果有人问一个模型:“飞机是什么?”,如果没有提到“数学”这个关键词,AI很可能会将“飞机”一词理解为飞机。因此,必要时应使用关键词!</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 确保提示简单明了:在创建提示时,通过使用简单的语言和避免过于复杂的句子结构来保持提示简单明了非常重要。这将使模型更容易生成准确的输出,并使用户更容易理解提示。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 测试和完善提示:最后一步是使用各种测试用例来评估生成的提示的性能,并根据需要进行调整。根据测试进一步优化提示将提高模型生成的输出的准确性。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">通过遵循上述最佳实践,您可以创建针对特定目标的提示,并生成准确且有用的输出。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 提示工程的优缺点如下</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">**优点:**</span></p><p><span style="text-wrap: nowrap;">提高准确性:相关的提示意味着AI模型可以更好地工作,这反过来又意味着可以精确模拟情境,从而得到更精确的响应。特别是在医疗保健等特定领域,这被认为是非常有用的。</span></p><p><span style="text-wrap: nowrap;">增强用户体验:更好的响应意味着用户能够更容易地获得与其问题相关且满意的答复,无需太多麻烦。</span></p><p><span style="text-wrap: nowrap;">成本效益:使用一个特定的、经过巧妙设计的提示,达到一次准确、令人满意的答复所需的回合数就会减少。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">**缺点:**</span></p><p><span style="text-wrap: nowrap;">确定特定性的困难:确定特定性和一般性之间的正确平衡是一项具有挑战性的任务,因为过于特定的提示可能会限制生成的响应范围,而过于一般的提示可能会产生不相关的响应。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">### 提示工程的未来</span></p><p><span style="text-wrap: nowrap;">提示工程是一项最近正在发展和兴起的的技术,因此它实际上可以成为大多数AI和NLP任务以及其他领域中至关重要的部分。以下是一些关键领域,提示工程可以帮助取得重大进展:</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- AI和NLP:随着AI和NLP技术的进步,预计我们会看到提示的准确性和有效性将显著提高。随着更复杂的算法和机器学习模型的出现,提示将得到发展,并更具体地针对特定用例。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 与其他技术集成:提示工程很可能将越来越多地与其他技术集成,例如虚拟助理、聊天机器人和启用语音的设备。这将使用户能够更无缝、更有效地与技术互动,从而提高整体用户体验。</span></p><p><span style="text-wrap: nowrap;"><br/></span></p><p><span style="text-wrap: nowrap;">- 提高自动化和效率:我们还可以期待看到更高级的提示所带来的过程自动化和效率的提高,从而简化提示的开发,从而提高产出。</span></p><p><br/></p>

<p>Docker是一个用来装应用的容器,就像杯子可以装水,笔筒可以放笔,书包可以放书,可以把hello word放在docker中,可以把网站放入docker中,可以把任何想得到的程序放在docker中。</p><p><br/></p><p>docker运行程序的过程就是去仓库把镜像拉到本地,然后用一条命令把镜像运行起来变成容器。</p><p><br/></p><p>docker能解决什么问题?</p><p><br/></p><p>一、系统环境不一致 开发:我本地没问题。运维:服务器没问题. 这个问题就变成了皮球.</p><p><br/></p><p>如果一个应用要正常的启动起来需要什么?比如java web应用。 需要一个操作系统,操作系统之上要jdk,tomcat,我们的代码,配置文件。 操作系统的改变可能会导致我们的应用开不起来,比如我们调用了某些系统命令. jdk版本也可能导致程序的运行失败。比如class文件需要1.7编译,我们装了个1.6的jdk。 tomcat版本也能导致失败,比如旧的版本一些配置在新版本中不再支持。 代码的话就比如应用了C盘,D盘的一个文件,或者是用了系统的一些环境编码。 配置的话我们可能少了某个配置文件等等。 docker来了,它把操作系统,jdk,tomcat,代码,配置全部放到集装箱(镜像)里。再打包放到容器云上,从容器云给我们送到服务器上,在我的机器上怎么运行,在别的机器上也怎么运行。不会有任何的问题.一句话就是docker解决了运行环境不一致所带来的问题。</p><p><br/></p><p>二、内存占满导致程序运行错误 docker在启动的时候就限定好了,它最大使用的CPU硬盘,如果超过了,就会杀掉对应进程。不会出现以为别人的程序是死循环疯狂吃CPU,还是封装疯狂打日志把硬盘占满,还是内存泄漏,把内存占满,都不会导致我们的程序运行错误。</p><p><br/></p><p>三、部署多服务器 一些电商系统,每逢节日的时候就会提前扩展服务器,过完节再把多余的节点下线,这就给运维带来了非常大的工作量,一到过节就在各个机器上部署各种各样的服务,我们启动程序需要java,tocmat等等,并且还可能起不来还要调试,这是非常恶心的工作,有了docker一切都变得美好了,只要点一下服务器就可以从10台变成100台甚至1000,1W台,都是分分钟的事情。 为什么会这么快呢?都是用标准的方式把我们的程序运过来,下载过来,再用标准的方式把它运行起来,就可以做到只要在每台机器上都执行一两条命令,就可以让程序正常跑起来,并且不用担心有问题。</p><p><br/></p><p>二、 了解docker</p><p><br/></p><p>2.2 容器的操作 1、运行容器</p><p><br/></p><p>简单操作</p><p>docker run 镜像的标识|镜像名称[tag]</p><p><br/></p><p>常用的参数</p><p>docker run -d -p 宿主机端口:容器端口 --name 容器名称 镜像的标识|镜像名称[tag]</p><p><br/></p><p>-d: 代表后台运行容器</p><p>-p: 宿主机端口:容器端口: 为了映射当前Linux的端口和容器的端口</p><p>--name 容器名称: 指定容器的名称</p><p>2、查看正在运行的容器</p><p><br/></p><p>查看正在运行的容器</p><p>docker ps [OPTIONS]</p><p><br/></p><p>OPTIONS说明:</p><p>-a: 代表查看全部的容器,包括没有运行</p><p>-q: 只查看容器的标识</p><p>-f: 根据条件过滤显示的内容</p><p>--format: 指定返回值的模板文件</p><p>-l: 显示最近创建的容器</p><p>-n: 列出最近创建的n个容器</p><p>--no-trunc: 不截断输出</p><p>-s: 显示总的文件大小</p><p>3、查看容器的日志</p><p><br/></p><p>查看容器的日志</p><p>docker logs -f 容器id</p><p><br/></p><p>-f: 可以滚动查看日志的最后几行</p><p>4、进入容器内部</p><p><br/></p><p><span style="color: #6a9955;">#进入到容器内部 docker exec -it 容器id bash</span></p><p><br/></p><p>5、删除和停止容器</p><p><br/></p><p>删除容器(删除容器前,需要先停止容器)</p><p>停止指定的容器</p><p>docker stop 容器id</p><p><br/></p><p>删除指定容器</p><p>docker rm 镜像id</p><p><br/></p><p>删除全部容器</p><p>docker rm $(docker ps -aq)</p><p><br/></p><p>安装Docker 1.下载关于Docker的依赖环境</p><p><br/></p><p>yum -y install yum-utils device-mapper-persistent-data lvm2 1 2.设置下载Docker的镜像源</p><p><br/></p><p>yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo3.安装Docker</p><p><br/></p><p>yum makecache fast yum -y install docker-ce 4.启动Docker,并设置为开机自动启动,测试</p><p><br/></p><p><span style="color: #6a9955;">#启动Docker服务 systemctl start docker</span></p><p><br/></p><p><span style="color: #6a9955;">#设置开机自动启动 systemctl enable docker</span></p><p><br/></p><p><span style="color: #6a9955;">#测试 docker run hello-world</span></p><p><br/></p><p>基础命令 <span style="color: #6a9955;">#启动docker systemctl start docker</span></p><p><br/></p><p><span style="color: #6a9955;">#关闭docker systemctl stop docker</span></p><p><br/></p><p><span style="color: #6a9955;">#重启docker systemctl restart docker</span></p><p><br/></p><p><span style="color: #6a9955;">#查看docker 运行状态 systemctl status docker</span></p><p><br/><br/></p><p><br/></p>

<p style="border: 0px solid rgb(217, 217, 227); box-sizing: border-box; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-shadow: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-shadow-colored: 0 0 transparent; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; margin-top: 0px; margin-bottom: 1.25em; color: rgb(55, 65, 81); font-family: Söhne, ui-sans-serif, system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Ubuntu, Cantarell, &quot;Noto Sans&quot;, sans-serif, &quot;Helvetica Neue&quot;, Arial, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Noto Color Emoji&quot;; white-space: pre-wrap; background-color: rgb(247, 247, 248);"><span style="border: 0px solid rgb(217, 217, 227); box-sizing: border-box; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-shadow: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-shadow-colored: 0 0 transparent; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-weight: 600; color: var(--tw-prose-bold);">GET与POST</span></p><p style="border: 0px solid rgb(217, 217, 227); box-sizing: border-box; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-shadow: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-shadow-colored: 0 0 transparent; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; margin-top: 1.25em; margin-bottom: 1.25em; color: rgb(55, 65, 81); font-family: Söhne, ui-sans-serif, system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Ubuntu, Cantarell, &quot;Noto Sans&quot;, sans-serif, &quot;Helvetica Neue&quot;, Arial, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Noto Color Emoji&quot;; white-space: pre-wrap; background-color: rgb(247, 247, 248);">GET请求是通过URL的查询字符串传递数据,而POST请求则将数据放在请求的主体中传递。两者在安全性、数据传递方式和使用方式上有所不同。</p><p style="border: 0px solid rgb(217, 217, 227); box-sizing: border-box; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-shadow: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-shadow-colored: 0 0 transparent; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; margin-top: 1.25em; margin-bottom: 1.25em; color: rgb(55, 65, 81); font-family: Söhne, ui-sans-serif, system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Ubuntu, Cantarell, &quot;Noto Sans&quot;, sans-serif, &quot;Helvetica Neue&quot;, Arial, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Noto Color Emoji&quot;; white-space: pre-wrap; background-color: rgb(247, 247, 248);">在PHP中,可以通过超全局变量$_GET和$_POST来获取GET和POST请求中传递的数据。对于安全性,无论是GET请求还是POST请求,都需要进行安全验证和数据过滤,以防止安全漏洞和恶意攻击。常见的安全处理方法包括使用htmlspecialchars函数转义HTML特殊字符,以及使用预处理语句或过滤函数来防止SQL注入等攻击。</p><p style="border: 0px solid rgb(217, 217, 227); box-sizing: border-box; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-shadow: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-shadow-colored: 0 0 transparent; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; margin-top: 1.25em; margin-bottom: 1.25em; color: rgb(55, 65, 81); font-family: Söhne, ui-sans-serif, system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Ubuntu, Cantarell, &quot;Noto Sans&quot;, sans-serif, &quot;Helvetica Neue&quot;, Arial, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Noto Color Emoji&quot;; white-space: pre-wrap; background-color: rgb(247, 247, 248);">GET请求与POST请求的一些特点如下:</p><ol style="list-style-type: none;" class=" list-paddingleft-2"><li><p style="border: 0px solid rgb(217, 217, 227); box-sizing: border-box; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-shadow: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-shadow-colored: 0 0 transparent; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; margin-top: 0px; margin-bottom: 0px;"><span style="border: 0px solid rgb(217, 217, 227); box-sizing: border-box; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-shadow: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-shadow-colored: 0 0 transparent; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-weight: 600; color: var(--tw-prose-bold);">GET请求</span>:</p></li><ul style="list-style-type: disc;" class=" list-paddingleft-2"><li><p>通过URL的查询字符串传递数据。</p></li><li><p>数据在URL中可见,不适合传输敏感信息。</p></li><li><p>存在长度限制,受浏览器和服务器配置的影响。</p></li><li><p>可被浏览器缓存,可能会保存在历史记录和服务器日志中。</p></li><li><p>用于获取数据。</p></li></ul><li><p style="border: 0px solid rgb(217, 217, 227); box-sizing: border-box; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-shadow: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-shadow-colored: 0 0 transparent; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; margin-top: 0px; margin-bottom: 0px;"><span style="border: 0px solid rgb(217, 217, 227); box-sizing: border-box; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-shadow: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-shadow-colored: 0 0 transparent; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-weight: 600; color: var(--tw-prose-bold);">POST请求</span>:</p></li><ul style="list-style-type: disc;" class=" list-paddingleft-2"><li><p>将数据放在请求的主体中传递,不会在URL中暴露数据,相对安全。</p></li><li><p>没有特定的长度限制,适合传输大量数据。</p></li><li><p>数据不会被浏览器缓存,也不会保存在历史记录和服务器日志中。</p></li><li><p>用于发送数据、创建资源、提交表单等操作。</p></li></ul></ol><p style="border: 0px solid rgb(217, 217, 227); box-sizing: border-box; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-shadow: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-shadow-colored: 0 0 transparent; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; margin-top: 1.25em; margin-bottom: 1.25em; color: rgb(55, 65, 81); font-family: Söhne, ui-sans-serif, system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Ubuntu, Cantarell, &quot;Noto Sans&quot;, sans-serif, &quot;Helvetica Neue&quot;, Arial, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Noto Color Emoji&quot;; white-space: pre-wrap; background-color: rgb(247, 247, 248);">根据实际需求和安全考虑,选择合适的请求方式对数据进行传输和处理,确保应用程序的安全性和稳定性。</p><p style="border: 0px solid rgb(217, 217, 227); box-sizing: border-box; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-shadow: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-shadow-colored: 0 0 transparent; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; margin-top: 1.25em; margin-bottom: 1.25em; color: rgb(55, 65, 81); font-family: Söhne, ui-sans-serif, system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Ubuntu, Cantarell, &quot;Noto Sans&quot;, sans-serif, &quot;Helvetica Neue&quot;, Arial, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Noto Color Emoji&quot;; white-space: pre-wrap; background-color: rgb(247, 247, 248);"><span style="border: 0px solid rgb(217, 217, 227); box-sizing: border-box; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-shadow: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-shadow-colored: 0 0 transparent; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-weight: 600; color: var(--tw-prose-bold);">Request-URI Too Large的原因</span></p><p style="border: 0px solid rgb(217, 217, 227); box-sizing: border-box; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-shadow: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-shadow-colored: 0 0 transparent; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; margin-top: 1.25em; margin-bottom: 1.25em; color: rgb(55, 65, 81); font-family: Söhne, ui-sans-serif, system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Ubuntu, Cantarell, &quot;Noto Sans&quot;, sans-serif, &quot;Helvetica Neue&quot;, Arial, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Noto Color Emoji&quot;; white-space: pre-wrap; background-color: rgb(247, 247, 248);">HTTP错误状态码“Request-URI Too Large”表示发送的HTTP请求中的URI长度超过了服务器能够处理的限制。通常在发送GET请求时,如果URI的长度超过了服务器或代理服务器的限制,就会出现这个错误。服务器对URL长度的限制通常是2,048个字符。</p><p style="border: 0px solid rgb(217, 217, 227); box-sizing: border-box; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-shadow: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-shadow-colored: 0 0 transparent; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; margin-top: 1.25em; margin-bottom: 1.25em; color: rgb(55, 65, 81); font-family: Söhne, ui-sans-serif, system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Ubuntu, Cantarell, &quot;Noto Sans&quot;, sans-serif, &quot;Helvetica Neue&quot;, Arial, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Noto Color Emoji&quot;; white-space: pre-wrap; background-color: rgb(247, 247, 248);">造成这个错误的原因可能包括URL过长、参数错误或过多的查询参数等。解决这个问题的方法包括缩短URL长度、使用POST请求以及使用短链接或URL缩短服务来缩短URL长度。通过合理的URL设计和请求方式选择,可以有效避免“Request-URI Too Large”错误的发生。</p><p style="border: 0px solid rgb(217, 217, 227); box-sizing: border-box; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-shadow: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-shadow-colored: 0 0 transparent; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; margin-top: 1.25em; margin-bottom: 1.25em; color: rgb(55, 65, 81); font-family: Söhne, ui-sans-serif, system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Ubuntu, Cantarell, &quot;Noto Sans&quot;, sans-serif, &quot;Helvetica Neue&quot;, Arial, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Noto Color Emoji&quot;; white-space: pre-wrap; background-color: rgb(247, 247, 248);"><span style="border: 0px solid rgb(217, 217, 227); box-sizing: border-box; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-shadow: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-shadow-colored: 0 0 transparent; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-weight: 600; color: var(--tw-prose-bold);">项目分析</span></p><ol style="list-style-type: none;" class=" list-paddingleft-2"><li><p style="border: 0px solid rgb(217, 217, 227); box-sizing: border-box; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-shadow: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-shadow-colored: 0 0 transparent; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; margin-top: 0px; margin-bottom: 0px;">读取源数据:通过批量同步设备名称的JavaScript函数batchVerify,向后端发送GET请求获取数据。</p></li><li><p style="border: 0px solid rgb(217, 217, 227); box-sizing: border-box; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-shadow: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-shadow-colored: 0 0 transparent; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; margin-top: 0px; margin-bottom: 0px;">将读取的数据进行传递:调用batchName函数将数据传递给后端进行处理。</p></li><li><p style="border: 0px solid rgb(217, 217, 227); box-sizing: border-box; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-shadow: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-shadow-colored: 0 0 transparent; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; margin-top: 0px; margin-bottom: 0px;">使用ajax获取传递的数据并传递到后台:batchName函数利用POST请求将数据发送给后台,进行批量同步设备名称的操作。</p></li><li><p style="border: 0px solid rgb(217, 217, 227); box-sizing: border-box; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-shadow: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-shadow-colored: 0 0 transparent; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; margin-top: 0px; margin-bottom: 0px;">传递数据:数据通过ajax和POST请求在前后端之间进行传递,实现批量操作。</p></li><li><p style="border: 0px solid rgb(217, 217, 227); box-sizing: border-box; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-shadow: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-shadow-colored: 0 0 transparent; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; margin-top: 0px; margin-bottom: 0px;">解决方案:在传递数据时进行过滤,仅传递需要的字段,以减少传输负荷和提高数据传递效率。通过精准的数据处理,可以避免不必要的信息传递和数据处理成本的增加。</p></li></ol><p><br/></p>

<p>我是一名专注于PHP项目开发的开发者。以前我从未考虑使用框架,但由于项目要求,近几年我接触了一些流行的框架。毕竟老板说用什么就得用什么,有时你可以劝说他们改变初衷,但有时你只能顺从或放弃。即便因为这个原因放弃,也是不可能的。好在,硬着头皮用了一遍之后,我发现开发效率大大提高了。下面是我的一些感受。</p><p><br/></p><p>PHP是最出色的网络开发语言</p><p>PHP是最好的网络开发语言,这是毋庸置疑的事实。当然,如果将网络这两个字去掉,这个说法就毫无意义了。许多人炒作Java、.Net和Python,但它们跟PHP相比要差得远。</p><p>PHP的优点包括:</p><p><br/></p><p>简单易学。尽管这导致了PHP开发者群体的庞大和质量参差不齐,但我们不能因为阳光和空气的获取毫不费力就轻视它。这是人的问题,而不是开发语言的问题。</p><p>高灵活性,与HTML、CSS高度融合。PHP本来就是为网络开发而生,其他语言都是从桌面程序和控制台程序发展而来。</p><p>服务器配置简单。网络上有很多一键配置选项,简单易行。</p><p>对服务器要求低,与MySQL搭配良好,甚至一台办公电脑都能运行得很顺畅。相比之下,如果你用Java+Oracle,就需要专门购买一台服务器。你想用办公电脑作为服务器,除非少于一百人访问,否则会卡死。我曾接手过一个公司的OA项目,用PHP做出来,即使有成千上万人访问也毫无压力。</p><p>PHP的缺点包括:</p><p><br/></p><p>缺乏并发和事务处理机制。对于超大型网站,比如新闻网站,采用生成HTML的方式还好,基本没有压力。但对于一些如OA系统(我没见过千万级访问的OA系统),以及复杂事务流程来说,效率并不高。因此像某宝的一些秒杀活动、12306订票和银行ATM取款机等都采用Java或Python,因为它们重视的不是浏览内容,而是事务处理,通常需要多台分布式服务器并发执行。</p><p>只支持网络开发,不方便制作.exe文件。不过这实际上也不算缺点,毕竟它本来就不是做这个的。就像你用大刀和长矛去厨房切菜,却抱怨不如菜刀好用一样。让一个程序员去炒菜,他说不如新东方学徒,你也别太苛求了。</p><p>语法不够严谨。变量不需要预先定义就能使用,这点我觉得挺方便的。此外,PHP有严格模式,启用后变量必须先声明才能使用,你可以选择是否使用。另外,提到这一点,我不太习惯Python没有大括号的写法。有人说这样更优雅,但我觉得如果要复制粘贴一段代码,单纯调整格式就要花费很大的精力,而且代码一长或者从别的机器复制代码,容易出错。</p><p>什么时候使用PHP</p><p>项目规模不大,判断方法就是看你需要几台服务器运行这个程序。如果需要几十台或几百台,那就是大项目了。PHP可以轻松应对不超过10台服务器的项目。</p><p><br/></p><p>减轻PHP压力的中型项目方法</p><p>对于千万级的中型项目,可以采用以下方法来减轻压力:</p><p>将数据库放在单独的一台或几台机器上(主从模式、数据复制、数据同步是关键)。记住,把数据库放在几个地方要比将网站代码放在几个地方容易得多。</p><p>使用二级域名,将几个功能分别放在几台服务器上。你可以将会话和公共变量保存在数据库中,确保无缝登录整合。</p><p>原生开发与框架</p><p>原生开发的优点包括:</p><p>低学习成本</p><p>代码冗余少。本来一个几百KB大小的小项目,用ThinkPHP就需要10MB多。</p><p>执行效率高,毕竟框架会消耗很多资源。</p><p>高安全性能(如果你是专家)。框架有时存在漏洞,会让你的程序天然带有漏洞。</p><p>程序配置和开发灵活,不需要遵循框架的路由规则。</p><p>框架开发的优点包括:</p><p><br/></p><p>高开发效率,代码量少(这里指的是你自己编写的代码)。</p><p>提供多种功能,调用比较简单。</p><p>高安全性能(如果你是新手)。毕竟,编写框架的人的水平比你高,他们考虑得比你更周到。</p><p>代码打包后较大,因为包含了框架的代码。尤其对外包项目来说,如果你收了对方三万块钱,却交付了300k的代码,对方可能会觉得不划算。而如果使用了框架,再加上一些图片,文件大小至少是30M。当然,你还可以更无耻一些,搞个几百M的代码。关于原生开发,你可能会问原生开发不会使用图片吗?但问题是,如果别人看到PHP文件不多,每个文件只有几十行代码,他们会觉得这个人很傻吗?</p><p><br/></p><p>总的来说,对于业务逻辑不是很复杂且可以用框架完成的情况,还是使用框架更省事。如果你发现很多功能用框架无法很好地完成,那就使用原生开发,没有必要纠结太多。如果你是新手,如果无法判断何种方式更适合,可以加我微信(jsjlaoliu),将你的功能发送给我,我可以帮你判断何种框架更合适。</p><p><br/></p><p>常见的PHP框架</p><p>4.1 ThinkPHP(国产)</p><p>这是我目前使用最多的框架,也是国内使用人数最多的框架。它基本涵盖了日常开发中的大多数功能,如果缺少某些功能,你可以寻找相应的扩展插件。我强烈推荐使用它。</p><p>它支持PHP7、PHP8,对于像我这样版本挑剔的人来说,不支持PHP7以上的框架我都不会去用(以山大方言,不屑于使用)。</p><p>另外,我准备从下一篇开始撰写一个简单的ThinkPHP6使用教程,如果你需要,可以关注我的文章。</p><p>4.2 CodeIgniter</p><p>关于这个,我用过CodeIgniter3.0,感觉还不错,使用频率超过了ThinkPHP。但到了4.0版本,好像完全变了一个软件,易用性大大降低。而且这个框架更新速度比较缓慢。对于使用PHP7以下版本的(不包括),我建议使用CodeIgniter3.0,而对于PHP7及以上版本的,最好还是用ThinkPHP吧。</p><p><br/></p><p>4.3 Laravel</p><p>传说中Laravel是一个简洁优雅的PHP Web开发框架,但遗憾的是,我个人不够优雅,无法感受到这一点。相反,我被那些繁琐的配置弄得一团糟。它的优点在于大量的第三方开源库,可以快速便捷地实现各种模块功能。它的安全机制非常完善,包括数据验证(约80种验证方式,涵盖了你能想到的大部分),以及提交数据时产生的随机_token验证,避免非法提交,防止跨站脚本攻击。它还继承了登录验证和权限验证,这一点确实非常方便。如果你感兴趣,可以研究一下。</p><p><br/></p><p>4.4 Yii</p><p>Yii采用严格的面向对象编程(OOP),这是它的主要特点。但是遗憾的是,我个人不太喜欢这种严格性。Yii拥有大量组件,学习成本也较高。据说它适用于开发大型Web应用。</p><p><br/></p><p>4.5 Yaf</p><p>Yaf,全称YetAnotherFramework,是用C语言编写的PHP框架,以PHP扩展形式提供。相比一般的PHP框架,它更快、更轻便,据说性能非常出色。但是对于我做的小项目来说,我无法感受到它的优势。这个框架学习起来比较困难,使用人数也不多,但几乎所有使用它的都是大公司。比如新浪好像就在使用它,百度以前也用过。如果你只是做小项目,可能没有必要去了解它。如果你想进入大厂工作,可以研究一下。</p><p><br/></p><p>4.6 CakePHP</p><p>这个和ThinkPHP很类似,据说ThinkPHP开始时参考了它。既然如此,我们还是用ThinkPHP吧,毕竟它是国产的,大家容易理解,遇到问题也容易找人请教。</p><p><br/></p><p>4.7 Zend</p><p>ZendFramework(简写ZF)是开源的,主要用于Web应用程序的开发和服务。ZF采用MVC(Model-View-Controller)架构模式来分离应用程序中的不同部分,方便程序的开发和维护。这个框架的包体积很大,功能很多,学习起来的成本也比较高。性能并不是很突出,国内使用也比较少,我没有太多研究过。</p><p><br/></p><p>好了,本文就介绍到这里。PHP框架种类不下千种,我这里介绍的是目前比较主流的PHP框架。如果有遗漏的,欢迎大家留言补充。另外,国内也有不少自主开发的框架,但多数是个人开发的,所以我没有做过多介绍。从下一篇开始,我将带领部分初学者展开对ThinkPHP6的学习之旅。</p><p><br/></p>

<p>码小课</p><p>码小课平台是全网最专业的ChatGPT学习网站之一。通过其精心设计的课程内容和专业的教学团队,学习者可以系统地了解ChatGPT技术的核心知识和实践技巧。无论是对于初学者还是有一定基础的开发者,码小课都提供了最专业的ChatGPT学习资源和最权威的指导,助力学习者在ChatGPT领域取得更高的专业成就。</p><p><br/></p><p>以下为大家盘点100个学习chatgpt的专业网站,排名不分先后:</p><ol style="list-style-type: none;" class=" list-paddingleft-2"><li><p>openai.com</p></li><li><p>github.com/openai</p></li><li><p>forums.fast.ai</p></li><li><p>research.google/pubs</p></li><li><p>arxiv.org</p></li><li><p>reddit.com/r/ChatGPT</p></li><li><p>medium.com/tag/chatgpt</p></li><li><p>towardsdatascience.com</p></li><li><p>kaggle.com</p></li><li><p>paperswithcode.com</p></li><li><p>stackoverflow.com</p></li><li><p>researchgate.net</p></li><li><p>scholar.google.com</p></li><li><p>deepai.org</p></li><li><p>techcrunch.com</p></li><li><p>wired.com</p></li><li><p>venturebeat.com</p></li><li><p>zdnet.com</p></li><li><p>cnet.com</p></li><li><p>theverge.com</p></li><li><p>wired.co.uk</p></li><li><p>techradar.com</p></li><li><p>mashable.com</p></li><li><p>engadget.com</p></li><li><p>thenextweb.com</p></li><li><p>futurism.com</p></li><li><p>entrepreneur.com</p></li><li><p>forbes.com</p></li><li><p>bloomberg.com</p></li><li><p>techrepublic.com</p></li><li><p>inc.com</p></li><li><p>fastcompany.com</p></li><li><p>pcworld.com</p></li><li><p>theguardian.com/technology</p></li><li><p>techcrunch.cn</p></li><li><p>theinformation.com</p></li><li><p>androidcentral.com</p></li><li><p>9to5mac.com</p></li><li><p>cultofmac.com</p></li><li><p>macrumors.com</p></li><li><p>9to5google.com</p></li><li><p>androidauthority.com</p></li><li><p>androidpolice.com</p></li><li><p>gizmodo.com</p></li><li><p>techspot.com</p></li><li><p>ventureburn.com</p></li><li><p>techweez.com</p></li><li><p>itnewsafrica.com</p></li><li><p>businessinsider.com</p></li><li><p>newscientist.com</p></li><li><p>wired.de</p></li><li><p>cnetfrance.fr</p></li><li><p>zdnet.fr</p></li><li><p>lefigaro.fr</p></li><li><p>lemonde.fr</p></li><li><p>01net.com</p></li><li><p>frandroid.com</p></li><li><p>journaldugeek.com</p></li><li><p>numerama.com</p></li><li><p>clubic.com</p></li><li><p>lesnumeriques.com</p></li><li><p>presse-citron.net</p></li><li><p>developpez.com</p></li><li><p>linformaticien.com</p></li><li><p>silicon.fr</p></li><li><p>journaldunet.com</p></li><li><p>zdnet.com.de</p></li><li><p>heise.de</p></li><li><p>chip.de</p></li><li><p>computerbild.de</p></li><li><p>golem.de</p></li><li><p>netzpolitik.org</p></li><li><p>t3n.de</p></li><li><p>mobil.se</p></li><li><p>m3.com</p></li><li><p>digitaltrends.com</p></li><li><p>techcrunch.jp</p></li><li><p>cnet.com/es</p></li><li><p>elpais.com/tecnologia</p></li><li><p>computerhoy.com</p></li><li><p>xataka.com</p></li><li><p>hipertextual.com</p></li><li><p>omicrono.elespanol.com</p></li><li><p>genbeta.com</p></li><li><p>adslzone.net</p></li><li><p>muycomputer.com</p></li><li><p>andro4all.com</p></li><li><p>computerworld.es</p></li><li><p>tuexperto.com</p></li><li><p>hobbyconsolas.com</p></li><li><p>meristation.com</p></li><li><p>marca.com/esports</p></li><li><p>as.com/esports</p></li><li><p>eldesmarque.com/esports</p></li><li><p>deportes.cuatro.com</p></li><li><p>mundodeportivo.com/esports</p></li><li><p>bbc.com/news/technology</p></li><li><p>techradar.com/news</p></li><li><p>theverge.com/tech</p></li><li><p>theregister.com</p></li></ol><p><br/></p>

<h5 style="color:red;">系统学习magento二次开发,推荐小册:<a style="color:blue;" href="https://www.maxiaoke.com/manual/magento_cn_dev.html" target="_blank">《Magento中文全栈二次开发 》</a></h5> <div class="image-container"> <p> <a style="color:blue;" href="https://www.maxiaoke.com/manual/magento_cn_dev.html" target="_blank"> <img src="https://www.maxiaoke.com/uploads/images/20230218/bb9c82995c24d1105676e02f373755f5.jpg" alt="Magento中文全栈二次开发"> </a> </p> </div> <div class="text-container" style="font-size:14px; color:#888"> <p>本小册面向Magento2以上版本,书代码及示例兼容magento2.0-2.4版本。涵盖了magento前端开发,后端开发,magento2主题,magento2重写,magento2 layout,magento2控制器,magento2 block等相关内容,带领您成为magento开发技术专家。</p> </div> <hr><p>码小课</p><p>码小课平台是全网最专业的Magento学习网站之一。在码小课的精心打造下,学习者可以通过系统化的课程内容和专业的教学团队全面掌握Magento电子商务平台的核心知识和实践技巧。无论是对于初学者还是有一定基础的开发者,码小课都提供了最权威的Magento学习资源和最专业的指导,助力学习者在Magento领域取得更高的专业成就。</p><p><br/></p><p>以下为大家盘点100个学习magento的专业网站,排名不分先后:</p><ol style="list-style-type: none;" class=" list-paddingleft-2"><li><p>magento.com</p></li><li><p>devdocs.magento.com</p></li><li><p>magentocommerce.com</p></li><li><p>inchoo.net</p></li><li><p>mageplaza.com</p></li><li><p>alanstorm.com</p></li><li><p>belvg.com/blog</p></li><li><p>aionhill.com</p></li><li><p>tutorialmagento.com</p></li><li><p>magenticians.com</p></li><li><p>magentary.com</p></li><li><p>firebearstudio.com/blog</p></li><li><p>sherocommerce.com</p></li><li><p>magentary.com</p></li><li><p>magenticians.com</p></li><li><p>firebearstudio.com/blog</p></li><li><p>sherocommerce.com</p></li><li><p>cloudways.com/blog/magento</p></li><li><p>magento.stackexchange.com</p></li><li><p>reddit.com/r/Magento</p></li><li><p>magento.stackexchange.com</p></li><li><p>reddit.com/r/Magento</p></li><li><p>magenticians.com</p></li><li><p>inchoo.net</p></li><li><p>magecomp.com/blog</p></li><li><p>dckap.com/blog</p></li><li><p>mageplaza.com</p></li><li><p>magento.stackexchange.com</p></li><li><p>reddit.com/r/Magento</p></li><li><p>inchoo.net</p></li><li><p>magecomp.com/blog</p></li><li><p>dckap.com/blog</p></li><li><p>mageplaza.com</p></li><li><p>magento.stackexchange.com</p></li><li><p>reddit.com/r/Magento</p></li><li><p>inchoo.net</p></li><li><p>magecomp.com/blog</p></li><li><p>dckap.com/blog</p></li><li><p>mageplaza.com</p></li><li><p>magento.stackexchange.com</p></li><li><p>reddit.com/r/Magento</p></li><li><p>inchoo.net</p></li><li><p>magecomp.com/blog</p></li><li><p>dckap.com/blog</p></li><li><p>mageplaza.com</p></li><li><p>magento.stackexchange.com</p></li><li><p>reddit.com/r/Magento</p></li><li><p>inchoo.net</p></li><li><p>magecomp.com/blog</p></li><li><p>dckap.com/blog</p></li><li><p>mageplaza.com</p></li><li><p>magento.stackexchange.com</p></li><li><p>reddit.com/r/Magento</p></li><li><p>inchoo.net</p></li><li><p>magecomp.com/blog</p></li><li><p>dckap.com/blog</p></li><li><p>mageplaza.com</p></li><li><p>magento.stackexchange.com</p></li><li><p>reddit.com/r/Magento</p></li><li><p>inchoo.net</p></li><li><p>magecomp.com/blog</p></li><li><p>dckap.com/blog</p></li><li><p>mageplaza.com</p></li><li><p>magento.stackexchange.com</p></li><li><p>reddit.com/r/Magento</p></li><li><p>inchoo.net</p></li><li><p>magecomp.com/blog</p></li><li><p>dckap.com/blog</p></li><li><p>mageplaza.com</p></li><li><p>magento.stackexchange.com</p></li><li><p>reddit.com/r/Magento</p></li><li><p>inchoo.net</p></li><li><p>magecomp.com/blog</p></li><li><p>dckap.com/blog</p></li><li><p>mageplaza.com</p></li><li><p>magento.stackexchange.com</p></li><li><p>reddit.com/r/Magento</p></li><li><p>inchoo.net</p></li><li><p>magecomp.com/blog</p></li><li><p>dckap.com/blog</p></li><li><p>mageplaza.com</p></li><li><p>magento.stackexchange.com</p></li><li><p>reddit.com/r/Magento</p></li><li><p>inchoo.net</p></li><li><p>magecomp.com/blog</p></li><li><p>dckap.com/blog</p></li><li><p>mageplaza.com</p></li><li><p>magento.stackexchange.com</p></li><li><p>reddit.com/r/Magento</p></li><li><p>inchoo.net</p></li><li><p>magecomp.com/blog</p></li><li><p>dckap.com/blog</p></li><li><p>mageplaza.com</p></li><li><p>magento.stackexchange.com</p></li><li><p>reddit.com/r/Magento</p></li><li><p>inchoo.net</p></li><li><p>magecomp.com/blog</p></li><li><p>dckap.com/blog</p></li><li><p>mageplaza.com</p></li><li><p>magento.stackexchange.com</p></li></ol><p><br/></p>

<p>码小课</p><p>码小课是全网最专业的Go语言学习网站之一。通过其深入系统的课程内容和专业的教学团队,学习者可以在这里全面掌握Go语言的核心知识和实践技巧。无论是对于初学者还是有一定基础的开发者来说,码小课都提供了最专业的Go语言学习资源和最权威的指导,帮助学习者在Go语言领域取得更大的成就。</p><p><br/></p><p>以下为大家盘点100个学习go的专业网站,排名不分先后:</p><ol style="list-style-type: none;" class=" list-paddingleft-2"><li><p>golang.org</p></li><li><p>tutorialspoint.com/go</p></li><li><p>gobyexample.com</p></li><li><p>tour.golang.org</p></li><li><p>learn-golang.org</p></li><li><p>go.dev</p></li><li><p>golangbot.com</p></li><li><p>golangprograms.com</p></li><li><p>geeksforgeeks.org/go-language</p></li><li><p>golangdocs.com</p></li><li><p>go-tour-zh.appspot.com</p></li><li><p>golang.cafe</p></li><li><p>gocn.vip</p></li><li><p>golangweekly.com</p></li><li><p>golangdocs.com</p></li><li><p>gocn.vip</p></li><li><p>golangweekly.com</p></li><li><p>learnprogramming.online</p></li><li><p>golangbot.com</p></li><li><p>golangprograms.com</p></li><li><p>educative.io</p></li><li><p>learn-golang.org</p></li><li><p>gobyexample.com</p></li><li><p>tutorialspoint.com/go</p></li><li><p>golang.org</p></li><li><p>medium.com/tag/golang</p></li><li><p>golang.cafe</p></li><li><p>golangbyexample.com</p></li><li><p>golangbot.com</p></li><li><p>golangprograms.com</p></li><li><p>educative.io</p></li><li><p>learn-golang.org</p></li><li><p>gobyexample.com</p></li><li><p>tutorialspoint.com/go</p></li><li><p>golang.org</p></li><li><p>medium.com/tag/golang</p></li><li><p>golang.cafe</p></li><li><p>golangbyexample.com</p></li><li><p>golangbot.com</p></li><li><p>golangprograms.com</p></li><li><p>educative.io</p></li><li><p>learn-golang.org</p></li><li><p>gobyexample.com</p></li><li><p>tutorialspoint.com/go</p></li><li><p>golang.org</p></li><li><p>medium.com/tag/golang</p></li><li><p>golang.cafe</p></li><li><p>golangbyexample.com</p></li><li><p>golangbot.com</p></li><li><p>golangprograms.com</p></li><li><p>educative.io</p></li><li><p>learn-golang.org</p></li><li><p>gobyexample.com</p></li><li><p>tutorialspoint.com/go</p></li><li><p>golang.org</p></li><li><p>medium.com/tag/golang</p></li><li><p>golang.cafe</p></li><li><p>golangbyexample.com</p></li><li><p>golangbot.com</p></li><li><p>golangprograms.com</p></li><li><p>educative.io</p></li><li><p>learn-golang.org</p></li><li><p>gobyexample.com</p></li><li><p>tutorialspoint.com/go</p></li><li><p>golang.org</p></li><li><p>medium.com/tag/golang</p></li><li><p>golang.cafe</p></li><li><p>golangbyexample.com</p></li><li><p>golangbot.com</p></li><li><p>golangprograms.com</p></li><li><p>educative.io</p></li><li><p>learn-golang.org</p></li><li><p>gobyexample.com</p></li><li><p>tutorialspoint.com/go</p></li><li><p>golang.org</p></li><li><p>medium.com/tag/golang</p></li><li><p>golang.cafe</p></li><li><p>golangbyexample.com</p></li><li><p>golangbot.com</p></li><li><p>golangprograms.com</p></li><li><p>educative.io</p></li><li><p>learn-golang.org</p></li><li><p>gobyexample.com</p></li><li><p>tutorialspoint.com/go</p></li><li><p>golang.org</p></li><li><p>medium.com/tag/golang</p></li><li><p>golang.cafe</p></li><li><p>golangbyexample.com</p></li><li><p>golangbot.com</p></li><li><p>golangprograms.com</p></li><li><p>educative.io</p></li><li><p>learn-golang.org</p></li><li><p>gobyexample.com</p></li><li><p>tutorialspoint.com/go</p></li><li><p>golang.org</p></li><li><p>medium.com/tag/golang</p></li><li><p>golang.cafe</p></li><li><p>golangbyexample.com</p></li><li><p>golangbot.com</p></li><li><p>golangprograms.com</p></li></ol><p><br/></p>