自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1363)
  • 资源 (7)
  • 收藏
  • 关注

原创 Conda 安装和更新不起作用也解决了环境错误

python

2024-08-24 06:11:21 269

原创 将数据帧转换为二维阵列

在Python中,可以使用Pandas库的DataFrame对象来存储和处理数据帧。首先,需要确保你的环境中已经安装了Pandas库。在人工智能大模型方面,可以将数据帧转换为二维数组作为输入传递给模型。例如,如果你正在开发一个文本分类器,那么你可以将每个文档的词频向量作为一个二维数组传递给模型进行训练和预测。print(array) # 应该输出:[['Alice' 25] ['Bob' 30]]2. 创建一个DataFrame对象。这就是如何将一个数据帧转换为二维数组的详细步骤。

2024-08-24 06:09:49 51

原创 如何在 Kivy 中制作重复的旋转动画?

在Kivy中,如果你想制作一个重复的旋转动画,可以通过使用`Animation`类结合`Clock.schedule_interval`来实现。Clock.schedule_interval(lambda dt: self._update_animation(dt, anim), 0) # 每帧更新动画。例如,可以根据用户的输入(如鼠标移动)来动态改变旋转的速度和方向。首先确保你已经导入了`kivy.animation.Animation`和`kivy.uix.widget.Widget`等模块。

2024-08-24 06:08:26 317

原创 如何使用statsModels库中的CCF()方法?

人工智能大模型方面,CCF()方法可以作为机器学习算法中的一个特征工程步骤,通过计算时间序列间的相关系数,帮助模型识别和利用时间序列的长期趋势和周期性模式。例如,在股票市场分析中,可以通过计算多个股票之间的相关系数矩阵,来发现哪些股票可能存在长期的、互相影响的关系。例如,如果两个股票的价格存在很强的相关性,那么投资者可能会发现这两个股票之间的波动会互相抵消,从而做出更好的投资决策。4. 调用`TsaBase.ccf()`方法,将两个时间序列作为参数传入,并设置返回相关系数的时间间隔(可选)。

2024-08-24 06:06:30 143

原创 PYTHON无差错跳转过程中的多处理

在上述示例中,我们首先定义了一个函数来获取最优的大模型策略。然后,通过调用不同的大模型并记录其生成的结果,最后根据这些结果选择评分最高的模型作为最优策略。best_model = max(results.items(), key=lambda x: x[1])[0] # 选择评分最高的模型。models = ["model1", "model2", "model3"] # 假设有三个大模型可供选择。在Python中,没有直接的“跳转过程”的概念,但我们可以使用多种方法来实现类似的功能。

2024-08-24 06:03:21 171

原创 Python:降低精度 pandas 时间戳数据帧

在这个问题中,我们假设你想要减少pandas DataFrame中时间戳列的精度,例如从毫秒到分钟。如果你需要改变的时间戳列的精度,你可以更改`to_period()`方法的参数,例如将'min'改为'hour'或'day'等。这个例子中,我们从一个包含时间戳的DataFrame创建了一个新的DataFrame,并将时间戳列的精度从毫秒降低到分钟。在这个测试用例中,我们添加了一个时间戳,它的秒和毫秒都超过了60,所以它被正确地向下调到了分钟级别。# 将时间戳列的精度从毫秒降低到分钟。

2024-08-24 06:01:49 290

原创 按自定义顺序运行Pytest类

2. 在每个测试类或测试方法上使用`pytest.mark.run`装饰器来指定其执行顺序。装饰器的参数是一个整数,表示这个测试类的优先级或顺序。要在pytest中按照自定义顺序运行多个测试类,你可以使用`pytest.mark.run`装饰器来指定测试类或测试方法的执行顺序。如果你需要将这些测试用例应用到人工智能大模型中,可以创建一个包含多个模型的训练循环,并在每次迭代中调用每个测试类的某个方法。@pytest.mark.run(order=1) # 指定执行顺序为1,这是默认值。

2024-08-24 05:59:59 128

原创 同时安装 Anacondas 2.7 和 3.5 可以吗?

例如,在自然语言处理中,可以训练一个适用于特定问题的生成器模型来生成相关的文本;在计算机视觉中,可以训练一个用于识别图像中的对象或场景的分类器模型。2. 安装过程中,如果你需要选择Python版本,请确保在"Which Python version would you like to install?"选项中选择了"2"和"3"两个版本。3. 安装完成后,你需要分别为Anaconda 2.7和3.5创建新的环境。这里,"MyEnv27"和"MyEnv35"是你为这两个环境的名称,你可以根据需要更改它们。

2024-08-24 05:58:27 187

原创 如何修复硒“DevToolsActivePort 文件不存在“Python 中的异常

这是因为Selenium在启动Chrome浏览器时,需要连接到Chrome DevTools协议,该协议的运行端口被随机分配到操作系统中。如果不存在,就杀死所有正在运行的Google Chrome进程,然后重启Chrome浏览器,并重新创建DevToolsActivePort文件。解决这个问题的一种方法是,我们可以在每次启动浏览器之前检查这个文件的是否存在。如果你的系统上有其他自动化工具正在使用Chrome,那么你需要手动杀掉这些进程,然后重新运行上述代码。# 如果不存在,则尝试重启Chrome浏览器。

2024-08-24 05:56:29 228

原创 如何让每一个字符/行都打印成任意颜色?

python

2024-08-24 05:55:02 109

原创 信号的 Numpy 均方根 (RMS) 平滑

RMS 值是一种常用的方法,它可以帮助我们衡量信号的强度和噪声水平。RMS 值可以通过以下公式计算:RMS = sqrt(sum(x_i^2) / N),其中 x_i 是数据中的每个元素,N 是数据的长度。然后,它计算了数据 RMS 值并使用这个值对数据进行了平滑。最后,它绘制了原始数据和平滑后的数据,以便我们可以看到效果。这是一个在信号处理中常用的方法,它可以帮助我们去除噪声并提高信号的质量。6. 绘制原始数据和平滑后的数据,以便我们可以看到效果。2. 加载我们的数据,假设它是时间序列的数据。

2024-08-24 05:53:35 96

原创 使用 Cython 将 Python 代码编译为静态链接的可执行文件

3. 将 Python 代码转换为 C 代码:然后,你可以使用 Cython 编译器将你的 Python 代码转换为 C 代码。例如,如果你的 Python 代码包含一个函数,你可以运行 `cython -a my_function.pyx` 来生成一个带有注释的可视化文件。Cython 是一种 Python 编程语言,它可以将 Python 的源代码编译成 C 语言的扩展,从而提高程序的运行速度。5. 使用生成的可执行文件:最后,你可以在你的 Python 程序中导入并使用这个生成的可执行文件。

2024-08-24 05:51:54 124

原创 怎样才能做出漂亮的霓虹灯效果呢?

每个粒子都有自己的位置、大小和颜色,并且也会有一个速度向量,用于控制它的移动方向。当一个粒子的大小小于它的初始大小时,我们就从列表中删除它,从而实现褪色效果。你可以通过改变`particles.append()`中的参数来改变粒子的数量、大小和颜色。要制作出美丽的霓虹灯效果,你可以使用Python的pygame库来创建一个游戏窗口,然后在这个窗口中绘制彩色图形来模拟霓虹灯的效果。如果你想让霓虹灯更动态,你可以尝试添加更多的控制逻辑,例如添加更多的粒子或者改变它们的速度和方向等。# 更新粒子位置和颜色。

2024-08-24 05:50:18 245

原创 如何在 discord.py 中获取带有 id 的用户头像?

python

2024-08-24 05:48:11 91

原创 Discord.py Spotify似乎没有做任何事情

当用户点击链接并授权你的应用后,Discord将重定向到你指定的回调地址(在这个例子中是Bot的命令prefix),然后你可以使用`oauth2.exchange_code_for_token()`方法获取用户的访问令牌和刷新令牌。请注意,这个代码只是一个基本的示例,你需要根据你的需求修改它。例如,你可能想要在用户授权后获取他们的播放列表或歌曲信息,或者在你的应用中存储这些信息以便后续使用。5. 在应用的详情页面中,你会看到一个“Client ID”和“Client Secret”,这是你需要的应用凭证。

2024-08-24 05:46:31 203

原创 是否遍历字典值?

在自然语言处理(NLP)和机器学习领域,当你需要对数据集中的所有文本内容进行预处理或分析时,经常需要遍历字典中的值。2. **使用 `dict.items()` 方法**:如果需要同时获取键和值,可以使用 `items()` 方法结合解包(unpacking)来实现。在Python中,遍历字典通常涉及两种主要的方式:遍历键(keys)或遍历值(values)。在这个例子中,我们通过遍历字典的值来分析每段文本的内容。1. **使用 `for` 循环**:最直接的方法是使用 `for` 循环来遍历字典的值。

2024-08-23 08:02:08 239

原创 按元素索引时交换两个数组元素的奇怪行为

[start:end:step]`是一个常用的切片操作形式,其中`start`是切片的起始索引(包含),`end`是切片的结束索引(不包含),`step`是每次迭代时元素的增量。当我们使用`[::-1]`进行列表反转时,这个操作实际上等同于`[len(lst) - 1: : -1]`,即从列表的最后一个元素开始,到第一个元素结束,步长为-1(即反向)。因此,当我们使用`[::-1]`进行列表的反转时,原本位于列表开头的元素现在会移动到了列表末尾,而原本位于列表末尾的元素则会移动到列表开头。

2024-08-23 08:00:30 163

原创 有没有类似 RStudio for Python 的东西?

2. 创建一个新的Notebook:点击页面右上角的"+"按钮,选择Python3作为Kernel,然后点击"新建"按钮创建一个新的Notebook。5. 将Notebook保存为HTML文件:在页面右上角的"文件"菜单中,选择"下载"->"导出为HTML",然后保存到本地的指定位置。2. 使用matplotlib绘制直方图的测试用例:输入上述代码,然后运行,应该会显示一个随机数据的直方图。1. 计算1到100的和的测试用例:输入上述代码,然后运行,输出结果应为5050。

2024-08-23 07:58:37 305

原创 无法使用 pip 安装 pygame,因为运行 pygame 的 vsetup.py bdist_wheel 时出错

如果没有安装,可以在 https://www.python.org/downloads/ 下载并安装 Python,然后通过命令行或终端执行 `pip install --upgrade pip` 来升级 setuptools。在循环中,它会检查事件队列中的每个事件,如果发现是一个退出事件,则将 `running` 变量设置为 `False`,从而停止游戏循环。最后,它调用 `pygame.display.flip()` 更新屏幕显示,然后调用 `pygame.quit()` 退出 pygame。

2024-08-23 07:56:50 251

原创 使用Django ORM可以通过多少种方式获取ManyToMany字段数据

在人工智能大模型方面,您可以使用 Django REST Framework 将 ManyToMany 字段作为 API 的字段,并通过 JSONField 将 ManyToMany 字段的数据存储到数据库中。例如,您可以创建一个自定义的 ModelAdmin 类,在列表视图中使用 ManyToMany 字段的多个选项,或者在添加和修改视图中选择 ManyToMany 字段中的单个对象。# 使用 prefetch_related 预加载相关联的数据。# 获取关联的第一个对象。# 获取关联的所有对象。

2024-08-23 07:54:52 544

原创 如何在python中编辑添加TLS设置的请求?

在这个例子中,我们首先创建了一个session对象。然后,我们将verify参数设置为False,表示不验证证书。最后,我们发送了一个GET请求到'http://example.com',并打印出了响应的内容。在Python中,我们可以使用requests库来发送HTTP请求,并通过设置参数来实现添加TLS(传输层安全)设置。注意:在生产环境中,我们应该尽量不要设置verify参数为False。因为这样可能会导致安全问题。# 发送GET请求,这里我们使用http协议作为示例,实际上也可以使用https。

2024-08-23 07:52:28 316

原创 修复 Shapely 中的无效多边形

python

2024-08-23 07:50:56 225

原创 在 Windows 上使用 XAMPP 托管 Django

你可以从Python官网下载并安装。8. 迁移数据库:在命令行中输入`python manage.py makemigrations`,然后输入`python manage.py migrate`,将模型同步到数据库。2. 安装Django:在命令行中输入`pip install django`或者`pip3 install django`,下载Django并安装。5. 创建新的Django应用:在命令行中输入`python manage.py startapp MyApp`,替换为你的应用名称。

2024-08-23 07:48:45 262

原创 Discord.py 在 vc 中获取用户分钟数

python

2024-08-23 07:46:47 323

原创 如何让 Bokeh hovertool 为烛台图表工作?

在这个例子中,我们首先创建了一个包含x和y数据的ColumnDataSource。然后,我们创建了一个烛台图表并添加了三角形图。最后,我们添加了一个HoverTool,该工具会在鼠标悬停时显示数据点的索引和坐标。在这个例子中,我们添加了一个新的数据列'z'到HoverTool的tooltips中。在数据分析中,我们可以使用Bokeh的HoverTool来展示更多的数据信息。例如,我们可以在一个散点图中显示每个点的坐标和值。然后,我们可以创建一个烛台图表并添加HoverTool。# 添加HoverTool。

2024-08-23 07:44:51 190

原创 在RDFLIB和Python for SPARQL UPDATE语句中使用具有存储值的变量

python

2024-08-23 07:42:47 171

原创 如何从两个列表创建字典而不丢失重复值?

python

2024-08-23 07:41:11 184

原创 在 Windows 上获取本地时区名称(Python 3.9 zoneinfo)

5. 如果你的Python环境是Windows且安装了Iana时区数据库,那么`local_timezone()`方法会自动使用这个数据库来获取本地时区。要在Windows上获取本地时区名称,可以使用`zoneinfo`模块,这是一个Python 3.9及更高版本的一部分。如果你的Python环境是Windows且安装了Iana时区数据库,那么将本地时区转换为其他时区的时间将得到准确的结果。4. 获取到的`local_tz`对象是一个`tzfile`对象,你可以调用它的`key`属性来获取时区名称。

2024-08-23 07:39:34 174

原创 在Python中使用Pandas从每列中获取前4个最大值

3. 使用apply函数对数据帧`df`的每一列应用一个匿名函数(lambda)。这个匿名函数使用nlargest方法,该方法返回一个包含前4个最大值的Series。如果要应用到人工智能大模型中,可以使用这个方法来处理数据的排序和提取前k个值。例如,在自然语言处理任务中,可以提取每篇文章的前n个关键词或句子作为特征向量。问题:如何在Python中使用Pandas库从一个数据帧的每列中提取前4个最大值?# 使用apply函数,对每一列应用nlargest方法,参数为4表示前4大值。

2024-08-23 07:37:43 102

原创 NumPy 或 Pandas:将数组类型保持为整数,同时具有 NaN 值

python

2024-08-23 07:36:03 219

原创 在将列表的字典插入到Postgres的表中时,如何包含&;#39;Null&;;值?

对于人工智能大模型方面的应用,例如在NLP任务中自动纠正用户输入的特殊字符,可以尝试使用像BERT这样的预训练模型。然而,这通常需要大量的标注数据用于训练,并且处理完所有可能的错误后还需要人工检查和修正。在Python中,将包含特殊字符如`&`, `#39;` 和 `Null` 的字典插入到PostgreSQL表中,可以先使用`psycopg2`库对字符串进行转义,然后再进行插入操作。elif isinstance(value, (int, float)): # 如果值为数字,则不需要转义。

2024-08-22 07:45:53 272

原创 Azure 功能:在消费计划上安装 Python 模块和扩展

如果你需要使用更大的自然语言处理库,比如 spaCy,你可以按照类似的方法安装和配置它。只需要在 "扩展" 页面中添加 "spaCy for Azure Functions" 扩展,并按照相同的步骤填写设置信息即可。例如,如果你想要安装 NLTK 模块,你可以搜索 "nltk",然后选择 "NLTK for Azure Functions" 扩展。例如,如果你选择了 NLTK 模块,你需要提供 NLTK 的版本号。3. 在 "功能" 页面中,你可以看到一个叫做 "扩展" 的选项卡。点击 "+ 新建扩展"。

2024-08-22 07:43:59 213

原创 阻止 Pandas 将 int 转换为 float

python

2024-08-22 07:42:29 340

原创 对内置对象的属性分配

2. 然后,你可以使用这个类来创建一个新的对象。当你创建一个新对象时,你可以使用点符号`.`给它赋值。在Python中,你可以通过点符号`.`来访问对象的属性。如果你想在创建一个新对象时同时给它分配属性,你可以在创建对象的同时使用这个点符号来赋值。这个类是你将要创建的对象的类型。5. 如果你需要使用之前创建的对象,你可以像使用任何其他变量一样使用它。这个例子展示了如何在创建一个新对象时同时给它分配属性,以及如何修改和删除对象的属性。6. 最后,你可以根据需要修改对象的属性。7. 你也可以删除对象的属性。

2024-08-22 07:40:53 289

原创 追加到多维数组Python

print(sentences) # 输出: [['这', '是', '一个', '例'], ['这', '是', '另', '个', '例']]print(tensor) # 输出: [[[1, 2], [3, 4]], [[5, 6], [7, 8], [9, 10]]]你可能需要将新图像添加到现有的图像数据库中。print(matrix) # 输出: [[1, 2], [3, 4], [5, 6]]print(matrix) # 输出: [[1, 2], [3, 4], [5, 6]]

2024-08-22 07:39:12 205

原创 QButtonGroup 没有使复选框独占

当任何一个复选框被勾选时,其他的复选框都会取消勾选。然后,我们将第一个复选框设置为独占模式,只有这个复选框会保持选中状态。例如,你可以创建一个包含多个标签的复选框组,然后将用户输入的文本与每个标签关联,从而找出最相关的标签。2. 然后,你需要监听QButtonGroup的信号,并在接收到信号后,根据复选框的状态来改变其他复选框的状态。3. 最后,你需要设置QCheckBox的独占模式,以便只有当前被勾选的复选框会保持选中状态。3. 将焦点移动到另一个窗口,然后回来,再次观察复选框的状态。

2024-08-22 07:37:26 253

原创 在 DynamoDB 中使用带有保留字的 ProjectionExpression 和 Boto3

python

2024-08-22 07:35:47 241

原创 为什么这个多处理代码比串行码慢?

因此,如果你简单地用Python编写代码来计算一个数的平方,并且只使用单核CPU(例如在单处理器电脑上),那么无论你使用多少个线程或进程,其执行时间都应该是一样的。在实际应用中,如果你正在编写一个复杂的程序,并且发现某些任务可以有效地并行化,那么你可以尝试使用多线程或多进程来提高程序的性能。例如,如果我们有一个大型数字列表,我们可以通过将这个列表分成几个部分(即多个子任务),然后使用多线程或多进程来同时计算这些子任务的结果,那么总的执行时间通常会比使用单线程更短。

2024-08-22 07:34:03 170

原创 有没有办法检查不一致上的Message.content是否包含文件?

在这个例子中,我们定义了一个函数`check_for_file`,它接受一个`Message`对象作为参数,并检查其附件列表。如果找到至少一个附件,并且该附件有非空的文件名,那么就返回`True`,表示消息内容中包含文件;要检查`Message.content`中是否包含文件,你可以遍历该消息的附件(attachments)。一个消息可能包含多个附件,每个附件都是一个对象,其中可以获取到文件名、文件大小等信息。return False # 如果没有找到任何附件或附件的文件名为空,则返回False。

2024-08-22 07:32:25 179

原创 如何动态更改pytest的tmpdir基目录

在这个示例中,我们定义了一个fixture `new_tmpdir`,它接收一个`tmp_path`参数,然后在其上创建一个新的目录。这个新的目录就是我们在测试中使用的临时目录。如果你需要在运行测试之前改变`tmpdir`的值,你可以使用`pytest.main()`函数来运行测试。在这个示例中,我们在`setUp`方法中改变临时目录的值,然后在`tearDown`方法中恢复原来的值。如果你想通过编程方式改变`tmpdir`的值,你可以在设置`tmpdir`参数的时候,将其设置为你想要的值。

2024-08-22 07:30:58 271

飞书小程序完整前端 仿网易严选

仿网易严选飞书小程序

2022-10-08

Turbo C V2.0 Build 1009 汉化版 | DOS时代优秀的C语言编程工具

【基本介绍】 完美集成中文环境的精巧强大的C语言编程学习工具! Turbo C 2.0 不仅是DOS时代优秀的C语言编程工具,而且还是广大编程学习者的入门语言。本版更彻底地进行了汉化,包括出错信息,却又不牵强翻译,保留了最贴切的信息,并且为其完善了Windows以及中文DOS下的运行环境,使用者并不需要熟悉DOS知识,只需要在安装时将Turbo C v2.0 指定安装在任意文件夹,再不需要手动更改任何选项,就能够正常编译程序。 【软件功能】 1、为了照顾不熟悉DOS环境软件操作的广大初学者,让大家能在Windows环境下方便地安装Turbo C v2.0,本安装程序可以将 Turbo C v2.0 安装在任意指定目录,无需修改 Options 菜单里的 Directory 选项,即可正常编译标准 C 程序! 2、此版本集成了中文DOS运行环境,用户无需另行下载安装,即可直接采用中文界面进行操作! 3、安装程序将在开始菜单上建立“〖 程序设计 〗\\Turbo C v2.0”菜单,并建立启动 Turbo C 的快捷方式和配置卸载工具,还有其它相关的一些快捷方式; 4、您建立的C程序文件将保存在“安装目录\\TC20H\\Project”目录下,开始菜单上会建立“我的 Project 目录”的快捷方式,令您保存更方便; 5、程序输出的.OBJ和.EXE文件将保存在“安装目录\\TC20H\\Output”目录下,开始菜单上会建立“输出文件 Output 目录”的快捷方式,令您管理更方便。

2011-03-03

wftp windows4.5版本

第一步是下载WS_FTP的建兴计划。 当您准备好下载WS_FTP的建兴,点击下面的链接。 “轻型”的版本,是免费供个人使用,使用和教育由联邦,州和地方政府实体使用。 一旦你点击链接时,会出现一个目录窗口的位置,要保存文件的要求。要么做一个在其中的文件将被保存的目录,票据或浏览您的硬盘上的位置要保存该文件,然后点击保存按钮。 http://www.witech.com.cn/news/Article_Show.asp?ArticleID=121

2010-12-18

ASP.Net 物业OA

ASP.Net 物业OA 物业管理 fw2.0框架 是不错的完整源码

2010-12-18

经典SQL语句大全 包括了全部的sql操作语句

经典SQL语句大全 包括了全部的sql操作语句 和我在数据库开发中的一些经验,分享技术,技术进步!

2010-05-07

ASP.Net 手册

第一篇 概论 第一章 微软.NET战略和ASP.NET简介 第二章 .NET的安装与运行环境 第二篇 Web Form 第一章 Web Form简介(上) 第一章 Web Form简介(下) 第二章 服务器端控件(上) 第二章 服务器端控件(下) 第三章 自定义控件 第四章 HTML控件 第三篇 ADO.NET数据库编程 第一章 ADO.NET简介 第二章 访问数据库 第三章 ADO.NET数据连接方法 第四章 ADO.NET数据库基本操作 第五章 Dataset的用法 第六章 数据绑定 第四篇 应用程序 第一章 什么是应用程序 第二章 配置Config.web 第三章 编写global.asax 第四章 Application和Session 第五章 安全访问控制 第六章 会员系统例子 第五篇 Web Service 第一章 Web service简介 第二章 一个简单的Web Service案例 第三章 数据交换 第四章 存取站点对象 第六篇 性能优化 第七篇 高级应用 第一章 XML及其应用 第二章 三层结构及其应用 第三章 使用MSMQ

2009-07-26

木马免杀-暗组最新版 特征码修改技术总结

木马免杀-暗组最新版 特征码修改技术总结

2009-07-17

台湾彭武兴先生所著 PHP完全中文手册

PHP完全中文手册 台湾彭武兴先生所著严格而言,本书实在不太适合刚入门的网络工作者,尤其是不了解 HTTP 及 HTML 的话,可能会比较吃力。不过天下无难事,相信只要全力投入,在数个月间,就可以从网络新兵变成专业老鸟。对于已有其它 CGI 经验 (如 Prel、C、Python、Java 等) 的资深网络工作者,本书应能让您以最短的时间,操作这最强的利器,让您的生产力大增。甚至您若原是微软的爱用者,本书可以让您从 ASP 跃升到全功能的 PHP。

2009-05-04

空空如也

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

TA关注的人

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