【办公类-22-10】周计划系列(5-2)“周计划-02源文件docx读取5天“ (2024年调整版本)

背景需求

承接上文,继续制作周计划

【办公类-22-09】周计划系列(5-1)“周计划-01源文件统一名称“ (2024年调整版本)-CSDN博客文章浏览阅读76次。【办公类-22-09】周计划系列(5-1)“周计划-01源文件统一名称“ (2024年调整版本)https://blog.csdn.net/reasonsummer/article/details/136307443

 去年做过周计划的提取——用的是旧模板(部分框架内容有缺失)【办公类-22-04】周计划系列(4)-生成“周计划”(提取旧docx指定段落的内容,写入EXCLE模板,再次生成新docx)_用python做周计划-CSDN博客文章浏览阅读498次。【办公类-22-04】周计划系列(4)-生成“周计划”(提取旧docx指定段落的内容,写入EXCLE模板,再次生成新docx)_用python做周计划https://blog.csdn.net/reasonsummer/article/details/130451332经过1年的循环,本次用的是更新过的模板及内容(所有框架内容都有)——新模板

素材准备:

word读取内容

第1页

第2-4页

第5页(反思)

提取的内容很多很多很多……到现在我也不确定代码提取的内容和占位格是否”全”了o(╥﹏╥)o,不断调试吧。

代码展示:

from docx import Document

import os,time

from openpyxl import load_workbook
import glob
import re
import xlrd

pathall=[]
path =r'D:\test\02办公类\91周计划4份_2024年中4班\04 周计划\03去掉回车'
 
for file_name in os.listdir(path):
    print(path+'\\'+file_name)
    pathall.append(path+'\\'+file_name)
print(pathall)
print(len(pathall))# 19

# 新建EXCEL
import xlwt 
f = xlwt.Workbook('encoding = utf-8')#设置工作簿编码
sheet1 = f.add_sheet('sheet1',cell_overwrite_ok=True)#创建sheet工作表

n=1

for h in range(len(pathall)):    # 19份19行
    LIST=[]
    path=pathall[h]

    doc = Document(path)
    
    # 获取第一行段落文字
    bt=doc.paragraphs[0].text
    # print(bt)
    # 中(5)班  第三周  活动安排
    LIST.append(bt[0])    # 添加年级
    LIST.append(bt[2])    # 添加班号
    LIST.append(bt[7:-6])    # 添加周次 大写
    # 获取第一行段落文字
    rq1=doc.paragraphs[1].text
    LIST.append(rq1[3:])    # 添加起止日期 
# print(LIST)




    # 获取所有表格对象
    tables = doc.tables
    # 获取word中第一个表格(周计划表)
    table = tables[0]


#     # print('-----提取第1张表格(周计划表)里面的内容----------')
    # 星期X 
    for xq in range(3,8):
        xq1 = table.cell(0,xq).text        # K.append(k)        
        LIST.append(xq1)
    
#     
    # 生活名称
    l = table.cell(1,4).text
    # print(l)
    # 吃点心
    LIST.append(l)
    # 生活说明(1格2行,分开) (导入做参考,实际是自己写)
    ll=table.cell(2,4).text.split('\n')
    # print(ll)
#    ['1.观察值日生在自主午餐环节中帮助阿姨分碗筷、毛巾的情况。', '2.提醒幼儿在自主午餐的过程中不说话,打喷嚏咳嗽要对外。']
    # 不要“1、”、“2、”
    L=[]
    for lll in range(2):    # 一共2条
        L.append(ll[lll][2:])      #    # 不要“1、”、“2、”
        LIST.append(ll[lll][2:])   
    # print(L)
    
#     # ['观察幼儿在吃点心时是否能熟练地使用夹子夹取饼干。', '提醒个别幼儿喝完牛奶擦嘴巴。']

    # 运动=集体游戏+分散游戏 导入,做参考,需要调整
     # 集体游戏 
    for jt in range(3,8):
        jt1 = table.cell(3,jt).text        # K.append(k)        
        LIST.append(jt1)
    
     # 集体游戏 
    for jt2 in range(3,8):
        jt3 = table.cell(4,jt2).text        # K.append(k)        
        LIST.append(jt3)


    # 运动观察与指导(导入做参考,实际是自己写)
    s=table.cell(5,4).text.split('\n')
    # print(s)
#     # [1.'观察幼儿是否能双手握住曲棍杆将皮球打出一定距离。', '2.观察幼儿是否能寻找皮球的多种玩法。', '3.提醒幼儿注意打曲棍干的安全。']
#     # 有些序号是自动编号,不占字数。
    S=[]
    for sss in range(3):    # 一共3条
        S.append(s[sss][2:])         # 不要“1、”、“2、”、“3、”
        LIST.append(s[sss][2:])
    # print(S)
#     # ['幼儿是否能双手握住曲棍杆将皮球打出一定距离。', '幼儿是否能寻找皮球的多种玩法。', '提醒幼儿注意打曲棍干的安全。']

    # 游戏内容 角色游戏 导入做参考,每年都在更换 
    for fj in range(3,8):
        fj2 = table.cell(7,fj).text                
        LIST.append(fj2)

    # 游戏观察与指导(导入做参考,实际是自己写)
    g=table.cell(8,4).text.split('\n')
    # print(g)
    # ['1、观察娃娃家的幼儿是否会照顾娃娃,与娃娃互动。', '2、重点观察医生在小医院游戏中,与病人的互动时能否加上一些肢体动作。', '3、观察幼儿角色游戏结束后,能否帮助其他伙伴一同整理材料。']
    # 有些序号是自动编号,不占字数。
    G=[]
    for ggg in range(2):    # 一共3条
        G.append(g[ggg][2:])         # 不要“1、”、“2、”、“3、”
        LIST.append(g[ggg][2:]) 
    # print(G)
#     # ['观察娃娃家的幼儿是否会照顾娃娃,与娃娃互动。', '重点观察医生在小医院游戏中,与病人的互动时能否加上一些肢体动作。', '观察幼儿角色游戏结束后,能否帮助其他伙伴一同整理材料。']

    # 主题和主题说明
    ti=table.cell(9,4).text.split('\n')
#     print(ti)

    # ['春天来了', '1、了解春天是个万物生长的季节,关注自然环境的不断变化。', '2、感受大自然美丽的景像,以各种方式表达自己的情感与体验。']
    # 有些序号是自动编号,不占字数。
    T=[]# 第1个春天来了,不需要删除序号,直接添加
    T.append(ti[0])
    LIST.append(ti[0])
    for ttt in range(1,3):    # 一共2条主题说明
        T.append(ti[ttt][2:])         # 不要“1、”、“2、”、
        LIST.append(ti[ttt][2:])
    # print(T)
    # ['春天来了', '了解春天是个万物生长的季节,关注自然环境的不断变化。', '感受大自然美丽的景像,以各种方式表达自己的情感与体验。']

    # 个别化内容(3-5项) 一行多个,全部写入
    iiii=table.cell(10,4).text.split('\n')
    # print(iiii)
    for xx in iiii:    
        LIST.append(xx)
    #  ['电风扇转起来了、漂亮的帽子、绿太阳、大雨小雨、做柳树等']
    

    # 个别化观察与指导(导入做参考,实际是自己写)
    ii=table.cell(12,4).text.split('\n')
    # print(ii)  
    # # ['1.观察幼儿组装各种小电风扇的情况,鼓励幼儿不断进行尝试。', '2.观察幼儿制作帽子的情况,提示幼儿尝试不同的材料进行装饰。', '3.观察幼儿在活动过程中的专注程度,鼓励幼儿专心做自己的事。'] 
    # # # 有些序号是自动编号,不占字数。
    I=[]
    for iii1 in range(3):    # 一共3条
        I.append(ii[iii1][2:])         # 不要“1、”、“2、”、“3、”
        LIST.append(ii[iii1][2:])
    # print(I)
    # # ['观察幼儿是否能通过协商分配角色表演故事《三只蝴蝶》。', '观察幼儿是否能看懂图谱,跟着音乐打节奏。']
   
    
    # 集体学习 横向五个格子
    K =[]
    for e in range(3,8):
        k = table.cell(13,e).text
        K.append(k)        
        LIST.append(k)
    # print(K)
    # # ['空中小屋\n(偏语言领域)', '花园里有什么\n(偏科学领域-探究)', '*猴子看猴子做\n(偏艺术领域-音乐)', '*借形想象\n(偏艺术领域-美术)', 'PATHS课程--赞美1(偏社会领域)']

    
    # 家园共育(导入做参考,实际是自己写)    
    yy=table.cell(14,4).text.split('\n')
    # print(yy)
    # ['1、为春游活动做准备。', '2、在家长的帮助下学习折一些纸花。', '3、天气转暖,适当地为孩子减少衣服。']
    # 有些序号是自动编号,不占字数。删除2字符后,可能会少前面几个字
    Y=[]
    for yyy in range(2):    # 一共3条
        Y.append(yy[yyy][2:])         # 不要“1、”、“2、”、“3、”
        LIST.append(yy[yyy][2:])
    # print(Y)
    # ['为春游活动做准备。', '在家长的帮助下学习折一些纸花。', '天气转暖,适当地为孩子减少衣服。']
    

    # # 反馈与调整(变化很大)不导入
    ff=table.cell(1,8).text.split('\n')
    # print(ff)
    # print(h+1,len(ff))
    # # 8行
    
    
    for j in range(2):
        # 提取活动1
        LIST.append(ff[j*4][0:4])    
        # # 提取身份1
        LIST.append(ff[j*4][10:-1])
        # 提取反思1
        LIST.append(ff[j*4+1])
        # print(LIST)
    #     # # 提取调整1
        LIST.append(ff[j*4+3])
    # print(LIST)

    
    print('-----提取第2-5张表格(教案)里面的内容----------')
    # 第1周、第20周,或国庆周会出现格子表格不满的情况,需要手动调整

    # 第2、3页教案上的日期
        # 由于不能确定段落
        # 所以直接list 3空格(小日期、周次、班级
    # for er in range(3):
    tk1='2023年2月27日—2023年2月28日'
    tk2='周次1、2、3'
    tk3='中4'
    LIST.append(tk1)
    LIST.append(tk2)
    LIST.append(tk3)

    for a in range(1,3): # 先提取2张表(  共有3张表,其中第1、2张表提取00和01,第3表提取00)
        
        
        
        for b in range(2):        # 表1有两个格子00 01 表2有两个格子00 01
            
            table = tables[a]        # 表1 表2 

            # 有两张表
            all=table.cell(0,b).text.split('\n')
            print(len(all))
            # 看看表格里面的行数,如果等于1行(元宵节放假),就写6个空格
            if len(all)==1:
                for tt in range(6):
                    LIST.append('')
            else:

                # print(all)

                # 提取活动名称(删除后面的执教人员)
                title=all[0][5:][:-6]
                LIST.append(title)
                
                # print(title)
                # 空中小屋等4个题目

                # 提取活动目标(2行)删除前面的序号
                topic=[]
                for to in range(2,4):    # 行数
                    mb=all[to][2:]
                    LIST.append(mb)

                    # topic.append(all[to][2:])
                    
                # print(topic)
                # ['理解故事,知道春天是竹笋快速生长的季节。', '乐意想办法帮助小狐狸解决问题,并能大胆表达自己的想法。']

                # 提取活动准备
                # (第一种:经验准备)
                pre1=all[5][5:]
                LIST.append(pre1)
                # print(pre)
                # (第二种:材料准备)
                pre2=all[6][5:]
                LIST.append(pre2)
                # print(pre2)

                # ppt、故事录音

                # 提取活动过程
                pro=all[8:]
                PRO='\n'.join(pro)
                # print(PRO)
                LIST.append(PRO)
                # 一、我家住几楼---导入主题,激起幼儿兴趣
                # 1、你们的家住在哪里?住在几楼?为什么买这么高?
                # 小结:是呀,住这么高的房子可以看到远远的风景。
                # 2、小狐狸也想住楼房,楼上的房间高高的,远远望去,可以看见一片美景,那该多开心。
                # 二、房子造在哪?---分段欣赏

    for a in range(3,4): # 最后提取第3张表的00部分
        for b in range(1):        # 表1有两个格子00 01 表2有两个格子00 01
            
            table = tables[a]        # 表1 表2 
            # 有两张表
            all=table.cell(0,b).text.split('\n')
            if len(all)==1:
                LIST.append('')

            # print(all)
            else:
                # 提取活动名称(删除后面的执教人员)
                title=all[0][5:][:-6]
                LIST.append(title)
                # print(title)
                # 空中小屋 只有一个标题

                # 提取活动目标(2行)删除前面的序号
                topic=[]
                for t in range(2,4):    # 行数
                    topic.append(all[t][2:])
                    LIST.append(all[t][2:])
                # print(topic)
                # ['理解故事,知道春天是竹笋快速生长的季节。', '乐意想办法帮助小狐狸解决问题,并能大胆表达自己的想法。']

                # 提取活动准备
                # (第一种:经验准备)
                pre1=all[5][5:]
                LIST.append(pre1)
                # print(pre)
                # (第二种:材料准备)
                pre2=all[6][5:]
                LIST.append(pre2)
                # print(pre2)

                # 提取活动过程
                pro=all[8:]
                # print(pro)
                # # 这是列表样式
                # ['一、我家住几楼---导入主题,激起幼儿兴趣', '1、你们的家住在哪里?住在几楼?为什么买这么高?', '小结:是呀,住这么高的房子可以看到远远的风景。', '2、小狐狸也想住楼房,楼上的房间高高的,远远望去 
                # ,可以看见一片美景,那该多开心。', '二、房
                # 合并列表
                PRO='\n'.join(pro)
                # print(PRO)
                LIST.append(PRO)
                # 一、我家住几楼---导入主题,激起幼儿兴趣
                # 1、你们的家住在哪里?住在几楼?为什么买这么高?
                # 小结:是呀,住这么高的房子可以看到远远的风景。
                # 2、小狐狸也想住楼房,楼上的房间高高的,远远望去,可以看见一片美景,那该多开心。
                # 二、房子造在哪?---分段欣赏


    for c in range(2):        # 表3的01有两个上下格子  表2有两个格子00 01
        
        table = tables[3]        # 表3
        # 有两张表
        fs=table.cell(c,1).text.split('\n')
        # print(fs)
        # 提取反思的课程名字
        # 提取活动名称(删除后面的执教人员)
        fstitle=fs[1][5:][:-6]
        # print(fstitle)
        LIST.append(fstitle)
    
        # 纯反思部分(第三行开始)    
        fs1=fs[2:]
        # print(fs1)
        fs3=[]
        for i in range(len(fs1)):
            fs4='         '+fs1[i]        # 主动添加缩进2字符
            # print(fs4)
            fs3.append(fs4)

        # 合并列表
        fs2='\n'.join(fs3)
        # print(fs2)
        LIST.append(fs2)
        


        

# print(LIST)   


    for g in range(len(LIST)):
        # K =[1,3,4,6,8,10]#要写入的列表的值
        sheet1.write(n,g,LIST[g])#写入数据参数对应 行,列,值

    n+=1
f.save(r'D:\test\02办公类\91周计划4份_2024年中4班\04 周计划\09 原计划提取的内容.xls')#保存.x1s到当前工作目录




# doc.close(path)

time.sleep(5)


print('--打开XLSX-,把里面的空格删除,把1、替换成1.--')# 



# # 关闭Excel文件
# workbook.close()
import xlrd
import xlwt

# 打开Excel文件
workbook = xlrd.open_workbook(r'D:\test\02办公类\91周计划4份_2024年中4班\04 周计划\09 原计划提取的内容.xls')
worksheet = workbook.sheet_by_index(0)  # 选择要读取的工作表

# 创建一个新的Workbook对象
new_workbook = xlwt.Workbook()
new_worksheet = new_workbook.add_sheet('Sheet1')  # 新建一个工作表

# 遍历每一行
for row_index in range(worksheet.nrows):
    row_values = worksheet.row_values(row_index)
    for col_index, cell_value in enumerate(row_values):
        if isinstance(cell_value, str):
            # 清除单元格内文字的格式
            cell_value = cell_value.strip()

            # 替换文本
            for s in range(1, 10):
                cell_value = cell_value.replace("{}、".format(s), "{}.".format(s))

            cell_value = cell_value.replace("执教:", "")
            cell_value = cell_value.replace("执教", "")
            cell_value = cell_value.replace("XX", "")#源文件上的教师名字
            cell_value = cell_value.replace("XXX", "") #源文件上的教师名字
            cell_value = cell_value.replace(' ', '')
            cell_value = cell_value.replace(' ', '')
            cell_value = cell_value.replace( "  ", '')
           

            # # 判断单元格中的文字是否有空格
            # if ' ' in cell_value:
            #     # 替换空格为无空格
            #     cell_value = cell_value.replace(' ', '')

            # if ' ' in cell_value:
            #     # 替换空格为无空格
            #     cell_value = cell_value.replace(' ', '')

            # 替换文本
            for s in range(1, 10):
                cell_value = cell_value.replace("{}、".format(s), "{}.".format(s))

        # 将修改后的值写入新的Workbook中
        new_worksheet.write(row_index, col_index, cell_value)

# 保存修改后的Excel文件
new_workbook.save(r'D:\test\02办公类\91周计划4份_2024年中4班\04 周计划\09 原计划提取的内容(仅导出部分).xls')

重点:

一、读取word表格中的每个单元格的坐标,在提取里面的数据

因为这里有合并,(1,4)坐标与(1,3)(1,5、1、6 、1、7)都显示“我是小小值日生”这个内容

二、遇到节日“无教案”,读不到相关数据,程序会出现报错。

处理方法:先判断表格里面的文字有几段?如果等于1段,就直接写入6个空格(占位用),如果大于1段,说明里面有教案,就分别提取每段的内容

三、EXCEL,能看到的需要删除的内容,都用程序去删掉(不要手动删除)

最后结果:

因为遇到一周6-7次的模板,程序会报错(某些格子内容会读不到,就报错)

本篇都是一周5次的教案,少了两次的内容,

后续思考,

1、如何批量读取5-7次内容的教案,写在一个EXCEL里?感觉为了2个特殊周,把EXCEL表格做很长,不值得

2、把6-7次一周的教案改成1周5次的(删除某列格子,多出来的2天或1天也做成同样的5次,部分内容空白、)这样便于提取。

3、确定每学期把教案想办法都做成5天一周,绝对不要拆分列。

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

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

相关文章

LabVIEW燃料电池船舶电力推进监控系统

LabVIEW燃料电池船舶电力推进监控系统 随着全球经济一体化的推进,航运业的发展显得尤为重要,大约80%的世界贸易依靠海上运输实现。传统的船舶推进系统主要依赖于柴油机,这不仅耗能高,而且排放严重,对资源和环境的影响…

2.25 day5 QT

闹钟 .h代码 #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QTimerEvent> #include <QTime> #include <QTextToSpeech>QT_BEGIN_NAMESPACE namespace Ui { class Widget; } QT_END_NAMESPACEclass Widget : public QWidget {Q_OBJ…

【Linux操作系统】死锁 | 预防、避免死锁

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; &#x1f525;Linux系列专栏&#xff1a;Linux基础 &#x1f525; 给大家…

Codeforces Round 881 (Div. 3) F2. Omsk Metro (hard version)(倍增+最大子段和)

原题链接&#xff1a;F2. Omsk Metro (hard version) 题目大意&#xff1a; 最初开始时&#xff0c;你有一个根节点 1 1 1 且权值为 1 1 1 。 接下来会有 n n n 个操作&#xff0c;每次操作按照如下格式给出&#xff1a; 设操作开始前节点总数为 c n t cnt cnt&#xff1…

小型内衣裤洗衣机哪个牌子好?四大顶尖内衣洗衣机测评分享

要知道&#xff0c;内衣裤可能会残留我们身体分泌的尿液&#xff0c;或者是没有擦干净的便便&#xff0c;以及其他的一些分泌物&#xff0c;据科学家研究发现&#xff0c;内衣裤是含有很多细菌和病毒的地方&#xff0c;如果将内衣裤和衣服放在一起洗&#xff0c;导致这些细菌附…

golang学习1,dea的golang-1.22.0

参考&#xff1a;使用IDEA配置GO的开发环境备忘录-CSDN博客 1.下载All releases - The Go Programming Language (google.cn) 2.直接next 3.window环境变量配置 4.idea的go插件安装 5.新建go项目找不到jdk解决 https://blog.csdn.net/ouyang111222/article/details/1361657…

MySQL数据库集群技术主从复制 一主一从详细讲解

集群技术 集群概述 MySQL复制技术 集群目的 负载均衡 解决高并发 高可用HA 服务可用性 远程灾备 数据有效性 类型 一主一从 一主双从 双主双从 原理 概念 在主库上把数据更改&#xff08;DDL DML DCL&#xff09;记录到二进制日志&#xff08;Binary Log&#xff09;中…

AngularJS安装版本问题

一、安装 Angular CLI 脚手架安装命令&#xff1a; npm install -g angular/cli 在安装前请确保自己安装NodeJS环境版本为V18及以上&#xff0c;否则会因node版本问题导致项目无法正常运行。 脚手架安装后&#xff0c;已提示了当前node版本必须为18.13.0或大于20.9.0版本&…

Linux网卡安装好后自启动

Linux系统配置网卡Wifi博客 https://developer.aliyun.com/article/704878 1、插入网卡iwconfig&#xff0c;查看id是wlxec607385c827 2、创建一个脚本文件 创建一个脚本文件&#xff0c;比如 /usr/local/bin/start_wifi.sh&#xff0c;并添加以下内容&#xff0c;id请根据自…

多维时序 | Matlab实现GRU-MATT门控循环单元融合多头注意力多变量时间序列预测模型

多维时序 | Matlab实现GRU-MATT门控循环单元融合多头注意力多变量时间序列预测模型 目录 多维时序 | Matlab实现GRU-MATT门控循环单元融合多头注意力多变量时间序列预测模型预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.多维时序 | Matlab实现GRU-MATT门控循环单元融…

【Java核心能力】为什么不建议在高并发场景下使用 synchronized?

欢迎关注公众号&#xff08;通过文章导读关注&#xff1a;【11来了】&#xff09;&#xff0c;及时收到 AI 前沿项目工具及新技术的推送&#xff01; 在我后台回复 「资料」 可领取编程高频电子书&#xff01; 在我后台回复「面试」可领取硬核面试笔记&#xff01; 文章导读地址…

关注国外开源技术文档的中文版的朋友进来看一下

是否还在为技术文档全是英文而烦恼&#xff1f; 是否还在为国外网站访问慢甚至需要翻墙才能查看上面的文档而烦恼&#xff1f; 是否还在为翻译文档晦涩难懂、无法和作者交流而烦恼&#xff1f; 我创建了一个分享技术文档的网站&#xff0c;还在逐步完善&#xff0c;小伙…

大型电商日志离线分析系统(一)

一、项目需求分析 某大型网站日志离线分析系统 1.1 概述 该部分的主要目标就是描述本次项目最终七个分析模块的页面展示。 1.2 工作流 在我们的demo展示中&#xff0c;我们使用jqueryecharts的方式调用程序后台提供的rest api接口&#xff0c;获取json数据&#xff0c;然后…

【PostgreSQL】Windows安装PostgreSQL数据库图文详细教程

Windows安装PostgreSQL数据库图文详细教程 一、前言二、PostgreSQL简介三、软件下载四、安装步骤4.1 安装向导4.2 选择安装目录4.3 选择组件4.4 选择数据存放目录4.5 选择密码4.6 选择端口号4.7 等待安装完成4.8 取消勾选&#xff0c;安装完成 五、启动教程5.1 搜索pgAdmin4&am…

9.网络游戏逆向分析与漏洞攻防-游戏网络架构逆向分析-接管游戏连接服务器的操作

内容参考于&#xff1a;易道云信息技术研究院VIP课 上一个内容&#xff1a;游戏底层功能对接类GameProc的实现 码云地址&#xff08;master 分支&#xff09;&#xff1a;https://gitee.com/dye_your_fingers/titan 码云版本号&#xff1a;44c54d30370d3621c1e9ec3d7fa1e2a0…

五种多目标优化算法(MSSA、MOJS、NSWOA、MOPSO、MOAHA)性能对比(提供MATLAB代码)

一、5种多目标优化算法简介 多目标优化算法是用于解决具有多个目标函数的优化问题的一类算法。其求解过程可以分为以下几个步骤&#xff1a; 1. 定义问题&#xff1a;首先需要明确问题的目标函数和约束条件。多目标优化问题通常涉及多个目标函数&#xff0c;这些目标函数可能…

ONLYOFFICE 8.0版本深度测评:革新之作还是失望之作?

引言 &#xff1a; 随着办公自动化需求的不断升级&#xff0c;拥有一款功能全面、操作便捷的办公软件显得尤为重要。在这个背景下&#xff0c;ONLYOFFICE作为一款集文档编辑、表格处理、演示制作等多功能于一体的办公套件&#xff0c;吸引了众多用户的关注。近期&#xff0c;O…

IO进程线程day8作业

信号灯集二次函数封装 sem.c #include<myhead.h>union semun {int val; /* Value for SETVAL */struct semid_ds *buf; /* Buffer for IPC_STAT, IPC_SET */unsigned short *array; /* Array for GETALL, SETALL */struct seminfo *__buf; /* B…

校园微社区微信小程序源码/二手交易/兼职交友微信小程序源码

云开发校园微社区微信小程序开源源码&#xff0c;这是一款云开发校园微社区-二手交易_兼职_交友_项目微信小程序开源源码&#xff0c;可以给你提供快捷方便的校园生活&#xff0c;有很多有趣实用的板块和功能&#xff0c;如&#xff1a;闲置交易、表白交友、疑问互答、任务兼职…

读书笔记之《没有工作的世界》:AI是否会取代人类?

《没有工作的世界—如何应对科技性失业与财富不平等》作者是 [英]丹尼尔苏斯金德&#xff0c; 原作名: A WORLD WITHOUT WORK&#xff1a;Technology,Automation,and How We Should Respond 丹尼尔苏斯金德&#xff08;Daniel Susskind &#xff09;&#xff1a;曾任英国首相战…