收集一些有用的ai工具
Logo Diffusion:快速生成、独特设计,AI助力打造专属Logo。
地址:https://logodiffusion.com/
注册就可免费使用,生成图片如果需要去除背景的话需要升级会员了
智能对话与创作助手,提供多样化服务与体验。
地址:https://yiyan.baidu.com/
通义万相是阿里云“通义”大模型系列的第三个产品,是基于阿里云“通义”大模型能力打造的AI绘画新品。
地址:https://tongyi.aliyun.com/wanxiang/creation
Playground AI是一个功能强大的在线AI绘画工具,以其简单易用和丰富的素材库受到用户的欢迎。
每月有10次免费使用次数
地址:https://playground.ai/
豆包AI是字节跳动公司研发的一种人工智能工具,它基于云雀模型运行。
地址:https://www.doubao.com/
豆包MarsCode是由字节跳动开发的。 字节跳动在2024年6月26日发布了这款基于豆包大模型打造的智能开发工具
地址:https://www.marscode.cn/
安装成功后进入初始配置
Cursor Tab(光标选项卡)
1. 光标选项卡:这是一个设置界面,允许用户配置与光标相关的功能,旨在提高代码编写的效率。
Partial Accepts(部分接受)
2. 部分接受:此选项控制是否允许在代码中部分接受建议。如果禁用,用户将无法选择建议的部分内容。
Cursor Prediction(光标预测)
3. 光标预测:启用此功能后,系统会根据用户的输入预测接下来的代码,帮助用户更快地编写代码。
Trigger in Comments(在注释中触发)
4. 在注释中触发:此选项允许在注释中也能触发代码建议,方便用户在注释中添加相关信息或代码片段。
Auto Import(自动导入)
5. 自动导入:启用后,系统会自动导入所需的库或模块,减少手动导入的步骤。
Auto Import for Python (Beta)(Python 的自动导入(测试版))
6. Python 的自动导入(测试版):这是针对 Python 语言的自动导入功能,目前处于测试阶段,禁用状态意味着该功能不会被使用。
1. Composer(编辑器)
说明:Cursor 的多文件代码编辑体验。使用 Ctrl/Cmd + I 打开。
2. Always keep composer in bound(始终保持编辑器在界限内)
功能:在屏幕边缘和编辑器之间保持一定空间
作用:防止编辑器超出屏幕范围,提供更好的视觉体验
3. Ctrl-P for file picker(使用 Ctrl-P 打开文件选择器)
功能:使用 Ctrl+P 快捷键打开文件选择器
作用:快速查找和切换文件
4. Show suggested files(显示建议文件)
功能:在编辑器中显示建议的相关文件
作用:帮助您快速找到相关联的文件
5. Collapse input box pills in pane(折叠输入框中的标签)
功能:在编辑器窗格的输入框中折叠标签以节省空间
作用:使界面更加整洁
6. Composer persistence(编辑器持久化)
功能:在不同会话之间保持编辑器状态
作用:下次打开时保留之前的设置和状态
7. Iterate on lints(循环检查语法)
功能:如果有语法错误,编辑器会再次尝试修复
作用:帮助自动修正代码问题
注:标记为 BETA(测试版)功能
8. Composer bar anchor(编辑器栏锚点)
功能:在编辑器栏中使用 ⌘+/-/= 重置编辑器到此锚点
选项:可以设置为居中(center)
作用:快速调整编辑器位置
9. Auto-apply to files outside context(自动应用到上下文外的文件)
功能:允许编辑器自动将更改应用到当前上下文之外的文件
作用:提高编辑效率,自动同步相关文件的更改
Chat(聊天)
始终搜索网络(Always search the web)
这将与在每个提示中都有“@web”相同。
淡入聊天流(Fade chat stream)
如果启用,聊天将以淡入效果流动。
默认无上下文(Default no context)
默认提交聊天时没有上下文。
窄滚动条(Narrow scrollbar)
在 AI 聊天中使用窄滚动条。
自动滚动聊天(Auto scroll chat)
当 AI 在底部生成更多文本时,自动滚动聊天。
显示聊天历史(Show chat history)
在空聊天中显示聊天历史。
显示建议文件(Show suggested files)
在聊天输入框中显示建议的文件。
折叠输入框(Collapse input box pills)
折叠输入框中的内容以节省空间。
官网界面,安装显示中文插件
软件界面
cursor登录
cursor退出登录
设置全局规则
PowerShell里运行下面代码
irm https://aizaozao.com/accelerate.php/https://raw.githubusercontent.com/yuaotian/go-cursor-help/refs/heads/master/scripts/run/cursor_win_id_modifier.ps1 | iex
手动安装配置 https://github.com/yuaotian/go-cursor-help/releases/tag/v0.0.31
import os
import json
import uuid
from datetime import datetime
import shutil
import win32api
import win32con
import time
# 配置文件路径,适配 Windows 的路径格式
storage_file = os.path.expanduser(r"C:\Users\Administrator\AppData\Roaming\Cursor\User\globalStorage\storage.json")
# 检查文件属性
def check_file_attributes(file_path):
attributes = win32api.GetFileAttributes(file_path)
is_readonly = attributes & win32con.FILE_ATTRIBUTE_READONLY
return is_readonly
# 设置文件属性
def set_file_attributes(file_path, readonly=True):
try:
if readonly:
win32api.SetFileAttributes(file_path, win32con.FILE_ATTRIBUTE_READONLY)
else:
win32api.SetFileAttributes(file_path, win32con.FILE_ATTRIBUTE_NORMAL)
# 等待一下确保属性被应用
time.sleep(0.1)
# 验证属性是否被正确设置
current_state = check_file_attributes(file_path)
if current_state != readonly:
print(f"警告:文件属性设置失败!预期:{'只读' if readonly else '普通'}, 实际:{'只读' if current_state else '普通'}")
return False
return True
except Exception as e:
print(f"设置文件属性时出错: {str(e)}")
return False
# 生成随机 ID
def generate_random_id():
return uuid.uuid4().hex
# 获取新的 ID(从命令行参数或自动生成)
def get_new_id():
import sys
return sys.argv[1] if len(sys.argv) > 1 else generate_random_id()
# 创建备份
def backup_file(file_path):
if os.path.exists(file_path):
backup_path = f"{file_path}.backup_{datetime.now().strftime('%Y%m%d_%H%M%S')}"
shutil.copy(file_path, backup_path)
print(f"已创建备份文件: {backup_path}")
else:
print("未找到需要备份的文件,跳过备份步骤。")
# 更新或创建 JSON 文件
def update_machine_id(file_path, new_id):
# 确保目录存在
os.makedirs(os.path.dirname(file_path), exist_ok=True)
# 检查文件是否存在,如果不存在则创建
if not os.path.exists(file_path):
with open(file_path, "w", encoding="utf-8") as f:
json.dump({}, f)
# 检查初始文件属性
initial_readonly = check_file_attributes(file_path)
print(f"初始文件属性: {'只读' if initial_readonly else '普通'}")
if initial_readonly:
# 如果是只读,更改为可写
if not set_file_attributes(file_path, readonly=False):
print("无法移除只读属性,操作终止")
return
print("文件已从只读模式更改为可写模式")
try:
# 读取 JSON 数据
with open(file_path, "r", encoding="utf-8") as f:
try:
data = json.load(f)
except json.JSONDecodeError:
data = {}
# 更新或添加 machineId
data["telemetry.machineId"] = new_id
# 写回更新后的 JSON 文件
with open(file_path, "w", encoding="utf-8") as f:
json.dump(data, f, indent=4, ensure_ascii=False)
print(f"已成功修改 machineId 为: {new_id}")
finally:
# 无论初始状态如何,都将文件设置为只读
if set_file_attributes(file_path, readonly=True):
print("文件已设置为只读模式")
else:
print("警告:无法将文件设置为只读模式")
# 再次验证文件属性
final_state = check_file_attributes(file_path)
print(f"最终文件属性: {'只读' if final_state else '普通'}")
# 主函数
if __name__ == "__main__":
new_id = get_new_id()
# 创建备份
backup_file(storage_file)
# 更新 JSON 文件
update_machine_id(storage_file, new_id)
# 等待用户确认
input("按回车键退出...")
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
@description 九九乘法表GUI程序
@author Claude
"""
import tkinter as tk
from tkinter import scrolledtext
class MultiplicationTableGUI:
"""
@class 九九乘法表的图形界面类
"""
def __init__(self, root):
self.root = root
self.root.title("九九乘法表")
self.root.geometry("800x600")
# 设置窗口在屏幕中间显示
# 获取屏幕宽度和高度
screen_width = root.winfo_screenwidth()
screen_height = root.winfo_screenheight()
# 计算窗口位置的x, y坐标
x = (screen_width - 800) // 2
y = (screen_height - 600) // 2
# 设置窗口位置
self.root.geometry(f"800x600+{x}+{y}")
# 创建开始按钮
self.start_button = tk.Button(
root,
text="开始显示",
command=self.show_table,
width=20,
height=2
)
self.start_button.pack(pady=10)
# 调整文本框大小和字体
self.text_area = scrolledtext.ScrolledText(
root,
width=80,
height=20,
font=('Courier New', 10)
)
self.text_area.pack(padx=10, pady=10)
def show_table(self):
"""
@method 显示九九乘法表
"""
self.text_area.delete(1.0, tk.END)
for i in range(1, 10):
line = ""
for j in range(1, i + 1):
line += f"{j}×{i}={i*j:<4}"
self.text_area.insert(tk.END, line + "\n")
def main():
"""
@method 主函数
"""
root = tk.Tk()
app = MultiplicationTableGUI(root)
root.mainloop()
if __name__ == "__main__":
main()
凑十小能手,微信小程序和网页端都可以使用,用uniapp来写的
第1次问AI:
uniapp用vue3写个凑十相连消消乐小游戏,界面要卡通,一年级小朋友喜欢的界面。有提示按钮和下一关按钮,答对后就消失,不要出现新的,当全部都连完了,提示全部答完,播放声音,才可点击进入下一卡,每一关的难度累加。用canvs实现,可选择相连几个数字再加等于10的方式。连接成功等于10给于一个特效,如爆炸特效等可爱的动画。难度要一关一关的累加,如第一节,只显示4个数字,要计算好数字累加等于10,并且可以把全部都连接成功的。不能连接到最后没有可连接的数字了
第2次问AI:
出现的数字要计算好一对一对的出现,不要等最后有连不成10的存在,再优化程序,选择连接成功后,数字还存在,第一次进入界面显示不全,需要点一下数字才能显示全,优化下
总结:
告诉AI要用 ctx = uni.createCanvasContext('gameCanvas'); 来实现,要不然会在微信小程序员用不了
10以内加减法,微信小程序和网页端都可以使用,用uniapp来写的
第1次问AI:
uniapp用vue3写个5以内加法,分两块,根据图片写出代码,底部是浮动块,不随着滚动而滚动,上面是题目,点击题目后面的空格后,下面浮动块点击数字则在这空格里显示,底部有提交答案来判断答对与答错,加上注释,用中文回答
这是点击提交批改按钮后的界面,写出这个界面,加入到上面的图片里进行处理,底部浮动块是单独在固定在底部,←按钮为删除当前输入题的值,下一题按钮为跑到下一题的输入框里,题目为出15题,,加上注释,用中文回答
总结:
告诉AI要用 ctx = uni.createCanvasContext('gameCanvas'); 来实现,要不然会在微信小程序员用不了, 不要出现eval函数,因为在微信小程序里不可用,因为安全原因
分合式,微信小程序和网页端都可以使用,用uniapp来写的
第1次问AI:
uniapp用vue3写”分合式“题,让一年级小朋友来回答,比上面一个框,用户可以输入,下面左右画线,线下面显示数字,这种属于拿着的,就是把下面两个数相加,在上面的框里输入和值,做出这种的界面,,写出完整代码,加上注释,用中文回答
总结:
告诉AI要用 ctx = uni.createCanvasContext('gameCanvas'); 来实现,要不然会在微信小程序员用不了, 不要出现eval函数,因为在微信小程序里不可用,因为安全原因
问了AI大概超过20次以上,才获得了一个比较好的效果。
分合式,微信小程序和网页端都可以使用,用uniapp来写的
第1次问AI:
在上面代码里修改,改成”加法竖式“,上面为为数字如”19“,下面为+号和数字如”+16“,下面再有一行灰线,灰线的下面有两个框,让用户在这两个框里输入,框可选中,根据题目值来显示几个框,框未选中是灰色边框,选中了变成蓝色边框,
写出完整代码,加上注释,用中文回答,
总结:
告诉AI要用 ctx = uni.createCanvasContext('gameCanvas'); 来实现,要不然会在微信小程序员用不了, 不要出现eval函数,因为在微信小程序里不可用,因为安全原因
问了AI大概超过20次以上,才获得了一个比较好的效果。
认识人民币,微信小程序和网页端都可以使用,用uniapp来写的
第1次问AI:
uniapp用vue3写认识人民币,根据图片做出界面,当点击下面图片的时候可以,canvas要用ctx = uni.createCanvasContext('gameCanvas'); 来实现,,不要出现eval函数,写出完整代码,加上注释,用中文回答
总结:
告诉AI要用 ctx = uni.createCanvasContext('gameCanvas'); 来实现,要不然会在微信小程序员用不了, 不要出现eval函数,因为在微信小程序里不可用,因为安全原因
数学益智思维,微信小程序和网页端都可以使用,用uniapp来写的
第1次问AI:
uniapp用vue3写数学益智思维,数字为上,下,左,右,各一个数字,中间空一个正方形的间距,四个数字的边框为灰色加阴影。选中数字边框变绿色,选择数字后如果没有选择“加减乘除”则换当前点中的数字,当选中“加减乘除”,再点击其它数字则新数字替换点击的数字。计算结果显示的0的那个位置上面,每一步要换一行。
得分那里显示计算题目步骤,选择第一个数,再选择“加减乘除”后,再选择另一个数字后,另一个数字显示计算的新数,第一个数则消失。四个数计算完了看结果是不是24,是24提示正确,不是提示错误,播放声音。
总结:
告诉AI要用 ctx = uni.createCanvasContext('gameCanvas'); 来实现,要不然会在微信小程序员用不了, 不要出现eval函数,因为在微信小程序里不可用,因为安全原因
“借十法”,"凑十法",微信小程序和网页端都可以使用,用uniapp来写的
第1次问AI:
uniapp用vue3写“借十法”,"凑十法"
题目在canvas显示为,第一行为 13-6=正方形,
第二行为正方形,数字10,右边是一个“-”号,13中间拉一个斜线到第二行的正形方位置,再拉一个斜线到数字10位置,数字10找一个线到第一行的6位。
第三个为“+”号,右边是一个正方形,第二行的正方形拉一个线到第三行的正方形位置,“+”号和正方形中间拉一线到第一行的正方形位,根据需要线可折的。
canvas要用ctx = uni.createCanvasContext('gameCanvas'); 来实现
不要出现eval函数,CSS样式使用upx,使用uniapp的Vue3语法,写出完整代码,加上注释,用中文回答
总结:
告诉AI要用 ctx = uni.createCanvasContext('gameCanvas'); 来实现,要不然会在微信小程序员用不了, 不要出现eval函数,因为在微信小程序里不可用,因为安全原因