自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Criss@陈磊

测者观天下都是BUGS

  • 博客(848)
  • 资源 (152)
  • 收藏
  • 关注

原创 直接从SUT的源代码生成JMeter测试脚本的提示词

【代码】直接从SUT的源代码生成JMeter测试脚本的提示词。

2025-04-03 15:35:54 4

原创 为大模型提供读取Allure报告的能力,MCP-Allure server

功能:读取 Allure 测试报告并返回 JSON 格式的数据输入参数report_dir:Allure HTML 测试报告的路径返回值字符串,格式化的 JSON 数据,示例结构如下:],],"steps": [],"steps": [

2025-03-25 10:08:58 311

原创 让大模型可以轻松读取代码仓库:MCP-Repo2LLM

功能:处理并返回 GitLab 仓库某个分支的代码内容,以文本形式输出输入参数repo_url(字符串):GitLab 仓库的 URLbranch(字符串):分支名称,默认值为 master返回值(字符串):仓库中的所有项目信息和结构,以文本形式呈现。

2025-03-25 10:04:29 338

原创 Allure 报告数据存储结构

Allure的报告的下有一个data目录,里面存储了全部展示的数据。data目录下面有两种类型的文件一类是csv,一类是json,两个类型的文件中同名的文件数据是一样的,只是不同的展示方法。我们就按照json格式的数据介绍(这里面allure不同版本之间有可能有稍微的差异,但是整体改动不大)。PS:如果要打开本地的allure的html报告,allure open我们就按照html格式报告的菜单顺序进行介绍。

2025-03-24 10:58:24 486

原创 测试用例生成的Prompt

根据需求生成测试用例提示词

2025-03-14 11:00:27 488

原创 llms.txt文件

目前llms.txt并没有收到普板的认可,并且在网站根目录创建。目前推荐创建llms.txt文件就可网站下面的robots.txt一样(robots.txt是告诉搜索引擎网站中那些部分可以被爬虫访问),llms.txt 是一套专门给大语言模型使用的,用于收集的网站中简洁干净的纯文本信息以帮助大模型在推理时使用网站的标准化提案。下面是mcp官网下的llms.txt,可以提供参考(https://modelcontextprotocol.io/llms-full.txt)

2025-03-10 11:01:42 187

原创 Python开发MCP Client

全部例子只是MCP Client访问MCP Server的过程,那么这样其实就失去了MCP协议的创建的初衷,和大模型集成后才能发挥MCP最大的作用。

2025-03-04 13:59:58 942

原创 Python 的 Docstrings(文档字符串)

Python 的文档字符串(Docstrings)是一种特殊的字符串,用于为模块、类、函数或方法提供文档说明。它是通过在定义的开头使用三引号(“”" 或 ‘’')书写的字符串。文档字符串的主要目的是描述代码的功能、使用方法以及其他必要信息,以便开发者(包括自己和他人)能够理解和使用代码。Python 的文档字符串特性在语言中有着重要地位,常用于生成自动化文档、IDE 支持和代码自省。

2025-03-03 13:41:04 300

原创 Python的MCP Server开发实战

这是一个入门级的教程主要讲解一下MCP Server的开发,主要是用官网的例子以及MCP Python SDK。

2025-03-03 13:40:19 2289

原创 Python的类型注解:Type Hints

Python 的类型注解(Type Hints)是指在 Python 代码中为变量、函数参数、返回值等添加类型信息的一种语法特性。它是在 Python 3.5 中引入的(通过 PEP 484),目的是提高代码的可读性、可维护性,并方便静态类型检查工具(如 mypy)分析代码的正确性。类型注解并不会影响 Python 的运行时行为,因为 Python 是一门动态类型语言,类型注解只是“提示”性质的元数据,解释器在运行时会忽略它们。开发者可以用它们来表达代码的意图,或者通过工具在开发阶段捕获潜在的类型错误。

2025-03-03 10:40:43 413

原创 大模型的UI自动化:Cline 使用Playwright MCP Server完成测试

MCP(Model Context Protocol),是一个开发的协议,标准化了应用程序如何为大模型提供上下文。MCP提供了一个标准的为LLM提供数据、工具的方式,使用MCP会更容易的构建Agent或者是基于LLM的复杂工作流。最近越来越受到大家的追捧,也有很多网站开始提供全部的MCP Server、MCP Client等内容,推荐https://www.pulsemcp.com/,这个网站收录的MCP Server比较全面,也包含了MCP Client的介绍。

2025-02-24 13:47:45 1427

原创 AI IDE:Windsurf 配置Playwright的MCP Server

MCP(Model Context Protocol),是一个开发的协议,标准化了应用程序如何为大模型提供上下文。MCP提供了一个标准的为LLM提供数据、工具的方式,使用MCP会更容易的构建Agent或者是基于LLM的复杂工作流。

2025-02-17 17:20:41 1148

原创 AI Test Reporter:让大模型帮你分析失败的Playwright测试报告

AI Test Reporter是一个借助大模型的能力帮我们分析失败的测试用例的工具,它能够分析失败的测试用例,并给出一些分析告诉我们为什么会失败以及有可能怎么修复的一些建议。该工具可以轻松集成到现有的工具平台中,像GitHub、Slack等,通过标准化的 CTRF 报告与所有主要测试框架兼容,并且会将AI的分析结果存入CTRF JSON报告中,方便以后其他工具的读取和展示。

2025-02-14 18:02:42 59

原创 为平台工程而生的测试报告整合方法:CTRF报告

CTRF 提供了一种JSON格式的测试报告的Schema,从而定义了一种统一格式的测试报告。网址https://github.com/ctrf-io,如下例子所示。"tool": {},},"tests": [],CTRF解决了不同测试工具之间的测试报告的差异性,这也为不同阶段建立使用不同测试工具完成测试后,进行综合的结果分析奠定了基础。results对象是单词测试的核心组件,包含了tool、summary、tests、environment、extra属性。NameType必须简介。

2025-02-13 17:33:15 44

原创 知识蒸馏:大模型智慧的传承与精炼

在学校DeepSeek的技术文章,对于其中的“基于 Qwen 和 Llama 从 DeepSeek-R1 中提炼出的六个稠密模型(1.5B、7B、 8B、14B、32B、70B参数规模)”,有点困惑所以详细的学习和研究了一下。

2025-01-22 17:08:53 907

原创 借助Claude实现Playwright的自动化(MCP Server)

MCP Server自己开发也是可以的,现在也有很多开箱即用的MCP Server,可以在https://github.com/modelcontextprotocol/servers中查找。

2025-01-14 15:18:19 1749

原创 MCP Server开发的入门教程(python和pip)

使用python技术栈开发的简单mcp server。

2025-01-14 14:37:32 4752 1

原创 async 是异步编程的关键字

在 Python 中,async 是异步编程的关键字,用于定义异步函数或异步代码块。异步编程是一种并发编程的方式,用来提高程序的执行效率,尤其是在处理 I/O 操作(如网络请求、文件读写)时。

2025-01-08 15:07:56 268

原创 LLM的MCP协议:初识MCP,搭建第一个MCP Server

MCP(Model Context Protocol),是一个开发的协议,标准化了应用程序如何为大模型提供上下文。MCP提供了一个标准的为LLM提供数据、工具的方式,使用MCP会更容易的构建Agent或者是基于LLM的复杂工作流。

2025-01-03 17:13:30 10496

原创 体验Cursor一段时间后的感受和技巧

总体用了一段时间后,发现最初的一些认识也是并不全面,当然现在的认识也不是很全面。没有代码基础的人还很难使用大模型直接开(这里说一些小工具除外)。这里我们说要有一些好的输入,其实这里也可以是一些你想要参考的功能,这样就模拟你想要的交互功能复制一个应用。无论如何都应该试一试,等真正用了一段时间,就会熟悉并理解这个人机Pair的微妙之处。

2024-12-31 17:44:57 1493

原创 RAG基准性能测试:CRAG

CRAG是Comprehensive RAG Benchmark,一个丰全面的事实问题解答基准,主要是为了推动RAG的发展而设计的。CRAG除去提供了一套Question&Answer配对的数据以外,还提供模拟网络和知识图谱搜索的API。CRAG的设计囊括了五个领域和八个问题类别的各种问题,反映了从流行到长尾的不同实体流行度(我也不知道他为什么这么描述,from popular to long-tail),以及从数年到数秒的时间动态。数据集的详细描述。

2024-12-17 15:54:51 98

原创 使用LLM的IDE一段时间后的体会

其次,我从头到尾review一下代码,发现需求变更越多,代码写的越不好,越不是一个好设计,这就是一个战术性编程(这个名字来自茹老师的新书《软件设计的哲学》的典范,也可以说LLM的辅助编程就是战术龙卷风,但是这对于一个工程来说并不是好事,战略性编程才是更长治久安的选择,但是如果这些永远都是LLM主导维护呢?从零开始使用Windsurf完成了一个web的小东西,总体来说很爽,从零开始一行代码也没写过,全部是在聊天,但是这聊天也不是像产品经理和开发工程师聊天一样,而是更像一个结对编程的导航员的感觉。

2024-12-04 15:16:00 414

原创 响应时间指标的探索

最近又看到响应时间的一些讨论,就顺着这个响应时间的一些资料整理了如下内容。

2024-11-15 18:17:15 1199

原创 Google提出的网页性能评价指标

网页指标”是 Google 推出的一项计划,旨在针对对于提供出色的网页用户体验至关重要的质量信号提供统一指导。Google提出了Web Vitals计划旨在简化环境,帮助网站专注于最重要的指标,即 Core Web Vitals。

2024-11-15 11:38:00 1235

原创 借助大模型实现精准测试未覆盖代码的接口测试用例补充设计

在实现精准测试后,团队中开始很多人抱怨精准测试并没有真是的帮助测试工程师提高质量。精准测试报告能够发现有些变更代码没又被测试用例覆盖到,但是要怎么覆盖就变成了一个难题。目前需要开发工程师和测试工程师一起讨论给出一些测试用例的补充,在精准测试覆盖率报告生成后需要让大家放下手工的工作一起来分析报告补充测试用例确实会有点不太好组织。

2024-11-06 17:33:39 179

原创 把一个本地工程代码整理到一个文档给大模型解读工程做基础

大模型的安全机制一般有两套,一个是在训练时发挥作用,另外一个是在推理式发挥作用。

2024-11-05 15:27:50 237

原创 大模型的安全机制

大模型的安全机制一般有两套,一个是在训练时发挥作用,另外一个是在推理式发挥作用。

2024-10-09 10:03:03 186

原创 Jacoco的XML报告详解

使用jacococli完成jacoco测试报告生成后,会看到有一个.xml结尾的文件,这个就是xml格式的覆盖率报告。除了xml还有csv、html格式的报告,本文进介绍xml报告。

2024-09-11 17:39:54 1086

原创 DPR:一种用于开放与问答任务的检索方法

它的核心思想是利用深度学习模型来生成问题的高维密集向量表示,并在大量的文档集合(如维基百科)中检索与问题最相关的文档段落。DPR的优势在于它能够快速地从大量文本数据中检索出与问题相关的信息,为后续的答案生成或提取提供上下文支持。在RAG模型中,DPR作为检索组件,与生成模型(如BART)结合,使得模型在生成答案时能够利用到外部知识源中的信息,从而提高答案的准确性和相关性。查询编码器(Query Encoder):这是一个基于BERT-base模型的编码器,用于将输入的问题转换成一个高维的查询向量。

2024-08-30 14:20:01 719

原创 程序调用大模型返回结构化输出(JSON)

大家很多时候使用langchain、llamaindex等大模型框架的时候,一直很头疼的就是大模型的answer不一定就按照约定的结构化数据返回,那么下面就以讯飞的spark为例解决这个问题。

2024-08-08 15:41:50 740

原创 AI的IDE:Cursor配置虚拟python环境(conda)

Cursor是一个AI的IDE,是从VSCode源代码中fork出来的,专注于和AI一起Coding而生。https://www.cursor.com/是官方地址。最近开始逐渐的试用Cursor,之前一直是VSCode的重度用户,python技术栈,因此Anaconda使用也很频繁。试用中发现Cursor和Anaconda之间的配合没有那么平滑,为了解决这个问题做了如下的一些记录。

2024-08-07 15:17:38 21105 6

原创 Function Calling 快速理解

Function Calling是可以用自己的函数当作调用chatgpt的参数,在函数中我们可以做任何事情,例如获取网络上的数据,查询自己的数据库等。白话就是一下就是大模型函数调用,不是说去调用大模型函数,而是告诉大模型它需要调用那些函数完成处理,然后返回结果。

2024-07-30 15:42:35 472

原创 LLM的幻觉验证

对于模型的幻觉的验证现在虽然已经有了这么多办法,在面对幻觉的时候应该还是有很多未解的问题,对于评估方法、测试实践上还有很多值得探索和挖掘的内容。在模型的幻觉测试中,原子事实的分割和现实完全可信对比的方法虽然繁琐,但是确实当前最容易实施的方案;其次,selfcheckGPT的思路简单,方便实施,但是在相似性评价上哪一个更适合你所测试的模型,却需要读者自己判断了。最后的一致性检测相对繁琐,需要自己准备的内容较多,但是在发现幻觉上发挥一定的作用,也是一个值得深入的方向。

2024-07-26 17:28:33 192

原创 Retrieval-Augmented Evaluation方法评估模型幻觉

构建输入的prompt和golden answer相对比较耗时(可以利用LLM完成设计),往往在完成Golden Answer的设计后很少需要再次设计,因此这个成本的投入是固定的。但是评估方法是每次评估都需要执行的事情,因此建立快速、边界、ROI高的评估方法是相对比较重要的部分。

2024-07-26 11:27:08 187

原创 如何评价一个AI系统

构建输入的prompt和golden answer相对比较耗时(可以利用LLM完成设计),往往在完成Golden Answer的设计后很少需要再次设计,因此这个成本的投入是固定的。但是评估方法是每次评估都需要执行的事情,因此建立快速、边界、ROI高的评估方法是相对比较重要的部分。

2024-07-14 22:40:04 668

原创 Testability的论证

原本只是在一本书上看到Testability的介绍,书中对于Testability的介绍使我对Testability中文翻译可测试性差生了一些疑惑,丛书中的描述中我更倾向于理解其是易测试性,而不是可测试性。因此就开始了翻阅testablity的资料,追溯下来可测试性的翻译确实一点问题也没有,只是书上的描述有点问题。文中很多英文原文的准苏,但是我英文不太好,翻译过来感觉很别扭,我就直接引用了原文。

2024-07-10 14:46:47 847

原创 一次利用大模型完成Jacoco code coverage报告合并的尝试

最近有一些需要合并jacoco报告的需求,这个合并远远超出了jacococli提供的mergeapi的能力,所以尝试用大模型来解决该问题。

2024-07-05 10:47:24 685

原创 Jacoco的覆盖率原理

虽然JVMTI提供了强大的功能,但是需要注意的是,并非所有的JVM实现都支持JVMTI的所有特性。Probe探针在不影响原来的指令执行流程的前提下插入到两个指令之间,每一个探针都插入在程序的control flow的边中,如果探针被执行了,我们可以确定这个边上的代码就会被执行。JUMP(conditional):反转操作码的语义,然后在条件跳转指令后加探针,然后在探针后添加GOTO指令跳转到原本的位置(这是因为字节码是顺序执行的,所以需要添加一个goto,完成无条件跳转的。

2024-07-03 16:14:54 380

原创 线上数据线下使用的数据处理方法:数据脱敏

在信息技术领域,敏感数据是指那些一旦被泄露或滥用,可能会对个人隐私、企业利益或国家安全造成严重影响的信息。这类数据通常包括但不限于:个人信息:如姓名、身份证号、联系方式、住址等。财务信息:如银行账户、信用卡号、交易记录等。商业机密:如产品设计、市场策略、研发资料等。数据脱敏(DataMasking)就是针对敏感信息进行处理的技术,通过对敏感数据的清晰、变形等方法保护了敏感信息的保密性,同时又能够利用这些信息进行质量保证工作的支持。

2024-06-26 11:24:05 232

原创 性能测试中关注的指标

这里有这么的的指标,但是并不是每一次性能测试都需要关注,应该依据业务模型、系统实现方式进行选择。

2024-06-26 10:09:25 356

为集成LLM到测试平台提供更便捷的方式:为讯飞的LLM星火创建接入LangChain类(全部源代码)

为集成LLM到测试平台提供更便捷的方式:为讯飞的LLM星火创建接入LangChain类(全部源代码)

2023-11-02

正交试验测试用例生成工具(Windows)版本

正交试验测试用例生成工具(Windows)版本,可以快速生成基于正交试验设计方法的测试用例

2022-11-16

swagger2json.py

swagger2json.py

2021-08-05

Python的Locst压测gRPC协议的脚本

Python的Locst压测gRPC协议的脚本

2021-06-02

server.zip测试需要输入

locust测试gRPC需要的测试输入的proto文件

2021-06-02

helloworld.zip

gRPC的python源代码

2021-06-02

Battle-master.zip

battle 接口测试训练系统,具体有readme支持详情参看readme内容。

2020-05-11

2017下半年软件评测师.zip

软件评测师真题和真解,供大家学习下载,备战软考,真题+真解

2019-09-06

2016年下半年 软件评测师.zip

软件评测师真题和真解,供大家学习下载,备战软考,真题+真解

2019-09-06

2015年下半年 软件评测师.zip

软件评测师真题和真解,供大家学习下载,备战软考,真题+真解

2019-09-06

2014年下半年 软件评测师.zip

软件评测师真题和真解,供大家学习下载,备战软考,真题+真解

2019-09-06

2013年下半年 软件评测师 .zip

软件评测师真题和真解,供大家学习下载,备战软考,真题+真解

2019-09-06

2012年下半年 软件评测师 .zip

2012年上半年 软件评测师真题和真解,供大家学习下载,备战软考

2019-09-06

2011年下半年 软件评测师.zip

2011年上半年 软件评测师真题和真解,供大家学习下载,备战软考

2019-09-06

2010年下半年 软件评测师.zip

2010年上半年 软件评测师真题和真解,供大家学习下载,备战软考

2019-09-06

2009年上半年 软件评测师.zip

2009年上半年 软件评测师真题和真解,供大家学习下载,备战软考

2019-09-06

个人版强制更新破解Xshell5的nslicense.dll

要继续使用此程序,您必须应用最新的更新或使用新版本;解决1,更改系统时间;解决2,修改nslicense.dll文件,时间判断。

2019-01-02

Pillow PIL的替代库

Pillow PIL的替代库 python源码

2015-12-25

window 64bit安装PiP

window 64bit安装PiP,把源代码执行以下就可以呢用pip install XXXX

2015-12-25

c# http请求模拟

c# http请求模拟

2015-11-03

lr自带飞机票应用脚本,需求:定下所有飞机票

lr自带飞机票应用脚本,需求:定下每次显示的4张票

2013-06-20

White开源测试工具入门教程

开源测试工具white入门级别文档,有个人发了5分穷疯了。共享不要分

2011-12-30

python经典100例

python经典100例 学习的例子,入门级别适合初学者

2011-12-13

开源 Mtalis.org.proxy

talis.org.proxy开源的c#,以及我的一个应用实例。

2011-07-18

TongWeb常见问题处理

TongWeb常见问题处理指南常见问题常见问题常见问题

2011-03-01

软件架构设计教程-非常全

看到有人上传,分数太高,下载下来再传一次。非常完整的软件架构设计教程。共分10章 269页

2011-02-22

信息安全等级评测师培训(初级)-主机安全测评

信息安全等级评测师培训-等级保护相关标准简介-共有8此课程。

2010-09-30

信息安全等级评测师培训(初级)--应用安全测评

信息安全等级评测师培训-等级保护相关标准简介-共有8此课程。

2010-09-30

信息安全等级评测师培训(初级)--信息安全等级保护基础

信息安全等级评测师培训-等级保护相关标准简介-共有8此课程。

2010-09-30

信息安全等级评测师培训(初级)--物理安全和安全管理测评

信息安全等级评测师培训-等级保护相关标准简介-共有8此课程。

2010-09-30

信息安全等级评测师培训(初级)--网络安全测评

信息安全等级评测师培训-等级保护相关标准简介-共有8此课程。

2010-09-30

信息安全等级评测师培训(初级)-工具测试方法

信息安全等级评测师培训-等级保护相关标准简介-共有8此课程。

2010-09-30

信息安全等级评测师培训(初级)-等级保护相关标准简介

信息安全等级评测师培训-等级保护相关标准简介-共有8此课程。

2010-09-30

api-hw华为CMPP3.0短信网关API.rar

api-hw华为CMPP3.0短信网关API api-hw华为CMPP3.0短信网关API

2009-07-20

ACIS CAD开发类库9

共9个 ACIS是一个基于面向对象软件技术的三维几何造型引擎,它是美国Spatial公司的产品。它可以为应用软件系统提供功能强大的几何造型功能。 ACIS是用C++技术构造的,它包含了一整套C++类(包括数据成员和方法)和函数,开发人员可以使用这些类和函数构造有关某些终端用户的2/3维软件系统。ACIS可以向应用程序提供一个包括曲线、曲面和实体造型的统一开发环境,它提供了通用的基本造型功能,用户也可以根据自己的特殊需要采用其中的一部分,也可以在这个基础上扩展它的功能。

2009-06-10

ACIS CAD开发类库8

共9个 ACIS是一个基于面向对象软件技术的三维几何造型引擎,它是美国Spatial公司的产品。它可以为应用软件系统提供功能强大的几何造型功能。 ACIS是用C++技术构造的,它包含了一整套C++类(包括数据成员和方法)和函数,开发人员可以使用这些类和函数构造有关某些终端用户的2/3维软件系统。ACIS可以向应用程序提供一个包括曲线、曲面和实体造型的统一开发环境,它提供了通用的基本造型功能,用户也可以根据自己的特殊需要采用其中的一部分,也可以在这个基础上扩展它的功能。

2009-06-10

ACIS--CAD开发类库7

共9个 ACIS是一个基于面向对象软件技术的三维几何造型引擎,它是美国Spatial公司的产品。它可以为应用软件系统提供功能强大的几何造型功能。 ACIS是用C++技术构造的,它包含了一整套C++类(包括数据成员和方法)和函数,开发人员可以使用这些类和函数构造有关某些终端用户的2/3维软件系统。ACIS可以向应用程序提供一个包括曲线、曲面和实体造型的统一开发环境,它提供了通用的基本造型功能,用户也可以根据自己的特殊需要采用其中的一部分,也可以在这个基础上扩展它的功能。

2009-06-10

ACIS--CAD开发类库6

共9个 ACIS是一个基于面向对象软件技术的三维几何造型引擎,它是美国Spatial公司的产品。它可以为应用软件系统提供功能强大的几何造型功能。 ACIS是用C++技术构造的,它包含了一整套C++类(包括数据成员和方法)和函数,开发人员可以使用这些类和函数构造有关某些终端用户的2/3维软件系统。ACIS可以向应用程序提供一个包括曲线、曲面和实体造型的统一开发环境,它提供了通用的基本造型功能,用户也可以根据自己的特殊需要采用其中的一部分,也可以在这个基础上扩展它的功能。

2009-06-10

ACIS--CAD开发类库

共9个 ACIS是一个基于面向对象软件技术的三维几何造型引擎,它是美国Spatial公司的产品。它可以为应用软件系统提供功能强大的几何造型功能。 ACIS是用C++技术构造的,它包含了一整套C++类(包括数据成员和方法)和函数,开发人员可以使用这些类和函数构造有关某些终端用户的2/3维软件系统。ACIS可以向应用程序提供一个包括曲线、曲面和实体造型的统一开发环境,它提供了通用的基本造型功能,用户也可以根据自己的特殊需要采用其中的一部分,也可以在这个基础上扩展它的功能。

2009-06-10

ACIS--CAD开发类库4

共9个 ACIS是一个基于面向对象软件技术的三维几何造型引擎,它是美国Spatial公司的产品。它可以为应用软件系统提供功能强大的几何造型功能。 ACIS是用C++技术构造的,它包含了一整套C++类(包括数据成员和方法)和函数,开发人员可以使用这些类和函数构造有关某些终端用户的2/3维软件系统。ACIS可以向应用程序提供一个包括曲线、曲面和实体造型的统一开发环境,它提供了通用的基本造型功能,用户也可以根据自己的特殊需要采用其中的一部分,也可以在这个基础上扩展它的功能。

2009-06-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除