【教学类-09-08】20240405细线迷宫图04(正方形)迷宫格子数量测试+左上角加格子数(15CM横版一页-1份横版)

作品展示

3a9f571d89814a37ae14c4b86a870236.png

7d2e0d5a2ed74d4f85068861b284c15f.png

背景说明

35758dffd7f34ab78f0343e7b42af7d3.pngd8e70dc2205c4733a5df8b8cfafefa33.png82afb244cb6b4ffe8e989645495caf28.png

从8*8开始,可以生成了迷宫图了。

 

代码测试:

第一次:8-30格

# 15CM正方形手工纸上 以15*15格子为基础,测试0-14,16-30的格子num=1
# int(input('几张(30份)\n'))print('-----------1、 生成细线迷宫-----------')
import sys
import matplotlib.pyplot as plt
from random import randint
import os# 保存多少张图?
for x in range(8,31):for i in range(num):	WIDTH  = xHEIGHT = WIDTH sys.setrecursionlimit(WIDTH * HEIGHT)def initVisitedList():visited = []for y in range(HEIGHT):line = []for x in range(WIDTH):line.append(False)visited.append(line)return visiteddef drawLine(x1, y1, x2, y2):plt.plot([x1, x2], [y1, y2], color="black")def removeLine(x1, y1, x2, y2):plt.plot([x1, x2], [y1, y2], color="white")def get_edges(x, y):result = []result.append((x, y, x, y+1))result.append((x+1, y, x+1, y+1))result.append((x, y, x+1, y))result.append((x, y+1, x+1, y+1))return resultdef drawCell(x, y):edges = get_edges(x, y)for item in edges:drawLine(item[0], item[1], item[2], item[3])def getCommonEdge(cell1_x, cell1_y, cell2_x, cell2_y):edges1 = get_edges(cell1_x, cell1_y)edges2 = set(get_edges(cell2_x, cell2_y))for edge in edges1:if edge in edges2:return edgereturn Nonedef initEdgeList():edges = set()for x in range(WIDTH):for y in range(HEIGHT):cellEdges = get_edges(x, y)for edge in cellEdges:edges.add(edge)return edgesdef isValidPosition(x, y):if x < 0 or x >= WIDTH:return Falseelif y < 0 or y >= HEIGHT:return Falseelse:return Truedef shuffle(dX, dY):for t in range(4):i = randint(0, 3)j = randint(0, 3)dX[i], dX[j] = dX[j], dX[i]dY[i], dY[j] = dY[j], dY[i]def DFS(X, Y, edgeList, visited):dX = [0,  0, -1, 1]dY = [-1, 1, 0,  0]shuffle(dX, dY)for i in range(len(dX)):nextX = X + dX[i]nextY = Y + dY[i]if isValidPosition(nextX, nextY):if not visited[nextY][nextX]:visited[nextY][nextX] = TruecommonEdge = getCommonEdge(X, Y, nextX, nextY)if commonEdge in edgeList:edgeList.remove(commonEdge)DFS(nextX, nextY, edgeList, visited)edgeList = initEdgeList()visited  = initVisitedList()DFS(0, 0, edgeList, visited)edgeList.remove((0, 0, 0, 1))edgeList.remove((WIDTH, HEIGHT-1, WIDTH, HEIGHT))figure = plt.figure(figsize=(15,15))  # 创建一个指定大小的图像窗口ax = plt.Axes(figure, [0., 0., 1., 1.], frame_on=False)  # 创建一个坐标轴,覆盖整个图像窗口figure.add_axes(ax)ax.axis('off')  # 关闭坐标轴显示for edge in edgeList:drawLine(edge[0], edge[1], edge[2], edge[3])# 新建图片文件夹,保存所有生成的迷宫图path=r'C:\Users\jg2yXRZ\OneDrive\桌面\细线迷宫图图片'folder_path = path+r'\01迷宫图'os.makedirs(folder_path, exist_ok=True)plt.savefig(folder_path+r'\{}.png'.format('%02d'%x), dpi=400)  # 保存迷宫图像为maze.png,设置dpi参数调整图像质量plt.close()  # 超过20张图片会提示占内存,所以关闭图像窗口释放内存

 

925e049d2aff49098a2c7ed024cb8079.png

8*8:难度最低,间距最宽

3058fca2335a493fa83b33d913d062e1.png

11*11:难度低,间距较宽

30cb8848df59449d988852b04087fb67.png

15*15:难度中,间距约等于1CM,与15*15CM手工纸相同

6631cba0408041c6991e113b6b0eba37.png

23*23:难度高,间距较窄

b77bf4e650024893a5620c963bf7ae2d.png

30*30:难度高,间距极窄

bdef119475824bb2b8106bda853e2bb0.png

30格子已经要走一点时间了,幼儿操作就限定在30以内吧。

 

第二次:30-60格(测试更大的格子数)

看最细宽度迷宫等于格子

 

d873d99323f3432ab5c443dd5144a191.png

 

标准:通道宽度窄到,完全不能划线了,线条细密看不清。

93e6589254b04201a4db1f310a28a048.png

 

60*60:难度高,间距极窄b56148f7d3504b2e959a25cae14179e8.png

50*50:难度高,间距极窄

b686144e3f76440d9c7844b60da196e0.png

所有正方形迷宫图的上下左右边距(留白部分)都是一样宽的,即使格子数量增加,但边距都是一样宽的。

30-60格子,还是有空间画线的,但是走迷宫的时间很长了。已经不适合幼儿操作了。

 

测试3: 61-90

b60152049e0d400a8d16c6833a856c59.png03ce993743404f70b43de2578449af9d.png

9a607e25b1bd48dfbaa1cc58a79185bf.png

感觉无论数字多大,迷宫总是会有可以行走的空隙(成人操作)

 

测试4:直接输入200、300、400、500做测试

f260eaf9d79047408a89215f6e03b8cb.pngd7db52f4e9cb49ff8a32facbd7f0933c.png

并没有三位数的图片生成

64c14a788ecc41e7a72ed07ca8f13a3d.png

 

测试5:91-102

d176ff1a114d4262b10b55f9628747d7.png

生成到93就终止了。

dd8d77c390a7496fbcfdf2c517deab55.png

d6babb1371c64bec91085ae7205124d5.png

结论:

15*15CM手工纸上的迷宫图的格子数量范围(最小8格,最大93格子)

 

48a8729cf7cf4b2096aea06322a47e9a.png

视频展示:

一共生成20分钟,才把8格-93格的图片全部生成完成,一开始每张图片10秒出现,后面25秒出现(格子越来越多了,生成就慢了)

20240401 手工纸15CM迷宫图(生成8-93格)

 

 

第二步:添加左上角的格子数目

     因为生成太慢了,所以在图片上添加“格子数”的代码就没有与生8-93格迷宫图的代码连在一起,而是直接对“01迷宫图”里的08.png-93.png进行最上角格子数的添加(说明这张迷宫图是几个格子的)

d893a5bec1b54ef5865363a19c7727a0.png

代码展示:原图覆盖

# print('-----------2、PNG上左上角加格子数目----------')import os
from PIL import Image, ImageDraw, ImageFontpath=r'C:\Users\jg2yXRZ\OneDrive\桌面\细线迷宫图图片'
folder_path = path+r'\01迷宫图'
# 获取文件夹内的所有文件
# folder_path = "path/to/123"
files = os.listdir(folder_path)for file in files:if file.endswith(".png"):# 构建图片的完整路径image_path = os.path.join(folder_path, file)# 打开图片image = Image.open(image_path)# 创建一个可以在图片上绘制的对象draw = ImageDraw.Draw(image)# 定义字体和字号font = ImageFont.truetype("C:\Windows\Fonts\Arial.ttf", 200)# 在图片左上角写入文件名 # 300, 300正好在左上角的格子内部# 50, 50正好在左上角的格子外部draw.text((50, 50), file[:-4], fill="black", font=font)# 保存修改后的图片image.save(image_path)# 关闭图片image.close()

运行后,图片左上角有和png文件名字一样的数字序号。

c2b39606fc62426582c684f6d747def4.png

3a9f571d89814a37ae14c4b86a870236.png

8fc6c4dcd2aa46cc9bb36897508ad185.png27e2db23ac5d41acb87b4564ffb6e600.png

aada629a1ffa40d7b00c0d181fadf812.png

8e177649866e4f7b8ba76a29207a9b09.png

 

第3步:把这些修改过的正方形迷宫图添加上起点、终点箭头

因为8格迷宫图道路宽敞,而93格迷宫图的道路狭窄,因此箭头的位置会不同,为了能够统一添加箭头,箭头位置以图93的起始位置为准

4d6b62ffa72547f38b0257ac62c4dc04.png

 

print('-----------2、PNG上加箭头,以图93的最细的起点重点位置为箭头的坐标点----------')from PIL import Image
import os# 箭头图片路径
arrow_image_path = path + r'\00箭头.png'# 调整后的箭头图片大小
new_arrow_size = (200, 100)  # 替换为你想要的箭头图片尺寸# #1张横版的左下箭头 (300,7730)   4张横版的右上箭头 (11150, 450)
p1=[50,5750]
p2=[5650,250]for r in range(len(p1)):#  遍历图片文件夹for filename in os.listdir(folder_path):if filename.endswith('.png'):# 打开原始图片image_path = os.path.join(folder_path, filename)image = Image.open(image_path)# 打开箭头图片并调整大小arrow_image = Image.open(arrow_image_path)arrow_image = arrow_image.resize(new_arrow_size)			# 如果箭头图片模式不是RGBA,则转换为RGBA模式以保留透明度信息if arrow_image.mode != 'RGBA':arrow_image = arrow_image.convert('RGBA')# 在指定位置添加箭头图片position = (int(p1[r]), int(p2[r]))  # 替换为你想要添加箭头图片的位置坐标image.paste(arrow_image, position, mask=arrow_image)# 保存修改后的图片new_image_path = os.path.join(folder_path, filename)image.save(new_image_path)# 关闭图片对象image.close()arrow_image.close()

08的道路宽,箭头看上去非常小

54983eb91c3d44d1a94270ac7d1f8d4b.png

93的道路细小,箭头看上去非常小

7d2e0d5a2ed74d4f85068861b284c15f.png

 

第5套:把所有的正方形图片(包含格子数、左下角的箭头、右上角的箭头)写入docx,转成PDF,合并PDF

 

print('-----------3、 导入word,合并png----------')import os,time
from docx import Document
from docx.shared import Cm, RGBColor
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
from docx.oxml.ns import qn
from docx2pdf import convert
from PyPDF2 import PdfMerger# 设置路径和文件夹名称# folder_path ='迷宫图所有图片文件夹路径'
path=r'C:\Users\jg2yXRZ\OneDrive\桌面\细线迷宫图图片'
folder_path = path+r'\01迷宫图'
template_path = path+r"\04迷宫图细线(15CM1张横图).docx"# 模板文件路径
output_path =path+r'\零时Word'# 生成docx和PDF的文件夹,最后要删除# 创建输出文件夹
if not os.path.exists(output_path):os.makedirs(output_path)n = 1
# 遍历图片文件夹
for filename in os.listdir(folder_path):if filename.endswith('.png'):# 打开模板文档doc = Document(template_path)# 获取第一个表格table = doc.tables[0]# 在表格中插入图片table.cell(0, 0).paragraphs[0].add_run().add_picture(os.path.join(folder_path, filename), width=Cm(15), height=Cm(14.94))# 保存为Word文档doc.save(os.path.join(output_path, '{:02d}.docx'.format(n)))time.sleep(3)# 转换为PDFconvert(os.path.join(output_path, '{:02d}.docx'.format(n)), os.path.join(output_path, '{:02d}.pdf'.format(n)))n += 1# 合并PDF
pdf_lst = [os.path.join(output_path, filename) for filename in os.listdir(output_path) if filename.endswith('.pdf')]
pdf_lst.sort()file_merger = PdfMerger()
for pdf in pdf_lst:file_merger.append(pdf)file_merger.write(path+fr'\01(打印合集)迷宫图(3-93格测试)(15CM整页1份横图)({num}份).pdf')
time.sleep(5)# file_merger.write(os.path.join(output_path, '合并后的PDF.pdf'))
file_merger.close()# 删除临时文件夹
import shutil
shutil.rmtree(output_path)
shutil.rmtree(folder_path)

36432ef879484e65a52bda89e8b54803.png8ec61ef8c79b4d60b34a91836f1768a6.png

fcfb02dc62544beaa71902f2c2b50cee.png

 

43ec292d59d245218dcf36973484d003.png

fce9663b67834f87b68e6d7e1e84ee3f.png

29336f3e8965494aaf07ec4edd36dec0.png

2fe1946e814d404fa01fbfd45326b0fe.png

 

所有代码

'''
批量制作细线条的迷宫图(15CM正方形手工纸横板一面一份横版)测试格子数量,最小3格,最多93格子,左上角贴上格子数量,左下角右上角加小箭头片
作者:
1、落难Coder https://blog.csdn.net/u014297502/article/details/124839912
2、AI对话大师、
3、阿夏
作者:2024年4月4日
'''# 15CM正方形手工纸上 以15*15格子为基础,测试0-14,16-30的格子num=1
# int(input('几张(30份)\n'))print('-----------1、 生成细线迷宫-----------')
import sys
import matplotlib.pyplot as plt
from random import randint
import os# 保存多少张图?
for x in range(8,94):for i in range(num):	WIDTH  = xHEIGHT = WIDTH sys.setrecursionlimit(WIDTH * HEIGHT)def initVisitedList():visited = []for y in range(HEIGHT):line = []for x in range(WIDTH):line.append(False)visited.append(line)return visiteddef drawLine(x1, y1, x2, y2):plt.plot([x1, x2], [y1, y2], color="black")def removeLine(x1, y1, x2, y2):plt.plot([x1, x2], [y1, y2], color="white")def get_edges(x, y):result = []result.append((x, y, x, y+1))result.append((x+1, y, x+1, y+1))result.append((x, y, x+1, y))result.append((x, y+1, x+1, y+1))return resultdef drawCell(x, y):edges = get_edges(x, y)for item in edges:drawLine(item[0], item[1], item[2], item[3])def getCommonEdge(cell1_x, cell1_y, cell2_x, cell2_y):edges1 = get_edges(cell1_x, cell1_y)edges2 = set(get_edges(cell2_x, cell2_y))for edge in edges1:if edge in edges2:return edgereturn Nonedef initEdgeList():edges = set()for x in range(WIDTH):for y in range(HEIGHT):cellEdges = get_edges(x, y)for edge in cellEdges:edges.add(edge)return edgesdef isValidPosition(x, y):if x < 0 or x >= WIDTH:return Falseelif y < 0 or y >= HEIGHT:return Falseelse:return Truedef shuffle(dX, dY):for t in range(4):i = randint(0, 3)j = randint(0, 3)dX[i], dX[j] = dX[j], dX[i]dY[i], dY[j] = dY[j], dY[i]def DFS(X, Y, edgeList, visited):dX = [0,  0, -1, 1]dY = [-1, 1, 0,  0]shuffle(dX, dY)for i in range(len(dX)):nextX = X + dX[i]nextY = Y + dY[i]if isValidPosition(nextX, nextY):if not visited[nextY][nextX]:visited[nextY][nextX] = TruecommonEdge = getCommonEdge(X, Y, nextX, nextY)if commonEdge in edgeList:edgeList.remove(commonEdge)DFS(nextX, nextY, edgeList, visited)edgeList = initEdgeList()visited  = initVisitedList()DFS(0, 0, edgeList, visited)edgeList.remove((0, 0, 0, 1))edgeList.remove((WIDTH, HEIGHT-1, WIDTH, HEIGHT))figure = plt.figure(figsize=(15,15))  # 创建一个指定大小的图像窗口ax = plt.Axes(figure, [0., 0., 1., 1.], frame_on=False)  # 创建一个坐标轴,覆盖整个图像窗口figure.add_axes(ax)ax.axis('off')  # 关闭坐标轴显示for edge in edgeList:drawLine(edge[0], edge[1], edge[2], edge[3])# 新建图片文件夹,保存所有生成的迷宫图path=r'C:\Users\jg2yXRZ\OneDrive\桌面\细线迷宫图图片'folder_path = path+r'\01迷宫图'os.makedirs(folder_path, exist_ok=True)plt.savefig(folder_path+r'\{}.png'.format('%02d'%x), dpi=400)  # 保存迷宫图像为maze.png,设置dpi参数调整图像质量plt.close()  # 超过20张图片会提示占内存,所以关闭图像窗口释放内存
# plt.show()# print('-----------2、PNG上左上角加格子数目----------')import os
from PIL import Image, ImageDraw, ImageFontpath=r'C:\Users\jg2yXRZ\OneDrive\桌面\细线迷宫图图片'
folder_path = path+r'\01迷宫图'
# 获取文件夹内的所有文件
# folder_path = "path/to/123"
files = os.listdir(folder_path)for file in files:if file.endswith(".png"):# 构建图片的完整路径image_path = os.path.join(folder_path, file)# 打开图片image = Image.open(image_path)# 创建一个可以在图片上绘制的对象draw = ImageDraw.Draw(image)# 定义字体和字号font = ImageFont.truetype("C:\Windows\Fonts\Arial.ttf", 200)# 在图片左上角写入文件名 # 300, 300正好在左上角的格子内部# 50, 50正好在左上角的格子外部draw.text((50, 50), file[:-4], fill="black", font=font)# 保存修改后的图片image.save(image_path)# 关闭图片image.close()print('-----------2、PNG上加箭头,以图93的最细的起点重点位置为箭头的坐标点----------')from PIL import Image
import ospath=r'C:\Users\jg2yXRZ\OneDrive\桌面\细线迷宫图图片'
folder_path = path+r'\01迷宫图'
# 箭头图片路径
arrow_image_path = path + r'\00箭头.png'# 调整后的箭头图片大小
new_arrow_size = (200, 100)  # 替换为你想要的箭头图片尺寸# #1张横版的左下箭头 (300,7730)   4张横版的右上箭头 (11150, 450)
p1=[50,5750]
p2=[5650,250]for r in range(len(p1)):#  遍历图片文件夹for filename in os.listdir(folder_path):if filename.endswith('.png'):# 打开原始图片image_path = os.path.join(folder_path, filename)image = Image.open(image_path)# 打开箭头图片并调整大小arrow_image = Image.open(arrow_image_path)arrow_image = arrow_image.resize(new_arrow_size)			# 如果箭头图片模式不是RGBA,则转换为RGBA模式以保留透明度信息if arrow_image.mode != 'RGBA':arrow_image = arrow_image.convert('RGBA')# 在指定位置添加箭头图片position = (int(p1[r]), int(p2[r]))  # 替换为你想要添加箭头图片的位置坐标image.paste(arrow_image, position, mask=arrow_image)# 保存修改后的图片new_image_path = os.path.join(folder_path, filename)image.save(new_image_path)# 关闭图片对象image.close()arrow_image.close()print('-----------3、 导入word,合并png----------')import os,time
from docx import Document
from docx.shared import Cm, RGBColor
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
from docx.oxml.ns import qn
from docx2pdf import convert
from PyPDF2 import PdfMerger# 设置路径和文件夹名称# folder_path ='迷宫图所有图片文件夹路径'
path=r'C:\Users\jg2yXRZ\OneDrive\桌面\细线迷宫图图片'
folder_path = path+r'\01迷宫图'
template_path = path+r"\04迷宫图细线(15CM1张横图).docx"# 模板文件路径
output_path =path+r'\零时Word'# 生成docx和PDF的文件夹,最后要删除# 创建输出文件夹
if not os.path.exists(output_path):os.makedirs(output_path)n = 1
# 遍历图片文件夹
for filename in os.listdir(folder_path):if filename.endswith('.png'):# 打开模板文档doc = Document(template_path)# 获取第一个表格table = doc.tables[0]# 在表格中插入图片table.cell(0, 0).paragraphs[0].add_run().add_picture(os.path.join(folder_path, filename), width=Cm(15), height=Cm(14.94))# 保存为Word文档doc.save(os.path.join(output_path, '{:02d}.docx'.format(n)))time.sleep(3)# 转换为PDFconvert(os.path.join(output_path, '{:02d}.docx'.format(n)), os.path.join(output_path, '{:02d}.pdf'.format(n)))n += 1# 合并PDF
pdf_lst = [os.path.join(output_path, filename) for filename in os.listdir(output_path) if filename.endswith('.pdf')]
pdf_lst.sort()file_merger = PdfMerger()
for pdf in pdf_lst:file_merger.append(pdf)file_merger.write(path+fr'\01(打印合集)迷宫图(3-93格测试)(15CM整页1份横图)(93份).pdf')
time.sleep(5)# file_merger.write(os.path.join(output_path, '合并后的PDF.pdf'))
file_merger.close()# 删除临时文件夹
import shutil
shutil.rmtree(output_path)
shutil.rmtree(folder_path)

打印86张正方形手工纸,有点废纸,我想从8-38之间打印30张,先看看效果吧。

 

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

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

相关文章

盘点中国优秀付费资源站WordPress主题

中国优秀的付费资源站WordPress主题&#xff0c;它们专注于资源管理和分享&#xff0c;提供了丰富的功能和用户体验&#xff1a; 资源宝&#xff08;ziyuanbao&#xff09;&#xff1a;这是一款功能强大的资源站主题&#xff0c;支持多种资源类型的上传、分类和展示&#xff0…

elment UI el-date-picker 月份组件选定后提交后台页面显示正常,提交后台字段变成时区格式

需求&#xff1a;要实现一个日期的月份选择<el-date-picker :typeformData.dateType :value-formatdateFormat v-modelformData.leaveFactoryDateplaceholder选择月份></el-date-picker>错误示例&#xff1a;将日期显示类型(type)dateType或将日期绑定值的格式(val…

免费图片转excel方案大全

随着信息技术的发展&#xff0c;我们经常会遇到需要将图片中的数据转换成Excel表格的情况。这种需求在数据分析、报表制作、信息整理等领域尤为常见。然而&#xff0c;许多人在面对这一任务时感到困惑&#xff0c;不知道如何进行。本文将为大家介绍几种免费的图片转Excel方案&a…

Linux 内核移植exfat驱动

简介&#xff1a; Linux系统默认可以自动识别到fat32格式的盘&#xff0c;但fat32支持的文件不能大于4G&#xff0c;所以只能将移动硬盘和U盘格式化为NTFS和exFAT这两种格式的&#xff0c;对于U盘最好格式化为exFAT。 Linux5.4以上的内核原生支持exfat格式&#xff0c;不需要你…

ARM FVP平台的terminal窗口大小如何设置

当启动ARM FVP平台时&#xff0c;terminal窗口太小怎么办&#xff1f;看起来非常累眼睛&#xff0c;本博客来解决这个问题。 首先看下ARM FVP平台对Host主机的需求&#xff1a; 通过上图可知&#xff0c;UART默认使用的是xterm。因此&#xff0c;我们需要修改xterm的默认字体设…

dm8 开启归档模式

dm8 开启归档模式 1 命令行 [dmdbatest1 dm8]$ disql sysdba/Dameng123localhost:5237服务器[localhost:5237]:处于普通打开状态 登录使用时间 : 3.198(ms) disql V8 SQL> select name,status$,arch_mode from v$database;行号 NAME STATUS$ ARCH_MODE ----------…

flink on yarn

前言 Apache Flink&#xff0c;作为大数据处理领域的璀璨明星&#xff0c;以其独特的流处理和批处理一体化模型&#xff0c;成为众多企业和开发者的首选。它不仅能够在处理无界数据流时展现出卓越的实时性能&#xff0c;还能在有界数据批处理上达到高效稳定的效果。本文将简要…

磁盘如何分配数据数据

&#x1f4dd;个人主页&#xff1a;五敷有你 &#x1f525;系列专栏&#xff1a;算法分析与设计 ⛺️稳中求进&#xff0c;晒太阳 磁盘如何分配数据 数据切割&#xff1a; 按照固定长度进行切割---》编码翻译&#xff08;常用&#xff09; 计算机要求按照8bit(字节)进…

MATLAB近红外光谱分析技术应用

郁磊副教授&#xff0c;主要从事MATLAB编程、机器学习与数据挖掘、数据可视化和软件开发、生理系统建模与仿真、生物医学信号处理&#xff0c;具有丰富的实战应用经验&#xff0c;主编《MATLAB智能算法30个案例分析》、《MATLAB神经网络43个案例分析》相关著作。已发表多篇高水…

36.基于SpringBoot + Vue实现的前后端分离-高校汉服租赁网站系统(项目 + 论文)

项目介绍 本站是一个B/S模式系统&#xff0c;采用SpringBoot Vue框架&#xff0c;MYSQL数据库设计开发&#xff0c;充分保证系统的稳定性。系统具有界面清晰、操作简单&#xff0c;功能齐全的特点&#xff0c;使得基于SpringBoot Vue技术的高校汉服租赁网站系统设计与实现管理…

mysql语句学习

SQL Select语句完整的执行顺序&#xff1a; 1、from子句组装来自不同数据源的数据&#xff1b; &#xff08;先join在on&#xff09; 2、where子句基于指定的条件对记录行进行筛选&#xff1b; 3、group by子句将数据划分为多个分组&#xff1b; 4、使用聚集函数进行计算&a…

开源AGV调度系统OpenTCS中的任务分派器(dispatcher)详解

OpenTCS中的任务分派器dispatcher详解 1. 引言2. 任务分派器(dispatcher)2.1 默认的停车位置选择2.2 可选停车位置属性2.3 默认的充电位置选择2.4 即时运输订单分配 3. 默认任务分派器的配置项4. 参考资料与源码 1. 引言 openTCS是一项著名的开源运输控制系统&#xff0c;我在…

第五篇:3.4 用户归因和受众(User attribution and audience) - IAB/MRC及《增强现实广告效果测量指南1.0》

翻译计划 第一篇概述—IAB与MRC及《增强现实广告效果测量指南》之目录、适用范围及术语第二篇广告效果测量定义和其他矩阵之- 3.1 广告印象&#xff08;AD Impression&#xff09;第三篇广告效果测量定义和其他矩阵之- 3.2 可见性 &#xff08;Viewability&#xff09;第四篇广…

SpringBoot+ECharts+Html 字符云/词云案例详解

1. 技术点 SpringBoot、MyBatis、thymeleaf、MySQL、ECharts 等 2. 准备条件 在mysql中创建数据库echartsdb&#xff0c;数据库中创建表t_comment表&#xff0c;表中设置两个字段word与count&#xff0c;添加表中的数据。如&#xff1a;附件中的 echartsdb.sql 3. SpringBoot…

el-table实现表格内部横向拖拽效果

2024.4.2今天我学习了如何对el-table表格组件实现内部横向拖拽的效果&#xff0c;效果&#xff1a; 代码如下&#xff1a; 一、创建utils/底下文件 const crosswise_drag_table function (Vue){// 全局添加table左右拖动效果的指令Vue.directive(tableMove, {bind: function…

智慧开发平台免!费!申请试用

原创 F学社 F学社 2024-04-01 17:13 江苏 扫描二维码即可申请试用 01 智慧开发平台简介 F1 WIFI智慧教育平台是可支持线上线下联动的基于FPGA的口袋式数字系统学习平台。其采用了AMD、Altera、安路、高云等国外国内主流公司的FPGA进行数字系统方向的教学实验设计&#xff0c…

Pyecharts绘制条形图

前言 条形图是一种把连续数据画成数据条的表现形式&#xff0c;通过比较不同组的条形长度&#xff0c;从而对比不同组的数据量大小。描绘条形图的要素有3个&#xff1a;组数、组宽度、祖限。绘制条形图时&#xff0c;不同组之间是由空隙的。条形用来比较两个或两个以上的价值&a…

Golang并发模型-Pipeline模型、Fan-in Fan-out模型

这段时间由于项目的需要&#xff0c;本人正在研究关于如何优雅的进行go的并发&#xff0c;以下是结合资料和视频的结果&#xff0c;文末会给出参考资料 Go语言的并发模型主要通过goroutine和channel实现&#xff0c;通过这个我们可以更有效地使用IO和CPU 这里我们围绕生成一个…

增强Java技能:使用OkHttp下载www.dianping.com信息

在这篇技术文章中&#xff0c;我们将探讨如何使用Java和OkHttp库来下载并解析www.dianping.com上的商家信息。我们的目标是获取商家名称、价格、评分和评论&#xff0c;并将这些数据存储到CSV文件中。此外&#xff0c;我们将使用爬虫代理来绕过任何潜在的IP限制&#xff0c;并实…

Set a Light 3D Studio:探索光影艺术的全新维度mac/win中文版

Set a Light 3D Studio 是一款领先的三维建模和渲染软件&#xff0c;它将设计师、艺术家和摄影师的创意想法转化为生动逼真的三维场景。这款软件以其强大的功能和直观的界面&#xff0c;成为行业内众多专业人士的首 选工具。 set.a.light 3D STUDIO中文版软件获取 在Set a Lig…