【教学类-77-02】20241007青花瓷纹理纸(手工)

news2024/11/25 4:45:39

背景需求:

大班《我是中国人》主题下,有一个“青花瓷”的主题,各种平面绘画

这些青花瓷花瓶、盘子都是平面的,我想能不能做个立体的,所以前期设计了“青花瓷立体卡”【教学类-77-01】20241005青花瓷立体书-CSDN博客文章浏览阅读816次,点赞12次,收藏16次。【教学类-77-01】20241005青花瓷立体书https://blog.csdn.net/reasonsummer/article/details/142715044今天我想能不能做个立体的花瓶折纸,小红书上有“瓶”“盘”“碗”的正方形折纸。

小方瓶折纸 - 小红书 (xiaohongshu.com)icon-default.png?t=O83Ahttps://www.xiaohongshu.com/discovery/item/650035fe000000001d01553d?app_platform=android&ignoreEngage=true&app_version=8.55.6&share_from_user_hidden=true&xsec_source=app_share&type=video&xsec_token=CBUhU0QchfbzV9yFEQFM7SF8IQWt-JH4U_5iY9wsEydz0=&author_share=1&xhsshare=WeixinSession&shareRedId=ODszMTs4Nk82NzUyOTgwNjg3OTlHS0xC&apptime=1728217332&share_id=b8d441d82d224c799297ab06ea1fad60

还真的有花瓶立体折纸的,那么我就需要一张“青花瓷纹理”的手工纸。

一、通义万相下载青花瓷。

精美蓝印花布图案,白色背景、线条画、粗轮廓,清晰完整的线条、矢量,简单、大

青花瓷花纹,白色背景、简笔画,卡通,儿童插画、线条画、粗轮廓,清晰完整的线条、矢量,简单、大

一共5种尺寸都生成了,用UIBOT一次18套,下载多次

图案分类:1:1图生成后发现图案有一些规律

还有长方形的,剔除一些图案模糊的,

二、word模版

为了节省纸张,我在1图正方形和2图正方形模版下面插了长方形长条纸,

1图模版:一张正方图+1张4:3图*2次

2图模版:2张正方图+1张16:9图*3

4图大模版:1张正方图*4

4图小模版:1张正方图*2*2

6图模版:6张正方图

测试代码

长方形4:3、长方形16:9需要拼图(2拼1长条、3拼1长条),来判断长方形拼合后是否还能形成连续图案。

先用代码生成一次长方形组合图(第一张插入原图、第二张插入原图的水平翻转图),将不能组合成连续的图案剪切(黄色文件夹)

'''
青花瓷折纸1页1图、1页2图,多余部分也插入竖条图案,测试正方图和横版长方图是否连续
AI对话大师,阿夏
2024年10月01日

'''

import random
import math
from PIL import Image, ImageDraw, ImageFont
import os
# 测试图片59张

path=r'C:\Users\jg2yXRZ\OneDrive\桌面\青花瓷'

# 范例图纸
# names='00总测试'
# input_path=path+fr'\00图片\{names}'

name1='09长方形_横版0403'
input_path1=path+fr'\00图片\{name1}'

name2='07长方形_横版1609'
input_path2=path+fr'\00图片\{name2}'

print('----1图模版:正方1+长方横16:9乘以2-,第2张横图水平翻转--')
# 2图,4:3插入2条(左右)
file_paths11 = [os.path.join(input_path1, file) for file in os.listdir(input_path1) if file.endswith('.png')]
print(len(file_paths11))

# 三图合并
pic_list_two=[]
for f in range(len(file_paths11)):
    for x in range(2):
        pic_list_two.append(file_paths11[f])

# 切割3分一组
pic_list_six1 = [pic_list_two[i:i+2] for i in range(0, len(pic_list_two), 2)]
print(pic_list_six1)

print('----2图模版:正方1乘以2+长方横4:3乘以3,第2张横图水平翻转---')
# 正方图2张1分

# 2图,4:3插入2条(左右)
file_paths22 = [os.path.join(input_path2, file) for file in os.listdir(input_path2) if file.endswith('.png')]
# 三图合并
pic_list_three=[]
for f in range(len(file_paths22)):
    for x in range(3):
        pic_list_three.append(file_paths22[f])

# 切割4分一组
pic_list_six2 = [pic_list_three[i:i+3] for i in range(0, len(pic_list_three), 3)]
print(pic_list_six2)


# 制作word
import os    
from docx import Document   
import os,time
from docx import Document
from docx.shared import Cm
from docx2pdf import convert
from PyPDF2 import PdfMerger
import shutil
from datetime import datetime
from PIL import Image


# 假设 pic_list_six1 是一个包含图片路径的列表

address=[pic_list_six1,pic_list_six2]
bg = [['10', '11'], ['10','11','13']]
size = [[[9.8, 8.56], [9.8, 8.56]],[[9.45, 5.28], [9.45, 5.28], [9.45, 5.28]]]

for z in range(len(address)):
    for x in range(len(address[z])):
        print(address[z][x])
        imagePath = path + r'\ls'
        os.makedirs(imagePath, exist_ok=True)

        doc = Document(path + fr'\{z+1}图模版.docx')
        table = doc.tables[0]

        for i in range(len(bg[z])):
            pp = int(bg[z][i][0])
            qq = int(bg[z][i][1])
            k = str(address[z][x][i])
            print(pp, qq, k)

            cell = table.cell(pp, qq)
            cell_paragraph = cell.paragraphs[0]
            cell_paragraph.clear()
            run = cell_paragraph.add_run()

            if i == z:  # 当遍历到2\3图片时 0+2\1+2
                # 读取图片并水平翻转
                from PIL import Image
                img = Image.open(k)
                flipped_img = img.transpose(Image.FLIP_LEFT_RIGHT)
                flipped_img.save("flipped_image.jpg")
                k = "flipped_image.jpg"

            run.add_picture(k, width=Cm(float(size[z][i][0])), height=Cm(float(size[z][i][1])))
            cell_paragraph.alignment = 1  # 设置单元格中的文本居中

        # 保存修改后的.docx文件
        doc.save(imagePath + fr'\{x:02d}页.docx')
        # docx 文件另存为PDF文件
        inputFile = imagePath + fr'\{x:02d}页.docx'  # 要转换的文件:已存在
        outputFile = imagePath + fr'\{x:02d}页.pdf'  # 要生成的文件:不存在
        convert(inputFile, outputFile)
        time.sleep(0)


    pdf_lst = [f for f in os.listdir(imagePath) if f.endswith('.pdf')]
    pdf_lst = [os.path.join(imagePath, filename) for filename in pdf_lst]
    pdf_lst.sort()
    file_merger = PdfMerger()
    for pdf in pdf_lst:
        print(pdf)
        file_merger.append(pdf)
    # file_merger.write("C:/Users/jg2yXRZ/OneDrive/桌面/描字帖/(打印合集)大班A整页描字帖2乘5加表格-4名字-({}人).pdf".format(num))
    file_merger.write(path+fr"\测试青花瓷折纸(1页{z}图).pdf")
    # {mb[x]}
    # 9宫格制作2图任务卡时报错,
    # time.sleep(0)
    time.sleep(1)
    # 01 06图答题卡.pdf
        # 02 06图任务卡.pdf
    file_merger.close()
        # doc.Close()

    # # print('----------第5步:删除临时文件夹------------')    
    import shutil
    shutil.rmtree(imagePath) #递归删除文件夹,即:删除非空文件夹

这些图案无法拼成个连续图案

不符合的样例,例如:

我需要的样例效果;例如

总之就是长方形16:9、长方形4:3左右对称拼图后,要看上去就是一样的连续纹理

手动拣选不需要的图片,放到其他文件

16:9挑选出来的

4:3挑选出来的

三、制作PDF

一共写了3个代码

代码1:制作1图2图

代码展示

'''
青花瓷折纸1页1图、1页2图,多余部分也插入竖条图案
AI对话大师,阿夏
2024年10月01日

'''

import random
import math
from PIL import Image, ImageDraw, ImageFont
import os
# 测试图片59张

path=r'C:\Users\jg2yXRZ\OneDrive\桌面\青花瓷'

# 范例图纸
names='00总测试'
input_path=path+fr'\00图片\{names}'

name1='09长方形_横版0403'
input_path1=path+fr'\00图片\{name1}'

name2='07长方形_横版1609'
input_path2=path+fr'\00图片\{name2}'

# 16:9图只有51张,所以总部需要102张,4:3图需要102张
z=102

print('----1图模版:正方1+长方横16:9乘以2-,第2张横图水平翻转--')
# 正方图抽106张
file_paths = [os.path.join(input_path, file) for file in os.listdir(input_path) if file.endswith('.png')][:z]
print(len(file_paths))
# 2图,4:3插入2条(左右)
file_paths11 = [os.path.join(input_path1, file) for file in os.listdir(input_path1) if file.endswith('.png')][:z]
print(len(file_paths11))
# 三图合并
pic_list_two=[]
for f in range(len(file_paths)):
    pic_list_two.append(file_paths[f])
    for x in range(2):
        pic_list_two.append(file_paths11[f])

# 切割3分一组
pic_list_six1 = [pic_list_two[i:i+3] for i in range(0, len(pic_list_two), 3)]
print(pic_list_six1)

print('----2图模版:正方1乘以2+长方横4:3乘以3,第2张横图水平翻转---')
# 正方图2张1分
file_paths = [os.path.join(input_path, file) for file in os.listdir(input_path) if file.endswith('.png')][:z]
# 正方形2图一份
pic_list_six0 = [file_paths[i:i+2] for i in range(0, len(file_paths), 2)]
# 2图,4:3插入2条(左右)
file_paths22 = [os.path.join(input_path2, file) for file in os.listdir(input_path2) if file.endswith('.png')][:int(z/2)]
# 三图合并
pic_list_three=[]
for f in range(len(pic_list_six0)):
    for g in range(len(pic_list_six0[f])):
        pic_list_three.append(str(pic_list_six0[f][g]))
    for x in range(3):
        pic_list_three.append(file_paths22[f])

# 切割4分一组
pic_list_six2 = [pic_list_three[i:i+5] for i in range(0, len(pic_list_three), 5)]
print(pic_list_six2)


# 制作word
import os    
from docx import Document   
import os,time
from docx import Document
from docx.shared import Cm
from docx2pdf import convert
from PyPDF2 import PdfMerger
import shutil
from datetime import datetime
from PIL import Image


# 假设 pic_list_six1 是一个包含图片路径的列表

address=[pic_list_six1,pic_list_six2]
bg = [['00', '10', '11'], ['00','02','10','11','13']]
size = [[[19.6, 19.6], [9.8, 8.56], [9.8, 8.56]],[[14.17, 14.17], [14.17, 14.17], [9.45, 5.28], [9.45, 5.28], [9.45, 5.28]]]

for z in range(len(address)):
    for x in range(len(address[z])):
        print(address[z][x])
        imagePath = path + r'\ls'
        os.makedirs(imagePath, exist_ok=True)

        doc = Document(path + fr'\{z+1}图模版.docx')
        table = doc.tables[0]

        for i in range(len(bg[z])):
            pp = int(bg[z][i][0])
            qq = int(bg[z][i][1])
            k = str(address[z][x][i])
            print(pp, qq, k)

            cell = table.cell(pp, qq)
            cell_paragraph = cell.paragraphs[0]
            cell_paragraph.clear()
            run = cell_paragraph.add_run()

            if i == z+2:  # 当遍历到2\3图片时 0+2\1+2
                # 读取图片并水平翻转
                from PIL import Image
                img = Image.open(k)
                flipped_img = img.transpose(Image.FLIP_LEFT_RIGHT)
                flipped_img.save("flipped_image.jpg")
                k = "flipped_image.jpg"

            run.add_picture(k, width=Cm(float(size[z][i][0])), height=Cm(float(size[z][i][1])))
            cell_paragraph.alignment = 1  # 设置单元格中的文本居中

        # 保存修改后的.docx文件
        doc.save(imagePath + fr'\{x:02d}页.docx')
        # docx 文件另存为PDF文件
        inputFile = imagePath + fr'\{x:02d}页.docx'  # 要转换的文件:已存在
        outputFile = imagePath + fr'\{x:02d}页.pdf'  # 要生成的文件:不存在
        convert(inputFile, outputFile)
        time.sleep(0)


    pdf_lst = [f for f in os.listdir(imagePath) if f.endswith('.pdf')]
    pdf_lst = [os.path.join(imagePath, filename) for filename in pdf_lst]
    pdf_lst.sort()
    file_merger = PdfMerger()
    for pdf in pdf_lst:
        print(pdf)
        file_merger.append(pdf)
    # file_merger.write("C:/Users/jg2yXRZ/OneDrive/桌面/描字帖/(打印合集)大班A整页描字帖2乘5加表格-4名字-({}人).pdf".format(num))
    file_merger.write(path+fr"\青花瓷折纸{names[2:]}(1页{z+1}图).pdf")
    # {mb[x]}
    # 9宫格制作2图任务卡时报错,
    # time.sleep(0)
    time.sleep(1)
    # 01 06图答题卡.pdf
        # 02 06图任务卡.pdf
    file_merger.close()
        # doc.Close()

    # # print('----------第5步:删除临时文件夹------------')    
    import shutil
    shutil.rmtree(imagePath) #递归删除文件夹,即:删除非空文件夹

结果展示

1页1图(正方形19.6CM)

1页2图(正方形14.17CM)

代码2:制作4图大图、4图小图

代码展示

'''
青花瓷折纸1页1图、1页2图,只有正方形,四张拼成1张、2张拼成1张
AI对话大师,阿夏
2024年10月01日

'''

import random
import math
from PIL import Image, ImageDraw, ImageFont
import os
# 测试图片59张

path=r'C:\Users\jg2yXRZ\OneDrive\桌面\青花瓷'

# 范例图纸
names='00总测试'
input_path=path+fr'\00图片\{names}'

# 16:9图只有51张,所以总部需要102张,4:3图需要102张
z=102

print('----1图模版:正方1+长方横16:9乘以2-,第2张横图水平翻转--')
# 正方图抽106张
file_paths = [os.path.join(input_path, file) for file in os.listdir(input_path) if file.endswith('.png')][:z]
print(len(file_paths))

# 三图合并
pic_list_four=[]
for f in range(len(file_paths)):
    for x in range(4):
        pic_list_four.append(file_paths[f])

# 102z张*4,切割4分一组
pic_list_six1 = [pic_list_four[i:i+4] for i in range(0, len(pic_list_four), 4)]
print(pic_list_six1) 
print(len(pic_list_six1)) 

# 102z张*4,切割4分一组
pic_list_six2 = [pic_list_four[i:i+4] for i in range(0, len(pic_list_four), 4)]
print(pic_list_six2) 
print(len(pic_list_six2)) 
# 102



# 制作word
import os    
from docx import Document   
import os,time
from docx import Document
from docx.shared import Cm
from docx2pdf import convert
from PyPDF2 import PdfMerger
import shutil
from datetime import datetime
from PIL import Image


from docx import Document
import os
from docx2pdf import convert
import time

# 假设 pic_list_six1 是一个包含图片路径的列表
address = [pic_list_six1, pic_list_six2]
bg = [['00', '00', '00', '00'], ['00', '01', '00', '01']]
m = ['大', '小']
b = [[0, 1, 2, 3], [0, 0, 1, 1]]
size = [[[19.6, 19.6], [19.6, 19.6], [19.6, 19.6], [19.6, 19.6]], [[14.17, 14.17], [14.17, 14.17], [14.17, 14.17], [14.17, 14.17]]]

for z in range(len(address)):
    for x in range(len(address[z])):
        # print(len(address[z]))
        imagePath = path + r'\ls'
        os.makedirs(imagePath, exist_ok=True)

        doc = Document(path + fr'\4图{m[z]}模版.docx')

        for t in range(len(bg[z])):
            print(t)
            table = doc.tables[int(b[z][t])]

            pp=int(bg[z][t][0])
            qq=int(bg[z][t][1])
            k = str(address[z][x][t])
            print(pp,qq,k)

           
            cell = table.cell(pp,qq)
            cell_paragraph = cell.paragraphs[0]
            cell_paragraph.clear()
            run = cell_paragraph.add_run()

            if z==0:
                if t == 1:  # 当遍历到2\3图片时 0+2\1+2
                    # 读取图片并水平翻转
                    from PIL import Image
                    img = Image.open(k)
                    flipped_img = img.rotate(-90)
                    flipped_img.save("flipped_image.jpg")
                    k = "flipped_image.jpg"
                if t == 2:  # 当遍历到2\3图片时 0+2\1+2
                    # 读取图片并水平翻转
                    from PIL import Image
                    img = Image.open(k)
                    flipped_img = img.rotate(-180)
                    flipped_img.save("flipped_image.jpg")
                    k = "flipped_image.jpg"
                if t == 3:  # 当遍历到2\3图片时 0+2\1+2
                    # 读取图片并水平翻转
                    from PIL import Image
                    img = Image.open(k)
                    flipped_img = img.rotate(-180)
                    flipped_img.save("flipped_image.jpg")
                    k = "flipped_image.jpg"

           
            run.add_picture(k, width=Cm(float(size[z][t][0])), height=Cm(float(size[z][t][1])))
            cell_paragraph.alignment = 1  # 设置单元格中的文本居中

        # 保存修改后的.docx文件
        doc.save(imagePath + fr'\{x:02d}页.docx')
        # docx 文件另存为PDF文件
        inputFile = imagePath + fr'\{x:02d}页.docx'  # 要转换的文件:已存在
        outputFile = imagePath + fr'\{x:02d}页.pdf'  # 要生成的文件:不存在
        convert(inputFile, outputFile)
        time.sleep(0)


    pdf_lst = [f for f in os.listdir(imagePath) if f.endswith('.pdf')]
    pdf_lst = [os.path.join(imagePath, filename) for filename in pdf_lst]
    pdf_lst.sort()
    file_merger = PdfMerger()
    for pdf in pdf_lst:
        print(pdf)
        file_merger.append(pdf)
    # file_merger.write("C:/Users/jg2yXRZ/OneDrive/桌面/描字帖/(打印合集)大班A整页描字帖2乘5加表格-4名字-({}人).pdf".format(num))
    if m[z]=='大':
        file_merger.write(path+fr"\青花瓷折纸大图纸 4拼1{m[z]}图{len(pic_list_six1)}套{len(pic_list_six1)*4}页.pdf")
    if m[z]=='小':
        file_merger.write(path+fr"\青花瓷折纸大图纸 2拼1{m[z]}图{len(pic_list_six2)}套{len(pic_list_six1)*2}页.pdf")
    # {mb[x]}
    # 9宫格制作2图任务卡时报错,
    # time.sleep(0)
    time.sleep(1)
    # 01 06图答题卡.pdf
        # 02 06图任务卡.pdf
    file_merger.close()
        # doc.Close()

    # # print('----------第5步:删除临时文件夹------------')    
    import shutil
    shutil.rmtree(imagePath) #递归删除文件夹,即:删除非空文件夹

结果展示

2拼1小图(约28CM正方纸)

4拼1大图(约39CM正方纸)

螺旋样式拼图

代码3:制作小号6图

代码展示

代码展示

'''
青花瓷折纸1页6图、
AI对话大师,阿夏
2024年10月02日

'''

import random
import math
from PIL import Image, ImageDraw, ImageFont
import os
# 测试图片59张

path=r'C:\Users\jg2yXRZ\OneDrive\桌面\青花瓷'
z=102
# 范例图纸
names='00总测试'
input_path=path+fr'\00图片\{names}'

file_paths = [os.path.join(input_path, file) for file in os.listdir(input_path) if file.endswith('.png')][:z]
# 16:9图只有51张,所以总部需要102张,4:3图需要102张

pic_list_six= [file_paths[i:i+6] for i in range(0, len(file_paths),6)]
print(pic_list_six)

print('----1图模版:正方1+长方横16:9乘以2-,第2张横图水平翻转--')
# 切割3分一组




# 制作word
import os    
from docx import Document   
import os,time
from docx import Document
from docx.shared import Cm
from docx2pdf import convert
from PyPDF2 import PdfMerger
import shutil
from datetime import datetime
from PIL import Image


# 假设 pic_list_six1 是一个包含图片路径的列表

address=[pic_list_six]
bg = [['00','01','10','11','20','21']]
size = [[[9.35,9.35], [9.35,9.35],[9.35,9.35],[9.35,9.35],[9.35,9.35],[9.35,9.35]]]

for z in range(len(address)):
    for x in range(len(address[z])):
        print(address[z][x])
        imagePath = path + r'\ls'
        os.makedirs(imagePath, exist_ok=True)

        doc = Document(path + fr'\6图模版.docx')
        table = doc.tables[0]

        for i in range(len(bg[z])):
            pp = int(bg[z][i][0])
            qq = int(bg[z][i][1])
            k = str(address[z][x][i])
            print(pp, qq, k)

            cell = table.cell(pp, qq)
            cell_paragraph = cell.paragraphs[0]
            cell_paragraph.clear()
            run = cell_paragraph.add_run()

           

            run.add_picture(k, width=Cm(float(size[z][i][0])), height=Cm(float(size[z][i][1])))
            cell_paragraph.alignment = 1  # 设置单元格中的文本居中

        # 保存修改后的.docx文件
        doc.save(imagePath + fr'\{x:02d}页.docx')
        # docx 文件另存为PDF文件
        inputFile = imagePath + fr'\{x:02d}页.docx'  # 要转换的文件:已存在
        outputFile = imagePath + fr'\{x:02d}页.pdf'  # 要生成的文件:不存在
        convert(inputFile, outputFile)
        time.sleep(0)


    pdf_lst = [f for f in os.listdir(imagePath) if f.endswith('.pdf')]
    pdf_lst = [os.path.join(imagePath, filename) for filename in pdf_lst]
    pdf_lst.sort()
    file_merger = PdfMerger()
    for pdf in pdf_lst:
        print(pdf)
        file_merger.append(pdf)
    # file_merger.write("C:/Users/jg2yXRZ/OneDrive/桌面/描字帖/(打印合集)大班A整页描字帖2乘5加表格-4名字-({}人).pdf".format(num))
    file_merger.write(path+fr"\青花瓷折纸{names[2:]}(1页{len(address[z][x])}图).pdf")
    # {mb[x]}
    # 9宫格制作2图任务卡时报错,
    # time.sleep(0)
    time.sleep(1)
    # 01 06图答题卡.pdf
        # 02 06图任务卡.pdf
    file_merger.close()
        # doc.Close()

    # # print('----------第5步:删除临时文件夹------------')    
    import shutil
    shutil.rmtree(imagePath) #递归删除文件夹,即:删除非空文件夹

结果展示

1页6张不同的正方图(约9CM)

至此,四款尺寸的青花瓷纹理手工纸制作完成。

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

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

相关文章

构建 10 万卡 GPU 集群的技术挑战

构建 10 万卡 GPU 集群的技术挑战 摘要 揭示AI训练集群关键基础设施挑战,探讨突破现有AI瓶颈的必要性与10万GPU集群(如OpenAI、Meta)建设所面临挑战与需求。 构建网络拓扑,需权衡多层交换机成本、带宽与维护。本文对比Ethernet与…

JDBC 快速入门

JDBC 快速入门 搭建步骤代码实现数据库java 代码 搭建步骤 准备数据库官网下载数据库连接驱动jar 包。https://downloads.mysql.com/archives/c-j/创建 java 项目,在项目下创建 lib 文件夹,将下载的驱动 jar 包复制到文件夹里选中 lib 文件夹右键 ->…

通信工程学习:什么是ICP网络内容服务商

ICP:网络内容服务商 ICP,全称Internet Content Provider,即网络内容服务商,是指那些通过互联网向用户提供各种类型内容服务的组织或个人。ICP在数字化时代扮演着至关重要的角色,它们不仅是信息的传播者,更是…

微服务获取用户信息和OpenFeign传递用户

问题一: 网关已经完成登录校验并获取登录用户身份信息。但是当网关将请求转发到微服务时,微服务又该如何获取用户身份呢? 由于网关发送请求到微服务依然采用的是Http请求,因此我们可以将用户信息以请求头的方式传递到下游微服务…

机器人技术基础(1-3章坐标变换)

位置矢量的意思是B坐标系的原点O相对于A坐标系的平移变换后的矩阵: 齐次坐标最后一个数表示缩放倍数: 左边的是T形变换矩阵,右边的是需要被变换的矩阵:T形变换矩阵的左上角表示旋转,右上角表示平移,左下角最…

使用 NVIDIA H100 上的 Azure 机密计算释放隐私保护 AI 的潜力

通过 NVIDIA H100 上的 Azure 机密计算释放隐私保护 AI 的潜力 文章目录 前言一、机密计算二、使用 NVIDIA H100 Tensor Core GPU 的 Azure 机密计算1. 安全功能2. 可扩展性和可编程性三、场景1. 模型机密性2. 推理/提示机密性3. 使用私有数据进行微调4. 多方培训结论前言 这是…

71.【C语言】动态内存管理(重点)(4)

本文为数据结构打下基础 备注:数据结构需要掌握指针,结构体和动态内存管理 目录 6.常见的动态内存的错误 1.对空指针解引用 2.对动态空间的越界访问 3.对非动态内存空间进行free释放 4.使用free只释放开辟的内存空间的一部分 5.对同一块动态内存多次释放 6.动态开辟的…

多线程编程-定时器

定时器相当于一个“闹钟”,在日常生活中,我们需要闹钟的辅佐,在代码中,也经常需要“闹钟”机制(网络通信中经常需设定一个超时时间)。 一.定时器的使用 在Java标准库中,也停供了定时器的实现。…

华为OD机试 - 约瑟夫问题(Python/JS/C/C++ 2024 E卷 200分)

华为OD机试 2024E卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试真题(Python/JS/C/C)》。 刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,…

日语发音

这里写目录标题 一个视频教你搞懂日语音调!【日语入门课】小白入门轻松学!最全的日语零基础教程合集!唱儿歌学日语~(已完结) 一个视频教你搞懂日语音调! 中文 阴平(第一声&#xff…

【d61】【Java】【力扣】【递归】3304. 找出第 K 个字符 I

思路 递归考虑:就像正常一样想出来思路,然后递归调用的地方,当作一个已经确定的量(可直接说一个值,这样就不会一直向下层想) 注意绝对不要在递归调用的地方一直往下层想,绝对不要,…

C++面试速通宝典——7

150. 数据库连接池的作用 数据库连接池的作用包括以下几个方面: 资源重用:连接池允许多个客户端共享有限的数据库连接,减少频繁创建和销毁连接的开销,从而提高资源的利用率。 统一的连接管理:连接池集中管理数据库连…

传感器模块编程实践(一)AS608指纹模块简介及驱动源码

文章目录 一.概要二.AS608模块主要技术指标三.AS608模块接线说明四.AS608模块通讯协议介绍五.AS608模块指纹录入与刷指纹流程六.STM32单片机与AS608模块指纹录入与刷指纹实验1.硬件准备2.软件工程3.软件主要代码4.实验效果 七.CubeMX工程源代码下载八.小结 一.概要 AS608 指纹…

打印机驱动安装教程-共享打印机修复工具-打印机扫描教程

金舟打印机驱动修复软件是驱动下载软件,无法解决打印机报错、打印异常、打印机无法连接等问题。 Part 1:打印机驱动安装教程 第一步:确定电脑上的打印机服务已启动 1.1右击桌面的“此电脑”然后点击“管理”。 1.2点击左侧任务栏中的“服务…

传奇GOM引擎架设好进游戏后提示请关闭非法外挂,重新登录,如何处理?

今天在架设一个GOM引擎的版本时,进游戏之后刚开始是弹出一个对话框,提示请关闭非法外挂,重新登录,我用的是绿盟登陆器,同时用的也是绿盟插件,刚开始我以为是绿盟登录器的问题,于是就换成原版gom…

推理攻击-Python案例

1、本文通过推理攻击的方式来估计训练集中每个类别的样本数量、某样本是否在训练集中。 2、一种简单的实现方法:用模型对训练数据标签进行拟合,拟合结果即推理为训练集中的情况。 3、了解这些案例可以帮助我们更好的保护数据隐私。 推理攻击(…

华为最新业绩出炉!上半年营收4175亿元,同比增长34%!

华为2024年上半年经营业绩分析:稳健发展,符合预期 [中国,深圳,2024年8月29日] 今日,华为发布了其2024年上半年的经营业绩,整体表现稳健,结果符合预期。在复杂多变的全球市场环境下,华为凭借强大的创新能力和市场洞察力,实现了销售收入和净利润的显著增长。 上半年,华…

ubunut声卡配置 播放视频没有声音的解决方法 蓝牙问题

文章目录 🌕ubuntu22.04网页没有声音,声卡提示Dummy Output🌙方法一:(亲测可行)切换内核🌙方法二:(推荐)ubuntu22.04用pipewire替代pulseaudio⭐下载安装pipe…

Operational Concept(OpsCon)与Concept of Operations(ConOps)概念区分

Operational Concept(OpsCon)与Concept of Operations(ConOps)概念区分 在系统工程相关资料中会看到两个概念,一个是Operational Concept(OpsCon),另一个是Concept of Operations(ConOps&#x…

车载诊断协议DoIP系列 —— DoIP APP 应用层(AL)

车载诊断协议DoIP系列 —— DoIP APP 应用层(AL) 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师(Wechat:gongkenan2013)。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 本就是小人物,输了就是输了,不要在意别人怎么看自己。江湖一碗茶,喝…