【教学类-07-06】20230302《破译电话号码-图形篇(图形固定列不重复)》(两款输入版)

news2024/11/15 21:24:18

效果展示

1、适合中班默写学号——有姓名 有班级,无学号,适合中班幼儿

2、适合大班幼儿默写名字——有学号,有班级,无姓名,

  1. 适合初学者描字(小班、中班、大班)——名字、学号、班级都有(适合不会写的孩子描画名字、学号、班级)

背景需求:

今天有位中班老师提出需要“数学类”的学具,对班级弱势的能力数进行补充,

我现场批量一套《破译电话号码》。

由于一年没有用,调试半天都是报错,最终发现其中有些参数需要手动调整,我已经忘记好修改里面的某些参数了。为了方便一些,我搞了三个If。实现“姓名、学号、班级”任意出现。

终端输入:


'''
作者:阿夏
时间:2023年3月2日 破译电话号码-图形版-学号和班级(不需要分列,直接导入word)
'''
import openpyxl
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
import os

classroom=input('班级名称(如中1)\n')
bao1=int(input('需要保留名字吗?是=1,否=2\n'))
bao2=int(input('需要保留学号吗?是=1,否=2\n'))
bao3=int(input('需要保留班级吗?是=1,否=2\n'))

print('----------第2步:新建一个临时文件夹------------')
# 新建一个”装N份word和PDF“的文件夹
os.mkdir(r'C:\Users\jg2yXRZ\OneDrive\桌面\破译电话号码\零时Word')

print('------------读取excle表单--------------')
wb = openpyxl.load_workbook(r'C:\Users\jg2yXRZ\OneDrive\桌面\破译电话号码\家长电话号码.xlsx')# wb=用openpyxl打开存有号码的ExcelEx
phone = wb.active #phone=获取wb里面的数据

print('------------读取 爸爸的手机号--------------')
symbol_1=['●','●','●', '●', '●', '●','●', '●','●','●','●']
father=[]
for i in list(phone.columns)[4]:# 第3列是爸爸的手机号    
    phonestr = str(i.value)# 电话字符串 = 第二列的数字的值的字符串形式
    print(phonestr)# 打印电话字符串
    # Phonenum1
    # 13512345678
    # 16556345690
    # 13724680156
    print('------------ 爸爸的手机号的数字全部写在一起--------------')
    
    col = 0 # 
    for k in phonestr:# 在电话字符串里面循环遍历 取各种数字
        if i.value!= 'Phonenum1':# 如果电话号码的值不等于'dad' 不要第一行C1
            if int(k) != 0:# 如果取出的数字不等于0  等于1-9
                str_temp =int(k) * symbol_1[col]#  结果等于 取出的数字的整数 乘以 符号列表的相应列数的符号(批量几个符号)
            else:# 如果取出的数字=于0
                str_temp = '零'# 0=零
            # print( str_temp)
            father.append(str_temp)                  
        col +=1           
print(father)
['●', '●●●', '●●●●●', '●', '●●', '●●●', '●●●●', '●●●●●', '●●●●●●', '●●●●●●●', '●●●●●●●●', '●', '●●●●●●', '●●●●●', '●●●●●', '●●●●●●', '●●●', '●●●●', '●●●●●', '●●●●●●', '●●●●●●●●●', '零', '●', '●●●', '●●●●●●●', '●●', '●●●●', '●●●●●●', '●●●●●●●●', '零', '●', '●●●●●', '●●●●●●']

print('------------读取  妈妈的手机号--------------')
mother=[]
symbol_2 = ['▲','▼','●','♦','■','▶','◀','◣','◥','◤','◢']# 
for j in list(phone.columns)[6]:
    phonestr = str(j.value)
    print(phonestr)
    # Phonenum2
    # 13214562358
    # 15615617891
    # 13123568210
    print('------------ 妈妈的手机号的数字全部写在一起--------------')
    col = 0#  第一个字符串的起始列 123数下去 mum电话的第一位数在第O列=15列
    for _ in phonestr[:]:
        if j.value != 'Phonenum2':
            if int(_) != 0:
                str_temp = int(_) * symbol_2 [col]  
            else:
                str_temp = '零'
            mother.append(str_temp) 
        col +=1            
print(mother)
# ['▲', '▼▼▼', '●●', '♦', '■■■■', '▶▶▶▶▶', '◀◀◀◀◀◀', '◣◣', '◥◥◥', '◤◤◤◤◤', '◢◢◢◢◢◢◢◢', '▲', '▼▼▼▼▼', '●●●●●●', '♦', '■■■■■', '▶▶▶▶▶▶', '◀', '◣◣◣◣◣◣◣', '◥◥◥◥◥◥◥◥', '◤◤◤◤◤◤◤◤◤', '◢', '▲', '▼▼▼', '●', '♦♦', '■■■', '▶▶▶▶▶', '◀◀◀◀◀◀', '◣◣◣◣◣◣◣◣', '◥◥', '◤', '零']

print('------------ 爸爸的手机号拆开成11个一组的列表--------------')
father_all=[]
for i in range(0,int(len(father)/11)):
    b=father[i*11:i*11+11]
    father_all.append(b)
print(father_all)
# [['●', '●●●', '●●●●●', '●', '●●', '●●●', '●●●●', '●●●●●', '●●●●●●', '●●●●●●●', '●●●●●●●●'], # ['●', '●●●●●●', '●●●●●', '●●●●●', '●●●●●●', '●●●', '●●●●', '●●●●●', '●●●●●●', '●●●●●●●●●', '零'],['●', '●●●', '●●●●●●●', '●●', '●●●●', '●●●●●●', '●●●●●●●●', '零', '●', '●●●●●', '●●●●●●']]

print('------------ 妈妈的手机号拆开成11个一组的列表--------------')
mother_all=[]
for i in range(0,int(len(mother)/11)):
    b=mother[i*11:i*11+11]
    mother_all.append(b)
print(mother_all)
# [['▲', '▼▼▼', '●●', '♦', '■■■■', '▶▶▶▶▶', '◀◀◀◀◀◀', '◣◣', '◥◥◥', '◤◤◤◤◤', '◢◢◢◢◢◢◢◢'],
#  ['▲', '▼▼▼▼▼', '●●●●●●', '♦', '■■■■■', '▶▶▶▶▶▶', '◀', '◣◣◣◣◣◣◣', '◥◥◥◥◥◥◥◥', '◤◤◤◤◤◤◤◤◤', '◢'], 
# ['▲',  '▼▼▼', '●', '♦♦', '■■■', '▶▶▶▶▶', '◀◀◀◀◀◀', '◣◣◣◣◣◣◣◣', '◥◥', '◤', '零']]



if bao1==1 and bao3==1:    # 需要姓名和班级   
    info='姓名+班级'
    print('------------读取 学号或者姓名--------------')
    N=[]
    for i in list(phone.columns)[2]:# 学号-0 姓名2   
        phonestr = str(i.value)# 电话字符串 = 第二列的数字的值的字符串形式
        N.append(phonestr)
    print(N)# ['N', '1', '11', '24']

    print('------------读取 班级--------------')
    C=[]
    for i in list(phone.columns)[1]:# 
        phonestr = str(i.value)# 电话字符串 = 第二列的数字的值的字符串形式
        C.append(phonestr)
    print(C)#['CLASS', '大七班', '大七班', '大七班']    

    print('------------ 数据导入word,字体设置--------------')
    from docxtpl import DocxTemplate
    import pandas as pd
    from docx2pdf import convert
    from docx.shared import RGBColor

    for y in range(0,int(len(father)/11)):      
        doc = Document(r'C:\Users\jg2yXRZ\OneDrive\桌面\破译电话号码\破译电话号码模板(图案).docx')    
        wb = pd.read_excel(r'C:\Users\jg2yXRZ\OneDrive\桌面\破译电话号码\家长电话号码.xlsx')   
        table = doc.tables[0] 

        print('------------学号\班级写入,字体设置--------------')
        n=N[y+1]
        run=table.cell(0,2).paragraphs[0].add_run(n)    # 这里的可以代表学号或者名字,把上面连接的数字改掉 姓名02 学号06 班级08(下面的数字也要改)
        run.font.name = '黑体'#输入时默认华文琥珀字体
        run.font.color.rgb = RGBColor(220,220,220) #设置颜色浅灰
        run.font.size = Pt(45)  #输入字体大小默认30号
        r = run._element
        r.rPr.rFonts.set(qn('w:eastAsia'), '黑体')#将输入语句中的中文部分字体变为华文行楷
        table.cell(0,2).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER #居中

        c=C[y+1]
        run=table.cell(0,8).paragraphs[0].add_run(c)    # 班级08
        run.font.name = '黑体'#输入时默认华文琥珀字体
        run.font.color.rgb = RGBColor(220,220,220) #设置颜色浅灰
        run.font.size = Pt(45)  #输入字体大小默认30号
        r = run._element
        r.rPr.rFonts.set(qn('w:eastAsia'), '黑体')#将输入语句中的中文部分字体变为华文行楷
        table.cell(0,8).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER #居中

        for nn in range(0,11):
            print('------------ 爸爸的手机号写入不同的word,字体设置--------------')
            f=father_all[y][nn]  
            print(f) 
            run=table.cell(2,nn).paragraphs[0].add_run(f)    # 在第该表格3行1列的单元格内输入“xxxx”
            run.font.name = '黑体'#输入时默认华文琥珀字体
            run.font.size = Pt(16)  #输入字体大小默认30号
            r = run._element
            r.rPr.rFonts.set(qn('w:eastAsia'), '黑体')#将输入语句中的中文部分字体变为华文行楷
            table.cell(2,nn).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER #居中

            print('------------ 妈妈的手机号写入不同的word,字体设置--------------')
            g=mother_all[y][nn]  
            print(g) 
            run=table.cell(5,nn).paragraphs[0].add_run(g)    # 在第该表格3行1列的单元格内输入“xxxx”
            run.font.name = '黑体'#输入时默认华文琥珀字体
            run.font.size = Pt(18)  #输入字体大小默认30号
            r = run._element
            r.rPr.rFonts.set(qn('w:eastAsia'), '黑体')#将输入语句中的中文部分字体变为华文行楷
            table.cell(5,nn).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER #居中 

        doc.save(r'C:\Users\jg2yXRZ\OneDrive\桌面\破译电话号码\零时Word\{}.docx'.format('%02d'%(y+1)))#保存为XX学号的电话号码word                   
    
        # docx 文件另存为PDF文件
        inputFile = r"C:\Users\jg2yXRZ\OneDrive\桌面\破译电话号码\零时Word\{}.docx".format('%02d'%(y+1))  # 要转换的文件:已存在
        outputFile = r"C:\Users\jg2yXRZ\OneDrive\桌面\破译电话号码\零时Word\{}.pdf".format('%02d'%(y+1))   # 要生成的文件:不存在
        # 先创建 不存在的 文件
        f1 = open(outputFile, 'w')
        f1.close()
        # 再转换往PDF中写入内容
        convert(inputFile, outputFile)

if bao2==1 and bao3==1:    # 需要学号和班级
    info='学号+班级'
    print('------------读取 学号或者姓名--------------')
    N=[]
    for i in list(phone.columns)[0]:# 学号-0 姓名2   
        phonestr = str(i.value)# 电话字符串 = 第二列的数字的值的字符串形式
        N.append(phonestr)
    print(N)# ['N', '1', '11', '24']

    print('------------读取 班级--------------')
    C=[]
    for i in list(phone.columns)[1]:# 
        phonestr = str(i.value)# 电话字符串 = 第二列的数字的值的字符串形式
        C.append(phonestr)
    print(C)#['CLASS', '大七班', '大七班', '大七班']    

    print('------------ 数据导入word,字体设置--------------')
    from docxtpl import DocxTemplate
    import pandas as pd
    from docx2pdf import convert
    from docx.shared import RGBColor

    for y in range(0,int(len(father)/11)):      
        doc = Document(r'C:\Users\jg2yXRZ\OneDrive\桌面\破译电话号码\破译电话号码模板(图案).docx')    
        wb = pd.read_excel(r'C:\Users\jg2yXRZ\OneDrive\桌面\破译电话号码\家长电话号码.xlsx')   
        table = doc.tables[0] 

        print('------------学号\班级写入,字体设置--------------')
        n=N[y+1]
        run=table.cell(0,6).paragraphs[0].add_run(n)    # 这里的可以代表学号或者名字,把上面连接的数字改掉 姓名02 学号06 班级08(下面的数字也要改)
        run.font.name = '黑体'#输入时默认华文琥珀字体
        run.font.color.rgb = RGBColor(220,220,220) #设置颜色浅灰
        run.font.size = Pt(45)  #输入字体大小默认30号
        r = run._element
        r.rPr.rFonts.set(qn('w:eastAsia'), '黑体')#将输入语句中的中文部分字体变为华文行楷
        table.cell(0,6).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER #居中

        c=C[y+1]
        run=table.cell(0,8).paragraphs[0].add_run(c)    # 班级08
        run.font.name = '黑体'#输入时默认华文琥珀字体
        run.font.color.rgb = RGBColor(220,220,220) #设置颜色浅灰
        run.font.size = Pt(45)  #输入字体大小默认30号
        r = run._element
        r.rPr.rFonts.set(qn('w:eastAsia'), '黑体')#将输入语句中的中文部分字体变为华文行楷
        table.cell(0,8).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER #居中

        for nn in range(0,11):
            print('------------ 爸爸的手机号写入不同的word,字体设置--------------')
            f=father_all[y][nn]  
            print(f) 
            run=table.cell(2,nn).paragraphs[0].add_run(f)    # 在第该表格3行1列的单元格内输入“xxxx”
            run.font.name = '黑体'#输入时默认华文琥珀字体
            run.font.size = Pt(16)  #输入字体大小默认30号
            r = run._element
            r.rPr.rFonts.set(qn('w:eastAsia'), '黑体')#将输入语句中的中文部分字体变为华文行楷
            table.cell(2,nn).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER #居中

            print('------------ 妈妈的手机号写入不同的word,字体设置--------------')
            g=mother_all[y][nn]  
            print(g) 
            run=table.cell(5,nn).paragraphs[0].add_run(g)    # 在第该表格3行1列的单元格内输入“xxxx”
            run.font.name = '黑体'#输入时默认华文琥珀字体
            run.font.size = Pt(18)  #输入字体大小默认30号
            r = run._element
            r.rPr.rFonts.set(qn('w:eastAsia'), '黑体')#将输入语句中的中文部分字体变为华文行楷
            table.cell(5,nn).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER #居中 

        doc.save(r'C:\Users\jg2yXRZ\OneDrive\桌面\破译电话号码\零时Word\{}.docx'.format('%02d'%(y+1)))#保存为XX学号的电话号码word                   
    
        # docx 文件另存为PDF文件
        inputFile = r"C:\Users\jg2yXRZ\OneDrive\桌面\破译电话号码\零时Word\{}.docx".format('%02d'%(y+1))  # 要转换的文件:已存在
        outputFile = r"C:\Users\jg2yXRZ\OneDrive\桌面\破译电话号码\零时Word\{}.pdf".format('%02d'%(y+1))   # 要生成的文件:不存在
        # 先创建 不存在的 文件
        f1 = open(outputFile, 'w')
        f1.close()
        # 再转换往PDF中写入内容
        convert(inputFile, outputFile)

if bao1==1 and bao2==1 and bao3==1:    # 三个信息都有
    info='姓名+学号+班级'
  
    print('------------读取 学号-------------')
    N=[]
    for i in list(phone.columns)[0]:# 学号-0 姓名2   
        phonestr = str(i.value)# 电话字符串 = 第二列的数字的值的字符串形式
        N.append(phonestr)
    print(N)# ['N', '1', '11', '24']

    print('------------读取 学号姓名--------------')
    Num=[]
    for i in list(phone.columns)[2]:# 学号-0 姓名2   
        phonestr = str(i.value)# 电话字符串 = 第二列的数字的值的字符串形式
        Num.append(phonestr)
    print(N)# ['N', '1', '11', '24']

    print('------------读取 班级--------------')
    C=[]
    for i in list(phone.columns)[1]:# 
        phonestr = str(i.value)# 电话字符串 = 第二列的数字的值的字符串形式
        C.append(phonestr)
    print(C)#['CLASS', '大七班', '大七班', '大七班']    

    print('------------ 数据导入word,字体设置--------------')
    from docxtpl import DocxTemplate
    import pandas as pd
    from docx2pdf import convert
    from docx.shared import RGBColor

    for y in range(0,int(len(father)/11)):      
        doc = Document(r'C:\Users\jg2yXRZ\OneDrive\桌面\破译电话号码\破译电话号码模板(图案).docx')    
        wb = pd.read_excel(r'C:\Users\jg2yXRZ\OneDrive\桌面\破译电话号码\家长电话号码.xlsx')   
        table = doc.tables[0] 

        print('------------学号\班级写入,字体设置--------------')
        n=N[y+1]
        run=table.cell(0,6).paragraphs[0].add_run(n)    # 这里的可以代表学号或者名字,把上面连接的数字改掉 姓名02 学号06 班级08(下面的数字也要改)
        run.font.name = '黑体'#输入时默认华文琥珀字体
        run.font.color.rgb = RGBColor(220,220,220) #设置颜色浅灰
        run.font.size = Pt(45)  #输入字体大小默认30号
        r = run._element
        r.rPr.rFonts.set(qn('w:eastAsia'), '黑体')#将输入语句中的中文部分字体变为华文行楷
        table.cell(0,6).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER #居中

        num=Num[y+1]
        run=table.cell(0,2).paragraphs[0].add_run(n)    # 这里的可以代表学号或者名字,把上面连接的数字改掉 姓名02 学号06 班级08(下面的数字也要改)
        run.font.name = '黑体'#输入时默认华文琥珀字体
        run.font.color.rgb = RGBColor(220,220,220) #设置颜色浅灰
        run.font.size = Pt(45)  #输入字体大小默认30号
        r = run._element
        r.rPr.rFonts.set(qn('w:eastAsia'), '黑体')#将输入语句中的中文部分字体变为华文行楷
        table.cell(0,2).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER #居中

        c=C[y+1]
        run=table.cell(0,8).paragraphs[0].add_run(c)    # 班级08
        run.font.name = '黑体'#输入时默认华文琥珀字体
        run.font.color.rgb = RGBColor(220,220,220) #设置颜色浅灰
        run.font.size = Pt(45)  #输入字体大小默认30号
        r = run._element
        r.rPr.rFonts.set(qn('w:eastAsia'), '黑体')#将输入语句中的中文部分字体变为华文行楷
        table.cell(0,8).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER #居中

        for nn in range(0,11):
            print('------------ 爸爸的手机号写入不同的word,字体设置--------------')
            f=father_all[y][nn]  
            print(f) 
            run=table.cell(2,nn).paragraphs[0].add_run(f)    # 在第该表格3行1列的单元格内输入“xxxx”
            run.font.name = '黑体'#输入时默认华文琥珀字体
            run.font.size = Pt(16)  #输入字体大小默认30号
            r = run._element
            r.rPr.rFonts.set(qn('w:eastAsia'), '黑体')#将输入语句中的中文部分字体变为华文行楷
            table.cell(2,nn).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER #居中

            print('------------ 妈妈的手机号写入不同的word,字体设置--------------')
            g=mother_all[y][nn]  
            print(g) 
            run=table.cell(5,nn).paragraphs[0].add_run(g)    # 在第该表格3行1列的单元格内输入“xxxx”
            run.font.name = '黑体'#输入时默认华文琥珀字体
            run.font.size = Pt(18)  #输入字体大小默认30号
            r = run._element
            r.rPr.rFonts.set(qn('w:eastAsia'), '黑体')#将输入语句中的中文部分字体变为华文行楷
            table.cell(5,nn).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER #居中 

        doc.save(r'C:\Users\jg2yXRZ\OneDrive\桌面\破译电话号码\零时Word\{}.docx'.format('%02d'%(y+1)))#保存为XX学号的电话号码word                   
    
        # docx 文件另存为PDF文件
        inputFile = r"C:\Users\jg2yXRZ\OneDrive\桌面\破译电话号码\零时Word\{}.docx".format('%02d'%(y+1))  # 要转换的文件:已存在
        outputFile = r"C:\Users\jg2yXRZ\OneDrive\桌面\破译电话号码\零时Word\{}.pdf".format('%02d'%(y+1))   # 要生成的文件:不存在
        # 先创建 不存在的 文件
        f1 = open(outputFile, 'w')
        f1.close()
        # 再转换往PDF中写入内容
        convert(inputFile, outputFile)

else:
    pass

print('----------第4步:把都有PDF合并为一个打印用PDF------------')
    
# 多个PDF合并(CSDN博主「红色小小螃蟹」,https://blog.csdn.net/yangcunbiao/article/details/125248205)
import os
from PyPDF2 import PdfFileMerger
target_path = r"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)
file_merger.write(r"C:\Users\jg2yXRZ\OneDrive\桌面\破译电话号码\(打印合集)破译电话号码-图案版({})-{}班-{}份.pdf".format(info,classroom,int(len(father)/11)))
file_merger.close()
# doc.Close()

print('----------第5步:删除临时文件夹------------')    
import shutil
shutil.rmtree(r"C:\Users\jg2yXRZ\OneDrive\桌面\破译电话号码\零时Word") #递归删除文件夹,即:删除非空文件夹


分析:

应该用Def函数把相似部分包在一起,缩短代码长度,但是水平有限,怕搞不清内容,还是用了机械办法罗列。

效果展示

三份打印合集(适合不同水平的幼儿)

1、适合中班默写学号——有姓名 有班级,无学号,适合中班幼儿

2、适合大班幼儿默写名字——有学号,有班级,无姓名,

  1. 适合初学者描字(小班、中班、大班)——名字、学号、班级都有(适合不会写的孩子描画名字、学号、班级)

使用情况:

发送给需求者。她还提出还需要一些”ABC排序“的学具(花朵、房屋、玩具、数字的排序)

感悟:

如果我的Python自制学具能够用于更多的教学情景,服务与更多的教师,才是真正的”实用“

(CSDN新版用起来很不习惯啊)

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

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

相关文章

Java面试总结(三)

类加载的流程 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载7个阶段。其中验证、准备、解析3个部分统称为连接。 如果想要详细了解类加载的过程,可以参考我…

【同步工具类:CyclicBarrier】

同步工具类:CyclicBarrier介绍源码分析CyclicBarrier 基于ReetrantLock Condition实现。构造函数await() 函数业务场景方案一:代码实现测试截图方案二代码实现测试打印总结介绍 官方介绍: 一种同步辅助工具,允许一组线程都等待对方到达共同的障碍点。CyclicBarrie…

完全彻底卸载Oracle

一、停止使用Oracle的服务停用oracle服务,进入计算机管理,在服务中,找到oracle开头的所有服务,右击选择停止。二、打开Universal Installer工具运行卸载Oracle数据库程序(1)、一般情况运行Oracle自带的卸载…

代谢组学:Microbiome又一篇!绘制重症先天性心脏病新生儿肠道微生态全景图谱

文章标题:Mapping the early life gut microbiome in neonates with critical congenital heart disease: multiomics insights and implications for host metabolic and immunological health 发表期刊:Microbiome 影响因子:16.837…

热烈祝贺|酒事有鲤盛装亮相2023中国(山东)精酿啤酒产业发展创新论坛暨展览会

酒事有鲤(济南)品牌管理有限公司是一家致力于将世界顶级精酿啤酒技术和理念与“ 在地”文化有机融合,做世界认 可的多元化好啤酒,通过精致 舒适的家门口酒馆,让啤酒的 世界观更为完整。 中国生物发酵产业协会联合齐鲁…

Gitlab普通用户转管理员

GitLab是常用的分部式代码库版本开源软件,默认系统中只有一个管理员。在工作中,如果有多个项目,则需要多个管理员分别管理各个的代码仓库,需要把多个普通用户配置成管理员,在Gitlab页面上,不能直接通过操作…

【编程基础之Python】7、Python基本数据类型

【编程基础之Python】7、Python基本数据类型Python基本数据类型整数(int)基本的四则运算位运算比较运算运算优先级浮点数(float)布尔值(bool)字符串(str)Python数据类型变换隐式类型…

tensorflow2.4--2.回归问题分析

文章目录前言流程案例操作前言 流程 回归问题预测连续值,在某个区间内变动. 常见的线性回归问题模型是yaxb,然而现实世界由于大量的数据偏差以及复杂度,同时还有大量的噪声,往往达不到如此的精确解,实际解决问题时需要考虑噪声的存在 对于噪声,往往我们已经假设了它符合高斯…

springboot内嵌Tomcat 安全漏洞修复

漏洞扫描提示的是tomcat-embed-core[CVE-2020-1938]&#xff0c;解决方式是升级tomcat的版本。 该漏洞影响的版本&#xff1a; Apache Tomcat 9.x < 9.0.31 Apache Tomcat 8.x < 8.5.51 Apache Tomcat 7.x < 7.0.100 Apache Tomcat 6.x 其余的安全漏洞也可以通过…

hometown-h5-template 一个开箱即用的前端H5解决方案 【无标题】

前言 大家好&#xff0c;我是 HoMeTown&#xff0c;最近不很忙&#xff0c;整理一套架子出来&#xff0c;有兴趣朋友可以看看&#xff0c;我自己已经投入生产使用了&#xff0c;大家看个人情况&#xff0c;选择性使用 GitHub仓库。 ✨ hometown-h5-template &#x1f4a5; 轻…

JavaSE21-集合1-set

文章目录一、集合概念二、set集合1、set集合的特点2、HashSet2.1 特点2.2 创建对象2.3 常用方法2.4 遍历2.4.1 foreach遍历2.4.2 使用迭代器遍历2.4.3 转换为数组遍历一、集合概念 集合就是用于存储多个数据的容器。相对于具有相同功能的数组来说&#xff0c;集合的长度可变会…

速度计算-课后程序(JAVA基础案例教程-黑马程序员编著-第十二章-课后作业)

【案例12-2】&#xff1a;速度计算 【案例介绍】 1.案例描述 本案例要求使用反射技术编写一个速度计算程序&#xff0c;计算某种交通工具的行驶速度。现有两种工具&#xff1a;Bike和 Plane&#xff0c;其中Bike的速度运算公式为&#xff1a;A*B/C&#xff0c;Plane的速度运…

Maven多模块开发

POM主要功能 maven学习教程很多&#xff0c;就不在赘述可以参考以下网站&#xff0c;这里只说明maven实际运用。 https://blog.csdn.net/xwh3165037789/article/details/121545762 菜鸟教程 Maven POM POM是在使用Maven构建项目最重要的部分&#xff0c; POM 中所有信息位于&l…

史上体积最小、功能最多的VxRail即将上市!

有史以来      最小、最灵活、最多的      VxRail集群      Dell VxRail VD-4000重磅登场!    戴尔即将全球推出VxRail超融合基础架构系统——基于PowerEdge XR4000的VxRail VD-4000(计划今年2月底全球同步上市)。      VD-4000具备小型专用外形,这种新的外…

帮助小型企业实现业务增长的7种数字营销策略

数字营销一直在不断地变化和发展&#xff0c;在过去的几年里我们已经见识到了其迅猛的发展速度。虽然我们在数字营销中看到了一些新的趋势&#xff0c;但对于小型企业来说很难利用并发挥其优势。相比较大型企业&#xff0c;小型企业的预算和资源通常有限&#xff0c;所以他们很…

Qt插件开发总结5--主界面嵌入插件UI

文章目录一、前言二、效果展示三、嵌入插件UI1、插件接口文件添加UI指针2、插件子项目工程建立UI类3、插件类中创建UI类、使UI指针指向创建的UI类4、插件元信息中添加widget键值对&#xff0c;指示插件UI嵌入主界面中的位置5、主界面中预留接入点tabWidget6、插件管理器中元数据…

9 怎么登录VNC

1&#xff09;首先在ssh登录后启动vncserver。登陆后输入下面的指令来创建自己的VNC。 命令vncserver :16 –geometry 1900x1000 其中&#xff1a;16是分配的端口号&#xff0c;1900x1000是分辨率。如果没有响应&#xff0c;建议执行下面操作后再次重复上面操作。 命令&#xf…

拦截器和过滤器的区别是什么

过滤器 过滤器Filter是基于Servlet实现。Servlet的工作原理是拦截配置好的客户端请求&#xff0c;然后对Request和Response进行处理。Filter过滤器随着web应用的启动而启动&#xff0c;只初始化一次。 过滤器的配置比较简单&#xff0c;直接实现Filter 接口就可以了&#xff…

Python 虚拟环境的使用

PyCharm 创建的虚拟环境与使用 workon 命令创建的虚拟环境在本质上没有区别&#xff0c;它们都是 Python 的虚拟环境。 使用 PyCharm 创建工程时&#xff0c;使用可以使用曾经工程的虚拟环境&#xff0c;或者新建一个虚拟环境来安装 Python 的库&#xff0c;又或者使用 workon…

org.postgresql.util.PSQLException

1.使用springboot整合postgresql时报错&#xff1a;org.postgresql.util.PSQLException 1.1依赖 使用spring boot和postgresql搭建简单demo <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</arti…