Deep seek学习日记1
Deepseek最强大的就是它的深度思考,并且展现了它的思考过程。
五种可使用Deep seek的方式(应该不限于这五种,后续嵌入deepseek的应该更多,多了解一点因为官网容易崩~~):
1.deep seek官网
2.硅基流动siliconflow
3.秘塔(深度思考)
4.sider
5.chatbox
今天学了deepseek做几个小游戏,很有意思。官网和硅基流动都无法直接运行代码,sider和秘塔有“运行”按钮。对deepseek进行简单的提问“做一个消消乐小游戏”或“做一个贪吃蛇小游戏”,deepseek会展示深度思考的过程,然后给出代码。为了使得游戏设计更有意思(好上手玩),比如贪吃蛇游戏,要求“进一步改进代码,呈现UI界面,包含“开始”按钮”、“结束”按钮、“上下左右”按钮、以及能够统计分数”。
silicon flow中嵌入deepseek写消消乐小游戏(要求生成UI界面)
import pygame
import random# 游戏常量配置
WIDTH, HEIGHT = 400, 450
BLOCK_SIZE = 40
GAP = 2
ROWS = 8
COLS = 8
COLORS = [(255, 0, 0), # 红(0, 255, 0), # 绿(0, 0, 255), # 蓝(255, 255, 0), # 黄(255, 165, 0)] # 橙def create_board():"""创建初始游戏面板"""return [[random.randint(0, len(COLORS)-1) for _ in range(COLS)] for _ in range(ROWS)]def find_matches(board):"""查找所有可消除的方块"""matches = set()# 横向检查for row in range(ROWS):for col in range(COLS - 2):if board[row][col] == board[row][col+1] == board[row][col+2]:matches.update([(row, col), (row, col+1), (row, col+2)])# 纵向检查for col in range(COLS):for row in range(ROWS - 2):if board[row][col] == board[row+1][col] == board[row+2][col]:matches.update([(row, col), (row+1, col), (row+2, col)])return matchesdef drop_blocks(board):"""处理方块下落和新方块生成"""for col in range(COLS):# 收集该列有效方块column = [board[row][col] for row in range(ROWS) if board[row][col] != -1]# 生成新列(补充新方块)new_column = [-1]*(ROWS - len(column)) + column# 更新游戏面板for row in range(ROWS):board[row][col] = new_column[row] if new_column[row] != -1 else random.randint(0, len(COLORS)-1)def draw_board(screen, board, score):"""绘制游戏界面"""screen.fill((30, 30, 30))# 绘制得分font = pygame.font.SysFont(None, 36)text = font.render(f'Score: {score}', True, (255, 255, 255))screen.blit(text, (10, HEIGHT-40))# 绘制方块for row in range(ROWS):for col in range(COLS):color_idx = board[row][col]if color_idx == -1:continuex = col * (BLOCK_SIZE + GAP)y = row * (BLOCK_SIZE + GAP)pygame.draw.rect(screen, COLORS[color_idx], (x, y, BLOCK_SIZE, BLOCK_SIZE))def main():pygame.init()screen = pygame.display.set_mode((WIDTH, HEIGHT))pygame.display.set_caption("消消乐")clock = pygame.time.Clock()board = create_board()selected = Nonescore = 0running = Truewhile running:draw_board(screen, board, score)pygame.display.flip()clock.tick(30)for event in pygame.event.get():if event.type == pygame.QUIT:running = Falseif event.type == pygame.MOUSEBUTTONDOWN:x, y = pygame.mouse.get_pos()col = x // (BLOCK_SIZE + GAP)row = y // (BLOCK_SIZE + GAP)if 0 <= row < ROWS and 0 <= col < COLS:if selected is None:selected = (row, col)else:# 判断是否相邻row1, col1 = selectedif (abs(row - row1) == 1 and col == col1) or (abs(col - col1) == 1 and row == row1):# 交换方块board[row][col], board[row1][col1] = board[row1][col1], board[row][col]# 检查消除matches = find_matches(board)if not matches:# 无效交换,换回来board[row][col], board[row1][col1] = board[row1][col1], board[row][col]else:# 处理连续消除while matches:# 移除匹配方块for (r, c) in matches:board[r][c] = -1score += len(matches)# 方块下落和新方块生成drop_blocks(board)# 检查新的消除matches = find_matches(board)selected = Noneelse:selected = None # 取消选择pygame.quit()if __name__ == "__main__":main()

deepseek官网写消消乐小游戏
import os
import random
from collections import dequeclass PuzzleGame:def __init__(self, size=8):self.size = sizeself.board = []self.score = 0self.colors = ['★', '◆', '●', '▲', '♠', '♦'] # 不同符号表示颜色self.directions = [(0, 1), (1, 0), (0, -1), (-1, 0)] # 移动方向def create_board(self):"""初始化游戏棋盘"""self.board = [[random.choice(self.colors) for _ in range(self.size)] for _ in range(self.size)]# 确保初始棋盘没有现成匹配while self.find_matches():self.board = [[random.choice(self.colors) for _ in range(self.size)] for _ in range(self.size)]def print_board(self):"""打印游戏界面"""os.system('cls' if os.name == 'nt' else 'clear')print(f"当前分数: {self.score}\n")print(" " + " ".join(str(i) for i in range(self.size)))for i, row in enumerate(self.board):print(f"{i} |" + " ".join(row) + "|")def get_swap(self):"""获取用户输入的交换位置"""while True:try:coords = input("\n输入交换坐标 (格式:x1 y1 x2 y2): ").split()if len(coords) != 4:raise ValueErrorx1, y1, x2, y2 = map(int, coords)if self.is_valid_swap(x1, y1, x2, y2):return (x1, y1), (x2, y2)print("无效交换!必须相邻且坐标有效")except (ValueError, IndexError):print("输入格式错误,示例:2 3 2 4")def is_valid_swap(self, x1, y1, x2, y2):"""验证是否为相邻交换"""if not (0 <= x1 < self.size and 0 <= y1 < self.size):return Falseif not (0 <= x2 < self.size and 0 <= y2 < self.size):return Falsereturn abs(x1 - x2) + abs(y1 - y2) == 1 # 曼哈顿距离为1def swap_tiles(self, pos1, pos2):"""交换两个格子"""(x1, y1), (x2, y2) = pos1, pos2self.board[x1][y1], self.board[x2][y2] = self.board[x2][y2], self.board[x1][y1]# 如果没有产生消除,则交换回来if not self.find_matches():self.board[x1][y1], self.board[x2][y2] = self.board[x2][y2], self.board[x1][y1]return Falsereturn Truedef find_matches(self):"""查找所有可消除项"""matches = []# 横向检测for i in range(self.size):j = 0while j < self.size - 2:if self.board[i][j] == self.board[i][j+1] == self.board[i][j+2] != ' ':start = jwhile j < self.size and self.board[i][start] == self.board[i][j]:j += 1if j - start >= 3:matches.extend([(i, col) for col in range(start, j)])else:j += 1# 纵向检测for j in range(self.size):i = 0while i < self.size - 2:if self.board[i][j] == self.board[i+1][j] == self.board[i+2][j] != ' ':start = iwhile i < self.size and self.board[start][j] == self.board[i][j]:i += 1if i - start >= 3:matches.extend([(row, j) for row in range(start, i)])else:i += 1return list(set(matches)) # 去重def remove_matches(self, matches):"""消除匹配项并计分"""for x, y in matches:self.board[x][y] = ' 'self.score += len(matches) * 10 # 每个消除项10分def drop_tiles(self):"""下落填充空位"""for j in range(self.size):column = [self.board[i][j] for i in range(self.size) if self.board[i][j] != ' ']column = [' '] * (self.size - len(column)) + columnfor i in range(self.size):self.board[i][j] = column[i]def refill_board(self):"""补充新的元素"""for i in range(self.size):for j in range(self.size):if self.board[i][j] == ' ':self.board[i][j] = random.choice(self.colors)def has_possible_moves(self):"""检测是否还有可能的移动"""for i in range(self.size):for j in range(self.size):for dx, dy in self.directions:ni, nj = i + dx, j + dyif 0 <= ni < self.size and 0 <= nj < self.size:# 尝试交换self.board[i][j], self.board[ni][nj] = self.board[ni][nj], self.board[i][j]if self.find_matches():self.board[i][j], self.board[ni][nj] = self.board[ni][nj], self.board[i][j]return Trueself.board[i][j], self.board[ni][nj] = self.board[ni][nj], self.board[i][j]return Falsedef play(self):"""主游戏循环"""self.create_board()while True:self.print_board()if not self.has_possible_moves():print("\n游戏结束!无更多可移动步骤")breakpos1, pos2 = self.get_swap()if self.swap_tiles(pos1, pos2):while True:matches = self.find_matches()if not matches:breakself.remove_matches(matches)self.drop_tiles()self.refill_board()self.print_board()if __name__ == "__main__":game = PuzzleGame()game.play()

|
silicon flow中嵌入deepseek写贪吃蛇小游戏(要求生成UI界面)
import tkinter as tk
from tkinter import messagebox
import randomclass SnakeGameUI:def __init__(self, master):self.master = masterself.master.title("贪吃蛇游戏")# 游戏配置self.cell_size = 20self.width = 30 # 格子数量self.height = 30self.speed = 500 # 游戏速度(ms)# 游戏状态self.snake = [(self.width//2, self.height//2)]self.direction = (0, 1)self.food = self.generate_food()self.score = 0self.game_over = False# 创建界面self.create_widgets()self.bind_keys()self.start_game()def create_widgets(self):"""创建界面组件"""# 游戏画布self.canvas = tk.Canvas(self.master,width=self.width*self.cell_size,height=self.height*self.cell_size,bg='black')self.canvas.grid(row=0, column=0, columnspan=3)# 控制面板self.btn_up = tk.Button(self.master, text="↑", command=lambda: self.change_direction((0, -1)))self.btn_left = tk.Button(self.master, text="←", command=lambda: self.change_direction((-1, 0)))self.btn_right = tk.Button(self.master, text="→", command=lambda: self.change_direction((1, 0)))self.btn_down = tk.Button(self.master, text="↓", command=lambda: self.change_direction((0, 1)))self.btn_up.grid(row=1, column=1, sticky="ew")self.btn_left.grid(row=2, column=0, sticky="ew")self.btn_right.grid(row=2, column=2, sticky="ew")self.btn_down.grid(row=2, column=1, sticky="ew")# 分数标签self.lbl_score = tk.Label(self.master, text=f"得分: {self.score}", font=('Arial', 14))self.lbl_score.grid(row=3, column=0, columnspan=3)def bind_keys(self):"""绑定键盘事件"""self.master.bind('<Up>', lambda e: self.change_direction((-1, 0)))self.master.bind('<Down>', lambda e: self.change_direction((1, 0)))self.master.bind('<Left>', lambda e: self.change_direction((0, -1)))self.master.bind('<Right>', lambda e: self.change_direction((0, 1)))def generate_food(self):"""生成食物位置"""while True:x = random.randint(0, self.width-1)y = random.randint(0, self.height-1)if (x, y) not in self.snake:return (x, y)def change_direction(self, new_dir):"""改变移动方向"""# 禁止直接反向移动if (new_dir[0] != -self.direction[0] or new_dir[1] != -self.direction[1]):self.direction = new_dirdef draw(self):"""绘制游戏元素"""self.canvas.delete("all")# 绘制蛇for i, (x, y) in enumerate(self.snake):color = 'lime' if i == 0 else 'green'self.canvas.create_rectangle(x*self.cell_size, y*self.cell_size,(x+1)*self.cell_size, (y+1)*self.cell_size,fill=color, outline='black')# 绘制食物fx, fy = self.foodself.canvas.create_oval(fx*self.cell_size, fy*self.cell_size,(fx+1)*self.cell_size, (fy+1)*self.cell_size,fill='red', outline='darkred')# 更新分数self.lbl_score.config(text=f"得分: {self.score}")def move(self):"""处理移动逻辑"""if self.game_over:return# 计算新头部位置head_x, head_y = self.snake[0]dx, dy = self.directionnew_head = (head_x + dx, head_y + dy)# 碰撞检测if (new_head in self.snake or new_head[0] < 0 or new_head[0] >= self.width ornew_head[1] < 0 or new_head[1] >= self.height):self.game_over = Truemessagebox.showinfo("游戏结束", f"游戏结束!得分: {self.score}")self.master.destroy()returnself.snake.insert(0, new_head)# 吃食物检测if new_head == self.food:self.score += 10self.food = self.generate_food()else:self.snake.pop()self.draw()self.master.after(self.speed, self.move)def start_game(self):"""开始游戏循环"""self.draw()self.master.after(self.speed, self.move)if __name__ == "__main__":root = tk.Tk()game = SnakeGameUI(root)root.mainloop()

用deep seek官网写贪吃蛇小游戏(要求生成UI界面)
import tkinter as tk
from tkinter import messagebox
import random
import json
import osclass SnakeGame:def __init__(self, master):self.master = masterself.master.title("贪吃蛇游戏")# 游戏配置self.cell_size = 25self.width = 20self.height = 20self.speed = 500self.score = 0self.high_score = 0# 游戏状态self.snake = []self.direction = (0, 1)self.food = Noneself.game_active = False# 初始化界面self.create_widgets()self.load_high_score()self.reset_game()def create_widgets(self):"""创建游戏界面"""# 控制面板control_frame = tk.Frame(self.master)control_frame.pack(pady=10)# 游戏控制按钮self.btn_start = tk.Button(control_frame, text="开始游戏", command=self.start_game, width=10)self.btn_stop = tk.Button(control_frame, text="结束游戏", command=self.stop_game, state=tk.DISABLED, width=10)self.btn_start.pack(side=tk.LEFT, padx=5)self.btn_stop.pack(side=tk.LEFT, padx=5)# 方向控制按钮dir_frame = tk.Frame(self.master)dir_frame.pack(pady=5)self.btn_up = tk.Button(dir_frame, text="↑", command=lambda: self.change_direction((-1, 0)))self.btn_left = tk.Button(dir_frame, text="←", command=lambda: self.change_direction((0, -1)))self.btn_right = tk.Button(dir_frame, text="→", command=lambda: self.change_direction((0, 1)))self.btn_down = tk.Button(dir_frame, text="↓", command=lambda: self.change_direction((1, 0)))self.btn_up.grid(row=0, column=1, padx=3)self.btn_left.grid(row=1, column=0, padx=3)self.btn_right.grid(row=1, column=2, padx=3)self.btn_down.grid(row=1, column=1, padx=3)# 游戏画布self.canvas = tk.Canvas(self.master,width=self.width*self.cell_size,height=self.height*self.cell_size,bg="#2E2E2E")self.canvas.pack(pady=10)# 分数显示score_frame = tk.Frame(self.master)score_frame.pack()self.lbl_score = tk.Label(score_frame, text=f"当前得分: {self.score} 最高得分: {self.high_score}",font=("微软雅黑", 12))self.lbl_score.pack()def load_high_score(self):"""加载历史最高分"""if os.path.exists("snake_highscore.json"):try:with open("snake_highscore.json", "r") as f:data = json.load(f)self.high_score = data.get("high_score", 0)except:passdef save_high_score(self):"""保存最高分"""with open("snake_highscore.json", "w") as f:json.dump({"high_score": self.high_score}, f)def reset_game(self):"""重置游戏状态"""self.snake = [(self.width//2, self.height//2)]self.direction = (0, 1)self.food = self.generate_food()self.score = 0self.update_score()def generate_food(self):"""生成食物"""while True:x = random.randint(0, self.width-1)y = random.randint(0, self.height-1)if (x, y) not in self.snake:return (x, y)def change_direction(self, new_dir):"""改变方向"""if self.game_active and (new_dir[0] != -self.direction[0] or new_dir[1] != -self.direction[1]):self.direction = new_dirdef draw(self):"""绘制游戏元素"""self.canvas.delete("all")# 绘制蛇for i, (x, y) in enumerate(self.snake):color = "#4CAF50" if i == 0 else "#8BC34A"self.canvas.create_rectangle(x*self.cell_size, y*self.cell_size,(x+1)*self.cell_size, (y+1)*self.cell_size,fill=color, outline="#2E7D32")# 绘制食物fx, fy = self.foodself.canvas.create_oval(fx*self.cell_size+2, fy*self.cell_size+2,(fx+1)*self.cell_size-2, (fy+1)*self.cell_size-2,fill="#FF5252", outline="#D32F2F")def update_score(self):"""更新分数显示"""self.lbl_score.config(text=f"当前得分: {self.score} 最高得分: {self.high_score}")def move(self):"""移动蛇"""if not self.game_active:return# 计算新头部位置head_x, head_y = self.snake[0]dx, dy = self.directionnew_head = (head_x + dx, head_y + dy)# 碰撞检测if (new_head in self.snake or not (0 <= new_head[0] < self.width) ornot (0 <= new_head[1] < self.height)):self.game_over()returnself.snake.insert(0, new_head)# 吃食物if new_head == self.food:self.score += 10if self.score > self.high_score:self.high_score = self.scoreself.save_high_score()self.food = self.generate_food()self.update_score()else:self.snake.pop()self.draw()self.master.after(self.speed, self.move)def start_game(self):"""开始游戏"""if not self.game_active:self.reset_game()self.game_active = Trueself.btn_start.config(state=tk.DISABLED)self.btn_stop.config(state=tk.NORMAL)self.move()def stop_game(self):"""结束游戏"""if self.game_active:self.game_active = Falseself.btn_start.config(state=tk.NORMAL)self.btn_stop.config(state=tk.DISABLED)messagebox.showinfo("游戏结束", f"游戏已结束!本次得分: {self.score}")def game_over(self):"""游戏结束处理"""self.game_active = Falseself.btn_start.config(state=tk.NORMAL)self.btn_stop.config(state=tk.DISABLED)messagebox.showinfo("游戏结束",f"游戏失败!最终得分: {self.score}\n历史最高分: {self.high_score}")self.draw()if __name__ == "__main__":root = tk.Tk()game = SnakeGame(root)root.mainloop()

今天就记录到这里。
`
相关文章:
Deep seek学习日记1
Deepseek最强大的就是它的深度思考,并且展现了它的思考过程。 五种可使用Deep seek的方式(应该不限于这五种,后续嵌入deepseek的应该更多,多了解一点因为官网容易崩~~): 1.deep seek官网 2.硅基流动silicon…...
npm 私服使用介绍
一、导读 本文主要介绍 npm 私服的使用,至于 npm 私服搭建的过程,可以看本人之前的文章《Docker 部署 verdaccio 搭建 npm 私服》 二、前置条件 npm私服地址:http://xxx.xxx.xxx.xxx:port/ 三、本地 npm 源切换 使用nrm,可以方…...
github用户名密码登陆失效了
问题: git push突然推代码需要登陆,但是用户名和密码正确输入后,却提示403 git push# Username for https://github.com: **** #Password for https://gyp-programmergithub.com: #remote: Permission to gyp-programmer/my-app.git denie…...
SpringCloud整合seata,XA、AT、TCC、SAGA模式
参考资料: SpringCloud-Alibaba搭建 SpringCloud-nacos整合 Seata部署 参考demo(及学习资料) seata官网 参考视频c(AT模式的UNDO_LOG讲的可能有点问题,但是很通俗易懂) 参考视频2ÿ…...
centos8.0 docker ngnix
问题1:镜像拉取不下来,用DAO云加速器 问题2:ngnix镜像不能运行, 无法检索OCI运行时错误 ,更新包yum update libseccomp 问题3:docker run -v 目录有ngninx.conf 或conf.d 等 .特殊字符,报无效格…...
案例-06.部门管理-根据ID查询
一.根据ID查询-接口文档 二.根据ID查询-Controller层 package com.gjw.controller;/*** 部门管理Controller*/import com.gjw.anno.Log; import com.gjw.pojo.Dept; import com.gjw.pojo.Result; import com.gjw.service.DeptService; import com.gjw.service.impl.DeptServi…...
moveable 一个可实现前端海报编辑器的 js 库
目录 缘由-胡扯本文实验环境通用流程1.基础移动1.1 基础代码1.1.1 data-* 解释 1.2 操作元素创建1.3 css 修饰1.4 cdn 引入1.5 js 实现元素可移动1.6 图片拖拽2.缩放3.旋转4.裁剪 懒得改文案了,海报编辑器换方案了,如果后面用别的再更。 缘由-胡扯 导火…...
【愚公系列】《Python网络爬虫从入门到精通》012-字符串处理
标题详情作者简介愚公搬代码头衔华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,亚马逊技领云博主,51CTO博客专家等。近期荣誉2022年度…...
shell脚本备份MySQL数据库和库下表
目录 注意: 一.脚本内容 二.执行效果 三.创建定时任务 注意: 以下为对MySQL5.7.42版本数据库备份shell脚本参考运行备份的机器请确认mysqldump版本>5.7,否则备份参数--set-gtid-purgedOFF无效,考虑到一般数据库节点和备份…...
java处理pgsql的text[]类型数据问题
背景 公司要求使用磐维数据库,于是去了解了这个是基于PostgreSQL构建的,在使用时有场景一条图片数据中可以投放到不同的页面,由于简化设计就放在数组中,于是使用了text[]类型存储;表结构 #这是一个简化版表结构&…...
MongoDB 架构设计:深入解析核心组件与工作原理
MongoDB 架构设计:深入解析核心组件与工作原理 MongoDB 作为一个高性能、易扩展的 NoSQL 数据库,其优秀的架构设计是其成功的关键。本文将深入解析 MongoDB 的架构设计,详细讲解其核心组件和工作原理,帮助您更好地理解和使用 Mon…...
【PostgreSQL】PG在windows下的安装
一、准备 通过官网下载安装文件,官方下载路径如下: https://www.postgresql.org/download/windows/ 二、安装 双击postgresql-17.3-1-windows-x64.exe文件,启动安装,进入安装步骤,点击Next 选择PG安装路径ÿ…...
掌握SQL多表连接查询_轻松处理复杂数据关系
1. 引言 1.1 数据库中的多表关系概述 在实际应用中,数据库通常由多个表组成,每个表存储不同类型的数据。例如,在一个电子商务系统中,可能会有用户表、订单表、产品表等。这些表之间存在关联关系,通过多表连接查询可以…...
MVC模式和MVVM模式
目录 一、MVC模式和MVVM模式 1. MVC模式 2. MVVM 模式 3.在Qt中的应用示例 4.总结 二、MVC与MVVM模式的共同点和区别 1.共同点 2.区别 3.交互流程 4.总结 MVC(Model-View-Controller)和MVVM(Model-View-ViewModel)是两种…...
Macos机器hosts文件便捷修改工具——SwitchHosts
文章目录 SwitchHosts软件下载地址操作添加方案切换方案管理方案快捷键 检测 SwitchHosts SwitchHosts 是一款 Mac 平台上的免费软件,它可以方便地管理和切换 hosts 文件,支持多种 hosts 文件格式。 软件下载地址 SwitchHosts 操作 添加方案 添加 …...
mysqld_exporter的搭建
1、创建/data/apps目录,并且下载mysql_exporte mkdir -p /data/apps cd /data/apps wget https://githubfast.com/prometheus/mysqld_exporter/releases/download/v0.12.1/mysqld_exporter-0.12.1.linux-amd64.tar.gz 或者 wget https://github.com/promethe…...
CentOS上安装WordPress
在CentOS上安装WordPress是一个相对直接的过程,可以通过多种方法完成,包括使用LAMP(Linux, Apache, MySQL, PHP)栈或使用更现代的LEMP(Linux, Nginx, MySQL, PHP)栈。 我选择的是(Linux, Nginx…...
【数据结构】 栈和队列
在计算机科学的世界里,数据结构是构建高效算法的基础。栈(Stack)和队列(Queue)作为两种基本且重要的数据结构,在软件开发、算法设计等众多领域都有着广泛的应用。今天,我们就来深入探讨一下栈和…...
微服务限流策略与性能优化全解析
一、服务瓶颈评估实例 1.1 背景介绍 本文我用我工作中实际的一个电商营销中台系统的订单服务来阐述。此微服务数据库采用 MySQL,配置为 8 核 32G。订单服务部署于一组服务器集群,考虑到高可用性,至少配置 3 个节点,每个节点服务…...
Windows环境搭建ES集群
搭建步骤 下载安装包 下载链接:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.17.27-windows-x86_64.zip 解压 解压并复制出3份 es-node1配置 config/elasticsearch.yml cluster.name: xixi-es-win node.name: node-1 path.data: D:\\wor…...
qt中实现QListWidget列表
FR:徐海涛(hunkxu)...
大模型参数规模解析:32B中的“B“代表什么?如何影响AI性能?
以下是优化后的技术笔记整理,包含关键知识点解析和行业应用案例: 大模型参数规模解析:32B中的"B"代表什么?如何影响AI性能? 一、参数单位解读 B Billion(十亿):在AI模…...
Docker+Ollama+WebUI+AnythingLLM,构建企业本地AI大模型
文章目录 概要Ollama部署WebUI部署AnythingLLM部署Docker-Compose部署管理所有容器小结参考文章 概要 Ollama 是一个强大的大模型提供者,它通过开源的方式,为开发者和企业提供了先进的大型语言模型(LLM)。这些模型拥有处理和生成…...
【大模型】DeepSeek 高级提示词技巧使用详解
目录 一、前言 二、DeepSeek 通用提示词技巧 2.1 DeepSeek 通用提示词技巧总结 三、DeepSeek 进阶使用技巧 3.1 DeepSeek一个特定角色的人设 3.1.1 为DeepSeek设置角色操作案例一 3.1.2 为DeepSeek设置角色操作案例二 3.2 DeepSeek开放人设升级 3.2.1 特殊的人设&#…...
【玩转全栈】----Django基本配置和介绍
目录 Django基本介绍: Django基本配置: 安装Django 创建项目 创建app 注册app Django配置路由URL Django创建视图 启动项目 Django基本介绍: Django是一个开源的、基于Python的高级Web框架,旨在以快速、简洁的方式构建高质量的We…...
[Unity角色控制专题] (借助ai)详细解析官方第三人称控制器
首先模板链接在这里,你可以直接下载并导入unity即可查看官方为开发者写好一套控制器 本文的ai工具用到了豆包,其灵活程度很高,总结能力也强过我太多 因此大量使用,不喜勿喷 Starter Assets - ThirdPerson | Updates in new Charac…...
安装 Docker Desktop 修改默认安装目录到指定目录
Docker Desktop安装目录设置 Docker Desktop 默认安装位置 (C:\Program Files\Docker\Docker) 是这个 ,导致系统盘占用过大,大概2G ; 那么如何安装到其他磁盘呢? 根据docker desktop 官网 Docker Desktop install 我们可以看到&a…...
渗透测试--文件包含漏洞
文件包含漏洞 前言 《Web安全实战》系列集合了WEB类常见的各种漏洞,笔者根据自己在Web安全领域中学习和工作的经验,对漏洞原理和漏洞利用面进行了总结分析,致力于漏洞准确性、丰富性,希望对WEB安全工作者、WEB安全学习者能有所帮助…...
【ISO 14229-1:2023 UDS诊断全量测试用例清单系列:第十一节】
ISO 14229-1:2023 UDS诊断服务测试用例全解析(RequestTransferExit0x37服务) 作者:车端域控测试工程师 更新日期:2025年02月13日 关键词:UDS协议、0x37服务、传输终止、NRC验证、ISO 14229-1:2023 一、服务功能概述 0…...
虚拟环境测试部署应用
一、作用 虚拟环境(env)在计算机领域,特别是在软件开发和测试中扮演着重要角色。它主要用于创建一个隔离的环境,使得开发者可以在不影响系统其余部分的情况下安装、配置和运行软件项目。以下是虚拟环境的一些主要作用: 1、依赖管理 不同的项目可能需要不同版本的库或框…...
