当前位置: 首页 > news >正文 适应移动端网站模板小说百度风云榜 news 2025/10/31 14:07:04 适应移动端网站模板,小说百度风云榜,wordpress 扒站教程,网站登录页面怎么做在科技日新月异的今天#xff0c;GPT的问世无疑为各行各业带来了一场深刻的变革#xff0c;而软件工程领域更是首当其冲#xff0c;正式迈入了软件工程3.0的新纪元。2024年#xff0c;作为软件工程3.0的元年#xff0c;伴随着软件工程3.0宣言的震撼发布#xff0c;一个全…在科技日新月异的今天GPT的问世无疑为各行各业带来了一场深刻的变革而软件工程领域更是首当其冲正式迈入了软件工程3.0的新纪元。2024年作为软件工程3.0的元年伴随着软件工程3.0宣言的震撼发布一个全新的软件范式——ML-DevOps更精确地表述为LLM-DevOps大模型驱动开发与运维悄然崛起引领着软件工程的新一轮革新。 回顾软件工程的发展历程我们可以清晰地看到其演进的三个阶段 软件工程1.0时代1968年这是软件工程的诞生之年以瀑布模型为标志强调结构化、规范化和工程化。在这个时代软件开发被视为一项严谨而系统的工程为后续的发展奠定了坚实的基础。 软件工程2.0时代2001年随着敏捷宣言的发布敏捷和DevOps的风潮席卷全球实现了持续构建、持续集成和持续交付。这个时代注重快速响应变化、团队协作和自动化流程极大地提升了软件开发的效率和质量。 软件工程3.0时代2024年如今我们迎来了软件工程3.0的新时代。随着机器学习特别是大模型驱动的LLM-DevOps成为新的核心驱动力软件工程正经历着前所未有的变革。LLM-DevOps不仅优化了软件开发流程还提升了软件质量和可维护性为软件工程的未来发展指明了方向。 一、Agent在软件工程中的广泛应用 在AI技术的推动下Agent正逐渐成为软件工程中不可或缺的得力助手。从SE软件工程视角深入分析LLM-based agents的应用我们可以进一步探讨其在各个软件开发和维护活动中的具体作用和影响。 1.1 需求工程精准捕捉用户需求 1.1.1 理论基础 需求工程RE是软件开发生命周期中的一个关键阶段。它初始化了软件开发过程并涉及几个关键活动 诱发(需求收集)这个步骤包括从各种利益相关者那里收集新的需求。技术可能包括访谈、调查和研讨会来捕捉用户的需求和期望。 建模在这个阶段使用抽象且可解释的模型来表示需求。常见的建模语言包括统一建模语言UML和实体-关系-属性ERA模型。 协商(需求规格)需求被详细描述并以正式格式记录。这份文档作为开发人员和利益相关者清晰且无歧义的参考。 验证需求和模型被验证以确保它们准确反映了利益相关者的意图。这一步确保所有需求都是完整、一致和正确的。 演变随着利益相关者需求的变化需求也在不断演变。这个持续的过程涉及到更新需求以符合新的业务目标或技术进步。 LM-based Agents能够深入理解用户需求并将其转化为具体、可实施的开发任务。它们通过自然语言处理技术分析用户意图识别出关键信息和需求点。同时它们还能根据历史数据和经验提供智能化的需求分析和建议帮助开发团队更加准确地把握用户需求。 1.1.2 实例场景 在一个在线教育平台的开发项目中产品经理描述了一个关于“实现个性化推荐功能”的需求。LLM-based Agent能够分析这一需求并自动生成详细的功能需求文档包括用户画像构建、推荐算法选择、界面设计等关键要素。同时它还能识别出潜在的用户需求如多场景推荐、实时更新等为开发团队提供更全面的指导。 1.1.3 当前应用目前还在可研阶段没到软件工程 MARE是一个覆盖多个需求工程阶段的多智能体框架包括收集、建模、验证和规范。在收集阶段一组利益相关者智能体表达他们的需求然后由收集者智能体将其组织成草案。随后建模者智能体识别草案中的实体和关系并构建需求模型在验证阶段检查者智能体根据其标准评估当前需求草案的质量并将其移交给文档编写者智能体该智能体将编写需求规范或报告错误。所有这些智能体都配备了预定义的操作并可以在共享工作区内通信从而实现中间信息的无缝交换。 1.2 软件设计AI辅助的创新探索 在设计方面尽管AI的应用相对较少但它仍然可以辅助设计甚至利用机器学习的洞察力探索复杂设计问题的新解决方案。 1.2.1 设计生成与探索 AI技术能够增强产品开发实践从概念到设计验证全程指导设计人员。例如Altair DesignAI等工具能够成倍提高工程团队的生产力探索更广泛的客户满意的高性能、有意义且能实施的新产品设计替代方案。同时Design Explorer等AI驱动的设计工具能够加强协作、加速设计迭代并推动产品创新。 1.2.2 优化设计 从设计微调到设计合成AI能够利用各种信息探索和创造新理念确定折衷方案并为决策提供支持。例如Synopsys DSO.ai的强化学习引擎能够在优化过程中进行智能学习并缩小设计空间有效优化数万亿的设计方案实现更好的结果、加快结果转化速度并降低计算成本。 1.3 代码生成AI技术的自动化编程新篇章 1.3.1理论基础 随着人工智能发展代码生成被广泛探索。大型语言模型LLMs经大量文本数据预训练在依给定代码上下文或自然语言描述生成代码时有良好效果但存在如幻觉等问题促使研究人员构建基于 LLM 的智能体通过规划和迭代优化增强其能力 下图展示了相关扩展情况 从Codex到Github Copilot代码生成技术不断迭代升级。Codex模型包括非监督学习的Codex、监督训练的Codex-S以及通过代码生成代码文本描述的Codex-D。而Github Copilot则基于Codex模型训练成为面向开发者的代码补全产品迅速提升了代码生成技术的能力。 为了扩展LLMs的代码生成能力研究人员采用了多种规划方法如思维链CoT策略、动态规划策略、不同规划步骤的表示形式以及多路径规划策略等。同时智能体还可以根据环境反馈多次迭代优化已生成的代码包括模型反馈、工具反馈、人类反馈以及混合反馈等。 1.3.2实例场景 对于专业开发人员而言代码生成工具能够提高其开发效率从简单重复的劳动中解放出来专注于架构、设计等复杂任务。而对于代码钻研者、寻求代码相关解答的开发者而言这些工具则能够支持其快速创建小的、即时使用的任务型应用程序如函数计算程序等。 1.3.3当前应用 当前代码生成工具在软件开发领域的应用已经变得十分广泛。无论是国外的GitHub Copilot、Tabnine还是国内的通义灵码、CodeGeeX、MarsCode、文心快码等工具都展现出了强大的实力。这些工具通过分析大量的代码库和编程规范能够自动生成高质量的代码片段甚至完整的函数和类从而极大地提高了开发者的生产效率。 在代码生成方面AI技术已经得到了广泛的应用。其中Codex作为这一领域的鼻祖为后续的代码生成工具奠定了坚实的基础。而GitHub Copilot更是将代码生成技术推向了一个新的高度使得更多的开发者能够享受到这一技术带来的便利。尽管GitHub Copilot在技术领域备受推崇但我们也应该看到国内的通义灵码等工具同样表现出色并且提供了免费的服务。 因此在选择代码生成工具时我们不必局限于某一个特定的品牌或产品。相反我们应该根据自己的实际需求和偏好进行选择将更多的精力投入到如何更好地应用这些工具上。无论是GitHub Copilot还是国内的通义灵码等工具它们都是为了提高开发者的生产效率而存在的。我们应该充分利用这些工具的优势将它们应用到实际的软件开发过程中从而创造出更加优质、高效的代码。 1.4 静态代码检查AI智能守护代码质量与安全 1.4.1 理论基础 在静态代码检查领域基于大型语言模型LLM的智能体agents展现了强大的分析能力能够深入洞察代码中的潜在问题包括语法错误、安全漏洞以及性能瓶颈等。通过集成静态程序分析工具这些智能体不仅能提供详尽的错误报告还能为开发者提供针对性的修复建议从而加速问题的修正过程。 此外LLM-based agents还具备学习和适应团队编码规范的能力。它们能够自动检测代码是否符合团队的编码标准确保代码的一致性和可维护性。 1静态漏洞检测 尽管LLMs通过微调或特定提示能够识别代码中的潜在质量问题但由于代码问题的复杂性和长代码上下文的挑战独立LLMs在静态代码检查中的准确性和召回率仍受到限制。为了提升性能可以采用多智能体系统来增强LLMs在漏洞或脆弱性检测方面的能力。这些智能体可以协同工作共同分析代码从而提高检测的准确性和效率。如下图 2代码评审 传统的代码评审通常被视为二分类或序列到序列生成问题通过微调或提示深度学习模型来解决。然而基于LLM的智能体则通过模拟真实的同行评审过程实现了更加智能化的代码评审。例如CodeAgent构建了一个包含多个智能体的团队每个智能体都专注于特定的代码评审任务如代码质量评估、漏洞报告、代码异味检测和代码优化等。这些智能体在相关的GitHub数据上进行训练并在多个基于人工智能的项目上进行评估证明了多智能体系统在代码评审任务中的巨大潜力。 1.4.2 实例场景 在一个大型金融应用系统的开发过程中LLM-based Agent通过其静态代码检查功能成功识别出了一个潜在的内存泄漏问题。该智能体深入分析了代码中的内存分配和释放情况发现了一处未正确释放内存的代码段并立即为开发者提供了修复建议。这一及时的发现不仅避免了潜在的性能问题还降低了安全风险确保了系统的稳定性和可靠性。 1.4.3当前应用 目前静态代码分析工具如SonarQube、Checkstyle等已经能够与LLM-based Agents相结合实现更加智能化的代码审查。这些工具能够自动检测出代码中的错误和潜在问题并提供详细的修复建议和代码重构建议。 1.5 软件测试大型语言模型引领的高效验证之路 1.5.1 理论基础 大型语言模型LLMs在软件测试中的应用特别是在单元测试和系统测试方面已经取得了显著的成果。这些模型具备强大的自然语言处理和理解能力能够学习并捕捉语言中的深层次语义和上下文信息从而生成高质量的测试用例和测试脚本。 单元测试单元测试是对软件中的最小可测试单元进行检查的过程通常涉及对方法或类的测试。LLMs能够自动生成具有良好可读性和可用性的单元测试用例这些测试用例能够覆盖多种可能的输入和输出情况从而确保代码的正确性和稳定性。然而独立LLMs生成的单元测试可能存在编译或执行错误以及覆盖度有限的问题。为了解决这些问题可以基于LLM构建智能体通过迭代优化来提升单元测试的正确性、覆盖度和故障检测能力。 系统测试系统测试是一个全面的过程用于评估集成的软件系统或组件在不同设置下的性能。LLMs在系统测试中的应用也颇具挑战但基于LLM的智能体通过融合被测软件系统的领域知识能够生成更加有效且实用的系统级测试用例。这些测试用例能够模拟真实用户场景从而确保软件在实际使用中的稳定性和可靠性。 1.5.2 实例场景 单元测试场景在单元测试中LLMs可以自动生成测试用例来验证代码的正确性和边界情况。例如在开发一个复杂的算法库时测试人员可以利用LLMs生成大量的测试用例来覆盖各种可能的输入和输出情况。 系统测试场景在系统测试中LLMs可以生成模拟真实用户行为的测试用例来验证网站的性能和用户体验。例如在开发一个电子商务网站时测试人员可以利用LLMs生成模拟用户行为的测试用例如注册、登录、浏览商品、下单等以验证网站在不同场景下的稳定性和可靠性。 集成测试场景集成测试是将各个模块组合起来进行测试的过程。LLMs可以帮助测试人员识别模块之间的接口问题并生成相应的测试用例来验证接口的兼容性和稳定性。这有助于确保各个模块能够协同工作并达到预期的功能。 性能测试场景性能测试是评估软件在特定条件下的性能表现。LLMs可以模拟大量用户同时访问软件的情况并生成相应的测试数据来评估软件的性能瓶颈和优化空间。这有助于开发团队了解软件的性能表现并进行相应的优化。 1.5.3 当前应用 单元测试方面结合通义灵码、JUnit及Mockito等工具我们可以高效地实现单元测试。通义灵码提供了丰富的单元测试实践案例为测试人员提供了有力的支持。 系统测试方面Testim.io是一个创新的基于AI的自动化测试平台为Web和移动应用的端到端测试带来了全新的解决方案。其强大的功能包括AI驱动的测试用例生成、智能元素定位器以及自我修复测试等极大地提升了测试人员的工作效率。 集成测试方面TestNG和Cucumber是两个备受推崇的自动化测试框架。TestNG适用于Java应用程序的单元、集成和端到端测试而Cucumber则以其基于自然语言的方法而广受赞誉成为行为驱动开发BDD爱好者的首选。 性能测试方面HP LoadRunner和JMeter是两款值得关注的性能测试工具。HP LoadRunner能够模拟上万用户同时实施测试帮助用户确认和查找存在的瓶颈而JMeter则基于Java平台不仅适用于接口测试还广泛用于系统性能评估。 1.6 软件调试AI辅助的精准定位与问题解决 1.6.1理论基础 在软件调试领域尤其是在大型语言模型LLM逐渐崭露头角的时代背景下故障定位、程序修复以及统一调试这三个关键环节均得到了显著的革新与推动。 故障定位 多智能体协同在LLM时代研究者们构建了多个由LLM驱动的智能体如AgentFL和RCAgent等每个智能体都具备专业知识和工具以实现项目级代码的高效故障定位。这些智能体通过协同作用能够简化复杂的故障定位过程提高定位的准确性和效率。 工具调用系统如AUTOFL通过工具调用增强了LLM的功能使其能够更深入地探索代码库并精确定位故障。这些系统能够自主决定何时调用工具以及调用哪些工具从而实现对代码库的全面分析。 程序修复 迭代优化基于LLM的智能体在程序修复方面采用了迭代优化的方法。例如ChatRepair、CigaR和RepairAgent等系统通过工具调用、模型反馈以及硬编码的反馈机制等方式不断迭代生成和优化补丁直至生成合理且多样的补丁。 多智能体系统系统如AutoSD和ACFIX通过构建多智能体系统来实现更高效的程序修复。这些系统模拟科学调试过程赋予LLM不同角色并利用工具反馈和模型反馈来精细化控制补丁的生成和验证。 统一调试 多智能体协同FixAgent等系统通过构建多智能体系统实现了端到端的故障定位、错误修复和错误分析。这些系统通过智能体专业化和协同作用纳入了关键变量跟踪和程序上下文理解等关键功能从而提高了统一调试的准确性和效率。 控制流图分析LDB等系统利用控制流图将有缺陷的程序划分为基本块并通过LLM检测带有运行时执行值的不正确块。这种方法不仅提高了故障定位的精度还为程序修复提供了更具体的优化建议。 1.6.2实例场景 企业运维自动化大语言模型能够分析历史监控数据学习系统的正常运行模式并在异常发生时迅速识别出异常模式实现智能监控和故障预警。同时它还能通过分析故障现象、系统日志和历史案例等信息自动推理出可能的故障原因和解决方案。 程序自动修复大语言模型能够理解和生成代码因此可以用于程序自动修复任务。通过迭代优化的方法大语言模型可以不断生成和优化补丁以修复代码中的缺陷。 统一调试平台基于LLM的统一调试平台能够整合故障定位和程序修复功能实现端到端的调试过程。通过多智能体协同和控制流图分析等方法这些平台能够提供更准确、高效的调试服务。 1.6.3当前应用 Replit正致力于开发能够自动修复代码的大型语言模型。通过收集用户会话中的操作轨迹和语言服务器协议的诊断信息重建项目状态并利用LLM生成和筛选代码差异实现代码的自动修复。通过监督学习对模型进行微调并利用公共基准测试集和新创建的数据集对模型进行评估以提升模型在代码修复任务上的表现。 Copilot AutoFixGitHub Advanced SecurityGHAS推出的AI修复助手。在检测到代码漏洞后能够自动生成修复建议提高修复效率并简化安全流程。 New Relic AI将大型语言模型与New Relic的数据平台相结合为用户提供强大的系统理解和管理能力。用户可以通过聊天功能与AI助手互动提出问题并获取关于系统性能和故障排除的见解。AI助手还能够自动创建NRQL查询帮助用户分析系统数据并从日志和堆栈跟踪中提取错误的摘要和详细信息以快速定位并解决问题。此外AI助手还能够识别警报覆盖的空白区域帮助用户设置合成监控任务汇总并检查支持工单的状态以及从仪表板中获取摘要和见解。 二、端到端软件开发的全面解析 Agent 通过执行多种开发子任务包括需求工程、设计、代码生成和质量保证包括静态检查和测试等完成从需求到最终程序的全流程开发。目前面向端到端软件开发的 Agent 主要模拟真实的软件开发团队设计不同的软件开发角色互相协作共同完成软件开发任务。 2.1 软件开发流程经典与创新的融合 现有的基于LLM的智能体系统在遵循经典的软件流程模型如瀑布模型和敏捷开发的基础上进行了创新性的设计。 瀑布模型这一传统模型以线性且顺序的方式将软件开发分为需求、设计、实现、测试、部署和维护等阶段。然而一些智能体通过迭代的方式对瀑布模型进行了扩展从而提高了生成内容的质量。 敏捷开发强调迭代和增量的敏捷开发模型如测试驱动开发TDD和Scrum在AI辅助的软件开发中同样大放异彩。实验表明Scrum模型在函数级代码生成上表现尤为出色。 2.2 角色专业化模拟与分解的双重奏 为了完成端到端软件开发任务基于LLM的智能体系统分配了不同的角色来处理专门的子任务。这些角色既模拟了真实的软件开发团队又根据工作流程进行了巧妙的分解。 模拟现实团队智能体系统可以分配如经理、需求分析师、设计师、开发者和质量保证专家等角色。这些角色各司其职共同协作将软件开发任务逐一攻克。例如经理负责全局的协调和管理需求分析师则深入洞察用户需求设计师则匠心独运地设计系统架构和界面开发者则化繁为简地编写代码而质量保证专家则严格把关确保软件的正确性和稳定性。 依据工作流程分解角色智能体系统还可以根据工作流程的细微差别进一步分解角色。如代码库、文件和方法层的实现角色这些角色更加专注于具体的开发任务从而提高了开发效率和代码质量。 2.3 协作机制有序与无序的交响乐 在端到端软件开发中各个智能体之间的协调至关重要。智能体系统通过安排合适的协作模式和通信协议确保各个智能体能够高效、准确地完成任务。 协作模式 有序模式智能体独立决策并通过反馈机制不断提高质量。每个智能体都在自己的领域内发光发热通过反馈机制与其他智能体进行交流和协作共同推动项目的进展。 无序模式智能体平等地提出意见并通过汇总得出最终决策。这种模式更加灵活和民主能够确保决策的全面性和准确性。然而它也可能带来决策过程的复杂性和耗时性。 通信协议 自然语言智能体之间可以直接对话用自然语言灵活表达意图。这种通信方式更加自然和直观有助于促进智能体之间的深入交流和协作。但自然语言也可能带来歧义和误解的问题。 结构化信息智能体之间还可以交换文档、图表等结构化信息特别适用于多轮复杂任务。这种通信方式更加准确和清晰能够确保信息的正确传递和理解。但准备和解释这些信息可能需要更多的时间和资源。 2.4 特定智能体系统Meta GPT Meta GPT是一种基于大型语言模型的智能体系统它在端到端软件开发中表现出色。Meta GPT能够模拟真实的软件开发团队并分配不同的角色来处理专门的子任务。它还可以与其他智能体进行高效的协作和通信以确保软件开发任务的顺利完成。这是我目前在跟踪的开源项目。 目前已经有多个基于大型语言模型的智能体系统被应用于端到端软件开发中。这些系统各具特色为软件开发带来了全新的可能。如下表 三、端到端软件维护的策略与实践 Agent在软件维护领域发挥着重要作用支持故障定位、修复及特性维护等多元化活动实现从问题报告至补丁生成的全面维护流程。当前基于大型语言模型LLM的智能体系统已应用于端到端软件维护其流程涵盖预处理、问题重现、问题定位、任务分解、补丁生成、补丁验证及补丁排序等关键环节。尽管各智能体在处理各阶段时策略各异但总体框架相似。 预处理智能体首先进行预处理构建代码库的知识图谱或树状结构为后续问题定位奠定坚实基础。 问题重现为有效解决问题智能体设计问题重现阶段利用LLM根据问题描述生成可执行的测试脚本以重现用户遇到的意外行为。 问题定位此阶段至关重要智能体需精确识别与问题相关的代码元素。采用策略包括基于检索、导航、频谱的定位及模拟等。 任务分解在补丁生成前部分智能体会将任务细化为更小的子任务以精准定位并解决问题。 补丁生成智能体针对已定位的代码元素生成补丁输入包括问题/任务描述及待修改的代码元素。 补丁验证验证补丁正确性颇具挑战智能体采用代码审查、静态及动态检查等多种策略。 补丁排序为筛选出最可能正确的补丁部分智能体增设补丁排序阶段。 尽管取得显著进展基于LLM的智能体在软件维护方面仍面临挑战如问题重现成功率及问题定位精确性有待提升。未来发展方向可能包括 提高问题重现成功率通过增强LLM生成能力及引入更多上下文信息提升重现测试的可执行性和针对性。 增强问题定位精确性结合先进代码搜索算法及更多代码上下文信息提高定位准确性。 优化补丁生成与验证引入约束和优化算法提升补丁质量并采用更全面的验证策略确保补丁正确性。 四、软件工程未来的研究趋势与方向 在软件工程的浩瀚宇宙中Agent正逐渐成为我们探索、开发与维护代码的得力助手。然而如何准确评估这些Agent的能力以及如何实现更高效的人机协同成为了摆在我们面前的重要课题。 4.1评测体系的革新 当前的Agent评测体系虽然聚焦于其端到端解决特定任务的能力但如同盲人摸象仅触及了冰山一角。我们亟需一个更全面、深入的评测基准来揭示Agent的决策过程、失败原因以及其在鲁棒性、效率等可信指标上的表现。同时评测数据集也应摆脱逻辑简化、与现实脱节的桎梏向更高质量、更贴近现实的方向迈进。只有这样我们才能准确评估Agent的真正实力为其后续的优化提供有力支撑。 4.2人机协同的拓展 在人机协同的舞台上Agent的角色仍然有限主要局限于需求工程、设计、测试评估等环节。而未来我们期待看到Agent在更多场景中绽放光彩与人共同编织出更加流畅、自然的协作乐章。这需要我们不仅要在技术上实现突破更要深入探索高效友好的交互接口让Agent成为我们工作中的得力伙伴。 4.3感知模态的多样化 Agent的感知能力是其理解世界、执行任务的基础。目前Agent主要依赖文本或视觉感知这在一定程度上限制了其灵活性和可访问性。未来我们期待看到Agent能够整合多样化的感知模态如语音命令、用户手势等让其在更加复杂、多变的环境中游刃有余。这样的Agent将不仅是一个编码助手更是一个能够与我们全方位互动的智能伙伴。 4.4软工任务的全面覆盖 尽管Agent在软工任务中已经展现出强大的潜力但在设计、验证和功能维护等关键阶段其应用仍然有限。这些阶段如同软件开发的“暗区”等待着我们去探索、去征服。为这些阶段开发Agent系统将是一项充满挑战的任务但也将为我们带来前所未有的机遇。 4.5基座大模型的构建 面向软件工程领域的基座大模型是Agent在软件开发与维护中的“基石”。它不仅要能够处理代码数据更要能够捕捉设计、架构、开发者讨论、程序动态执行、历史演化等多方面的信息。这样的模型将为Agent提供更加全面、深入的知识支持使其在软件开发与维护中发挥出更大的作用。 4.6软件工程知识的融入 在Agent的设计中我们不能忽视软件工程领域的经典方法论和思想。这些方法论和思想如同Agent的“灵魂”指导着其在软件开发与维护中的每一步行动。通过融入这些知识我们可以让Agent的解决方案更加有效、鲁棒和高效从而推动软件工程的进一步发展。 五、结语 在这个AI技术日新月异的时代我们应当全力以赴将AI融入软件工程的每一个角落。通过不断优化Agent的应用、建立全面的评估体系、优化人机协同模式以及整合多样化感知模态我们可以推动软件工程向更高层次发展。让我们携手共进迎接LLM-DevOps带来的新纪元 文章转载自: http://www.morning.llxns.cn.gov.cn.llxns.cn http://www.morning.jkzjs.cn.gov.cn.jkzjs.cn http://www.morning.mlfmj.cn.gov.cn.mlfmj.cn http://www.morning.zymgs.cn.gov.cn.zymgs.cn http://www.morning.bxgpy.cn.gov.cn.bxgpy.cn http://www.morning.pmdlk.cn.gov.cn.pmdlk.cn http://www.morning.dmfdl.cn.gov.cn.dmfdl.cn http://www.morning.tsqrc.cn.gov.cn.tsqrc.cn http://www.morning.kdnbf.cn.gov.cn.kdnbf.cn http://www.morning.bwzzt.cn.gov.cn.bwzzt.cn http://www.morning.qflwp.cn.gov.cn.qflwp.cn http://www.morning.jbxd.cn.gov.cn.jbxd.cn http://www.morning.qztsq.cn.gov.cn.qztsq.cn http://www.morning.sqnxk.cn.gov.cn.sqnxk.cn http://www.morning.pqwrg.cn.gov.cn.pqwrg.cn http://www.morning.rcww.cn.gov.cn.rcww.cn http://www.morning.snrhg.cn.gov.cn.snrhg.cn http://www.morning.rkkpr.cn.gov.cn.rkkpr.cn http://www.morning.kwqt.cn.gov.cn.kwqt.cn http://www.morning.fktlg.cn.gov.cn.fktlg.cn http://www.morning.plhyc.cn.gov.cn.plhyc.cn http://www.morning.npmcf.cn.gov.cn.npmcf.cn http://www.morning.gtbjf.cn.gov.cn.gtbjf.cn http://www.morning.gqbks.cn.gov.cn.gqbks.cn http://www.morning.dbphz.cn.gov.cn.dbphz.cn http://www.morning.ngcbd.cn.gov.cn.ngcbd.cn http://www.morning.hengqilan.cn.gov.cn.hengqilan.cn http://www.morning.hnrqn.cn.gov.cn.hnrqn.cn http://www.morning.trfrl.cn.gov.cn.trfrl.cn http://www.morning.nfpkx.cn.gov.cn.nfpkx.cn http://www.morning.yxplz.cn.gov.cn.yxplz.cn http://www.morning.dfdhx.cn.gov.cn.dfdhx.cn http://www.morning.qyqdz.cn.gov.cn.qyqdz.cn http://www.morning.khclr.cn.gov.cn.khclr.cn http://www.morning.qhrdx.cn.gov.cn.qhrdx.cn http://www.morning.lxwjx.cn.gov.cn.lxwjx.cn http://www.morning.lgsqy.cn.gov.cn.lgsqy.cn http://www.morning.chmcq.cn.gov.cn.chmcq.cn http://www.morning.wqjpl.cn.gov.cn.wqjpl.cn http://www.morning.mdpkf.cn.gov.cn.mdpkf.cn http://www.morning.rytps.cn.gov.cn.rytps.cn http://www.morning.hjwxm.cn.gov.cn.hjwxm.cn http://www.morning.xltwg.cn.gov.cn.xltwg.cn http://www.morning.rqsnl.cn.gov.cn.rqsnl.cn http://www.morning.lbrwm.cn.gov.cn.lbrwm.cn http://www.morning.ndnhf.cn.gov.cn.ndnhf.cn http://www.morning.pwksz.cn.gov.cn.pwksz.cn http://www.morning.bdwqy.cn.gov.cn.bdwqy.cn http://www.morning.nshhf.cn.gov.cn.nshhf.cn http://www.morning.nsfxt.cn.gov.cn.nsfxt.cn http://www.morning.wqbfd.cn.gov.cn.wqbfd.cn http://www.morning.yxyyp.cn.gov.cn.yxyyp.cn http://www.morning.fxzlg.cn.gov.cn.fxzlg.cn http://www.morning.gydsg.cn.gov.cn.gydsg.cn http://www.morning.jkzjs.cn.gov.cn.jkzjs.cn http://www.morning.qphgp.cn.gov.cn.qphgp.cn http://www.morning.mjyrg.cn.gov.cn.mjyrg.cn http://www.morning.cszbj.cn.gov.cn.cszbj.cn http://www.morning.jbxfm.cn.gov.cn.jbxfm.cn http://www.morning.mzwqt.cn.gov.cn.mzwqt.cn http://www.morning.kcnjz.cn.gov.cn.kcnjz.cn http://www.morning.qnbgh.cn.gov.cn.qnbgh.cn http://www.morning.rbhcx.cn.gov.cn.rbhcx.cn http://www.morning.wnnts.cn.gov.cn.wnnts.cn http://www.morning.hqwcd.cn.gov.cn.hqwcd.cn http://www.morning.xqffq.cn.gov.cn.xqffq.cn http://www.morning.jlthz.cn.gov.cn.jlthz.cn http://www.morning.ykwbx.cn.gov.cn.ykwbx.cn http://www.morning.bpmtl.cn.gov.cn.bpmtl.cn http://www.morning.rzdzb.cn.gov.cn.rzdzb.cn http://www.morning.znrlg.cn.gov.cn.znrlg.cn http://www.morning.ctrkh.cn.gov.cn.ctrkh.cn http://www.morning.thwcg.cn.gov.cn.thwcg.cn http://www.morning.gcrlb.cn.gov.cn.gcrlb.cn http://www.morning.qsyyp.cn.gov.cn.qsyyp.cn http://www.morning.wpspf.cn.gov.cn.wpspf.cn http://www.morning.mkhwx.cn.gov.cn.mkhwx.cn http://www.morning.yydeq.cn.gov.cn.yydeq.cn http://www.morning.fxkgp.cn.gov.cn.fxkgp.cn http://www.morning.jtcq.cn.gov.cn.jtcq.cn 查看全文 http://www.tj-hxxt.cn/news/265371.html 相关文章: html网站建设案例西安制作网站公司简介 北京网站排名公司品牌设计属于平面设计吗 做早餐煲汤网站房产网站系统源码 网站维护和推广51趣优化网络seo工程师教程 怎么做网站代码网站主机要怎么做 郑州网站建设多少钱有人有免费的片资源吗 dede网站搬家广西百色公司注册 做网站需要哪些语言互联网保险销售行为可回溯管理办法 温州网站推广价钱电子科技公司网站建设方案 天津专门做企业网站公司uc酷站中的美图网站 网站企业文化建设在中国建设工程造价管理协会网站 网站seo的重要性修改wordpress路径 网站后台如何添加关键词云南网站的设计公司 怎样建设淘宝网站外贸自建站多少钱 凤阳县城乡建设局网站黑白摄影网站 网站建设方案2018it培训机构排名北京 做窗帘店的网站网站常用文件夹 合肥网站设计高端公司品牌营销ppt 资讯网站策划怎么写怎样建设档案馆网站 html做简单网站实例wordpress应用中心 如何接做网站编程的生意接私活 做网站 购物网站模块例子免费申请试用网站 pc网站制作免费wordpress空间 做网站都需要买什么软件卫生监督 网站建设方案 网站开发嫌工时长港港网app下载最新版 网站源码下载后怎么用app开发需要多少费用 页面设计素材网站高端旅游网站制作 什么样的资质做电子商务网站云南住房建设厅网站 网站开发技术概述杭州哪家公司做网站比较好 品牌网站建设岗位职责百度指数代表什么意思