【教学类-34-10】20240313 春天拼图(Midjounery生成线描图,4*4格拼图块)(AI对话大师)

news2024/11/18 9:29:36

作品展示:

背景需求:

利用华文彩云空心字(粗胖字体。凑满9个拼图)制作了3*3的拼图块

【教学类-34-09】20240310华文彩云学号拼图(3*3格子浅灰底图 深灰拼图块)(AI对话大师)-CSDN博客文章浏览阅读421次,点赞6次,收藏8次。【教学类-34-09】20240310华文彩云学号拼图(3*3格子浅灰底图 深灰拼图块)(AI对话大师)https://blog.csdn.net/reasonsummer/article/details/136604268?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22136604268%22%2C%22source%22%3A%22reasonsummer%22%7D

下一步就是需要制作4*4格的《春天拼图》

第一步:Midjounery生成春天图片

1、孩子表达的“春天“”:

HX:春天叶子变黄落下来,有风景,

WZX:有小鸟。春天有虫子。

JAX:春天可以晒太阳。

小结:小朋友的春天经验不够丰富,对秋天的记忆比较深刻。

2、老师想点关键词,并生成MJ简笔画图片

一、柳树,河岸,风筝,蓝天,白云,鸟类,划船,春天的帐篷

illustration for toddlers coloring books, line drawing, no background, no colors, black and white comic line art for:Willow trees, riverbanks, kites, blue sky, white clouds, birds, boating, tents in spring, empty background, thick outline, crisp lines, vector lines. simple, big, cute, --q 5  --s 420 --ar 1:1

为蹒跚学步的孩子着色的书籍插图,白描,没有背景,没有颜色,黑白漫画线条艺术:柳树,河岸,风筝,蓝天,白云,鸟类,划船,春天的帐篷,空背景,粗轮廓,清晰的线条,矢量线。简单,大,可爱,--q 5-s 420--ar 1:1

illustration for toddlers coloring books, line drawing, no background, no colors, black and white comic line art for:Willow trees, riverbanks, kites, blue sky, white clouds, birds, boating, tents in spring, empty background, thick outline, crisp lines, vector lines. simple, big, cute, --q 5  --s 420 --ar 4:3 --niji 5

为蹒跚学步的孩子着色的书籍插图,白描,没有背景,没有颜色,黑白漫画线条艺术:柳树,河岸,风筝,蓝天,白云,鸟类,划船,春天的帐篷,空背景,粗轮廓,清晰的线条,矢量线。简单,大,可爱,--q 5--s 420--ar 4:3--niji 5

二、春景,家庭

illustration for toddlers coloring books, line drawing, no background, no colors, black and white comic line art for:Spring scenery, family, empty background, thick outline, crisp lines, vector lines. simple, big, cute, --q 5  --s 420 --ar 4:3 --niji 5

幼儿插图涂色书,白描,无背景,无颜色,黑白漫画线条艺术:春景,家庭,空背景,粗轮廓,线条清晰,矢量线。简单,大,可爱,--q 5--s 420--ar 4:3--niji 5

三、春天的风景,城市,公园,孩子,

illustration for toddlers coloring books, line drawing, no background, no colors, black and white comic line art for:The scenery of spring, cities, parks,children,empty background, thick outline, crisp lines, vector lines. simple, big, cute, --q 5  --s 420 --ar 4:3 --niji 5

幼儿插图涂色书,白描,无背景,无颜色,黑白漫画线条艺术:春天的风景,城市,公园,孩子,空背景,粗轮廓,清晰的线条,矢量线。简单,大,可爱,--q 5--s 420--ar 4:3--niji 5

四、春天的风景,动物园,游客和小动物

illustration for toddlers coloring books, line drawing, no background, no colors, black and white comic line art for:The scenery of spring, zoos, tourists, and small animals,empty background, thick outline, crisp lines, vector lines. simple, big, cute, --q 5  --s 420 --ar 4:3 --niji 5

幼儿插图涂色书,白描,无背景,无色彩,黑白漫画线条艺术:春天的风景,动物园,游客和小动物,空背景,粗轮廓,清晰的线条,矢量线。简单,大,可爱,--q 5--s 420--ar 4:3--niji 5

五、春天的风景,动物园,可爱的孩子,和小动物

illustration for toddlers coloring books, line drawing, no background, no colors, black and white comic line art for:The scenery of spring, zoos, cute children, and small animals,empty background, thick outline, crisp lines, vector lines. simple, big, cute, --q 5  --s 420 --ar 4:3 --niji 5

幼儿插图涂色书,白描,无背景,无颜色,黑白漫画线条艺术:春天的风景,动物园,可爱的孩子,和小动物,空背景,粗轮廓,清晰的线条,矢量线。简单,大,可爱,--q 5--s 420--ar 4:3--niji 5

六、春天,阳光明媚,万物复苏,河水融化,柳树发芽,百花齐放,到处都是美丽的景色空背景、

网上是春天描述

illustration for toddlers coloring books, line drawing, no background, no colors, black and white comic line art for:In spring, the sunshine is bright, everything revives, the river melts, the willow trees sprout, a hundred flowers bloom, and everywhere is a beautiful scene!,empty background, thick outline, crisp lines, vector lines. simple, big, cute, --q 5  --s 420 --ar 4:3 --niji 5

幼儿涂色书籍插图,白描,无背景,无色彩,黑白连环画艺术为:春天,阳光明媚,万物复苏,河水融化,柳树发芽,百花齐放,到处都是美丽的景色空背景、粗轮廓、清晰线条、矢量线条。简单,大,可爱,--q 5--s 420--ar 4:3--niji 5

七、包含植物和动物

illustration for toddlers coloring books, line drawing, no background, no colors, black and white comic line art for:In spring, willows sprout, swallows fly, and grass grows,,empty background, thick outline, crisp lines, vector lines. simple, big, cute, --q 5  --s 420 --ar 4:3 --niji 5

幼儿涂色书插图,白描,无背景,无色彩,黑白连环画艺术:春天,柳树发芽,燕子飞翔,草长,空背景,粗轮廓,线条清晰,矢量线。简单,大,可爱,--q 5--s 420--ar 4:3--niji 5

一、整理图片,切割图片

1、把1*1正方形图片转成4:3长方形图片

2、把一张图切割成4张图

'''
把22424*1859的图片切割成2*2
作者:AI对话大师、阿夏
时间:2024年3月13日
'''

import os
from PIL import Image

# 指定123文件夹和234文件夹的路径'
input_folder = r'C:\Users\jg2yXRZ\OneDrive\桌面\春天拼图16块\00原图'
output_folder = r'C:\Users\jg2yXRZ\OneDrive\桌面\春天拼图16块\00切图'

# 遍历123文件夹中的所有png文件
for file_name in os.listdir(input_folder):
    if file_name.endswith('.png'):
        img = Image.open(os.path.join(input_folder, file_name))
        
        # 定义切割后每张图片的尺寸
        width, height = img.size
        new_width = width // 2
        new_height = height // 2
        
        # 切割图片并保存
        for i in range(2):
            for j in range(2):
                box = (j*new_width, i*new_height, (j+1)*new_width, (i+1)*new_height)
                region = img.crop(box)
                output_file = os.path.join(output_folder, '{}_{}_{}.png'.format(os.path.splitext(file_name)[0], i, j))
                region.save(output_file)

print('图片批量切割完成并保存在234文件夹中。')

代码设计思路:

第1步 把00原图里面的2424*1859的图片切割成2*2,保存在00切图中。每张原图转成4张小图

第2步 把00切图增加对比度(线条变黑),制作02贴图深色----------')

第3步 把00切图增加明度(线条变白,浅色),制作01底图浅色----------')

-第4步 把浅灰色底纹图片、深黑色贴图图片,学号图片切割成16张

03底图浅色小块

04贴图深色小块

第5步 把02按序填入上面16个格子,把深灰色学号图片打乱填入组成16+16一组,一页2组 64个路径

第6步 36个路径写入单元格

第7步:把都有PDF合并为一个打印用PDF

素材准备:

第二页的表格是打印在反面的(写学号用)

全部代码:

'''
春天拼图(16格,AI对话大师)
作者:AI对话大师、阿夏
时间:2024年3月12日
'''

print('------第1步 把2424*1859的图片切割成2*2----------')

import os
from PIL import Image

# 指定123文件夹和234文件夹的路径'
input_folder = r'C:\Users\jg2yXRZ\OneDrive\桌面\春天拼图16块\00原图'
output_folder = r'C:\Users\jg2yXRZ\OneDrive\桌面\春天拼图16块\00切图'

# 检查文件夹是否存在
if not os.path.exists(output_folder):
    # 如果文件夹不存在,则新建文件夹
    os.makedirs(output_folder)

# 遍历123文件夹中的所有png文件
for file_name in os.listdir(input_folder):
    if file_name.endswith('.png'):
        img = Image.open(os.path.join(input_folder, file_name))
        
        # 定义切割后每张图片的尺寸
        width, height = img.size
        new_width = width // 2
        new_height = height // 2
        
        # 切割图片并保存
        for i in range(2):
            for j in range(2):
                box = (j*new_width, i*new_height, (j+1)*new_width, (i+1)*new_height)
                region = img.crop(box)
                output_file = os.path.join(output_folder, '{}_{}_{}.png'.format(os.path.splitext(file_name)[0], i, j))
                region.save(output_file)

print('图片批量切割完成并保存在234文件夹中。')


print('------第2步 把00切图增加对比度(线条变黑),制作02贴图深色----------')

from PIL import Image
from PIL import ImageEnhance
import os

# 定义文件夹路径
folder_path = r'C:\Users\jg2yXRZ\OneDrive\桌面\春天拼图16块\00切图'
new_path = r'C:\Users\jg2yXRZ\OneDrive\桌面\春天拼图16块\02贴图深色'
# 检查文件夹是否存在
if not os.path.exists(new_path):
    # 如果文件夹不存在,则新建文件夹
    os.makedirs(new_path)

# 循环处理文件夹下的所有图片文件
for filename in os.listdir(folder_path):
    if filename.endswith(('.png', '.jpg', '.jpeg')):
        # 打开图片文件
        image_path = os.path.join(folder_path, filename)
        image = Image.open(image_path)

        # 转换为黑白色
        bw_image = image.convert('L')

        # 增加对比度
        enhancer = ImageEnhance.Contrast(bw_image)
        bw_image = enhancer.enhance(30.0)  # 这里的2.0可以根据需要调整

        # 保存处理后的图片
        bw_image.save(os.path.join(new_path, filename))

print("图片处理完成!")


print('------第3步 把00切图增加明度(线条变白,浅色),制作01底图浅色----------')

from PIL import Image
from PIL import ImageEnhance
import os

# 定义文件夹路径
folder_path = r'C:\Users\jg2yXRZ\OneDrive\桌面\春天拼图16块\00切图'
new_path = r'C:\Users\jg2yXRZ\OneDrive\桌面\春天拼图16块\01底图浅色'
# 检查文件夹是否存在
if not os.path.exists(new_path):
    # 如果文件夹不存在,则新建文件夹
    os.makedirs(new_path)

# 定义明度增加倍数
brightness_factor = 2

# 循环处理文件夹下的所有图片文件
for filename in os.listdir(folder_path):
    if filename.endswith(('.png', '.jpg', '.jpeg')):
        # 打开图片文件
        image_path = os.path.join(folder_path, filename)
        image = Image.open(image_path)

        # 增加明度
        enhancer = ImageEnhance.Brightness(image)
        bright_image = enhancer.enhance(brightness_factor)

        # 保存处理后的图片
        bright_image.save(os.path.join(new_path, filename))

print("图片处理完成!")


print('------第4步 把浅灰色底纹图片、深黑色贴图图片,学号图片切割成16张 03底图浅色小块+04贴图深色小块----------')

from PIL import Image, ImageDraw, ImageFont

path=r'C:\Users\jg2yXRZ\OneDrive\桌面\春天拼图16块'

# 新建两个文件夹
t=['01底图浅色','02贴图深色','03底图浅色小块','04贴图深色小块']

import os
for tt in t:
    folder_path_file = path+r"\{}".format(tt)
    # 检查文件夹是否存在
    if not os.path.exists(folder_path_file):
        # 如果文件夹不存在,则新建文件夹
        os.makedirs(folder_path_file)

# 把浅灰色底纹图片、深黑色贴图图片,学号图片切割成16张
from PIL import Image, ImageOps
import os
import glob
import random
# 3*3图片切割
w=4
l=4

for vv in range(int(len(t)/2)):
    # 指定文件夹路径
    folder_path = path + r"\{}".format(t[vv])  # 打开01\02文件夹
    # print(folder_path)

    # 获取文件夹中所有PNG图片的路径
    png_files = glob.glob(os.path.join(folder_path, '*.png'))
    print(png_files)

    # 逐个打开PNG图片并切割成9块小图
    for png_file in png_files:
        image = Image.open(png_file)

        # 获取图片大小
        width, height = image.size

        # 切割成16块拼图小块并保存
        count = 1
        block_width = width // w
        block_height = height // l
        for i in range(w):
            for j in range(l):
                box = (j*block_width, i*block_height, (j+1)*block_width, (i+1)*block_height)
                region = image.crop(box)
                #生成9张*30份=261图  ,生成在03 、04文件夹里。   因为切成16张,所以序号是01-16,
                region.save(path + r'\{}\{}_{}.png'.format(t[vv+2], os.path.splitext(os.path.basename(png_file))[0], '%02d'%count))
                count += 1


print('------第5步 把02按序填入上面16个格子,把深灰色学号图片打乱填入组成16+16一组,一页2组 64个路径----------')
# 坐标,两个表格连在一起,但是先写左侧上下的18个坐标,再写右侧上下的18个坐标
bg = []
for x in range(0, w*2):
    for y in range(0, w):       
            bg.append('{:02d}{:02d}'.format(x, y))

for x in range(0, w*2):
    for y in range(w, w*2):
            bg.append('{:02d}{:02d}'.format(x, y))

print(bg) # 36
print(len(bg))


# 切割成多少份,261个元素,18个在一页上,03文件夹浅灰:前9个按顺序写入,04文件夹的深灰色:后9个打乱写入
t2=['03底图浅色小块','04贴图深色小块']
pic=[]
for t3 in t2:
    folder_path = path + r"\{}".format(t3)  # 打开01\02文件夹
    # print(folder_path)    # C:\Users\jg2yXRZ\OneDrive\桌面\学号数字拼图\03底图浅色小块  C:\Users\jg2yXRZ\OneDrive\桌面\学号数字拼图\04贴图深色小块
    # 获取文件夹中所有PNG图片的路径
    png_files = glob.glob(os.path.join(folder_path, '*.png'))
    print(len(png_files))# 272
    pic.append(png_files)
print(pic)
print(len(pic))# 2组 浅色一组 深色一组[['','','浅色261张'],['','','深色261张']]

print('---拆成16个一组-------')
smaillpic=[]
for o in range(len(pic)):    # 0,1
    g=w*w
#     # 假设你有一个包含261个元素的列表list1
    list1 = [i for i in range(len(pic[o]))]  # 这里只是举例,实际情况根据你的实际数据来创建列表
    # 将列表按照18个一组分割
    grouped_list = [pic[o][i:i+g] for i in range(0, len(pic[o]), g)]
    smaillpic.append(grouped_list)
# print(smaillpic)
# [[[9张],[9张],[9张],[],[],[]]]]
# print(len(smaillpic))
# 2
# 
print('---16个浅灰路径+16个深灰路径【【9个浅灰】【9个深灰】】-------')# 
path1=[]
for n in range(len(smaillpic[0])):  # 读取30组9个路径   
    #  【9个浅灰】按顺序写入
    path1.append(smaillpic[0][n])
    # 【9个深灰】打乱写入
    c=random.sample(smaillpic[1][n],w*w)
    path1.append(c)  
print(path1)
print(len(path1))
# 30组

# 提取所有元素放在一起
all_paths = [path for sublist in path1 for path in sublist]
# # print(all_paths)
# print(len(all_paths))# 540

# 把所有内容变成36个一组
nested_paths = [all_paths[i:i+w*w*w] for i in range(0, len(all_paths), w*w*w)]
print(nested_paths)
print(len(nested_paths))
# 15组 每组里面是2个(9个浅色+9个深色)

from docx import Document
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
from docx.shared import Cm
from docx2pdf import convert
from PyPDF2 import PdfMerger
import os,time
import shutil

print('------第6步 36个路径写入单元格----------')

# 指定新建文件夹路径
d = path + r"\零时文件夹"

# 检查文件夹是否存在,如果不存在则新建
if not os.path.exists(d):
    os.makedirs(d)

merged_pdf = PdfMerger()

for nn in range(0, len(nested_paths)):
    doc = Document(path + r'\春天拼图.docx')
    table = doc.tables[0]

    for t, bg_value in enumerate(bg):
        pp = int(bg_value[0:2])
        qq = int(bg_value[2:4])

        k = nested_paths[nn][t]
        print(pp, qq, k)

        run = doc.tables[0].cell(pp, qq).paragraphs[0].add_run()
        run.add_picture('{}'.format(k), width=Cm(3.7), height=Cm(2.55))
        table.cell(pp, qq).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER

    doc.save(path + r'\零时文件夹\{}.docx'.format('%02d' % nn))
    time.sleep(2)
    # docx转PDF
    inputFile = path + r"\零时文件夹\{}.docx".format('%02d' % nn)
    outputFile = path + r"\零时文件夹\{}.pdf".format('%02d' % nn)
    with open(outputFile, 'w'):
        pass
    convert(inputFile, outputFile)
    time.sleep(2)
    merged_pdf.append(outputFile)
# 合并PDF、
merged_pdf.write(path + r"\有底图的春天拼图{}块({}人共{}份).pdf".format(w*2,int(len(nested_paths)*2), len(nested_paths)))
merged_pdf.close()

print('----------第7步:把都有PDF合并为一个打印用PDF------------')

# 删除临时文件夹    
shutil.rmtree(path + r"\零时文件夹")

运行后逐步生成五个文件夹

生成结果:

结论:

因为MJ生成黑白风景图的黑白灰样式不同,因此经过同样的对比度(30)和明度(2)调试,会出现不同的结果,有时候底图和贴图都很深色,有时候明度高,底图看不清图案。

总之,一套关键词写出来的mj"春天风景图片”明度对比度不统一,使用同样的数值调试明度(变浅)和对比度(变深),就会出现不同的对比效果。

思路:

1、优化MJ关键词,在MJ关键词里也加入“关于图案颜色的关键”(具体是什么还不清楚)

2、生成后,删除“底图贴图”对比效果不强(都是深色线条)或者“底图贴图”对比效果太强(底图看不清图案)的原图。

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

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

相关文章

3.2 RK3399项目开发实录-初次使用的环境搭建(物联技术666)

通过百度网盘分享的文件:嵌入式物联网单片… 链接:https://pan.baidu.com/s/1Zi9hj41p_dSskPOhIUnu9Q?pwd8qo1 提取码:8qo1 复制这段内容打开「百度网盘APP 即可获取」 1. 用户和密码 1.1. Ubuntu Desktop 系统 Ubuntu Desktop 系统开机启动后,自动登录…

使用Docker在windows上安装IBM MQ

第一步、安装wsl 详见我另一篇安装wsl文章。 第二步、安装centos 这里推荐两种方式,一种是从微软商城安装,一种是使用提前准备好的镜像安装,详见我另一篇windos下安装centos教程。 第三步、安装windows下的Docker desktop 详见我另一篇wind…

yum安装mysql 数据库tab自动补全

centos7上面没有mysql,它的数据库名字叫做mariadb [rootlocalhost ~]#yum install mariadb-server -y [rootlocalhost ~]#systemctl start mariadb.service [rootlocalhost ~]#systemctl stop firewalld [rootlocalhost ~]#setenforce 0 [rootlocalhost ~]#ss -na…

【LeetCode热题100】240. 搜索二维矩阵 II

一.题目要求 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性: 每行的元素从左到右升序排列。 ‘每列的元素从上到下升序排列。 二.题目难度 中等 三.输入样例 示例 1: 输入:matrix [[1,4,7…

Pytorch入门-Transforms

文章目录 ComposeToTensorNormalizeResize 在PyTorch中,transforms是一个用于图像预处理和数据增强的模块,通常与torchvision库一起使用。torchvision提供了大量预先定义的transforms,它们可以方便地应用于图像数据,以进行预处理或…

strcpy的模拟实现

strcpy函数的定义: strcpy函数功能的解释: 会将源字符串中的 内容包括\0 拷贝到目标数组,所以源字符串必须以 \0 结束。 返回值为拷贝完成后的目标数组的首地址。 Const 是因为源字符串的内容不需要被修改,所以const最好。 strcpy…

程序员的三重境界:码农,高级码农、程序员!

见字如面,我是军哥! 掐指一算,我在 IT 行业摸爬滚打 19 年了,见过的程序员至少大好几千,然后真正能称上程序员不到 10% ,绝大部分都是高级码农而已。 今天和你聊聊程序员的三个境界的差异,文章不…

【DL经典回顾】激活函数大汇总列表(持续更新中...)

激活函数大汇总列表(持续更新中…) 欢迎来到我们深入探索神经网络核心组成部分——激活函数的系列博客。在人工智能的世界里,激活函数扮演着不可或缺的角色,它们决定着神经元的输出,并且影响着网络的学习能力与表现力…

Redirect相应重定向无法访问WEB-INF下的静态资源,可以跳到外部资源(比如www.baidu.com)

相应重定向无法访问WEB-INF目录下静态资源,WEB-INF目录下静态资源受保护。 访问外部资源 访问Servlet5.do,就跳到百度页面

14、Linux-Shell03:echo、printf和test命令

一、echo echo用于输出字符串 值得关注的地方 1、转义字符\。例如,echo "\"Hello,World\" is a classic sentence for programmer"。 2、read命令用于读取一行的输入,echo可以对输入进行输出 3、\n换行,\c不换行。需…

C编程基础四十分笔记

都是一些基础的C语言 一 输入一个整数,计算这个整数有几位二 编写程序计算一个分布函数三 输入一个字符串,再随便输入一个字母,判断这个字母出现几次四 求 1到10的阶乘之和五 求一个球体体积六 写一个链表,存1,2&#…

网络安全等级测评师考试培训可以参考哪些资料?

网络安全是国家安全的重要组成部分,也是企业安全的重中之重;而网络安全等级测评师则是守护这一安全领域的重要力量。所以专业的网络安全等级测评师是非常重要。作为专业的网络安全等保测评师,他们肩负着对信息系统进行安全评估、发现潜在风险…

系列五十六、如何下载历史版本的Maven?

一、如何下载历史版本的Maven? 1、Maven官网 https://maven.apache.org/download.cgi2、找到Other Releases选项# Maven 3 archives对应的链接url 3、https://archive.apache.org/dist/maven/maven-3/

【Swing】Java Swing实现省市区选择编辑器

【Swing】Java Swing实现省市区选择编辑器 1.需求描述2.需求实现3.效果展示 系统:Win10 JDK:1.8.0_351 IDEA:2022.3.3 1.需求描述 在公司的一个 Swing 的项目上需要实现一个选择省市区的编辑器,这还是第一次做这种编辑器&#xf…

python--类与面向对象-2

一、对象在文本中的输出 class Person: def __init__(self,name,agg,live_value,money): self.namename self.aggagg self.live_valuelive_value self.moneymoney def describe(): print(%s的攻击力是%s%(self.name,self.agg)) pPerson(bob,10,10000,100) bPerson(tony,…

Python之装饰器

一:作用 在函数名以及函数体不改变的前提下,给一个函数附加一些额外代码 二、语法 三、举例子 两个功能函数 test1, test2 遵循 “开放封闭原则”, 已经写好的代码,尽可能不要修改。 如果想要新增功能,…

YOLOv5目标检测学习(5):源码解析之:推理部分dectet.py

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、导入相关包与路径、模块配置1.1 导入相关的python包1.2 获取当前文件的相对路径1.3 加载自定义模块1.4 总结 二、执行主体的main函数所以执行推理代码&…

Linux中YUM仓库的配置

Linux软件包的管理 YUM仓库是什么YUM的常用命令修改YUM源其实CentOS7已经对YUM做了优化 YUM仓库是什么 之前传统RPM的管理方式 可以简单理解为写Java的时候不用Maven管理 jar包都要自己手动去导入 去下载 但是配置好YUM仓库 就放佛在用Maven管理Java项目 基于RPM包管理 能够从…

temu英国电商市场洞察:2月份商品销售数据分析Python数据采集Api

文章目录 引言可视化分析数据展示商品类目占比分析销售额分析价格区间占比分析各类目新品占比分析 写在最后 引言 在美国市场稳步增长基础上,Temu也不断加快全球步伐,现已进入47个国家,光23年9月份就进驻了10个国家,创造单月扩张国…

Redis底层数据结构之Hash

文章目录 1. Redis底层hash编码格式2. Redis 6源码分析3. Redis 7源码分析 1. Redis底层hash编码格式 在redis6中hash的编码格式分别是ziplist(压缩列表)和hashtable,但在redis7中hash的编码格式变为了listpack(紧凑列表&#xf…