【教学类-06-10】20231125(55格版)X-Y之间“乘法×题”(以1-9乘法口诀表为例)(随机抽取和正序抽取)

news2024/11/15 20:29:45

图片展示

(随机打乱排序)

正序(每张都一样)

背景需求:

2023年11月24日,准备了一些题目,分别给大4班孩子介绍“5以内加法、5以内减法、5以内加减混合”““10以内加法、10以内减法、10以内加减混合”“”20以内加减混合“七款学具。”(其中5以内加法、10以内加法打印了分别有10份,其他都只有1-4份)

听说做数学题,很多孩子在家已经超前练习过了,所以他们兴奋的介绍自己的“做题技能”

S1:我会做10以内的加法

T:这里有很多,你随便选

S2:我会做50以内的加减法!

T:你都三年级水平了,但是50以内的我没有打印,下次吧,今天你先选个20以内

S2:呃,其实我也不知道我家里做的是不是50以内的。

T:感觉你会50以内加减法,要不你先试20以内,等我下次印50的给你?

S2:好吧

S3:我只会做5以内的,我要最简单的。”

T:没问题,5以内加法、减法可以用手指头来算的。而且只有21题,题目少,没压力,做起来更快。

S3:耶

S4:老师,我不会做

T:没关系的,用铅笔把灰色的数字题目描一描,变成黑色就可以了。学号别忘记写。

……

S4:我会做加法、减法,还有乘法,我知道11得1,12得2……

T:-_-||,你们家这么“卷”吗!33得几?

S4:楞了一下,答不出

T:你是在按顺序背诵99乘法口诀表吗?11的1 12的2,13的3

S4:点头。

虽然超纲,但是我还是想为他准备一份“0-9之间的乘法口诀表(打乱版、正序版)

代码展示:(打乱抽取版)适合小学以上

'''
X-Y 之间的乘法(0-9的所有乘法,最大81)打乱抽取
时间:2023年11月25日 21: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'))
gz=int(input('一共几个单元格(55个)\n'))
classroom=input('班级(输入中、大)\n')
size=20
height1=12
weight1=5
sum1=int(input('X-Y以内的“×” 最小数字X\n'))
sum2=int(input('X-Y以内的“×” 最大数字Y\n'))


# for  sum in [sum2]:
# 5以内“×”题共21题
P=[]
for a in range(0,sum2+1):     # 从0开始
    for b in range(0,sum2+1):      # 起始数字为0,
        if sum1<=a*b<=sum2*sum2:   # =9*9-81  
            # print('{}+{}='.format(a,b))
            P.append('{}*{}='.format(a,b))
        if sum1<=b*a<=sum2*sum2:         
            # print('{}+{}='.format(a,b))
            P.append('{}*{}='.format(a,b))
        else:
            pass

    
print(P)
# print(len(P))
P =list(set(P))    # 排除重复,但随机打乱
P.sort()    # 小到大排序
print(P)
    # ['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=']
    # “×”题生成都是按小到大排列的,不需要sort排序
print('{}-{}之间的乘法题共有  {}  题'.format(sum1,sum,len(P)) )   # 21


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

if len(P) <=gz:
    title='{}-{}“×”共{}抽{}题'.format(sum1,sum2,len(P),len(P))
if len(P) >gz:
    title='{}-{}“×”共{}抽55题'.format(sum1,sum2,len(P))
d=['0001','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 len(P) <=gz:
    bg=bgall[0:2+len(P)]
    print(bg)
    print(len(bg))
else:
    bg=bgall[0:len(bgall)]
    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\桌面\加减法\01加减法模板一页两份(加减法,大量题目).docx')  
    for j in range(2):
        D.clear()

        if len(P) <=gz:
     
        # 小于9的题目,要计算一共有几题,写入等量的单元格内,
            for  xx in A :
                D.append(xx)
            C=random.sample(P,len(P))  
            for cc in C:
                D.append(cc)
            print(D)
            print(len(D))

        else:
        # D=[]
        # 大于9的题目,只要抽取55题,多余的写不下,
            for  xx in A :
                D.append(xx) 
            C=random.sample(P,len(bgall))              # 55格
            for cc in C:
                D.append(cc)
            print(D)
            print(len(D))

    
#       # 房间模板(第一个表格)要写入的门牌号列表 
        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 PdfFileMerger
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 = PdfFileMerger()
for pdf in pdf_lst:
    print(pdf)
    file_merger.append(pdf)

if len(P) <=gz:
    file_merger.write("C:/Users/jg2yXRZ/OneDrive/桌面/加减法/(打印合集)04“×”(一页两份 ){}题{}-{}之间“×”共{}题抽{}题({}共{}人打印{}张).pdf" .format(gz,'%02d'%sum1,'%02d'%sum2,'%03d'%len(P),'%02d'%len(P),c,num,n))
else:
    file_merger.write("C:/Users/jg2yXRZ/OneDrive/桌面/加减法/(打印合集)04“×”(一页两份 ){}题{}-{}之间“×”共{}题抽55题({}共{}人打印{}张).pdf".format(gz,'%02d'%sum1,'%02d'%sum2,'%03d'%len(P),c,num,n))

file_merger.close()
# doc.Close()

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

核心代码

0-9之间的乘法题 100题(随机打乱抽取)抽55题

1-9之间的乘法题81题(随机打乱抽取)抽55题

(标准99乘法口诀表)

这种随机打乱题目太多了,所以可以实施只抽取1-5之间的乘法

代码展示:(正序版)适合小学以上

男孩说他会乘法口诀表,并表现出按序背诵的特点。由此做一份按顺序出现的乘法题(1*1,1*2,……9*9)

'''
X-Y 之间的乘法(0-9的所有乘法,最大81)正序写入,每张都一样
时间:2023年11月25日 21: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'))
gz=int(input('一共几个单元格(55个)\n'))
classroom=input('班级(输入中、大)\n')
size=20
height1=12
weight1=5
sum1=int(input('X-Y以内的“×” 最小数字X\n'))
sum2=int(input('X-Y以内的“×” 最大数字Y\n'))


for  sum in [sum2]:
# 5以内“×”题共21题
    P=[]
    for a in range(0,sum+1):     # 从0开始
        for b in range(0,sum+1):      # 起始数字为0,
            if sum1<=a*b<=sum2*sum2:   # =9*9-81  
                # print('{}+{}='.format(a,b))
                P.append('{}*{}='.format(a,b))
            if sum1<=b*a<=sum2*sum2:         
                # print('{}+{}='.format(a,b))
                P.append('{}*{}='.format(a,b))
            else:
                pass

     
    print(P)
    # print(len(P))
    P =list(set(P))    # 排除重复,但随机打乱
    P.sort()    # 小到大排序
    print(P)
        # ['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=']
        # “×”题生成都是按小到大排列的,不需要sort排序
    print('{}-{}之间的乘法题共有  {}  题'.format(sum1,sum,len(P)) )   # 21



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

    if len(P) <=gz:
        title='{}-{}“×”正序共{}抽{}题'.format(sum1,sum2,len(P),len(P))
    if len(P) >gz:
        title='{}-{}“×”正序共{}抽55题'.format(sum1,sum2,len(P))
    d=['0001','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 len(P) <=gz:
        bg=bgall[0:2+len(P)]
        print(bg)
        print(len(bg))
    else:
        bg=bgall[0:len(bgall)]
        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\桌面\加减法\01加减法模板一页两份(加减法,大量题目).docx')  
        for j in range(2):
            D.clear()
    
            if len(P) <=gz:
            # D=[]
            # 小于9的题目,要计算一共有几题,写入等量的单元格内, 
                # C=random.sample(P,len(P))  
                for xx in A :
                    D.append(xx)          

                for cc in P:                    # 提取题目的前21个题目
                    D.append(cc)
                print(D)
                print(len(D))

            else:
            # D=[]
            # 大于9的题目,只要抽取55题,多余的写不下,
                for xx in A :
                    D.append(xx) 
                # C=random.sample(P,len(bgall))              # 55格
                for cc in P[0:len(bgall)]:
                    D.append(cc)
                print(D)
                print(len(D))

        
    #       # 房间模板(第一个表格)要写入的门牌号列表 
            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 PdfFileMerger
    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 = PdfFileMerger()
    for pdf in pdf_lst:
        print(pdf)
        file_merger.append(pdf)

    if len(P) <=gz:
        file_merger.write("C:/Users/jg2yXRZ/OneDrive/桌面/加减法/(打印合集)04“×”(一页两份 ){}题{}-{}之间“×”共{}题抽{}题({}共{}人打印{}张).pdf" .format(gz,'%02d'%sum1,'%02d'%sum2,'%03d'%len(P),'%02d'%len(P),c,num,n))
    else:
        file_merger.write("C:/Users/jg2yXRZ/OneDrive/桌面/加减法/(打印合集)04“×”(一页两份 ){}题{}-{}之间“×”共{}题抽55题({}共{}人打印{}张).pdf".format(gz,'%02d'%sum1,'%02d'%sum2,'%03d'%len(P),c,num,n))

    file_merger.close()
    # doc.Close()

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

核心代码

0-9之间的乘法题 100题(正序抽取列表前55题)

1-9之间的乘法题81题(正序抽取列表前55题)

(标准99乘法口诀表)

这种随机打乱题目太多了,可以试试抽取1-7之间的乘法、7-9之间乘法

两套有重复的,所以想最多,最好就直接写一个9*9的WORD单元格

由于是正序排列,所以每张内容都是相同的,批量生成一份,复印N份即可(没有随机的情况)

感悟:

1、会做的乘法的大班孩子凤毛麟角(机械背诵,我记得我小学的口诀表也只是机械背诵记忆99乘法口诀表),但还是写个代码程序备用,有备无患,为孩子们度身定做“数学题”

2、大班幼儿对做计算题并不陌生,通过做题,他们展示自身计算能力,获得成人和同伴表扬,会产生继续在家反复巩固练习的正向动机。所以偶尔进行一些计算练习,让这些“辛苦”的孩子有机会展示自己学习成果,有获得感,成就感。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【数据结构】什么是队列?

&#x1f984;个人主页:修修修也 &#x1f38f;所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022 目录 &#x1f4cc;队列的定义 &#x1f4cc;队列的抽象数据类型 &#x1f4cc;队列的顺序存储结构 &#x1f4cc;队列的链式存储结构 结语 人生,是一个又一个小小的队列…

【数据结构】树与二叉树(廿六):树删除指定结点及其子树(算法DS)

文章目录 5.3.1 树的存储结构5. 左儿子右兄弟链接结构 5.3.2 获取结点的算法1. 获取大儿子、大兄弟结点2. 搜索给定结点的父亲3. 搜索指定数据域的结点4. 删除结点及其左右子树a. 逻辑删除与物理删除b. 算法DSTc. 算法解析d. 代码实现递归释放树算法DS e. 算法测试 5. 代码整合…

Multi-Modal Meta Continual Learning

⊙ \odot ⊙denotes the modulation operator&#xff0c;Cont. is the continuum data 辅助信息 作者未提供代码

3.前端--HTML标签2【2023.11.25】

1.HTML常用标签(文本图像链接&#xff09; 文本标签 标题 <h1> - <h6> 段落<p> 我是一个段落标签 </p> 换行 <br /> <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta ht…

数据结构与算法(三)贪心算法(Java)

目录 一、简介1.1 定义1.2 基本步骤1.3 优缺点 二、经典示例2.1 选择排序2.2 背包问题 三、经典反例&#xff1a;找零钱3.1 题目3.2 解答3.3 记忆化搜索实现3.4 动态规划实现 一、简介 1.1 定义 贪心算法&#xff08;Greedy Algorithm&#xff09;&#xff0c;又名贪婪法&…

模拟退火算法应用——求解二元函数的最小值(极小值)

仅作自己学习使用 一、问题 二、代码 clear clcT1 cputime; xmax 5; xmin -5; ymax 5; ymin -5; L 20; % 马尔科夫链长度 dt 0.998; % 降温系数 S 0.02; % 步长因子 T 200; % 初始温度 TZ 1e-8; % 容差 Tmin 0.01;% 最低温度 P 0; % Metropolis接受…

完蛋!我被ConcurrentHashMap源码包围了!(一)

文章目录 1. 引言2. 使用3. 初始化4. 存储流程5. 取值流程6. 扩容流程 1. 引言 ConcurrentHashMap是一个线程安全的HashMap&#xff0c;在JDK1.7与JDK1.8&#xff0c;无论是实现还是数据结构都会有所不一样。这促使了ConcurrentHashMap有着HashMap一样的面试高频考点。 接下来…

【蓝桥杯省赛真题48】Scratch放大镜游戏 蓝桥杯scratch图形化编程 中小学生蓝桥杯省赛真题讲解

目录 scratch放大镜游戏 一、题目要求 编程实现 二、案例分析 1、角色分析

8.AUTOSAR 诊断栈分析(一)

目录 1.错误分级分类 2.错误上报方法 2.1 API上报 2.2 预定义的Callout上报 2.3 DET(Default Error Tracer)相关Hook或者Callout上报 2.4 DEM相关错误处理 2.5 DLT相关错误处理 3.小结 终于来到了整个ECU的核心&#xff1a;诊断Dianostic。 为了更加系统地了解诊断…

循环队列的实现(附完整代码)

题目解读 本题是要求我们设计一个循环的队列&#xff0c;循环队列要有以下功能&#xff1a; 1.获取队首元素&#xff0c;若队列为空返回-1 2.获取队尾元素&#xff0c;若队列为空&#xff0c;则返回-1 3.插入元素&#xff0c;插入成功返回真 4.删除元素&#xff0c;删除成功返回…

文件夹重命名:如何在文件夹名称左边插入关键字,简单步骤轻松完成

在电脑中管理文件时&#xff0c;经常需要对文件夹进行重命名&#xff0c;以便于更方便地查找和识别文件。有时候&#xff0c;需要在文件夹名称的左边插入一些关键字&#xff0c;通过重命名文件夹&#xff0c;可以更清晰、更准确地描述文件夹的内容&#xff0c;以便于更好地管理…

【数据结构】树与二叉树(廿四):树搜索给定结点的父亲(算法FindFather)

文章目录 5.3.1 树的存储结构5. 左儿子右兄弟链接结构 5.3.2 获取结点的算法1. 获取大儿子、大兄弟结点2. 搜索给定结点的父亲a. 算法FindFatherb. 算法解析c. 代码实现 3. 代码整合 5.3.1 树的存储结构 5. 左儿子右兄弟链接结构 【数据结构】树与二叉树&#xff08;十九&…

vivado产生报告阅读分析20-QOR

Report QoR Suggestions report_qor_suggestions 命令是处理 QoR 建议对象时使用的主要命令。 QoR 建议对象会创建命令和属性来改善设计的时序性能&#xff08; 欲知详情 &#xff0c; 请参阅 QoR 建议 &#xff09; 。 report_qor_suggestions 命令可执行两项任务 &am…

MFC添加窗体菜单栏和消息响应

在资源视图右键,添加资源,选择Menu,新建 添加的菜单在资源菜单的Menu目录下 双击直接编辑输入菜单 之后在要添加菜单的窗体的属性Menu里面填写菜单的ID就可以了 如何给菜单添加点击响应? OnCommand是MFC中的一个消息处理函数,用于处理在窗口或控件被激活时发出的WM_CO…

中伟视界:AI智能分析盒子实现全方位人车监测,保障管道安全

在油气管道长又无人的场景下&#xff0c;人和车的监测问题一直是一个难题。传统的监测手段往往存在盲区和误报问题&#xff0c;给管道运行安全带来了一定的隐患。然而&#xff0c;随着人工智能技术的不断发展&#xff0c;利用AI盒子的智能分析算法可以有效解决这一问题。 首先&…

python多线程为什么没有跑满CPU?

1、实验环境 Vmvare虚拟机&#xff1a;单处理器2核。 2、Python获取CPU使用率 import psutildef get_cpu_percent():cpu_percent psutil.cpu_percent(interval1)return cpu_percentwhile(1):cpu_percent get_cpu_percent()print("当前CPU占用率&#xff1a;{}%"…

PyCharm 安装插件Vue

一、打开PyCharm工具 File -> Settings -> Plugins 二、在项目中添加Vue.js的依赖项。 npm install vue 三、页面应用

我的第一个Arduino点灯程序

我简直难以相信&#xff0c;什么都不用配置&#xff0c;就这么几行代码&#xff0c;就可以blink了 void setup() {// Set up the built-in LED pin as an output:pinMode(PA1, OUTPUT); }void loop() {digitalWrite(PA1,!digitalRead(PA1));// Turn the LED from off to on, o…

3. 深入探究文件 IO

3. 深入探究文件 IO 1. Linux 系统如何管理文件1.1 静态文件与inode1.2 文件打开时的状态 2. 返回错误处理与errno2.1 strerror 函数2.2 perror 函数 3. 空洞文件4. O_APPEND 和 O_TRUNC5. 多次打开同一个文件6. 复制文件描述符6.1 dup6.2 dup2 7. 文件共享7.1 同一个进程中多次…

接口测试场景:怎么实现登录之后,需要进行昵称修改?

在接口测试中有一个这样的场景&#xff1a;登录之后&#xff0c;需要进行昵称修改&#xff0c;怎么实现&#xff1f; 首先我们分别看下登录、昵称修改的接口说明&#xff1a; 以上业务中补充一点&#xff0c;昵称修改&#xff0c;还需要添加请求头Authorization传登录获取的to…