Trae Builder编程助手-基于Builder完成算法生成+api接口实现全流程

article/2025/7/6 19:06:12

Trae插件下载链接

总结

使用过Builder后,我的感觉就是,可以通过嘴写代码!!雄起吧,我们程序员的口语交际能力。同时重点要先把自己的编码环境设置好,否则很麻烦

参考

安装过程单击Trae插件下载链接,按照要求就可以

掘金社区地址

Trae下载地址

管理插件

Trae 从入门到实践:AI 编码的妙笔生花

关于Trae插件

智能代码助手简介

代码助手可以快速的帮我们补充代码,修改代码,添加注释,翻译中英文,起变量函数名字等操作,十分的友好,这类代码助手现阶段有较多的产品,Trae插件就是原先的 MarsCode编程助手
官方链接地址如下:
https://docs.trae.com.cn/plugin/what-is-trae-plugin?_lang=zh

在这里插入图片描述
在这里插入图片描述

本文主要完成Trae的Builder 测评任务。

Builder测评

Builder简介

更多关于Builder简介见如下链接:
https://docs.trae.com.cn/plugin/builder

Builder 可以帮助你从 0 到 1 开发一个完整的项目。你可以将它无缝融入到项目构建的流程中。​
在 Builder 模式下,AI 助手在回答时会根据需求调用不同的工具,包括分析代码文件的工具、编辑代码文件的工具、运行命令的工具等等。从而让回答更精确、更有效。​
Builder 的工作流程​
Builder 模式下,AI 助手会主动读取当前项目中的文件内容,拆解任务并逐步执行,包括:​
提取相关上下文​
创建或修改文件​
生成并运行终端命令​
分析命令运行状态

开发一个贝叶斯算法的案例

在Builder模式下,输入如下问题

写一个基于sklearn的贝叶斯算法的案例,适合计算机专业大三同学学习的,要求包括导入依赖,数据集加载,拆分数据集,数据集探索,数据集处理,实例化三种贝叶斯算法,并分别基于三种贝叶斯算法完成模型训练,模型验证,模型评估,模型预测,模型保存,模型加载。
在这里插入图片描述

可以看到Builder的思考过程和检索本地文件的过程,基于此,会生成一个代码并保存在文件中。

在这里插入图片描述

单击全部采纳,即可查看到新创建的文件。这个过程比较丝滑,比较解压,5s生成96行代码。

在这里插入图片描述

完整的代码如下

# 导入依赖
import numpy as np
import pandas as pd
from sklearn import datasets
from sklearn.model_selection import train_test_split, cross_val_score
from sklearn.naive_bayes import GaussianNB, MultinomialNB, BernoulliNB
from sklearn.preprocessing import StandardScaler, MinMaxScaler
from sklearn.metrics import accuracy_score, classification_report, confusion_matrix
import joblib# 数据集加载
iris = datasets.load_iris()
X = iris.data  # 特征
y = iris.target  # 标签# 数据集拆分
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=42, stratify=y
)# 数据集探索
print("数据集基本信息:")
pd.DataFrame(X, columns=iris.feature_names).info()print("数据集行数和列数:", X.shape)
print("类别分布:", np.bincount(y))# 数据集处理
# 标准化处理
scaler = StandardScaler()
X_train_scaled = scaler.fit_transform(X_train)
X_test_scaled = scaler.transform(X_test)# 归一化处理
minmax_scaler = MinMaxScaler()
X_train_normalized = minmax_scaler.fit_transform(X_train)
X_test_normalized = minmax_scaler.transform(X_test)# 实例化三种贝叶斯算法
gnb = GaussianNB()
mnb = MultinomialNB()
bnb = BernoulliNB()# 模型训练
gnb.fit(X_train_scaled, y_train)
mnb.fit(X_train_normalized, y_train)
bnb.fit(X_train_normalized, y_train)# 模型验证
gnb_scores = cross_val_score(gnb, X_train_scaled, y_train, cv=5)
mnb_scores = cross_val_score(mnb, X_train_normalized, y_train, cv=5)
bnb_scores = cross_val_score(bnb, X_train_normalized, y_train, cv=5)print("高斯贝叶斯交叉验证得分:", gnb_scores)
print("多项式贝叶斯交叉验证得分:", mnb_scores)
print("伯努利贝叶斯交叉验证得分:", bnb_scores)# 模型评估
gnb_pred = gnb.predict(X_test_scaled)
mnb_pred = mnb.predict(X_test_normalized)
bnb_pred = bnb.predict(X_test_normalized)print("高斯贝叶斯准确率:", accuracy_score(y_test, gnb_pred))
print("多项式贝叶斯准确率:", accuracy_score(y_test, mnb_pred))
print("伯努利贝叶斯准确率:", accuracy_score(y_test, bnb_pred))print("高斯贝叶斯分类报告:\n", classification_report(y_test, gnb_pred))
print("多项式贝叶斯分类报告:\n", classification_report(y_test, mnb_pred))
print("伯努利贝叶斯分类报告:\n", classification_report(y_test, bnb_pred))print("高斯贝叶斯混淆矩阵:\n", confusion_matrix(y_test, gnb_pred))
print("多项式贝叶斯混淆矩阵:\n", confusion_matrix(y_test, mnb_pred))
print("伯努利贝叶斯混淆矩阵:\n", confusion_matrix(y_test, bnb_pred))# 模型预测
new_sample = np.array([[5.1, 3.5, 1.4, 0.2]])
new_sample_scaled = scaler.transform(new_sample)
new_sample_normalized = minmax_scaler.transform(new_sample)print("高斯贝叶斯预测结果:", gnb.predict(new_sample_scaled))
print("多项式贝叶斯预测结果:", mnb.predict(new_sample_normalized))
print("伯努利贝叶斯预测结果:", bnb.predict(new_sample_normalized))# 模型保存
joblib.dump(gnb, 'gnb_model.pkl')
joblib.dump(mnb, 'mnb_model.pkl')
joblib.dump(bnb, 'bnb_model.pkl')# 模型加载
gnb_loaded = joblib.load('gnb_model.pkl')
mnb_loaded = joblib.load('mnb_model.pkl')
bnb_loaded = joblib.load('bnb_model.pkl')print("加载的高斯贝叶斯模型预测结果:", gnb_loaded.predict(new_sample_scaled))
print("加载的多项式贝叶斯模型预测结果:", mnb_loaded.predict(new_sample_normalized))
print("加载的伯努利贝叶斯模型预测结果:", bnb_loaded.predict(new_sample_normalized))

运行下文件,提示如下警告

在这里插入图片描述

Builder模式修复代码。

先引用文件bayes_example.py
输入以下问题

#bayes_example.py 根据如下输出结果 修复问题
“d:\ProgramData\Anaconda3\envs\py312\Lib\site-packages\sklearn\metrics_classification.py:1565: UndefinedMetricWarning: Precision is ill-defined and being set to 0.0 in labels with no predicted samples. Use zero_division parameter to control this behavior.
_warn_prf(average, modifier, f”{metric.capitalize()} is", len(result))
d:\ProgramData\Anaconda3\envs\py312\Lib\site-packages\sklearn\metrics_classification.py:1565: UndefinedMetricWarning: Precision is ill-defined and being set to 0.0 in labels with no predicted samples. Use zero_division parameter to control this behavior.
_warn_prf(average, modifier, f"{metric.capitalize()} is", len(result))
d:\ProgramData\Anaconda3\envs\py312\Lib\site-packages\sklearn\metrics_classification.py:1565: UndefinedMetricWarning: Precision is ill-defined and being set to 0.0 in labels with no predicted samples. Use zero_division parameter to control this behavior.
_warn_prf(average, modifier, f"{metric.capitalize()} is", len(result))"​

在这里插入图片描述

输出如下:

在这里插入图片描述

单击全部采纳,既可以完成代码的初步修改,同时会在修改的地方显示颜色对比(红色为源代码绿色为修改后的代码)与是否接收

再次运行,可以看到警告被修复,没有毛病,完美
在这里插入图片描述
在这里插入图片描述

到此这个代码就已经完成了,完整的代码如下

# 导入依赖
import numpy as np
import pandas as pd
from sklearn import datasets
from sklearn.model_selection import train_test_split, cross_val_score
from sklearn.naive_bayes import GaussianNB, MultinomialNB, BernoulliNB
from sklearn.preprocessing import StandardScaler, MinMaxScaler
from sklearn.metrics import accuracy_score, classification_report, confusion_matrix
import joblib# 数据集加载
iris = datasets.load_iris()
X = iris.data  # 特征
y = iris.target  # 标签# 数据集拆分
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=42, stratify=y
)# 数据集探索
print("数据集基本信息:")
pd.DataFrame(X, columns=iris.feature_names).info()print("数据集行数和列数:", X.shape)
print("类别分布:", np.bincount(y))# 数据集处理
# 标准化处理
scaler = StandardScaler()
X_train_scaled = scaler.fit_transform(X_train)
X_test_scaled = scaler.transform(X_test)# 归一化处理
minmax_scaler = MinMaxScaler()
X_train_normalized = minmax_scaler.fit_transform(X_train)
X_test_normalized = minmax_scaler.transform(X_test)# 实例化三种贝叶斯算法
gnb = GaussianNB()
mnb = MultinomialNB()
bnb = BernoulliNB()# 模型训练
gnb.fit(X_train_scaled, y_train)
mnb.fit(X_train_normalized, y_train)
bnb.fit(X_train_normalized, y_train)# 模型验证
gnb_scores = cross_val_score(gnb, X_train_scaled, y_train, cv=5)
mnb_scores = cross_val_score(mnb, X_train_normalized, y_train, cv=5)
bnb_scores = cross_val_score(bnb, X_train_normalized, y_train, cv=5)print("高斯贝叶斯交叉验证得分:", gnb_scores)
print("多项式贝叶斯交叉验证得分:", mnb_scores)
print("伯努利贝叶斯交叉验证得分:", bnb_scores)# 模型评估
gnb_pred = gnb.predict(X_test_scaled)
mnb_pred = mnb.predict(X_test_normalized)
bnb_pred = bnb.predict(X_test_normalized)print("高斯贝叶斯准确率:", accuracy_score(y_test, gnb_pred))
print("多项式贝叶斯准确率:", accuracy_score(y_test, mnb_pred))
print("伯努利贝叶斯准确率:", accuracy_score(y_test, bnb_pred))print("高斯贝叶斯分类报告:\n", classification_report(y_test, gnb_pred, zero_division=1))
print("多项式贝叶斯分类报告:\n", classification_report(y_test, mnb_pred, zero_division=1))
print("伯努利贝叶斯分类报告:\n", classification_report(y_test, bnb_pred, zero_division=1))print("高斯贝叶斯混淆矩阵:\n", confusion_matrix(y_test, gnb_pred))
print("多项式贝叶斯混淆矩阵:\n", confusion_matrix(y_test, mnb_pred))
print("伯努利贝叶斯混淆矩阵:\n", confusion_matrix(y_test, bnb_pred))# 模型预测
new_sample = np.array([[5.1, 3.5, 1.4, 0.2]])
new_sample_scaled = scaler.transform(new_sample)
new_sample_normalized = minmax_scaler.transform(new_sample)print("高斯贝叶斯预测结果:", gnb.predict(new_sample_scaled))
print("多项式贝叶斯预测结果:", mnb.predict(new_sample_normalized))
print("伯努利贝叶斯预测结果:", bnb.predict(new_sample_normalized))# 模型保存
joblib.dump(gnb, 'gnb_model.pkl')
joblib.dump(mnb, 'mnb_model.pkl')
joblib.dump(bnb, 'bnb_model.pkl')# 模型加载
gnb_loaded = joblib.load('gnb_model.pkl')
mnb_loaded = joblib.load('mnb_model.pkl')
bnb_loaded = joblib.load('bnb_model.pkl')print("加载的高斯贝叶斯模型预测结果:", gnb_loaded.predict(new_sample_scaled))
print("加载的多项式贝叶斯模型预测结果:", mnb_loaded.predict(new_sample_normalized))
print("加载的伯努利贝叶斯模型预测结果:", bnb_loaded.predict(new_sample_normalized))

Vibe Coding 请提供一个api服务吧

还不够,提问

我想基于这个训练好的模型,提供一个基于flask的接口,走起!!
在这里插入图片描述

这里多次尝试终于成功了,提示错误

FileNotFoundError: [Errno 2] No such file or directory: ‘scaler.pkl’

再次修复

flask_api.py bayes_example.py 采用"d:/ProgramData/Anaconda3/envs/py312/python.exe d:/pypro/trae插件/flask_api.py"方式运行flask_api.py文件,同时解决这个问题:FileNotFoundError: [Errno 2] No such file or directory: 'scaler.pkl’​
在这里插入图片描述

修复如下

在这里插入图片描述

修复完成,此时代码如下

# 导入依赖
import numpy as np
from flask import Flask, request, jsonify
import joblib
from sklearn.preprocessing import StandardScaler, MinMaxScalerapp = Flask(__name__)# 加载模型和数据处理器
gnb = joblib.load('gnb_model.pkl')
mnb = joblib.load('mnb_model.pkl')
bnb = joblib.load('bnb_model.pkl')
scaler = joblib.load('scaler.pkl')
minmax_scaler = joblib.load('minmax_scaler.pkl')@app.route('/predict', methods=['POST'])
def predict():data = request.get_json(force=True)sample = np.array([data['features']])# 数据处理sample_scaled = scaler.transform(sample)sample_normalized = minmax_scaler.transform(sample)# 模型预测gnb_pred = gnb.predict(sample_scaled)[0]mnb_pred = mnb.predict(sample_normalized)[0]bnb_pred = bnb.predict(sample_normalized)[0]return jsonify({'gaussian_nb': int(gnb_pred),'multinomial_nb': int(mnb_pred),'bernoulli_nb': int(bnb_pred)})if __name__ == '__main__':app.run(debug=True)

继续提问

提供一个配套的curl测试脚本,用来验证模型的效果

输出如下

在这里插入图片描述

为了看到效果,可以在批处理文件的后面,添加pause

@echo off
curl -X POST http://127.0.0.1:5000/predict -H “Content-Type: application/json” -d “{“features”: [5.1, 3.5, 1.4, 0.2]}”
pause

打开资源管理器,运行批处理文件

在这里插入图片描述

还不够,主公请鞭笞我吧(黄盖)

结合flask提供的api接口,提供一个html文件,可以进行前后端交互测试
在这里插入图片描述

​打开页面,如下。感觉整体而言是干脆利落的。
在这里插入图片描述

再次提问:

把test_api.html交给flask返回,实现通过访问 "/"返回 test_api.html,并实现接口测试
在这里插入图片描述
这里的问题是我本地环境的问题,用的py312,但默认的python环境是3.8。如果执行类似的操作,还是要在一个纯净的环境中比较好。
最终还是改好了。

最终的运行结果

在这里插入图片描述

到此已经完成,我想我应该教小学生开发一个具有人工智能的网站了,因为非常的人性啊!!

看到这个页面,我佩服了,这页面比我写的好!!!

目录结构以及完整代码

目录结构如下

在这里插入图片描述

代码如下

1.运行bayes_example.py

# 导入依赖
import numpy as np
import pandas as pd
from sklearn import datasets
from sklearn.model_selection import train_test_split, cross_val_score
from sklearn.naive_bayes import GaussianNB, MultinomialNB, BernoulliNB
from sklearn.preprocessing import StandardScaler, MinMaxScaler
from sklearn.metrics import accuracy_score, classification_report, confusion_matrix
import joblib# 数据集加载
iris = datasets.load_iris()
X = iris.data  # 特征
y = iris.target  # 标签# 数据集拆分
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=42, stratify=y
)# 数据集探索
print("数据集基本信息:")
pd.DataFrame(X, columns=iris.feature_names).info()print("数据集行数和列数:", X.shape)
print("类别分布:", np.bincount(y))# 数据集处理
# 标准化处理
scaler = StandardScaler()
X_train_scaled = scaler.fit_transform(X_train)
X_test_scaled = scaler.transform(X_test)# 归一化处理
minmax_scaler = MinMaxScaler()
X_train_normalized = minmax_scaler.fit_transform(X_train)
X_test_normalized = minmax_scaler.transform(X_test)# 实例化三种贝叶斯算法
gnb = GaussianNB()
mnb = MultinomialNB()
bnb = BernoulliNB()# 模型训练
gnb.fit(X_train_scaled, y_train)
mnb.fit(X_train_normalized, y_train)
bnb.fit(X_train_normalized, y_train)# 模型验证
gnb_scores = cross_val_score(gnb, X_train_scaled, y_train, cv=5)
mnb_scores = cross_val_score(mnb, X_train_normalized, y_train, cv=5)
bnb_scores = cross_val_score(bnb, X_train_normalized, y_train, cv=5)print("高斯贝叶斯交叉验证得分:", gnb_scores)
print("多项式贝叶斯交叉验证得分:", mnb_scores)
print("伯努利贝叶斯交叉验证得分:", bnb_scores)# 模型评估
gnb_pred = gnb.predict(X_test_scaled)
mnb_pred = mnb.predict(X_test_normalized)
bnb_pred = bnb.predict(X_test_normalized)print("高斯贝叶斯准确率:", accuracy_score(y_test, gnb_pred))
print("多项式贝叶斯准确率:", accuracy_score(y_test, mnb_pred))
print("伯努利贝叶斯准确率:", accuracy_score(y_test, bnb_pred))print("高斯贝叶斯分类报告:\n", classification_report(y_test, gnb_pred, zero_division=1))
print("多项式贝叶斯分类报告:\n", classification_report(y_test, mnb_pred, zero_division=1))
print("伯努利贝叶斯分类报告:\n", classification_report(y_test, bnb_pred, zero_division=1))print("高斯贝叶斯混淆矩阵:\n", confusion_matrix(y_test, gnb_pred))
print("多项式贝叶斯混淆矩阵:\n", confusion_matrix(y_test, mnb_pred))
print("伯努利贝叶斯混淆矩阵:\n", confusion_matrix(y_test, bnb_pred))# 模型预测
new_sample = np.array([[5.1, 3.5, 1.4, 0.2]])
new_sample_scaled = scaler.transform(new_sample)
new_sample_normalized = minmax_scaler.transform(new_sample)print("高斯贝叶斯预测结果:", gnb.predict(new_sample_scaled))
print("多项式贝叶斯预测结果:", mnb.predict(new_sample_normalized))
print("伯努利贝叶斯预测结果:", bnb.predict(new_sample_normalized))# 模型保存
joblib.dump(gnb, 'gnb_model.pkl')
joblib.dump(mnb, 'mnb_model.pkl')
joblib.dump(bnb, 'bnb_model.pkl')
joblib.dump(scaler, 'scaler.pkl')
joblib.dump(minmax_scaler, 'minmax_scaler.pkl')# 模型加载
gnb_loaded = joblib.load('gnb_model.pkl')
mnb_loaded = joblib.load('mnb_model.pkl')
bnb_loaded = joblib.load('bnb_model.pkl')print("加载的高斯贝叶斯模型预测结果:", gnb_loaded.predict(new_sample_scaled))
print("加载的多项式贝叶斯模型预测结果:", mnb_loaded.predict(new_sample_normalized))
print("加载的伯努利贝叶斯模型预测结果:", bnb_loaded.predict(new_sample_normalized))

运行flask_api.py

python flask_api.py

# 导入依赖
import numpy as np
from flask import Flask, request, jsonify
import joblib
from sklearn.preprocessing import StandardScaler, MinMaxScaler
from flask import send_fileapp = Flask(__name__)# 加载模型和数据处理器
try:gnb = joblib.load('gnb_model.pkl')mnb = joblib.load('mnb_model.pkl')bnb = joblib.load('bnb_model.pkl')scaler = joblib.load('scaler.pkl')minmax_scaler = joblib.load('minmax_scaler.pkl')
except Exception as e:pass@app.route('/predict', methods=['POST'])
def predict():data = request.get_json(force=True)sample = np.array([data['features']])# 数据处理sample_scaled = scaler.transform(sample)sample_normalized = minmax_scaler.transform(sample)# 模型预测gnb_pred = gnb.predict(sample_scaled)[0]mnb_pred = mnb.predict(sample_normalized)[0]bnb_pred = bnb.predict(sample_normalized)[0]return jsonify({'gaussian_nb': int(gnb_pred),'multinomial_nb': int(mnb_pred),'bernoulli_nb': int(bnb_pred)})@app.route('/')
def index():return send_file('test_api.html')if __name__ == '__main__':app.run(debug=True)

执行test_api.bat

@echo off
curl -X POST http://127.0.0.1:5000/predict -H "Content-Type: application/json" -d "{\"features\": [5.1, 3.5, 1.4, 0.2]}"
pause

前端页面test_api.html

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Flask API 测试</title><style>body {font-family: Arial, sans-serif;max-width: 600px;margin: 20px auto;padding: 20px;}.input-group {margin-bottom: 15px;}label {display: block;margin-bottom: 5px;}input {width: 100%;padding: 8px;box-sizing: border-box;}button {background-color: #4CAF50;color: white;padding: 10px 15px;border: none;border-radius: 4px;cursor: pointer;}button:hover {background-color: #45a049;}#result {margin-top: 20px;padding: 15px;border: 1px solid #ddd;background-color: #f9f9f9;}</style>
</head>
<body><h1>Flask API 预测测试</h1><div class="input-group"><label for="feature1">特征 1:</label><input type="number" id="feature1" step="0.01" value="5.1"></div><div class="input-group"><label for="feature2">特征 2:</label><input type="number" id="feature2" step="0.01" value="3.5"></div><div class="input-group"><label for="feature3">特征 3:</label><input type="number" id="feature3" step="0.01" value="1.4"></div><div class="input-group"><label for="feature4">特征 4:</label><input type="number" id="feature4" step="0.01" value="0.2"></div><button onclick="submitPrediction()">提交预测</button><div id="result"></div><script>async function submitPrediction() {const features = [parseFloat(document.getElementById('feature1').value),parseFloat(document.getElementById('feature2').value),parseFloat(document.getElementById('feature3').value),parseFloat(document.getElementById('feature4').value)];try {const response = await fetch('http://127.0.0.1:5000/predict', {method: 'POST',headers: {'Content-Type': 'application/json'},body: JSON.stringify({ features })});if (!response.ok) {throw new Error(`HTTP error! status: ${response.status}`);}const data = await response.json();const resultDiv = document.getElementById('result');resultDiv.innerHTML = `<h2>预测结果</h2><p>高斯朴素贝叶斯: ${data.gaussian_nb}</p><p>多项式朴素贝叶斯: ${data.multinomial_nb}</p><p>伯努利朴素贝叶斯: ${data.bernoulli_nb}</p>`;} catch (error) {const resultDiv = document.getElementById('result');resultDiv.innerHTML = `<p style="color: red;">错误: ${error.message}</p>`;}}</script>
</body>
</html>

http://www.hkcw.cn/article/AwIKakEMhp.shtml

相关文章

python笔面试题汇总

1. 如何利用SciKit包训练一个简单的线性回归模型 利用linear_model.LinearRegression()函数 # Create linear regression object regr linear_model.LinearRegression() # Train the model using the training sets regr.fit(data_X_train, data_y_train) 2. 例举几个常用的…

pandas数据分析

数据读取 import pandas as pd df pd.read_csv(D:\my_app\python\python project\data\sample_data.csv) print(df)数据保存 import pandas as pd# 创建示例数据 data {Name: [Alice, Bob, Charlie, David, Eve],Age: [25, 30, 35, 28, 22],City: [Beijing, Shanghai, Guan…

力扣每日一题——找到离给定两个节点最近的节点

目录 题目链接&#xff1a;2359. 找到离给定两个节点最近的节点 - 力扣&#xff08;LeetCode&#xff09; 题目描述 解法一&#xff1a;双指针路径交汇法​ 基本思路 关键步骤 为什么这样可行呢我请问了&#xff1f; 举个例子 特殊情况 Java写法&#xff1a; C写法&a…

一种通用图片红色印章去除的工具设计

朋友今天下午需要处理个事情&#xff0c;问我有没有什么好的办法能够去除&#xff0c;核心问题是要去除图片上的印章。记得以前处理过类似的需求&#xff0c;photoshop操作比较简单&#xff0c;本质是做运算。这种处理方式有很多&#xff0c;比如现在流行的大模型&#xff0c;一…

Bean对象循环依赖

Spring 循环依赖是指 多个 Bean 对象之间形成相互依赖的闭环。 三级缓存解决循环依赖 缓存级别存储内容作用一级缓存完整的 Bean&#xff08;singletonObjects&#xff09;存放已初始化完成的 Bean二级缓存半成品 Bean&#xff08;earlySingletonObjects&#xff09;存放已实例…

文心快码参编国内首个软件开发智能体技术规范

近期&#xff0c;中国信息通信研究院&#xff08;简称“中国信通院”&#xff09;与中国工商银行、北京兴云数科技术有限公司、北京百度网讯科技有限公司牵头&#xff0c;联合农业银行、邮储银行、科大讯飞、腾讯、阿里、华为等二十余家头部企业&#xff0c;共同编制并正式发布…

【笔记】Windows 系统安装 Supabase CLI 完整指南(基于 Scoop)

#工作记录 前言 在进行开源项目 Suna 部署过程中&#xff0c;执行设置向导时遭遇报错&#xff1a;❌ Supabase CLI is not installed. 根据官方文档指引&#xff0c;需通过 Windows 包管理工具Scoop安装 Supabase CLI。 安装步骤记录 步骤 1&#xff1a;确保 Scoop 已正确安…

深圳南山沙河社区联合心美行动举办“青少年天赋提升”助青春成长

2025年5月29日——在六一国际儿童节到来之际&#xff0c;深圳市南山区沙河街社区联合北京红十字基金会了凡积善之家心美行动志愿团&#xff0c;共同举办“青少年能力天赋提升”主题公益讲座。活动特邀心美行动发起人、中韩医学文化特使、国际高级心理咨询师陈艳林女士担任主讲嘉…

allWebPlugin中间件VLC专用版之截图功能介绍

背景 VLC控件原有接口具有视频截图方法&#xff0c;即video对象的takeSnapshot方法&#xff0c;但是该方法返回的是一个IPicture对象&#xff0c;不适合在谷歌等现代浏览器上使用。因此&#xff0c;本人增加一个新的视频截图方法takeSnapshot2B64方法&#xff0c;直接将视频截图…

深度解析MCP协议

全面解读MCP协议&#xff1a;从技术原理到实践应用 ©作者|Monalisa 来源|神州问学 什么是MCP协议 MCP&#xff08;ModelContextProtocol&#xff09;是Anthropic在2024年11月推出的开放协议&#xff0c;旨在标准化大型语言模型与外部数据源、工具之间的交互方式。简单来…

Qt5.14.2编译的MySQL5.7.25对应64位驱动文件下载:项目核心功能/场景

Qt5.14.2编译的MySQL5.7.25对应64位驱动文件下载&#xff1a;项目核心功能/场景 【下载地址】Qt5.14.2编译的MySQL5.7.25对应64位驱动文件下载 此项目为开发者提供了Qt5.14.2编译环境下&#xff0c;MySQL5.7.25版本的64位驱动文件&#xff0c;包含libqsqlmysql.a、qsqlmysql.dl…

一文完成 Docker 部署Canel 并配置ES与MySQL 的数据同步

Docker 部署Canel 并且配置ES与MySQL 的数据同步 前期配置 开启MySQL binlog日志 [mysqld] log-binmysql-bin # 开启 binlog binlog-formatROW # 选择 ROW 模式 server_id1 # 配置 MySQL replaction 需要定义&#xff0c;不要和 canal 的 slaveId 重复创建 Canal 用户并授权…

mysql的锁-->一篇读懂所有锁机制

目录 mysql的锁 概述&#xff1a;根据mysql锁的大类型可以分为 我们先来讲一下范围最大的全局锁 使用 为什么要使用全局锁&#xff1f; 使用全局锁进行备份的缺点 表级锁 表锁 1.共享读表锁的语法 2.排斥写表锁 元数据锁 意向锁 什么是意向锁 怎么产生意向锁 意向…

免费送源码:Java+C+++MySQL C++学生信息管理系统的设计与实现 计算机毕业设计原创定制

目 录 1 绪论 1 1.1选题背景 1 1.2课题研究意义 1 1.3论文结构与章节安排 1 2 相关技术介绍 3 2.1 C语言 3 2.2 Mysql数据库 3 3 系统分析 3 3.1 可行性分析 3 3.1.1 技术可行性分析 3 3.1.2 经济可行性分析 3 3.1.3 法律可行性分析 3 3.2 系统功能分析 3 3.2.1…

达梦DTS数据迁移工具生产篇(MySQL->DM8)

本文章使用的DTS工具为 2024年9月18日的版本&#xff0c;使用的目的端DM8数据库版本为2023年12月的版本&#xff0c;注意数据库版本和DTS版本之间跨度不要太大&#xff0c;以免出现各种兼容性的报错。若发现版本差距过大时&#xff0c;请联系达梦技术服务工程师处理。 1. 迁移…

MySQL 数据库备份与还原

作者&#xff1a;IvanCodes 日期&#xff1a;2025年5月18日 专栏&#xff1a;MySQL教程 思维导图 备份 (Backup) 与 冗余 (Redundancy) 的核心区别: &#x1f3af; 备份是指创建数据的副本并将其存储在不同位置或介质&#xff0c;主要目的是在发生数据丢失、损坏或逻辑错误时进…

MySQL Binlog 日志查看方法及查看内容解析

一、Binlog 日志概述 Binlog&#xff08;二进制日志&#xff09;记录了 MySQL 数据库执行的所有更改数据的操作&#xff0c;包括INSERT、UPDATE、DELETE等。它对于数据恢复、主从复制以及审计等方面有着至关重要的作用。 二、查看 Binlog 日志方法 开启 Binlog 日志功能 默…

【金仓数据库征文】金仓数据库(KingbaseES)迁移与集群部署实战:从MySQL到KES的全流程解析

随着企业信息化和数字化转型的加速&#xff0c;企业对数据库的要求不仅仅局限于基础的数据存储功能&#xff0c;更涉及到性能、可扩展性、安全性、以及持续的系统升级能力。因此&#xff0c;数据库迁移已经成为现代企业升级IT架构时的一个重要步骤。特别是在国产化替代的浪潮中…

【MySQL】 基本查询(下)

欢迎拜访:雾里看山-CSDN博客 本篇主题:【MySQL】 基本查询(下) 发布时间:2025.2.18 隶属专栏:MySQL 目录 Update语法案例Delete删除数据语法案例截断表语法案例插入查询结果语法案例聚合函数函数介绍案例group by子句的使用语法having和where案例结语Update 语法 UPDATE …

MySQL开大招了! 三十周年庆典推出四项 OCP 认证免费

&#x1f389; MySQL 30岁生日大礼包&#xff01;OU掏家底了&#xff01; 狠心决定&#xff1a;4.20-7.31期间 &#x1f525;全系列MySQL课程四大认证 &#x1f525;原价$2,500/人的考试资格 通&#xff01;通&#xff01;免&#xff01;费&#xff01; &#x1f4a1;30年只此一…