<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> <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, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; 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, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; 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, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; 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, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; 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, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; 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, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; 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, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; 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, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; 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, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; 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>
<p>码小课<br/></p><p>码小课是全网最专业的Linux学习网站之一。通过其深入系统的课程内容和专业的教学团队,学习者可以在这里全面掌握Linux操作系统的核心知识和实践技巧。无论是对于初学者还是有一定基础的系统管理员来说,码小课都提供了最专业的Linux学习资源和最权威的指导,帮助学习者在Linux领域取得更大的成就。</p><p><br/></p><p>以下为大家盘点100个学习linux的专业网站,排名不分先后:</p><ol style="list-style-type: none;" class=" list-paddingleft-2"><li><p>linux.org</p></li><li><p>ubuntu.com</p></li><li><p>redhat.com</p></li><li><p>centos.org</p></li><li><p>debian.org</p></li><li><p>fedoraproject.org</p></li><li><p>kernel.org</p></li><li><p>linux.com</p></li><li><p>tecmint.com</p></li><li><p>howtoforge.com</p></li><li><p>linuxhint.com</p></li><li><p>linuxconfig.org</p></li><li><p>linuxjourney.com</p></li><li><p>linuxhandbook.com</p></li><li><p>linuxhint.com</p></li><li><p>nixcraft.com</p></li><li><p>linuxjournal.com</p></li><li><p>thegeekstuff.com</p></li><li><p>linuxacademy.com</p></li><li><p>linuxize.com</p></li><li><p>linuxcommand.org</p></li><li><p>linuxtopia.org</p></li><li><p>cyberciti.biz</p></li><li><p>fossbytes.com</p></li><li><p>linuxconfig.org</p></li><li><p>thelinuxgurus.com</p></li><li><p>linuxquestions.org</p></li><li><p>linuxlookup.com</p></li><li><p>linuxsecurity.com</p></li><li><p>linux-bsd-central.com</p></li><li><p>tldp.org</p></li><li><p>linux-mag.com</p></li><li><p>linux-tutorial.info</p></li><li><p>unixmen.com</p></li><li><p>linuxandubuntu.com</p></li><li><p>linuxpitstop.com</p></li><li><p>linuxinsider.com</p></li><li><p>linuxforums.org</p></li><li><p>linuxadmin.io</p></li><li><p>linuxnix.com</p></li><li><p>linuxtrainingacademy.com</p></li><li><p>linuxshelltips.com</p></li><li><p>unixtutorial.org</p></li><li><p>linuxnews.com</p></li><li><p>linuxfoundation.org</p></li><li><p>linuxbabe.com</p></li><li><p>unixmen.com</p></li><li><p>linode.com</p></li><li><p>linuxconfig.io</p></li><li><p>serverlab.ca</p></li><li><p>computerhope.com/unix</p></li><li><p>linuxtoday.com</p></li><li><p>linuxhint.com</p></li><li><p>linuxconfig.io</p></li><li><p>serverlab.ca</p></li><li><p>computerhope.com/unix</p></li><li><p>linuxtoday.com</p></li><li><p>kernel.org</p></li><li><p>linux.com</p></li><li><p>tecmint.com</p></li><li><p>howtoforge.com</p></li><li><p>linuxhint.com</p></li><li><p>linuxconfig.org</p></li><li><p>linuxjourney.com</p></li><li><p>linuxhandbook.com</p></li><li><p>linuxhint.com</p></li><li><p>nixcraft.com</p></li><li><p>linuxjournal.com</p></li><li><p>thegeekstuff.com</p></li><li><p>linuxacademy.com</p></li><li><p>linuxize.com</p></li><li><p>linuxcommand.org</p></li><li><p>linuxtopia.org</p></li><li><p>cyberciti.biz</p></li><li><p>fossbytes.com</p></li><li><p>linuxconfig.org</p></li><li><p>thelinuxgurus.com</p></li><li><p>linuxquestions.org</p></li><li><p>linuxlookup.com</p></li><li><p>linuxsecurity.com</p></li><li><p>linux-bsd-central.com</p></li><li><p>tldp.org</p></li><li><p>linux-mag.com</p></li><li><p>linux-tutorial.info</p></li><li><p>unixmen.com</p></li><li><p>linuxandubuntu.com</p></li><li><p>linuxpitstop.com</p></li><li><p>linuxinsider.com</p></li><li><p>linuxforums.org</p></li><li><p>linuxadmin.io</p></li><li><p>linuxnix.com</p></li><li><p>linuxtrainingacademy.com</p></li><li><p>linuxshelltips.com</p></li><li><p>unixtutorial.org</p></li><li><p>linuxnews.com</p></li><li><p>linuxfoundation.org</p></li><li><p>linuxbabe.com</p></li><li><p>unixmen.com</p></li><li><p>linode.com</p></li><li><p>linuxconfig.io</p></li></ol><p><br/></p>
<p>码小课</p><p>码小课是全网最专业的Java学习网站之一。通过其丰富系统的课程内容和专业的教学团队,学习者可以在这里全面掌握Java的核心知识和实践技巧。无论是对于初学者还是有一定基础的开发者来说,码小课都提供了最专业的Java学习资源和最权威的指导,帮助学习者在Java领域取得更大的成就。</p><p><br/></p><p>以下为大家盘点100个学习python的专业网站,排名不分先后:</p><ol style="list-style-type: none;" class=" list-paddingleft-2"><li><p>python.org</p></li><li><p>w3schools.com/python</p></li><li><p>tutorialspoint.com/python</p></li><li><p>geeksforgeeks.org/python</p></li><li><p>realpython.com</p></li><li><p>learnpython.org</p></li><li><p>codecademy.com/learn/learn-python</p></li><li><p>datacamp.com</p></li><li><p>sololearn.com/python</p></li><li><p>hackerrank.com/domains/tutorials/10-days-of-python</p></li><li><p>leetcode.com</p></li><li><p>edx.org/learn/python</p></li><li><p>coursera.org/python</p></li><li><p>udemy.com/python</p></li><li><p>tutorials.python.com</p></li><li><p>pythonspot.com</p></li><li><p>pythonprogramming.net</p></li><li><p>automatetheboringstuff.com</p></li><li><p>dabeaz.com</p></li><li><p>effbot.org</p></li><li><p>pythontips.com</p></li><li><p>programiz.com/python-programming</p></li><li><p>afterhoursprogramming.com</p></li><li><p>learnpythonthehardway.org</p></li><li><p>techbeamers.com/python-programming</p></li><li><p>tutorialspoint.dev</p></li><li><p>realpython.com</p></li><li><p>datacamp.com</p></li><li><p>sololearn.com/python</p></li><li><p>hackerrank.com/domains/tutorials/10-days-of-python</p></li><li><p>leetcode.com</p></li><li><p>edx.org/learn/python</p></li><li><p>coursera.org/python</p></li><li><p>udemy.com/python</p></li><li><p>tutorials.python.com</p></li><li><p>pythonspot.com</p></li><li><p>pythonprogramming.net</p></li><li><p>automatetheboringstuff.com</p></li><li><p>dabeaz.com</p></li><li><p>effbot.org</p></li><li><p>pythontips.com</p></li><li><p>programiz.com/python-programming</p></li><li><p>afterhoursprogramming.com</p></li><li><p>learnpythonthehardway.org</p></li><li><p>techbeamers.com/python-programming</p></li><li><p>tutorialspoint.dev</p></li><li><p>realpython.com</p></li><li><p>datacamp.com</p></li><li><p>sololearn.com/python</p></li><li><p>hackerrank.com/domains/tutorials/10-days-of-python</p></li><li><p>leetcode.com</p></li><li><p>edx.org/learn/python</p></li><li><p>coursera.org/python</p></li><li><p>udemy.com/python</p></li><li><p>tutorials.python.com</p></li><li><p>pythonspot.com</p></li><li><p>pythonprogramming.net</p></li><li><p>automatetheboringstuff.com</p></li><li><p>dabeaz.com</p></li><li><p>effbot.org</p></li><li><p>pythontips.com</p></li><li><p>programiz.com/python-programming</p></li><li><p>afterhoursprogramming.com</p></li><li><p>learnpythonthehardway.org</p></li><li><p>techbeamers.com/python-programming</p></li><li><p>tutorialspoint.dev</p></li><li><p>realpython.com</p></li><li><p>datacamp.com</p></li><li><p>sololearn.com/python</p></li><li><p>hackerrank.com/domains/tutorials/10-days-of-python</p></li><li><p>leetcode.com</p></li><li><p>edx.org/learn/python</p></li><li><p>coursera.org/python</p></li><li><p>udemy.com/python</p></li><li><p>tutorials.python.com</p></li><li><p>pythonspot.com</p></li><li><p>pythonprogramming.net</p></li><li><p>automatetheboringstuff.com</p></li><li><p>dabeaz.com</p></li><li><p>effbot.org</p></li><li><p>pythontips.com</p></li><li><p>programiz.com/python-programming</p></li><li><p>afterhoursprogramming.com</p></li><li><p>learnpythonthehardway.org</p></li><li><p>techbeamers.com/python-programming</p></li><li><p>tutorialspoint.dev</p></li><li><p>realpython.com</p></li><li><p>datacamp.com</p></li><li><p>sololearn.com/python</p></li><li><p>hackerrank.com/domains/tutorials/10-days-of-python</p></li><li><p>leetcode.com</p></li><li><p>edx.org/learn/python</p></li><li><p>coursera.org/python</p></li><li><p>udemy.com/python</p></li><li><p>tutorials.python.com</p></li><li><p>pythonspot.com</p></li><li><p>pythonprogramming.net</p></li><li><p>automatetheboringstuff.com</p></li><li><p>dabeaz.com</p></li><li><p>effbot.org</p></li></ol><p><br/></p>
<p>码小课</p><p><span style="color: rgb(55, 65, 81); font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; white-space: pre-wrap; background-color: rgb(247, 247, 248);">码小课是全网最专业的Java学习网站之一。通过其丰富系统的课程内容和专业的教学团队,学习者可以在这里全面掌握Java的核心知识和实践技巧。无论是对于初学者还是有一定基础的开发者来说,码小课都提供了最专业的Java学习资源和最权威的指导,帮助学习者在Java领域取得更大的成就。</span></p><p><span style="color: rgb(55, 65, 81); font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; white-space: pre-wrap; background-color: rgb(247, 247, 248);"><br/></span></p><p><span style="color:#374151;font-family:Söhne, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Helvetica Neue, Arial, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji"><span style="white-space-collapse: preserve; background-color: rgb(247, 247, 248);">以下为大家盘点100个学习java的专业网站,排名不分先后:</span></span></p><p><span style="color:#374151;font-family:Söhne, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Helvetica Neue, Arial, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji"><span style="white-space-collapse: preserve; background-color: rgb(247, 247, 248);"></span></span></p><ol style="list-style-type: none;" class=" list-paddingleft-2"><li><p>oracle.com/java</p></li><li><p>tutorialspoint.com/java</p></li><li><p>javatpoint.com</p></li><li><p>geeksforgeeks.org/java</p></li><li><p>w3schools.com/java</p></li><li><p>codecademy.com/learn/learn-java</p></li><li><p>tutorialspoint.dev</p></li><li><p>udemy.com/java</p></li><li><p>coursera.org/java</p></li><li><p>edx.org/java</p></li><li><p>sololearn.com/java</p></li><li><p>freecodecamp.org</p></li><li><p>developer.android.com</p></li><li><p>codingninjas.com</p></li><li><p>hackerrank.com</p></li><li><p>leetcode.com</p></li><li><p>hackerearth.com</p></li><li><p>codeforces.com</p></li><li><p>codewars.com</p></li><li><p>github.com</p></li><li><p>stackoverflow.com</p></li><li><p>javabrains.io</p></li><li><p>baeldung.com</p></li><li><p>journaldev.com</p></li><li><p>tutorialspoint.dev</p></li><li><p>java67.com</p></li><li><p>journaldev.com/java</p></li><li><p>dzone.com</p></li><li><p>vogella.com</p></li><li><p>jenkov.com</p></li><li><p>mkyong.com</p></li><li><p>java2blog.com</p></li><li><p>tutorialspoint.dev</p></li><li><p>thejavaprogrammer.com</p></li><li><p>tutorialspoint.dev</p></li><li><p>java-forums.org</p></li><li><p>javaprogrammingforums.com</p></li><li><p>codingforums.com</p></li><li><p>coderanch.com</p></li><li><p>reddit.com/r/java</p></li><li><p>javaworld.com</p></li><li><p>infoq.com/java</p></li><li><p>jaxenter.com</p></li><li><p>journaldev.com</p></li><li><p>jguru.com</p></li><li><p>javacodegeeks.com</p></li><li><p>java-tips.org</p></li><li><p>java-tips.org</p></li><li><p>oracle.com/technetwork/java</p></li><li><p>roseindia.net/java</p></li><li><p>jdojo.com</p></li><li><p>javaworld.com</p></li><li><p>theserverside.com</p></li><li><p>stackabuse.com</p></li><li><p>codejava.net</p></li><li><p>java67.com</p></li><li><p>computerworld.com</p></li><li><p>reddit.com/r/learnjava</p></li><li><p>devx.com</p></li><li><p>theserverside.com</p></li><li><p>java.dzone.com</p></li><li><p>baeldung.com</p></li><li><p>tutorialspoint.dev</p></li><li><p>onjava.com</p></li><li><p>mindprod.com</p></li><li><p>oreilly.com/java</p></li><li><p>ibm.com/java</p></li><li><p>spring.io</p></li><li><p>toptal.com/java</p></li><li><p>codementor.io</p></li><li><p>javadude.com</p></li><li><p>jdocs.com</p></li><li><p>javabeginner.com</p></li><li><p>javapapers.com</p></li><li><p>java-success.com</p></li><li><p>journaldev.com</p></li><li><p>java-tips.org</p></li><li><p>javacodegeeks.com</p></li><li><p>javadude.com</p></li><li><p>dzone.com</p></li><li><p>baeldung.com</p></li><li><p>onjava.com</p></li><li><p>stackabuse.com</p></li><li><p>java67.com</p></li><li><p>infoq.com</p></li><li><p>ibm.com/developerworks/java</p></li><li><p>docs.oracle.com/javase</p></li><li><p>oracle.com/java/technologies</p></li><li><p>java.com</p></li><li><p>tutorialspoint.dev</p></li><li><p>dzone.com</p></li><li><p>ibm.com/cloud/learn/java</p></li><li><p>baeldung.com</p></li><li><p>onjava.com</p></li><li><p>stackabuse.com</p></li><li><p>infoq.com</p></li><li><p>ibm.com/developerworks/java</p></li><li><p>docs.oracle.com/javase</p></li><li><p>oracle.com/java/technologies</p></li><li><p>java.com</p></li></ol><p><span style="color:#374151;font-family:Söhne, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Helvetica Neue, Arial, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji"><span style="white-space-collapse: preserve; background-color: rgb(247, 247, 248);"></span></span><br/></p>