【办公类-16-01-02】2023年度上学期“机动班下午代班的排班表——跳过周三、节日和周末”(python 排班表系列)

背景需求:

2023年第一学期(2023年9-2024年1月),我又被安排为“机动班”,根据新学期的校历,手动推算本学期的机动班的带班表

排版原则

 1、班级数量:共有6个班级,循环滚动

2、每周次数:4个半天(周三不带班)

3、跳过节日:为了让每个班能平均轮到,我预设了跳过节日的需求

 代码展示:

列表数量空格,都是手动死算的。

# https://www.cnblogs.com/gradyblog/p/16457279.html
from contextlib import nullcontext
import datetime
import sys
import random
from tkinter import dnd
from openpyxl import load_workbook
import xlrd
import xlwt
import time
import datetime'''20230901校历七天 有日期+星期 跳过周六周日和节日)——上下学期都测过'''start='2023-08-28'
end='2024-01-21'
begin=4
last=2
weeksday=21
title='2023年上学期校历(4天排班表+跳过假日'print('------------第1步:生成年月日列表(前后有空日)------------')def date_generate(start_date, end_date):# print(f'Hi, {start_date}, {end_date}')start_dt = datetime.datetime.strptime(start_date, "%Y-%m-%d")end_dt = datetime.datetime.strptime(end_date, "%Y-%m-%d")next_dt = start_dtdate_list = []  while next_dt <= end_dt:# next_dt_str = next_dt.strftime("%Y-%m-%d")# next_dt_str = next_dt.strftime("%m/%d")# next_dt_str = next_dt.strftime("%m/%d")next_dt_str = next_dt.strftime("%#m/%#d")# print(next_dt_str)date_list.append(next_dt_str)next_dt = next_dt + datetime.timedelta(days=1)     print(date_list)#生成全部需要的列表 ['2023-09-01', '2023-09-02', '2023-09-03', '2023-09-04', '2023-09-05', '2023-09-06', '2023-09-07', '2023-09-08', '2023-09-09', '2023-09-10', '2023-09-11', '2023-09-12', '2023-09-13', '2023-09-14', '2023-09-15', '2023-09-16', '2023-09-17', '2023-09-18', '2023-09-19', '2023-09-20', '2023-09-21', '2023-09-22', '2023-09-23', '2023-09-24', '2023-09-25', '2023-09-26', '2023-09-27', '2023-09-28', '2023-09-29', '2023-09-30', '2023-10-01', '2023-10-02', '2023-10-03', '2023-10-04', '2023-10-05', '2023-10-06', '2023-10-07', '2023-10-08', '2023-10-09', '2023-10-10', '2023-10-11', '2023-10-12', '2023-10-13', '2023-10-14', '2023-10-15', '2023-10-16', '2023-10-17', '2023-10-18', '2023-10-19', '2023-10-20', '2023-10-21', '2023-10-22', '2023-10-23', '2023-10-24', '2023-10-25', '2023-10-26', '2023-10-27', '2023-10-28', '2023-10-29', '2023-10-30', '2023-10-31', '2023-11-01', '2023-11-02', '2023-11-03', '2023-11-04', '2023-11-05', '2023-11-06', '2023-11-07', '2023-11-08', '2023-11-09', '2023-11-10', '2023-11-11', '2023-11-12', '2023-11-13', '2023-11-14', '2023-11-15', '2023-11-16', '2023-11-17', '2023-11-18', '2023-11-19', '2023-11-20', '2023-11-21', '2023-11-22', '2023-11-23', '2023-11-24', '2023-11-25', '2023-11-26', '2023-11-27', '2023-11-28', '2023-11-29', '2023-11-30', '2023-12-01', '2023-12-02', '2023-12-03', '2023-12-04', '2023-12-05', '2023-12-06', '2023-12-07', '2023-12-08', '2023-12-09', '2023-12-10', '2023-12-11', '2023-12-12', '2023-12-13', '2023-12-14', '2023-12-15', '2023-12-16', '2023-12-17', '2023-12-18', '2023-12-19', '2023-12-20', '2023-12-21', '2023-12-22', '2023-12-23', '2023-12-24', '2023-12-25', '2023-12-26', '2023-12-27', '2023-12-28', '2023-12-29', '2023-12-30', '2023-12-31', '2023-01-01', '2023-01-02', '2023-01-03', '2023-01-04', '2023-01-05', '2023-01-06', '2023-01-07', '2023-01-08', '2023-01-09', '2023-01-10', '2023-01-11', '2023-01-12', '2023-01-13', '2023-01-14', '2023-01-15', '2023-01-16', '2023-01-17', '', '', '', '', '', '', '']print('------------第2步第儿行的(星期),把星期补在日期旁边------------')weeks2=[]weeks= ['(一)','(二)','(三)','(四)','(五)','(六)','(日)',]   # 把星期'(一)''(二)'做成很长很长的列表,便于取值for j in range(0,weeksday):for k in weeks:weeks2.append(k)print(weeks2)# ['(一)', '(二)', '(三)', '(四)', '(五)', '(六)', '(日)', '(一)', '(二)', '(三)', '(四)', '(五)', '(六)', '(日)', '(一)', '(二)', '(三)', '(四)', '(五)', '(六)', '(日)', '(一)', '(二)', '(三)', '( # 四)', '(五)', '(六)', '(日)', '(一)', '(二)', '(三)', '(四)', '(五)', '(六)', '(日)', '(一)', '(二)', '(三)', '(四)',date_week=[]  # 计算共有几天d1 = datetime.date(int(start.split("-")[0]), int(start.split("-")[1]), int(start.split("-")[2]))d2 = datetime.date(int(end.split("-")[0]), int(end.split("-")[1]), int(end.split("-")[2]))time=(d2 - d1).days+1 # 要生成(135+1)个日期print(time)    # 先在date_week最前面加4个空值,然后加上日期和星期合并# for x in range(begin):        # 日期开始前加几个空值,替代8月29日8月30日8月31日#     b=''#     date_week.append(b)# 第1-21周的"日期"和"星期"合并for s in range(0,time):        # 一共21周*7-头空3天-尾空5天=139天c=date_list[s]+weeks2[s]        # "日期"和"星期"合并  日期从索引0开始取(9月1日)、星期从索引3开始取(周四)date_week.append(c)print(date_week)      #  最后在date_week的后面加5个kong           # for x in range(last):        # 日期结束后加几个空值,以免重新开始选取d#     b=''#     date_week.append(b)# print(date_week)  #   ['','','','',09/01(四)', '09/02(五)', '09/03(六)', '09/04(日)', '09/05(一)', '09/06(二)', '09/07(三)', '09/08(四)', '09/09(五)', '09/10(六)', '09/11(日)', '09/12(一)', '09/13(二)', '09/14(三)', '09/15(四)', '09/16(五)', '09/17(六)', '09/18(日)', '09/19(一)', '09/20(二)', '09/21(三)', '09/22(四)', '09/23(五)', '09/24(六)', '09/25(日)', '09/26(一)', '09/27(二)', '09/28(三)', '09/29(四)', '09/30(五)', '10/01(六)', '10/02(日)', '10/03(一)', '10/04(二)', '10/05(三)', '10/06(四)', '10/07(五)', '10/08(六)', '10/09(日)', '10/10(一)', '10/11(二)', '10/12(三)', '10/13(四)', '10/14(五)', '10/15(六)', '10/16(日)', '10/17(一)', '10/18(二)', '10/19(三)', '10/20(四)', '10/21(五)', '10/22(六)', '10/23(日)', '10/24(一)', '10/25(二)', '10/26(三)', '10/27(四)', '10/28(五)', '10/29(六)', '10/30(日)', '10/31(一)', '11/01(二)', '11/02(三)', '11/03(四)', '11/04(五)', '11/05(六)', '11/06(日)', '11/07(一)', '11/08(二)', '11/09(三)', '11/10(四)', '11/11(五)', '11/12(六)', '11/13(日)', '11/14(一)', '11/15(二)', '11/16(三)', '11/17(四)', '11/18(五)', '11/19(六)', '11/20(日)', '11/21(一)', '11/22(二)', '11/23(三)', '11/24(四)', '11/25(五)', '11/26(六)', '11/27(日)', '11/28(一)', '11/29(二)', '11/30(三)', '12/01(四)', '12/02(五)', '12/03(六)', '12/04(日)', '12/05(一)', '12/06(二)', '12/07(三)', '12/08(四)', '12/09(五)', '12/10(六)', '12/11(日)', '12/12(一)', '12/13(二)', '12/14(三)', '12/15(四)', '12/16(五)', '12/17(六)', '12/18(日)', '12/19(一)', '12/20(二)', '12/21(三)', '12/22(四)', '12/23(五)', '12/24(六)', '12/25(日)', '12/26(一)', '12/27(二)', '12/28(三)', '12/29( # 四)', '12/30(五)', '12/31(六)', '01/01(日)', '01/02(一)', '01/03(二)', '01/04(三)', '01/05(四)', '01/06(五)', '01/07(六)', '01/08(日)', '01/09(一)', '01/10(二)', '01/11(三)', '01/12(四)', '01/13( # 五)', '01/14(六)', '01/15(日)', '01/16(一)', '01/17(二)', '']print('----以上完成了日期和星期的拼接-----')print('-----------第3步,把所有的空格和日期都做在一起,跳过节日的日期,替代为节日名字 --------')list_date=[]# 取空列表#     for p in range(0,1):  #共1-2周    第1周索引取值,0-7,第2周索引 7-14,依次类推 
#         for kk in date_week[p*7:p*7+5]:  # p*7 周一位置上的数字  p*7+5 周五位置上的数字
#             list_date.append(kk)#     for p in range(1,2):  #共1-2周    第1周索引取值,0-7,第2周索引 7-14,依次类推 
#         for kk in date_week[p*7:p*7+5]:  # p*7 周一位置上的数字  p*7+5 周五位置上的数字
#             list_date.append(kk)#     for p in range(2,3):  #共3周    第1周索引取值,0-7,第2周索引 7-14,依次类推 
#         for kk in date_week[p*7+1:p*7+5]:  # p*7+1 周二位置上的数字  p*7+5 周五位置上的数字
#             list_date.append(kk)#     for p in range(3,5):  #共4周    第1周索引取值,0-7,第2周索引 7-14,依次类推 
#         for kk in date_week[p*7:p*7+5]:      # p*7 周一位置上的数字  p*7+5 周五位置上的数字      
#             list_date.append(kk)#     for p in range(0,3):
#         b='国庆节'    # 
#         list_date.append(b)#     for p in range(5,6):  #6周,2天,把周六周日两天放到周四周五位置上 
#         for kk in date_week[p*7+5:p*7+7]:      # p*7+5=周六位置上的数字  p*7+7 周日位置上的数字(+7实际显示的只有+6的那个数)
#             list_date.append(kk)#     for p in range(6,17):  #周,都是5天
#         for kk in date_week[p*7:p*7+5]:            
#             list_date.append(kk)#     for p in range(17,18):  #周,前4天有,5没有
#         for kk in date_week[p*7:p*7+4]:        # p*7 周一位置上的数字  p*7+4 周四位置上的数字    
#             list_date.append(kk)#     for p in range(0,1):
#         b='元旦节'    # 
#         list_date.append(b)#     for p in range(18,21):  #周,都是5天
#         for kk in date_week[p*7:p*7+5]:            
#             list_date.append(kk) 
#     print(list_date)   
# # ['', '', '', '9/1(四)', '9/2(五)', '9/5(一)', '9/6(二)', '9/7(三)', '9/8(四)', '9/9(五)', '中秋节', '9/13(二)', '9/14(三)', '9/15(四)', '9/16(五)', '9/19(一)', 
# # '9/20(二)', '9/21(三)', '9/22(四)',  '9/23(五)', '9/26(一)', '9/27(二)', '9/28(三)', '9/29(四)', '9/30(五)', '国庆节', '国庆节', '国庆节', '10/8(六)', '10/9(日)', 
# # '10/10(一)', '10/11(二)', '10/12(三)', '10/13(四)', '10/14(五)', '10/17(一)', '10/18(二)', '10/19(三)', '10/20(四)', '10/21(五)', '10/24(一)', '10/25(二)', 
# # '10/26(三)', '10/27(四)', '10/28(五)', '10/31(一)', '11/1(二)', '11/2(三)', '11/3(四)', '11/4(五)', '11/7(一)', '11/8(二)', '11/9(三)', '11/10(四)', '11/11(五)',
# #  '11/14(一)', '11/15(二)', '11/16(三)', '11/17(四)', '11/18(五)', '11/21(一)', '11/22(二)', '11/23(三)', '11/24(四)', '11/25(五)', '11/28(一)', '11/29(二)', '11/30(三)', '12/1(四)', '12/2(五)', '12/5(一)', '12/6(二)', '12/7(三)', '12/8(四)', '12/9(五)', '12/12(一)', '12/13(二)', '12/14(三)', '12/15(四)', '12/16(五)', '12/19(一)', '12/20(二
# # )', '12/21(三)', '12/22(四)', '12/23(五)', '12/26(一)', '12/27(二)', '12/28(三)', '12/29(四)', '端午节', '1/2(一)', '1/3(二)', '1/4(三)', '1/5(四)', '1/6(五)', 
# # '1/9(一)', '1/10(二)', '1/11(三)', '1/12(四)', '1/13(五)', '1/16(一)', '1/17(二)', '', '', '']# 在list_date五个五个取值   list_d=[]for k in range(0,weeksday):list_d.append(date_week[k*7:k*7+7])       print(list_d)for opq in list_d:print(opq)# ['', '', '', '9/1(四)', '9/2(五)']# ['9/5(一)', '9/6(二)', '9/7(三)', '9/8(四)', '9/9(五)']# ['中秋节', '9/13(二)', '9/14(三)', '9/15(四)', '9/16(五)']# ['9/19(一)', '9/20(二)', '9/21(三)', '9/22(四)', '9/23(五)']# ['9/26(一)', '9/27(二)', '9/28(三)', '9/29(四)', '9/30(五)']# ['国庆节', '国庆节', '国庆节', '10/8(六)', '10/9(日)']# ['10/10(一)', '10/11(二)', '10/12(三)', '10/13(四)', '10/14(五)']# ['10/17(一)', '10/18(二)', '10/19(三)', '10/20(四)', '10/21(五)']# ['10/24(一)', '10/25(二)', '10/26(三)', '10/27(四)', '10/28(五)']# ['10/31(一)', '11/1(二)', '11/2(三)', '11/3(四)', '11/4(五)']# ['11/7(一)', '11/8(二)', '11/9(三)', '11/10(四)', '11/11(五)']# ['11/14(一)', '11/15(二)', '11/16(三)', '11/17(四)', '11/18(五)']# ['11/21(一)', '11/22(二)', '11/23(三)', '11/24(四)', '11/25(五)']# ['11/28(一)', '11/29(二)', '11/30(三)', '12/1(四)', '12/2(五)']# ['12/5(一)', '12/6(二)', '12/7(三)', '12/8(四)', '12/9(五)']# ['12/12(一)', '12/13(二)', '12/14(三)', '12/15(四)', '12/16(五)']# ['12/19(一)', '12/20(二)', '12/21(三)', '12/22(四)', '12/23(五)']# ['12/26(一)', '12/27(二)', '12/28(三)', '12/29(四)', '端午节']# ['1/2(一)', '1/3(二)', '1/4(三)', '1/5(四)', '1/6(五)']# ['1/9(一)', '1/10(二)', '1/11(三)', '1/12(四)', '1/13(五)']# ['1/16(一)', '1/17(二)', '', '', '']print('-----------第1步,把每周排班5天做成21周的日期--------')# listsingle=[ '01小3(二)静','02中1(一)清','03中3(总)蕾','04中4(总)琳','05大1(总)超']# 基本的一周排班# listsingle=[ '托2(一瞿)','小3(二超)','中4(总顾)','大1(总陆)','大3(总蕾)','大4(总琳)']# 基本的一周排班listsingle=['01','02','03','04','05','06']list=[]for x in range(21):  #大约有21周for y in listsingle:       # 提取基本一周排班里面的每一个值# print(y)list.append(y)  # 把每个班级添加到list列表里,顺序为“小3(二)','中1(一)','中3(总)','中4(总)','大1(总)” 并且重复提取21次。print(list)  # 不缩进,打印出来只有一份105个元素的列表#['小3(二)','中1(一)','中3(总)','中4(总)','大1(总),小3(二)','中1(一)','中3(总)','中4(总)','大1(总)']print('-----------第2步,只抽取每周四个--------')list2=[]# 取空列表# 第1周# 第1周ufor p in range(0,1):  #for u in range(0,begin):b=''    # 空5天list2.append(b)for kk in list[p:p+1]:  # 0:1list2.append(kk)for u in range(0,2):b=''    # 空5天list2.append(b)        # 第2-4周for p in range(0,3):  #for kk in list[p*4+1:p*4+3]:  # 4:6list2.append(kk)b=''    # 空1天 取4天list2.append(b)for kk in list[p*4+3:p*4+5]:  # 6:7list2.append(kk)for u in range(0,2):b=''    # 空5天list2.append(b) #    第5周for p in range(3,4):  #for kk in list[p*4+1:p*4+3]:  # 11:15            list2.append(kk)b=''    # 空1天list2.append(b)for kk in list[p*4+3:p*4+4]:  # 11:15             list2.append(kk)b='中秋节'    # 空3天list2.append(b)for z in range(7):b='国庆节'    # 空3天list2.append(b)for p in range(3,4):  #for kk in list[p*4+4:p*4+6]:  # 15:17list2.append(kk)# 第3周2次for p in range(4,15):  #for kk in list[p*4+2:p*4+4]:  # 11:15 15:19list2.append(kk)b=''    # 空3天list2.append(b)for kk in list[p*4+4:p*4+6]:  # 11:15 15:19list2.append(kk)for u in range(0,2):b=''    # 空5天list2.append(b) for p in range(15,16):  #        for kk in list[p*4+2:p*4+4]:  # 11:15 15:19list2.append(kk)b=''    # 空3天list2.append(b)for kk in list[p*4+4:p*4+6]:  # 11:15 15:19list2.append(kk)for p in range(3):   b='元旦节'    # 空3天list2.append(b)for p in range(16,17):  #        for kk in list[p*4+2:p*4+3]:  # 11:15 15:19list2.append(kk)b=''    # 空3天list2.append(b)  for kk in list[p*4+3:p*4+5]:  # 11:15 15:19list2.append(kk)for u in range(0,2):b=''    # 空5天list2.append(b) print(list2)    # 最后一周for p in range(17,19):  #for kk in list[p*4+1:p*4+3]:  # 4:6list2.append(kk)b=''    # 空1天 取4天list2.append(b)for kk in list[p*4+3:p*4+5]:  # 6:7list2.append(kk)for u in range(0,2):b=''    # 空5天list2.append(b) # for  #  在list_date五个五个取值   list3=[]for k in range(0,21):list3.append(list2[k*7:k*7+7])       # print(list)for opq in list3:print(opq)print('-----------第3步,保存到excle--------')# 以下是xls保存arrlan= len(list3)arrlan2 = len(list_d)# 日期抽取5天一组workbook = xlwt.Workbook()# 新建xls工作簿sheet = workbook.add_sheet("Sheet")# 新建xls工作簿的工作表的名字是sheet# 第0列 写入“第1周、第2周、第3周……第21周    dates=[]for i in range(1,weeksday+1):n="第{}周".format(i)    # 用遍历方法获得“第1周、第2周、第21周”字样,dates.append(n)          # 添加到列表    print(dates)        # print(date)row=1 # A2开始for d in range(0, len(dates)):sheet.write(row, 0, dates[d])         # 这里enumerate不能用,因为只有一列,所以就用row +=3  # 1=逐行写入,2=中间空一行,3=中间空2行row=2 # A3开始 再写一次第X周(备注用)for dd in range(0, len(dates)):sheet.write(row, 0, dates[dd])         # 这里enumerate不能用,因为只有一列,所以就用row +=3   # 1=逐行写入,2=中间空一行,3=中间空2行# row=3 # A4开始 再写一次第X周(备注用)# for ddd in range(0, len(dates)):#     sheet.write(row, 0, dates[ddd])         # 这里enumerate不能用,因为只有一列,所以就用#     row +=4   # 1=逐行写入,2=中间空一行,3=中间空2行# 第0行 写入 星期一  '星期二','星期三','星期四','星期五 ,'星期六','星期日'#weeks = ['周次','星期一','星期二','星期三','星期四','星期五','星期六','星期日']week = len(weeks) col=0  # A1写入for d in range(0, len(weeks)):sheet.write(0,col,weeks[d])         # 因为只有一行,所以就用有两种写法(enumerate和这种)col+= 1  # 1=逐列写入,2=中间空一列,3=中间空2列2# B2 写入 7天日期(月日)row = 1for i in range(arrlan2):for col,item in enumerate(list_d[i],1):            # 提取7个一组里面的前5个sheet.write(row,col,item)  row += 3# B3 写入 5个5个的班级(中间空1个)row = 2for i in range(arrlan):for col,item in enumerate(list3[i],1):sheet.write(row,col,item)  row += 3try:workbook.save(r"D:\test\{}.xls".format(title))    # 新建保存 只能xlsprint('计划生成成功')except e:print('失败...')print(e)# Press the green button in the gutter to run the script.
# 定义起始日期和结束日期
if __name__ == '__main__':start_date = "{}".format(str(start))end_date = "{}".format(str(end))date_generate(start_date, end_date)

 效果显示

 

 

把班级贴进去

存在问题:

 也就是我从第4周开始进班,如果从第4周开始分布“01,02,03”,6个班级列表的选择内容又要手动重新一个个调整了,好难o(╥﹏╥)o,

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

说说MySQL回表查询与覆盖索引

分析&回答 什么是回表查询&#xff1f; 通俗的讲就是&#xff0c;如果索引的列在 select 所需获得的列中&#xff08;因为在 mysql 中索引是根据索引列的值进行排序的&#xff0c;所以索引节点中存在该列中的部分值&#xff09;或者根据一次索引查询就能获得记录就不需要…

二叉树的存储结构

&#x1f4d9;作者简介&#xff1a; 清水加冰&#xff0c;目前大二在读&#xff0c;正在学习C/C、Python、操作系统、数据库等。 &#x1f4d8;相关专栏&#xff1a;C语言初阶、C语言进阶、C语言刷题训练营、数据结构刷题训练营、有感兴趣的可以看一看。 欢迎点赞 &#x1f44d…

Android lint配置及使用

关于作者&#xff1a;CSDN内容合伙人、技术专家&#xff0c; 从零开始做日活千万级APP。 专注于分享各领域原创系列文章 &#xff0c;擅长java后端、移动开发、商业变现、人工智能等&#xff0c;希望大家多多支持。 目录 一、导读二、概览三、将 lint 配置为不显示警告3.1 在 A…

多维时序 | MATLAB实现GWO-GRU灰狼算法优化门控循环单元的多变量时间序列预测

多维时序 | MATLAB实现GWO-GRU灰狼算法优化门控循环单元的多变量时间序列预测 目录 多维时序 | MATLAB实现GWO-GRU灰狼算法优化门控循环单元的多变量时间序列预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 MATLAB实现基于GWO-GRU灰狼算法优化门控循环单元的多变量时…

船舶稳定性和静水力计算——绘图体平面图,静水力,GZ计算(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

Java入门第三季

一、异常与异常处理 1. 异常简介 在Java中&#xff0c;**异常是程序在执行过程中出现的问题或意外情况&#xff0c;导致程序无法按照预期的流程进行。**异常处理是Java中用于处理程序中出现的异常的一种机制。 Java中的异常可以分为两大类&#xff1a;受检查的异常&#xff…

2023国赛数学建模B题思路分析 - 多波束测线问题

# 1 赛题 B 题 多波束测线问题 单波束测深是利用声波在水中的传播特性来测量水体深度的技术。声波在均匀介质中作匀 速直线传播&#xff0c; 在不同界面上产生反射&#xff0c; 利用这一原理&#xff0c;从测量船换能器垂直向海底发射声波信 号&#xff0c;并记录从声波发射到…

Linux服务使用宝塔面板搭建网站,并发布公网访问 - 内网穿透

文章目录 前言1. 环境安装2. 安装cpolar内网穿透3. 内网穿透4. 固定http地址5. 配置二级子域名6. 创建一个测试页面 前言 宝塔面板作为简单好用的服务器运维管理面板&#xff0c;它支持Linux/Windows系统&#xff0c;我们可用它来一键配置LAMP/LNMP环境、网站、数据库、FTP等&…

【ALM工具软件】上海道宁与Perforce为您带来用于整个生命周期的应用程序生命周期管理软件

Helix ALM是 用于整个生命周期的 应用程序生命周期管理的ALM软件 具有专用于 需求管理&#xff08;Helix RM&#xff09;、测试用例管理&#xff08;Helix TCM&#xff09; 问题管理&#xff08;Helix IM&#xff09;的功能模块 Helix ALM提供了 无与伦比的可追溯性 您将…

【解决】mysqladmin flush-hosts

问题 mysql出现 mysqladmin flush-hosts&#xff0c;是因为其他客户机连接错误次数过多时&#xff0c;mysql会禁止客户机连接。 解决方法 1、进入服务器数据库&#xff0c;打开数据库命令行界面输入 flush hosts; 此时便可连接 2、可以.修改mysql配置文件&#xff0c;在[…

LeetCode(力扣)46. 全排列Python

LeetCode46. 全排列 题目链接代码 题目链接 https://leetcode.cn/problems/permutations/ 代码 class Solution:def backtracking(self, nums, result, path, used):if len(path) len(nums):result.append(path[:])for i in range(len(nums)):if used[i]:continuepath.app…

2023年MySQL-8.0.34保姆级安装教程

重点放前面&#xff1a;演示环境为windows环境。 MySQL社区版本安装教程如下&#xff1a; 一、MySQL安装包下载二、安装配置设置三、配置环境变量 大体分为3个步骤&#xff1a;①安装包的下载&#xff1b;②安装配置设置&#xff1b;③配置环境变量 一、MySQL安装包下载 下载官…

docker 生成镜像的几个问题

docker 生成镜像的几个问题 根据jdk8.tar.gz 打包Jdk8 镜像失败运行镜像报错差不多是网络ip错误,在网上说重启docker即可解决运行mysql5.7.25 镜像失败向daemon.json文件添加内容导致docker重启失败docker run 命令常用参数根据jdk8.tar.gz 打包Jdk8 镜像失败 首选做准备工作…

核货宝:收银系统后台一般是怎样的,有哪些功能

收银系统后台是一个重要的管理工具&#xff0c;它为企业提供了对收银机的全面控制和配置。收银系统后台是一个用于管理和配置收银机的软件界面。它通常由以下几个主要部分组成&#xff1a; 1. 登录和权限管理 收银系统后台需要一个安全的登录系统&#xff0c;以确保只有授权人…

使用命令行创建仓库

如果你还没有任何代码&#xff0c;可以通过命令行工具创建一个全新的Git仓库并初始化到本项目仓库中。 git clone https://e.coding.net/***/neurosens.git cd neurosens echo "# neurosens" >> README.md git add README.md git commit -m "first commi…

Pygame中Trivia游戏解析6-1

1 Trivia游戏简介 Trivia的含义是“智力测验比赛中的各种知识”。Trivia游戏类似智力竞赛&#xff0c;由电脑出题&#xff0c;玩家进行作答&#xff0c;之后电脑对玩家的答案进行判断&#xff0c;给出结果并进行评分。该游戏的界面如图1所示。 图1 Trivia游戏界面 2 游戏流程 …

基于SpringBoot的社团管理系统

基于SpringBootVue的社团管理系统&#xff0c;前后端分离 开发语言&#xff1a;Java数据库&#xff1a;MySQL技术&#xff1a;SpringBoot、Vue、Mybaits Plus、ELementUI工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 角色&#xff1a;普通用户、管理员 管理员&#xff1a;…

咪蒙团队转型做短剧行业,年收入近2个亿

我是卢松松&#xff0c;点点上面的头像&#xff0c;欢迎关注我哦&#xff01; 很多人不知道咪蒙是谁&#xff0c;他曾经是公众号时代的no.1&#xff0c;她发一篇带广告的推文大几十万, 那个时候不知道带动多少人去做公众号,2019年发表不恰当文章而被封禁。 但最近我看到一则新…

【数据结构】二叉树的顺序结构实现及时间复杂度计算(二)

目录 一&#xff0c;二叉树的顺序结构实现 1&#xff0c;二叉树的顺序结构 2&#xff0c;堆的概念及结构 3&#xff0c;堆的接口实现 1&#xff0c;堆的创建 2&#xff0c;接口函数 3&#xff0c;初始化 4&#xff0c;销毁 5&#xff0c;是否增容 6&#xff0c;交换数据…

【线性表】

好久没更新啦&#xff0c;来喽来喽~~~ 喏&#xff0c;看这个图&#xff0c;什么意思呢&#xff1f;先容大家思考思考...... 目录&#xff1a; 1.线性表的定义 2.线性表的抽象数据类型 3.线性表的顺序存储结构 &#xff08;1&#xff09;顺序存储定义 &#xff08;2&#x…