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()

在这里插入图片描述
今天就记录到这里。

`

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/19594.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JAVA中的异常

一、简介 1.1 什么是异常 异常&#xff0c;是对程序在运行过程中遇到的种种不正常的情况的描述。异常在java中用Exception类来描述。如果程序遇到了未经处理的异常&#xff0c;将会导致程序无法编译或者无法继续运行。 1.2 异常的继承体系 在java中使用类Throwable来描述所有…

数字水印嵌入及提取系统——基于小波变换GUI

数字水印嵌入及提取系统——基于小波变换GUI 基于小波变换的数字水印系统&#xff08;Matlab代码GUI操作&#xff09; 【有简洁程序报告】【可作開题完整文档达辩PPT】 本系统主要的内容包括&#xff1a; &#xff08;1&#xff09;使用小波变换技术实现二值水印图像的加密、…

Linux_帮助指令

man 获得帮助信息 基本语法: man [命令或配置文件] 在linux下,隐藏文件是以 .开头, 选项可以组合使用, 比如 ls -al, 不如 ls -al /root help 指令 基本语法: help 命令 (功能描述: 获取shell内置命名的帮助信息) 英语不好建议百度

Day4 25/2/17 MON

【一周刷爆LeetCode&#xff0c;算法大神左神&#xff08;左程云&#xff09;耗时100天打造算法与数据结构基础到高级全家桶教程&#xff0c;直击BTAJ等一线大厂必问算法面试题真题详解&#xff08;马士兵&#xff09;】https://www.bilibili.com/video/BV13g41157hK?p4&v…

redis集群模式

1.集群模式 作用&#xff1a;解决单点故障问题 集群的模式&#xff1a;1.主从模式&#xff0c;2、哨兵模式&#xff0c;3、集群化模式 1.1主从模式 特点&#xff1a;1个主节点多个从节点&#xff0c;主节点负责读写操作&#xff0c;而从节点只能负责读操作&#xff0c;当主…

力扣 乘积最大子数组

动态规划&#xff0c;注意负负得正&#xff0c;dp交换。 题目 注意这里的dp的乘积要求最大&#xff0c;而两个很大的负数相乘也是大的&#xff0c;因此在每遍历到一个数时要存一个最大值的dp与一个最小值的dp&#xff0c;然后遍历完后再去存ans的dp。由于存在负数&#xff0c;…

【Postgresql】Windows 部署 Postgresql 数据库 (图文教程)

文章目录 准备工作Postgresql 下载Postgresql 安装初始化数据库数据库链接设置允许远程连接测试链接 更多相关内容可查看 准备工作 操作系统&#xff1a;Windows 7 或更高版本&#xff08;推荐 Windows 10 或 Windows Server 2016&#xff09;。 硬件要求&#xff1a; 至少 …

【ENSP】链路聚合的两种模式

【ENSP】链路聚合的两种模式 1、背景介绍2、链路聚合的使用场景3、配置过程1、手工模式Eth-Trunk配置2、静态LACP模式Eth-Trunk 4、总结 1、背景介绍 随着网络规模的不断扩大&#xff0c;人们对骨干链路的带宽吞吐量和可靠性提出了越来越高的要求。在传统方案中&#xff0c;为…

《深度学习》——调整学习率和保存使用最优模型

调整学习率 在使用 PyTorch 进行深度学习训练时&#xff0c;调整学习率是一个重要的技巧&#xff0c;合适的学习率调整策略可以帮助模型更好地收敛。 PyTorch 提供了多种调整学习率的方法&#xff0c;下面将详细介绍几种常见的学习率调整策略及实例代码&#xff1a; torch.opt…

SpringBoot+微信小程序+数据可视化的宠物到家喂宠服务(程序+论文+讲解+安装+调试+售后等)

感兴趣的可以先收藏起来&#xff0c;还有大家在毕设选题&#xff0c;项目以及论文编写等相关问题都可以给我留言咨询&#xff0c;我会一一回复&#xff0c;希望帮助更多的人。 系统介绍 在经济高速发展、物质生活极大丰富的当下&#xff0c;人们的精神需求愈发凸显&#xff0…

《仙台有树》追剧疑问与DeepSeek解答

本篇形式&#xff1a;直接以两段对话直接呈现&#xff0c;有删减 本篇背景&#xff1a;看过太多逻辑bug&#xff0c;有些bug无药可救直接弃剧&#xff0c;有些bug情有可原包容理解。想到最近大火的DeepSeek&#xff0c;就与时俱进&#xff0c;简单直接点吧&#xff0c;也许自己…

Java版企业电子招标采购系统源业码Spring Cloud + Spring Boot +二次开发+ MybatisPlus + Redis

功能描述 1、门户管理&#xff1a;所有用户可在门户页面查看所有的公告信息及相关的通知信息。主要板块包含&#xff1a;招标公告、非招标公告、系统通知、政策法规。 2、立项管理&#xff1a;企业用户可对需要采购的项目进行立项申请&#xff0c;并提交审批&#xff0c;查看所…

txt文件批量转PDF

需要使用acrobat DC软件。 工具 – 创建 PDF – 多个文件&#xff08;可以选择多个TXT文件&#xff0c;过多可能内存溢出&#xff09;。

学习笔记之debian的thonny开发(尚未验证)--从stm32裸机到linux嵌入式系统

这应该算 stm32裸机用户 转 linux嵌入式系统 的入门学习笔记。 【鲁班猫】39-vnc远程桌面连接鲁班猫_哔哩哔哩_bilibili 本集的鲁班猫的视频介绍中&#xff0c;没有清晰明确指出需要linux开发板接入网络&#xff0c;接入网络可以使用有线网口或者wifi路由&#xff0c;有些提示…

PVE使用一个物理网卡采用VLAN为管理IP和VM分配网络的问题

问题描述&#xff1a; 部署PVE后&#xff0c; 想着在上面部署多个不同VLAN的VM &#xff08;类似于VMwarere ESXi&#xff09;&#xff0c;但有人反馈无法使用VLAN&#xff0c;只能配置部署PVE时使用的网段。 问题分析&#xff1a; 在PVE的主机节点网络配置中&#xff0c;默认…

15.3.10 窗体下使用多线程

版权声明&#xff1a;本文为博主原创文章&#xff0c;转载请在显著位置标明本文出处以及作者网名&#xff0c;未经作者允许不得用于商业目的。 从.Net FrameWork2.0开始&#xff0c;为了加强了程序安全&#xff0c;防止跨线程调用导致不可预知的结果。微软将窗体主线程&#x…

ASP.NET Core SixLabors.ImageSharp v3.x 的图像实用程序类

使用用 C# 编写的 asp.net core web 应用程序示例在 Windows 和 Linux web 服务器上处理图像&#xff0c;包括创建散点图和直方图&#xff0c;以及根据需要旋转图像以便正确显示。 这个小型实用程序库需要将 NuGet SixLabors.ImageSharp包&#xff08;版本 3.1.x&#xff09;添…

【leetcode】200.岛屿数量(DFS入门)

实战总结 用char型接收整形int转化为的对应字符要小心 int res; char res 0; 其中 res 的上限是127。 在下面这道题中&#xff0c;笔者一开始想将遍历过的位置更新值为 res ‘0’&#xff0c;但当岛屿数过多的时候就溢出了&#xff0c;所以还是应该将遍历过的位置更新为‘…

CES Asia 2025“科技+文旅”融合计划:开启文旅新篇

CES Asia 2025第七届亚洲消费电子技术贸易展&#xff08;赛逸展&#xff09;将在首都北京盛大举行&#xff0c;其亮点十三“‘科技文旅’融合计划”备受瞩目&#xff0c;为科技与文旅产业的深度融合带来了新的契机与活力。 在“科技文旅”融合计划中&#xff0c;景区智能设备租…

【Git版本控制器】第三弹——版本回退,撤销修改,删除文件

&#x1f381;个人主页&#xff1a;我们的五年 &#x1f50d;系列专栏&#xff1a;Linux网络编程 &#x1f337;追光的人&#xff0c;终会万丈光芒 &#x1f389;欢迎大家点赞&#x1f44d;评论&#x1f4dd;收藏⭐文章 ​ 相关笔记&#xff1a; https://blog.csdn.net/djd…