【教学类-45-05】X-Y之间的三连加减题混合 (横向排列)(44格:11题“++ ”11题“--”11题“ +-”11题“ -+” )

  作品展示:

48a26e0ae8c94398ab88e84fe78790ce.png

 

 

背景需求:

把以下四款3连题 混在一起,每种题目随机抽取11题,一共44格

【教学类-45-02】X-Y之间的“三连减“题(a-b-c=)-CSDN博客文章浏览阅读465次,点赞15次,收藏7次。【教学类-45-02】X-Y之间的"三连减"题(a-b-c=)https://blog.csdn.net/reasonsummer/article/details/135437614https://blog.csdn.net/reasonsummer/article/details/135437614【教学类-45-01】X-Y之间的“三连加“题(a+b+c=)-CSDN博客文章浏览阅读542次,点赞17次,收藏5次。【教学类-45-01】X-Y之间的"三连加"题(a+b+c=)https://blog.csdn.net/reasonsummer/article/details/135436915https://blog.csdn.net/reasonsummer/article/details/135436915

【教学类-45-03】X-Y之间的“三连加减“题(a+b-c=)-CSDN博客文章浏览阅读128次,点赞3次,收藏2次。【教学类-45-03】X-Y之间的"三连加减"题(a+b-c=)https://blog.csdn.net/reasonsummer/article/details/135487124

【教学类-45-04】X-Y之间的“三连减加“题(a-b+c=)-CSDN博客文章浏览阅读304次,点赞8次,收藏8次。【教学类-45-04】X-Y之间的“三连减加“题(a-b+c=)https://blog.csdn.net/reasonsummer/article/details/135487833

 

素材准备:

acb642ee3fd54711ba1e4b9c66f0929c.png​​

476a69feb2514aeaaa046f53f059d03e.png​​

4c5b69ab1dc94d18bf21cec3245382d6.png

b73f7ccd56e24c74b14d347edffeb881.png

 

代码重点

做4套题的列表

043b4b199bd54c1cacc054a753c18fd8.png

fe210c92525045cc8f1732b57fb22b01.png

30df9d2a34d2455e91e1e09657d11fd0.png

eb370c0086d24a7aa725aab854175019.png

94e1950badd74e07a4c133a56b68f7e9.png

 

​代码展示

'''
X-Y 3连加减 单元格横排 4类题型等比例抽取。44格子每种11题 横排
1、按比例抽题:44格子每种11题,3、3++ 3-- 3+- 3-+ 比例各2.5


时间:2024年1月10日 10:46
作者:阿夏
'''

import random
from win32com.client import constants,gencache
from win32com.client.gencache import EnsureDispatch
from win32com.client import constants # 导入枚举常数模块
import os,time

import docx
from docx import Document
from docx.shared import Pt 
from docx.shared import RGBColor
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
from docx.oxml.ns import qn


from docxtpl import DocxTemplate
import pandas as pd
from docx2pdf import convert
from docx.shared import RGBColor

# 第一步:制作不重复所有“+-”、不重复所有减法

# 不重复的数字题
num=int(input('打印几份(必须是双数)\n'))

# int(input('一共几个单元格(55个)\n'))
# classroom=input('班级(输入中、大)\n')
# 本次是2.5浮点数,不是整数
bl=float(input('抽取比例,4类题2.5\n'))
size=20
height1=12
weight1=4

gz=(height1-1)*weight1
sum1=int(input('X-Y以内的“三连题” 最小数字X\n'))
sum2=int(input('X-Y以内的“三连题” 最大数字Y\n'))
l=int(input('输入1,题目打乱,输入2,++ -- +- -+\n'))


# for  sum in [sum2]:
# 5以内“+-”题共21题

P=[]
jiajia=[]
# 3加加
for a in range(0,sum2+1):     # 起始数字就是10,就是排除掉0-10之间的数字
    for b in range(0,sum2+1):      # 起始数字为0,
        for c in range(0,sum2+1):     # 起始数字就是10,就是排除掉0-10之间的数字
            if sum1<=a+b+c<sum2+1 or sum1<=a+c+b<sum2+1 or sum1<=b+a+c<sum2+1 or \
                sum1<=b+c+a<sum2+1 or sum1<=c+a+b<sum2+1 or sum1<=c+b+a<sum2+1 :         
                # print('{}+{}='.format(a,b))
                jiajia.append('{}+{}+{}='.format(a,b,c))
                jiajia.append('{}+{}+{}='.format(a,c,b))
                jiajia.append('{}+{}+{}='.format(b,a,c))
                jiajia.append('{}+{}+{}='.format(b,c,a))
                jiajia.append('{}+{}+{}='.format(c,a,b))
                jiajia.append('{}+{}+{}='.format(c,b,a))
                # 0-5 三连加 56道
                # 0-10 三连加 286道
            else:
                pass
jiajia=list(set(jiajia))  # 加法题 去重 42变成21题
jiajia.sort() # 升序
print(len(jiajia))

# 3减减
jianjian=[]
for a in range(0,sum2+1):     # 起始数字就是10,就是排除掉0-10之间的数字
    for b in range(0,sum2+1):      # 起始数字为0,
        for c in range(0,sum2+1):     # 起始数字就是10,就是排除掉0-10之间的数字
            if sum1<=a-b-c<sum2+1 and a>=b and a>=c:
                jianjian.append('{}-{}-{}='.format(a,b,c))
            if sum1<=a-c-b<sum2+1 and a>=c and a>=b:
                jianjian.append('{}-{}-{}='.format(a,c,b))
            if sum1<=b-a-c<sum2+1 and b>=a and b>=c:
                jianjian.append('{}-{}-{}='.format(b,a,c))
            if sum1<=b-c-a<sum2+1 and b>=c and b>=a:
                jianjian.append('{}-{}-{}='.format(b,c,a))
            if sum1<=c-a-b<sum2+1 and c>=a and c>=b:
                jianjian.append('{}-{}-{}='.format(c,a,b))
            if sum1<=c-b-a<sum2+1 and c>=b and c>=a:         
                jianjian.append('{}-{}-{}='.format(c,b,a))  
                # 0-5 三连减 34道
                # 0-10 三连减 161题   
            else:
                pass 
jianjian=list(set(jianjian)) # 减法题 去重 42变成21题
jianjian.sort() # 升序
print(len(jianjian)) # 21

# 3加减
jiajian=[]
for a in range(0,sum2+1):     # 
    for b in range(0,sum2+1):      # 起始数字为0,
        for c in range(0,sum2+1):     # 
                # 三个数字先加后减最后答案在0-5之间,三个数字本身加起来是0-5之间
            if sum1<=a+b-c<sum2+1 and a+b>=c and sum1<a+b+c<sum2+1:                      
                jiajian.append('{}+{}-{}='.format(a,b,c))
            if sum1<=a+c-b<sum2+1 and a+c>=b and sum1<=a+b+c<sum2+1:   
                jiajian.append('{}+{}-{}='.format(a,c,b))
            if sum1<=b+a-c<sum2+1 and b+a>=c and sum1<=a+b+c<sum2+1:   
                jiajian.append('{}+{}-{}='.format(b,a,c))
            if sum1<=b+c-a<sum2+1 and b+c>=a and sum1<=a+b+c<sum2+1:   
                jiajian.append('{}+{}-{}='.format(b,c,a))
            if sum1<=c+a-b<sum2+1 and c+a>=b and sum1<=a+b+c<sum2+1:   
                jiajian.append('{}+{}-{}='.format(c,a,b))
            if sum1<=c+b-a<sum2+1 and c+b>=a and sum1<=a+b+c<sum2+1:   
                jiajian.append('{}+{}-{}='.format(c,b,a))
                # 0-5 三连加减减 42道
                # 0-10 三连加减减 216道
            else:
                pass


# 3减加
jianjia=[]
for a in range(0,sum2+1):     # 
    for b in range(0,sum2+1):      # 起始数字为0,
        for c in range(0,sum2+1):     # 
                # 三个数字先加后减最后答案在0-5之间,三个数字本身加起来是0-5之间
            # 先减后加,确保第一个数大于第二个数
            if sum1<=a-b+c<sum2+1 and a>=b and sum1<a+b+c<sum2+1:                      
                jianjia.append('{}-{}+{}='.format(a,b,c))
            if sum1<=a-c+b<sum2+1 and a>=c and sum1<=a+b+c<sum2+1:   
                jianjia.append('{}-{}+{}='.format(a,c,b))
            if sum1<=b-a+c<sum2+1 and b>=a and sum1<=a+b+c<sum2+1:   
                jianjia.append('{}-{}+{}='.format(b,a,c))
            if sum1<=b-c+a<sum2+1 and b>=c and sum1<=a+b+c<sum2+1:   
                jianjia.append('{}-{}+{}='.format(b,c,a))
            if sum1<=c-a+b<sum2+1 and c>=a and sum1<=a+b+c<sum2+1:   
                jianjia.append('{}-{}+{}='.format(c,a,b))
            if sum1<=c-b+a<sum2+1 and c>=b and sum1<=a+b+c<sum2+1:   
                jianjia.append('{}-{}+{}='.format(c,b,a))
                # 0-5 三连减加 34道
                # 0-10 三连减加 161道
            else:
                pass


P=len(jianjian)+len(jiajia)+len(jiajian)+len(jianjia)
print(P)# 0-5加法减法题目总数42

L=jiajia+jianjian+jiajian+jianjia
print(L)
print(len(L))
# ['0+0=', '0+1=', '0+2=', '0+3=', '0+4=', '0+5=', '1+0=', '1+1=', '1+2=', '1+3=', '1+4=', '2+0=', '2+1=', '2+2=', '2+3=', '3+0=', '3+1=', '3+2=', '4+0=', '4+1=', '5+0=', '0-0=', '1-0=', '1-1=', '2-0=', '2-1=', '2-2=', '3-0=', '3-1=', '3-2=', '3-3=', '4-0=', '4-1=', '4-2=', '4-3=', '4-4=', '5-0=', '5-1=', '5-2=', '5-3=', '5-4=', '5-5=']






# 第一行的班级和项目
A=[]
# c='{}'.format(classroom)

if P>gz:     # 0-10等于132题,大于55,单元格数量55
    print('数学题总数大于55,实际题目数量{}'.format(gz))
    sl=P
    tl1=int(float(gz*bl*10/100))     # 加法题的题量是 21*50/100  可能是浮点数10.5,所以要用int=10
    print(tl1)
    tl3=tl2=tl1
    tl4=gz-(tl3+tl2+tl1)
    
    
    print(tl2)
    title='{}-{}“3连题4类”{}抽{}题1/4'.format(sum1,sum2,P,gz)

    
    

if P<=gz:    # 0-5等于42题,小于于55,单元格数量42
    print('数学题总数小于55,实际题目数量{}'.format(P))
    sl=P
    tl1=len(jiajia)    # 加法题的题量是 21*50/100  可能是浮点数10.5,所以要用int=11
    print(tl1)
    tl3=tl2=tl1
    tl4=gz-(tl3+tl2+tl1)
    title='{}-{}“+-”{}抽{}题 全部包含'.format(sum1,sum2,P,P)


d=['0002']
# 表格0 表格2的 03 05单元格里写入标题信息c
A.append(c)
A.append(title)
print(A)    

# 制作"单元格"
bgall=[]
for bb in d:
    bgall.append(bb)

for x in range(1,height1):   
    for y in range(0,weight1):            
        s1='{}{}'.format('%02d'%x,'%02d'%y)       # 数字加空格
        bgall.append(s1)   
print(bgall)        
print(len(bgall))

# 不同情况下的单元格数量
if P <=gz:
    bg=bgall[0:2+P]
    print(bg)
    print(len(bg))
else:
    bg=bgall[0:2+gz]
    print(bg)
    print(len(bg))

# ['0003', '0005', '0100', '0101', '0102', '0103', '0104', '0200', '0201', '0202', '0203', '0204', '0300', '0301', '0302', '0303', '0304', '0400', '0401', '0402', '0403', '0404', '0500']




# 新建一个”装N份word和PDF“的临时文件夹
imagePath1=r'C:\Users\jg2yXRZ\OneDrive\桌面\加减法\零时Word'
if not os.path.exists(imagePath1):  # 判断存放图片的文件夹是否存在
    os.makedirs(imagePath1)  # 若图片文件夹不存在就创建

D=[]
n=int(num/2)
for z in range(0,n):   #多少份  
    # 标题说明
    
        # 新建word
    doc = Document(r'C:\Users\jg2yXRZ\OneDrive\桌面\加减法\05三连加减一页两份.docx')  
    for j in range(2):
        D.clear()

        if P <=gz:
        # D=[]
        # 小于9的题目,要计算一共有几题,写入等量的单元格内,            
            
            C1=random.sample(jiajia,tl1)  
            for cc1 in C1:
                D.append(cc1)
            C2=random.sample(jianjian,tl2)  
            for cc2 in C2:
                D.append(cc2)
            C3=random.sample(jiajian,tl3)  
            for cc3 in C3:
                D.append(cc3)
            C4=random.sample(jianjia,tl4)  
            for cc4 in C4:
                D.append(cc4)

            if l==1:
                random.shuffle(D)  
            #  如果=1,加减混合打乱
            if l==2:
             #  如果=2,先出加法,再出减法
               pass

            print(D)
            print(len(D))
            
            D.insert(0,title)           # 写入班级,项目名称
            # D.insert(0,classroom) 

        else:
        # D=[]
        # 大于9的题目,只要抽取55题,多余的写不下,
                      
            C1=random.sample(jiajia,tl1)  
            for cc1 in C1:
                D.append(cc1)
            C2=random.sample(jianjian,tl2)  
            for cc2 in C2:
                D.append(cc2) 
            C3=random.sample(jiajian,tl3)  
            for cc3 in C3:
                D.append(cc3) 
            C4=random.sample(jianjia,tl4)  
            for cc4 in C4:
                D.append(cc4)

            if l==1:
                random.shuffle(D)  
            #  如果=1,加减混合打乱
            if l==2:
             #  如果=2,先出加法,再出减法
               pass
           

            print(D)
            print(len(D))

            D.insert(0,title)           # 写入班级,项目名称
            # D.insert(0,classroom) 

    
#       # 房间模板(第一个表格)要写入的门牌号列表 
        table = doc.tables[j]          # 表0,表2 写标题用的
        # 标题写入3、5单元格  
        for t in range(0,len(bg)):             # 0-5是最下面一行,用来写卡片数字
            pp=int(bg[t][0:2])     # 
            qq=int(bg[t][2:4])
            k=str(D[t])              # 提取list图案列表里面每个图形  t=索引数字
            print(pp,qq,k)

            # 图案符号的字体、大小参数
            run=table.cell(pp,qq).paragraphs[0].add_run(k)    # 在单元格0,0(第1行第1列)输入第0个图图案
            run.font.name = '黑体'#输入时默认华文彩云字体
            # run.font.size = Pt(46)  #输入字体大小默认30号 换行(一页一份大卡片
            run.font.size = Pt(size) #是否加粗
            # run.font.color.rgb = RGBColor(150,150,150) #数字小,颜色深0-255
            run.font.color.rgb = RGBColor(150,150,150) #数字小,颜色深0-255
            run.bold=True
            # paragraph.paragraph_format.line_spacing = Pt(180) #数字段间距
        
            r = run._element
            r.rPr.rFonts.set(qn('w:eastAsia'), '黑体')#将输入语句中的中文部分字体变为华文行楷
            table.cell(pp,qq).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.LEFT #居中   
#    
    doc.save(r'C:\Users\jg2yXRZ\OneDrive\桌面\加减法\零时Word\{}.docx'.format('%02d'%(z+1)))#保存为XX学号的电话号码word     

    from docx2pdf import convert
    # docx 文件另存为PDF文件
    inputFile = r"C:/Users/jg2yXRZ/OneDrive/桌面/加减法/零时Word/{}.docx".format('%02d'%(z+1))# 要转换的文件:已存在
    outputFile = r"C:/Users/jg2yXRZ/OneDrive/桌面/加减法/零时Word/{}.pdf".format('%02d'%(z+1))  # 要生成的文件:不存在
    # 先创建 不存在的 文件
    f1 = open(outputFile, 'w')
    f1.close()
    # 再转换往PDF中写入内容
    convert(inputFile, outputFile)
    
print('----------第4步:把都有PDF合并为一个打印用PDF------------')
    
# 多个PDF合并(CSDN博主「红色小小螃蟹」,https://blog.csdn.net/yangcunbiao/article/details/125248205)
import os
from PyPDF2 import PdfMerger
target_path =  'C:/Users/jg2yXRZ/OneDrive/桌面/加减法/零时Word'
pdf_lst = [f for f in os.listdir(target_path) if f.endswith('.pdf')]
pdf_lst = [os.path.join(target_path, filename) for filename in pdf_lst]
pdf_lst.sort()
file_merger = PdfMerger()
for pdf in pdf_lst:
    print(pdf)
    file_merger.append(pdf)

if P <=gz :
    if l==1:        # 打乱
        file_merger.write("C:/Users/jg2yXRZ/OneDrive/桌面/加减法/(打印合集)03“三连题”(一页两份 ){}题{}-{}之间“4类三连题”数量{}比{}比{}比{}乱序(共{}题抽{}题)({}共{}人打印{}张).pdf" .format(gz,'%02d'%sum1,'%02d'%sum2,bl,bl,bl,10-bl*3,'%03d'%P,'%02d'%P,c,num,n))
    else:         # 先加后减
        file_merger.write("C:/Users/jg2yXRZ/OneDrive/桌面/加减法/(打印合集)03“三连题”(一页两份 ){}题{}-{}之间“4类三连题”数量{}比{}比{}比{}顺序(共{}题抽{}题)({}共{}人打印{}张).pdf" .format(gz,'%02d'%sum1,'%02d'%sum2,bl,bl,bl,10-bl*3,'%03d'%P,'%02d'%P,c,num,n))
else:
    if l==1:        # # 打乱
        file_merger.write("C:/Users/jg2yXRZ/OneDrive/桌面/加减法/(打印合集)03“三连题”(一页两份 ){}题{}-{}之间“4类三连题”数量{}比{}比{}比{}乱序(共{}题抽{}题)({}共{}人打印{}张).pdf".format(gz,'%02d'%sum1,'%02d'%sum2,bl,bl,bl,10-bl*3,'%03d'%P,gz,c,num,n))
    else:    # 先加后减
        file_merger.write("C:/Users/jg2yXRZ/OneDrive/桌面/加减法/(打印合集)03“三连题”(一页两份 ){}题{}-{}之间“4类三连题”数量{}比{}比{}比{}顺序(共{}题抽{}题)({}共{}人打印{}张).pdf".format(gz,'%02d'%sum1,'%02d'%sum2,bl,bl,bl,10-bl*3,'%03d'%P,gz,c,num,n))

file_merger.close()
# doc.Close()

# # print('----------第5步:删除临时文件夹------------')    
import shutil
shutil.rmtree('C:/Users/jg2yXRZ/OneDrive/桌面/加减法/零时Word') #递归删除文件夹,即:删除非空文件夹





        
        

终端输入

第一种:升序排列

f8175c2b7d2d4d9fa38a40667ae1e090.png​​

d40e811244ac4efc8d08a1ab660dd71a.png

 

结果展示:

fad3dd700391446da96abe84fdf39801.png

0-5  3连题4类 一共抽取44题,并按照顺序排列(同类题目在一起)

1、++题 11题

2、--题 11题

3、+-题 11题

4、-+题 11题

b13241e923cd48078ab5b380ded97923.png

da912b9294c14f83b5828c511650fea5.png

0-10  3连题4类 一共抽取44题,并按照顺序排列(同类题目在一起)

1、++题 11题

2、--题 11题

3、+-题 11题

4、-+题 11题

 

1362b0642a9b4874a559de70baa7cbce.png

第二种:乱序排列

02c0b15b89d441a3b0c153f533748b1f.png

f8faef914fa2467b8c42018226a9395d.png

9cee67eda6a84a668adf024562fa1c8e.png

问题:

1、从这一份0-10的乱序来看,出现了重复题,、出现了-+题少的情况。

2、此外抽取的11题升序最好能够竖向排列,便于统计。

打印

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【算法】最佳牛围栏(二分,前缀和,双指针)

题目 农夫约翰的农场由 N 块田地组成&#xff0c;每块地里都有一定数量的牛&#xff0c;其数量不会少于 1 头&#xff0c;也不会超过 2000 头。 约翰希望用围栏将一部分连续的田地围起来&#xff0c;并使得围起来的区域内每块地包含的牛的数量的平均值达到最大。 围起区域内…

Apache ActiveMQ RCE CNVD-2023-69477 CVE-2023-46604

漏洞简介 Apache ActiveMQ官方发布新版本&#xff0c;修复了一个远程代码执行漏洞&#xff0c;攻击者可构造恶意请求通过Apache ActiveMQ的61616端口发送恶意数据导致远程代码执行&#xff0c;从而完全控制Apache ActiveMQ服务器。 影响版本 Apache ActiveMQ 5.18.0 before …

java基础之Java8新特性-Optional

目录 1.简介 2.Optional类常用方法 3.示例代码 4.示例代码仓库地址 1.简介 Java 8引入了一个重要的新特性&#xff0c;即Optional类。Optional类是为了解决空指针异常而设计的。 在Java中&#xff0c;当我们尝试访问一个空对象的属性或调用其方法时&#xff0c;很容易抛出…

【sklearn练习】模型评估

一、交叉验证 cross_val_score 的使用 1、不用交叉验证的情况&#xff1a; from __future__ import print_function from sklearn.datasets import load_iris from sklearn.model_selection import train_test_split from sklearn.neighbors import KNeighborsClassifieriris…

centos7下升级nginx1.8.0版本到nginx1.25.3版本

1、指定目录下载安装包 wget http://nginx.org/download/nginx-1.25.3.tar.gz 2、重命名老版本nginx目录 cd /usr/local/ mv nginx nginx_1.8.0 3、解压更新版本的压缩包 tar -zxvf nginx-1.25.3.tar.gz 4、进入nginx安装包目录下执行如下命令检测系统环境 --with-stream: 添…

Citrix思杰虚拟桌面离场,国产云桌面是否应继续对接微软Windows AD域?

2023年&#xff0c;12月3日&#xff0c;Citrix&#xff08;思杰&#xff09;全面退出中国市场。Citrix进入中国市场时&#xff0c;定位是大客户、高价值企业&#xff0c;客户群集中在国企、大型制造业、外资、金融等中大型企业&#xff0c;例如华为、中国移动、平安银行、建设银…

【Python】编程练习的解密与实战(二)

​&#x1f308;个人主页&#xff1a;Sarapines Programmer&#x1f525; 系列专栏&#xff1a;《Python | 编程解码》⏰诗赋清音&#xff1a;云生高巅梦远游&#xff0c; 星光点缀碧海愁。 山川深邃情难晤&#xff0c; 剑气凌云志自修。 ​ 目录 &#x1fa90;1. 初识Python …

【IC设计】ICer‘s 乾坤大挪移——FSM状态机

目录 理论解读写几段式状态机&#xff1f; 设计实战两种state的FSM&#xff08;异步复位&#xff09; 理论解读 写几段式状态机&#xff1f; 设计实战 两种state的FSM&#xff08;异步复位&#xff09; 实现下图所示的摩尔状态机&#xff0c;复位为异步复位。 代码实现&am…

【笔记】书生·浦语大模型实战营——第三课(基于 InternLM 和 LangChain 搭建你的知识库)

【参考&#xff1a;tutorial/langchain at main InternLM/tutorial】 【参考&#xff1a;(3)基于 InternLM 和 LangChain 搭建你的知识库_哔哩哔哩_bilibili-【OpenMMLab】】 笔记 基础作业 这里需要等好几分钟才行 bug&#xff1a; 碰到pandas相关报错就卸载重装 输出文字…

c语言实现HashTable

概念&#xff1a;哈希表是一种数据结构&#xff0c;它通过将键映射到数组的某个位置来存储和检索值。 第一步&#xff0c;首先定义节点 typedef struct Node {char *key;int value;struct Node *next; } Node; 这里&#xff0c;我定义的键是字符&#xff0c;value是整数。 …

赋能智慧农业生产,基于YOLOv7开发构建农业生产场景下油茶作物成熟检测识别系统

AI赋能生产生活场景&#xff0c;是加速人工智能技术落地的有利途径&#xff0c;在前文很多具体的业务场景中我们也从实验的角度来尝试性地分析实践了基于AI模型来助力生产生活制造相关的各个领域&#xff0c;诸如&#xff1a;基于AI硬件实现农业作物除草就是一个比较熟知的场景…

【大数据进阶第三阶段之DolphinScheduler学习笔记】深度解析DolphinScheduler(海豚调度)

1、简介 Apache DolphinScheduler 是一个分布式易扩展的可视化DAG工作流任务调度开源系统。适用于企业级场景&#xff0c;提供了一个可视化操作任务、工作流和全生命周期数据处理过程的解决方案。 Apache DolphinScheduler 旨在解决复杂的大数据任务依赖关系&#xff0c;并为应…

YOLOv5改进 | 检测头篇 | DynamicHead支持检测和分割(不同于网上版本,全网首发)

一、本文介绍 本文给大家带来的改进机制是DynamicHead(Dyhead),这个检测头由微软提出的一种名为“动态头”的新型检测头,用于统一尺度感知、空间感知和任务感知。网络上关于该检测头我查了一些有一些魔改的版本,但是我觉得其已经改变了该检测头的本质,因为往往一些细节上才…

程序设计语言的基本成分

程序设计语言的基本成分 1、程序设计语言的数据成分2、程序设计语言的运算成分3、程序设计语言的控制成分4、程序设计语言的传输成分 程序设计语言的基本成分包括数据、运算、控制和传输等。 1、程序设计语言的数据成分 程序设计语言的数据成分指一种程序设计语言的数据类型。数…

最实用的 8 个免费 Android 数据恢复软件

如果您正在寻找最好的免费 Android 数据恢复软件&#xff0c;那就不用再犹豫了&#xff0c;因为我已经列出了最好的软件。不可否认&#xff0c;智能手机和平板电脑等 Android 设备正在与技术一起发展。与以前相比&#xff0c;它们也更加融入了我们的日常生活。 Android 智能手…

软件测试|Python urllib3库使用指南

简介 当涉及到进行网络请求和处理HTTP相关任务时&#xff0c;Python的urllib3库是一个强大且灵活的选择。它提供了一种简单的方式来执行HTTP请求、处理响应和处理连接池&#xff0c;使得与Web服务进行交互变得更加容易。本文将详细介绍如何使用urllib3库进行网络请求。 安装u…

Prettier、EditorConfig插件安装及配置文件讲解

安装 Prettier 我们在编写代码时&#xff0c;代码的格式规范非常重要&#xff0c;能提高代码的可读性&#xff0c;避免由于格式问题引起的 bug&#xff0c;也有利于多人协作开发时的统一风格。Prettier是一个非常好用的代码格式化工具&#xff0c;能自动格式化代码&#xff0c;…

「 网络安全术语解读 」点击劫持Clickjacking详解

引言&#xff1a;要想深入理解点击劫持攻击&#xff0c;我们需要先清楚iframe的用途及优缺点。 1. 关于iframe iframe是HTML语言中的一部分&#xff0c;通常用于在网页中嵌入其他网页的内容&#xff0c;如图像、视频、音频、链接等。它允许在一个网页中插入另一个网页&#xf…

meshlab点云平滑

文章目录 深度平滑拉普拉斯平滑Taubin 平滑其他改进的拉普拉斯平滑 Meshlab界面认识 创建几何对象 Meshlab在Filters->Smoothing, Fairing and deformation中&#xff0c;提供了许多滤波工具&#xff0c;其中与平滑滤波相关的列表如下&#xff0c;本节中所有用到的工具均来…

2019年认证杯SPSSPRO杯数学建模B题(第一阶段)外星语词典全过程文档及程序

2019年认证杯SPSSPRO杯数学建模 基于方差分布的方法对未知语言文本中重复片段的自动搜索问题的研究 B题 外星语词典 原题再现&#xff1a; 我们发现了一种未知的语言&#xff0c;现只知道其文字是以 20 个字母构成的。我们已经获取了许多段由该语言写成的文本&#xff0c;但…