gpt-4o考场安排

        说明 :经过多次交互,前后花了几个小时,总算完成了基本功能。如果做到按不同层次分配考场,一键出打印结果就完美了。如果不想看中间“艰苦”的过程,请直接跳到“最后结果”及“食用方法”。中间过程还省略了一部分交互,gpt-4o一个线程限制了会话的次数(100),大概开了三个线程完成了任务。在此过程中自己可能提示词描述不够准确。以后在描述问题时还需要改进,后续添加交互,打包为exe

        在日常的教务活动中,考场安装很费时的事。学校平时考场安排,不像大型考试每考室人数固定,有时还会按不同层次的学生安排考场,要求比较多,排定后还需手工调整。

第一次给的提示语:

 电子表格”考场安排demo.xlsx“的字段为:班级、准考证号、学生姓名、考场、考号。其中考场、考号需要程序来安排的,请按以下要求给出python程序。1、总考场数为24个2、请平均分配每考场人数3、每个考场的座位号从1开始编号,依次为2, 3, 4,...。4、随机安排学生,注意是随机,但要保证在一个考场中相邻两条记录,它们班级字段的值不相等。5、将安排好的结果以“考场安排结果.xlsx"保存

经过了几次迭代:

 上面的程序执行了很长时间,即没有结果,也没有出错提示错误仍然存在如果每考场的学生班号随机一点就更好了

此时出现警告

 A value is trying to be set on a copy of a slice from a DataFrame

直接将警告提交给gpt

 当我重新运行以上程序时,虽然没有了警告提示,运行很长时间没有结果

这时给出了正确的结果

 import pandas as pdimport randomfrom openpyxl import Workbookimport numpy as np​​def load_data(filename):return pd.read_excel(filename)​​def save_data(df, filename):df.to_excel(filename, index=False)​​def assign_seats(df, total_halls):# 按班级分组并随机打乱每个班级内部的顺序grouped = df.groupby('班级')groups = [group.sample(frac=1).reset_index(drop=True) for _, group in grouped]​# 创建调度器队列,初始化为每个班级的iteratoriterators = [iter(group.iterrows()) for group in groups]​arranged_data = []hall_number = 1seat_number = 1​total_students = len(df)students_per_hall = total_students // total_hallsextra_students = total_students % total_halls​while iterators:random.shuffle(iterators)for it in iterators[:]:  # 遍历每个迭代器try:_, student = next(it)student_data = student.to_dict()student_data["考场"] = hall_numberstudent_data["考号"] = seat_numberarranged_data.append(student_data)​seat_number += 1​if seat_number > students_per_hall + (1 if hall_number <= extra_students else 0):hall_number += 1seat_number = 1​if hall_number > total_halls:hall_number = 1except StopIteration:iterators.remove(it)  # 当前iterator已遍历完全,移除它​return arranged_data​​def main():input_filename = "考场安排demo.xlsx"output_filename = "考场安排结果.xlsx"​total_halls = 24​df = load_data(input_filename)arranged_students = assign_seats(df, total_halls)arranged_df = pd.DataFrame(arranged_students)​save_data(arranged_df, output_filename)​​if __name__ == "__main__":main()

重新给了提示语:座位号改为01、02、03...,添加了时间戳。

 电子表格”考场安排demo.xlsx“的字段为:班级、准考证号、学生姓名、考场、考号。其中考场、考号需要程序来安排的,请按以下要求给出python程序。1、总考场数为24个2、请平均分配每考场人数3、每个考场的座位号从01开始编号,依次为02, 03, 04,...。4、随机安排学生,注意是随机,但要保证在一个考场中相邻两条记录,它们班级字段的值不相等。5、将安排好的结果以“考场安排结果+时间戳.xlsx"保存

很高兴听到程序已经很好地满足了你的要求。为了确保最终程序完善且清晰,我将提供最终版本的Python代码,该代码完整处理各项要求,并生成考场安排结果文件:

  1. 总考场数为24个。

  2. 平均分配每考场人数。

  3. 每个考场的座位号从01开始编号,依次为02, 03, 04,...。

  4. 随机安排学生,保证在一个考场中,相邻两条记录的班级字段的值不相等。

  5. 将安排好的结果以“考场安排结果+时间戳.xlsx”保存。

代码如下: 

import pandas as pdimport randomfrom openpyxl import Workbookfrom datetime import datetimeimport numpy as np​def load_data(filename):return pd.read_excel(filename)​def save_data(df, filename):df.to_excel(filename, index=False)​def assign_seats(df, total_halls):# 按班级分组并随机打乱每个班级内部的顺序grouped = df.groupby('班级')groups = [group.sample(frac=1).reset_index(drop=True) for _, group in grouped]# 创建调度器队列,初始化为每个班级的iteratoriterators = [iter(group.iterrows()) for group in groups]​arranged_data = []hall_number = 1seat_number = 1total_students = len(df)students_per_hall = total_students // total_hallsextra_students = total_students % total_hallswhile iterators:random.shuffle(iterators)for it in iterators[:]:try:_, student = next(it)student_data = student.to_dict()student_data["考场"] = hall_numberstudent_data["考号"] = f"{seat_number:02d}"  # 格式化为两位字符arranged_data.append(student_data)seat_number += 1if seat_number > students_per_hall + (1 if hall_number <= extra_students else 0):hall_number += 1seat_number = 1if hall_number > total_halls:hall_number = 1except StopIteration:iterators.remove(it)return arranged_data​def main():input_filename = "考场安排demo.xlsx"total_halls = 24​df = load_data(input_filename)arranged_students = assign_seats(df, total_halls)arranged_df = pd.DataFrame(arranged_students)current_time = datetime.now().strftime("%Y%m%d_%H%M%S")output_filename = f"考场安排结果_{current_time}.xlsx"save_data(arranged_df, output_filename)print(f"已成功生成文件:{output_filename}")​if __name__ == "__main__":main()

让gpt-4o进行了美化:

为了对导出的电子表格进行格式化美化,我们可以使用 pandasopenpyxl 模块来提升电子表格的可读性和视觉效果。这可能包括:

  1. 设置标题行的样式(如背景颜色、字体加粗等)。

  2. 自动调整列宽。

  3. 为整个表格设置边框。

  4. 设置单元格对齐方式。

以下是如何实现这些功能的代码示例: 

import pandas as pdimport openpyxlfrom openpyxl.styles import Font, Alignment, PatternFill, Border, Sidefrom openpyxl.utils import get_column_letterfrom openpyxl.worksheet.worksheet import Worksheetimport randomfrom datetime import datetime​def load_data(filename):return pd.read_excel(filename)​def save_data(df, filename):df.to_excel(filename, index=False)format_excel(filename)​def assign_seats(df, total_halls):grouped = df.groupby('班级')groups = [group.sample(frac=1).reset_index(drop=True) for _, group in grouped]iterators = [iter(group.iterrows()) for group in groups]​arranged_data = []hall_number = 1seat_number = 1total_students = len(df)students_per_hall = total_students // total_hallsextra_students = total_students % total_hallswhile iterators:random.shuffle(iterators)for it in iterators[:]:try:_, student = next(it)student_data = student.to_dict()student_data["考场"] = hall_numberstudent_data["考号"] = f"{seat_number:02d}"arranged_data.append(student_data)seat_number += 1if seat_number > students_per_hall + (1 if hall_number <= extra_students else 0):hall_number += 1seat_number = 1if hall_number > total_halls:hall_number = 1except StopIteration:iterators.remove(it)return arranged_data​def format_excel(filename):wb = openpyxl.load_workbook(filename)ws = wb.active# 设置标题行的样式for cell in ws[1]:cell.font = Font(bold=True, color="FFFFFF")cell.fill = PatternFill(start_color="4F81BD", end_color="4F81BD", fill_type="solid")cell.alignment = Alignment(horizontal="center", vertical="center")# 自动调整列宽for col in ws.columns:max_length = 0column = col[0].column_letter  # 获取列的字母for cell in col:try:if len(str(cell.value)) > max_length:max_length = len(str(cell.value))except:passadjusted_width = (max_length + 2)ws.column_dimensions[column].width = adjusted_width# 设置单元格边框和对齐方式thin_border = Border(left=Side(style='thin'), right=Side(style='thin'), top=Side(style='thin'), bottom=Side(style='thin'))for row in ws.iter_rows(min_row=2, max_row=ws.max_row, min_col=1, max_col=ws.max_column):for cell in row:cell.border = thin_bordercell.alignment = Alignment(horizontal="center", vertical="center")wb.save(filename)​def main():input_filename = "考场安排demo.xlsx"total_halls = 24​df = load_data(input_filename)arranged_students = assign_seats(df, total_halls)arranged_df = pd.DataFrame(arranged_students)current_time = datetime.now().strftime("%Y%m%d_%H%M%S")output_filename = f"考场安排结果_{current_time}.xlsx"save_data(arranged_df, output_filename)print(f"已成功生成文件:{output_filename}")​if __name__ == "__main__":main()

美化步骤:

  1. 设置标题行样式

    • 使用 Font 来设定字体加粗和颜色。

    • 使用 PatternFill 来设定标题行的背景颜色。

    • 使用 Alignment 来设置标题单元格内容居中。

  2. 自动调整列宽

    • 遍历每一列,计算列中最长的单元格内容长度,并据此设置列宽,使得内容完整显示。

  3. 设置单元格边框和对齐方式

    • 使用 BorderSide 来为每个单元格加上细边框。

    • 对每个单元格设置居中对齐 Alignment

        这样设置后,生成的Excel文件在视觉上会更加整洁和美观,并且更符合传统表格的排版格式。可以在正式运行前用少量数据进行测试。

完整示例代码如下:

  1. 引入 openpyxl:添加 import openpyxl

  2. 设置适当的页边距、行高和打印设置

  3. 在代码最后保存并提示用户文件已生成

 import pandas as pdimport randomimport openpyxlfrom openpyxl.styles import Font, Alignment, PatternFill, Border, Sidefrom openpyxl.utils import get_column_letterfrom openpyxl.worksheet.page import PageMarginsfrom datetime import datetime​def load_data(filename):return pd.read_excel(filename)​def save_data(df, filename):df.to_excel(filename, index=False)format_excel(filename)​def assign_seats(df, total_halls):grouped = df.groupby('班级')groups = [group.sample(frac=1).reset_index(drop=True) for _, group in grouped]iterators = [iter(group.iterrows()) for group in groups]​arranged_data = []hall_number = 1seat_number = 1total_students = len(df)students_per_hall = total_students // total_hallsextra_students = total_students % total_hallswhile iterators:random.shuffle(iterators)for it in iterators[:]:try:_, student = next(it)student_data = student.to_dict()student_data["考场"] = hall_numberstudent_data["考号"] = f"{seat_number:02d}"arranged_data.append(student_data)seat_number += 1if seat_number > students_per_hall + (1 if hall_number <= extra_students else 0):hall_number += 1seat_number = 1if hall_number > total_halls:hall_number = 1except StopIteration:iterators.remove(it)return arranged_data​def format_excel(filename):wb = openpyxl.load_workbook(filename)ws = wb.active# 设置标题行的样式for cell in ws[1]:cell.font = Font(bold=True, color="FFFFFF")cell.fill = PatternFill(start_color="4F81BD", end_color="4F81BD", fill_type="solid")cell.alignment = Alignment(horizontal="center", vertical="center")# 自动调整列宽for col in ws.columns:max_length = 0column = col[0].column_letterfor cell in col:try:if len(str(cell.value)) > max_length:max_length = len(str(cell.value))except:passadjusted_width = (max_length + 2)ws.column_dimensions[column].width = adjusted_width# 设置行高(适当调整以适应A4纸)for row in range(1, ws.max_row + 1):ws.row_dimensions[row].height = 18  # 行高设置为18像素# 设置单元格边框和对齐方式thin_border = Border(left=Side(style='thin'), right=Side(style='thin'), top=Side(style='thin'), bottom=Side(style='thin'))for row in ws.iter_rows(min_row=2, max_row=ws.max_row, min_col=1, max_col=ws.max_column):for cell in row:cell.border = thin_bordercell.alignment = Alignment(horizontal="center", vertical="center")# 设置页边距ws.page_margins = PageMargins(left=0.5, right=0.5, top=0.5, bottom=0.5)# 设置打印区域(每张A4纸显示一个考场)total_halls = 24total_students = ws.max_row - 1  # 排除标题行students_per_hall = total_students // total_hallsextra_students = total_students % total_halls​for hall_number in range(1, total_halls + 1):min_row = 2 + (hall_number - 1) * (students_per_hall + (1 if hall_number <= extra_students else 0))max_row = min_row + students_per_hall + (1 if hall_number <= extra_students else 0) - 1​ws.print_area = f"A1:E{max_row}"​# 配置页面设置ws.page_setup.orientation = 'portrait'ws.page_setup.paperSize = ws.PAPERSIZE_A4ws.page_setup.fitToWidth = Truews.page_setup.fitToHeight = False​wb.save(filename)​def main():input_filename = "考场安排demo.xlsx"total_halls = 24​df = load_data(input_filename)arranged_students = assign_seats(df, total_halls)arranged_df = pd.DataFrame(arranged_students)current_time = datetime.now().strftime("%Y%m%d_%H%M%S")output_filename = f"考场安排结果_{current_time}.xlsx"save_data(arranged_df, output_filename)print(f"已成功生成文件:{output_filename}")​if __name__ == "__main__":main()

关键美化与打印设置说明:

  1. 自动调整列宽:根据单元格内容自动调整列宽,以适应打印输出。

  2. 设置标题行的样式:加粗并设置标题行字体颜色和背景颜色,使其与数据行区别开来。

  3. 设置行高:设置统一的行高(18像素)以适应A4纸打印要求。

  4. 设置单元格边框和对齐方式:所有单元格增加边框和居中对齐。

  5. 设置页边距:为页面设置合适的页边距(0.5英寸)。

  6. 设置打印区域:每个考场的安排显示在一张A4纸上。

        现在,运行程序将生成已格式化和打印优化的Excel文件,包含每个考场的安排,并输出为设置在A4纸上的页边距和打印区域。

运行后的结果:

a2504e4da93e4d679a23604cde58c378.png

        这里展示了两个考场,相邻的两个考生看上去来至于不同的班级。由于各班级人数不等,有的班级人数过多,最后一个考场有几个相同班的学生连在一起。

ad74ce27924c4aeab551c7b929c8d5ad.png

如何解决这个问题? 

请通过一个函数检查最后输出的结果,如果有相邻的考生来至于同一个班级,请参照前面的安排,适当的调整,全部安排,保证相邻的考生来至于不同的班级​要确保没有相邻的考生来自同一个班级,我们需要一个后处理函数来检查最终的座位安排,并在发现问题时进行调整。以下是一个改进方案,它在安排考位之后,通过检查并调整相邻考生的班级来防止同一班级的考生相邻:​“将相邻的学生和随后找到的另一个班级的学生交换位置”, 这个算法不完全正确。随后仍然可能是一个班级,应该是从前面已排的学生中寻找满足以下条件的记录进行调换:这个学生前后都与调整的学生班级不一样​现在给出的结果,没有连续几个来至同一个班级的考生了,但还是有相邻两个来至于同一个班,请调整后,重新调用检查函数,直到不再有相邻学生来至于一个班级​为了确保相邻的学生不来自同一个班级,我们可以用一个循环不断地检查并调整座位安排,直到没有相邻考生来自同一个班级为止。我们可以在`check_and_adjust_seating`函数中用一个布尔值标记调整是否完成,如果发现有相邻的学生来自同一个班级,则进行调整并再次检查。​### 改进内容:1. 修改了`check_and_adjust_seating`函数,确保在调整座位后再一次检查是否有相邻的考生来自同一个班级。如果有相邻的考生来自同一个班级,则继续调整,直到没有相邻的考生来自同一个班级。2. 用一个布尔值`adjusted`跟踪是否进行了调整,如果进行了调整则继续检查,否则结束循环。​这样可以确保最终输出的结果中没有相邻两个考生来自同一个班级。​调整后,应该反复从开始验证,最终确保最终输出的结果中没有相邻两个考生来自同一个班级,只给出调整函数

最后结果

        看上去已经没有相邻两个考生来自同一个班级,实际上gpt只是调整记录位置,考场号和座位号还是原来的值,让gpt从新分配考场号和座位号

 import pandas as pdimport randomimport openpyxlfrom openpyxl.styles import Font, Alignment, PatternFill, Border, Sidefrom openpyxl.worksheet.page import PageMarginsfrom datetime import datetime​​def load_data(filename):return pd.read_excel(filename)​​def save_data(df, filename):df.to_excel(filename, index=False)format_excel(filename, df)​​def assign_seats(df, total_halls):grouped = df.groupby('班级')groups = [group.sample(frac=1).reset_index(drop=True) for _, group in grouped]​# Sort groups by size (descending)groups.sort(key=lambda x: len(x), reverse=True)​iterators = [iter(group.iterrows()) for group in groups]arranged_data = []hall_number = 1seat_number = 1​total_students = len(df)students_per_hall = total_students // total_hallsextra_students = total_students % total_halls​while iterators:# Shuffle iterators to ensure randomnessrandom.shuffle(iterators)for it in iterators[:]:try:_, student = next(it)student_data = student.to_dict()student_data["考场"] = hall_numberstudent_data["考号"] = f"{seat_number:02d}"arranged_data.append(student_data)seat_number += 1​# Check if seat number exceeds the allowed number of students per hallif seat_number > students_per_hall + (1 if hall_number <= extra_students else 0):hall_number += 1seat_number = 1# Reset hall number if it exceeds total hallsif hall_number > total_halls:hall_number = 1except StopIteration:iterators.remove(it)​return arranged_data​​def check_and_adjust_seating(arranged_data):def has_adjacent_same_class(data):# Check if there are any adjacent students from the same classfor i in range(len(data) - 1):if data[i]['班级'] == data[i + 1]['班级']:return ireturn -1​def find_valid_swap(index, data):# Find a valid swap by checking front part of the list before the indexcurrent_class = data[index]['班级']for j in range(len(data)):if j != index and data[j]['班级'] != current_class:# Ensure new surrounding are validif (j == 0 or data[j - 1]['班级'] != current_class) and (j == len(data) - 1 or data[j + 1]['班级'] != current_class):return jreturn -1​swap_operations = []while True:index = has_adjacent_same_class(arranged_data)if index == -1:break  # No adjacent students from the same classswap_index = find_valid_swap(index + 1, arranged_data)if swap_index == -1:raise ValueError("Cannot find a valid swap to adjust the seating arrangement.")# Record the swap operationswap_operations.append((index + 1, swap_index))# Swap the adjacent student with the valid studentarranged_data[index + 1], arranged_data[swap_index] = arranged_data[swap_index], arranged_data[index + 1]​# Additional check and swap if any, continue from the startwhile has_adjacent_same_class(arranged_data) != -1:index = has_adjacent_same_class(arranged_data)if index != -1:swap_index = find_valid_swap(index, arranged_data)if swap_index != -1:# Record the swap operationswap_operations.append((index, swap_index))arranged_data[index], arranged_data[swap_index] = arranged_data[swap_index], arranged_data[index]​return arranged_data, swap_operations​​def reassign_seats(arranged_data, total_halls):hall_number = 1seat_number = 1total_students = len(arranged_data)students_per_hall = total_students // total_hallsextra_students = total_students % total_halls​for i, student in enumerate(arranged_data):student['考场'] = hall_numberstudent['考号'] = f"{seat_number:02d}"seat_number += 1​if seat_number > students_per_hall + (1 if hall_number <= extra_students else 0):hall_number += 1seat_number = 1if hall_number > total_halls:hall_number = 1​return arranged_data​​def format_excel(filename, df):wb = openpyxl.load_workbook(filename)ws = wb.active​# 设置标题行的样式for cell in ws[1]:cell.font = Font(bold=True, color="FFFFFF")cell.fill = PatternFill(start_color="4F81BD", end_color="4F81BD", fill_type="solid")cell.alignment = Alignment(horizontal="center", vertical="center")​# 自动调整列宽for col in ws.columns:max_length = 0column = col[0].column_letterfor cell in col:try:if len(str(cell.value)) > max_length:max_length = len(str(cell.value))except:passadjusted_width = (max_length + 20)ws.column_dimensions[column].width = adjusted_width​# 设置行高(适当调整以适应A4纸)for row in range(1, ws.max_row + 1):ws.row_dimensions[row].height = 23  # 行高设置为23像素​# 设置单元格边框和对齐方式thin_border = Border(left=Side(style='thin'), right=Side(style='thin'), top=Side(style='thin'),bottom=Side(style='thin'))for row in ws.iter_rows(min_row=2, max_row=ws.max_row, min_col=1, max_col=ws.max_column):for cell in row:cell.border = thin_bordercell.alignment = Alignment(horizontal="center", vertical="center")​# 设置页边距ws.page_margins = PageMargins(left=0.5, right=0.5, top=0.5, bottom=0.5)​hall_groups = df.groupby('考场')​# 设置重复打印标题行ws.print_title_rows = '1:1'ws.print_title_cols = None​# 逐个考场设置打印区域for hall_number, hall_df in hall_groups:min_row = hall_df.index[0] + 2  # 加2以跳过标题行和数据框索引偏移max_row = hall_df.index[-1] + 2  # 加2以跳过标题行和数据框索引偏移​# 初始化 print area, configuration of page settings for each hallws.print_area = f"A1:E{max_row}"​# 配置页面设置ws.page_setup.orientation = 'portrait'ws.page_setup.paperSize = ws.PAPERSIZE_A4ws.page_setup.fitToPage = Truews.page_setup.fitToWidth = 1ws.page_setup.fitToHeight = False  # 允许纵向页面数自动扩展​wb.save(filename)​​def main():input_filename = "11-15.xlsx"  # 修改为学生信息的电子表格名total_halls = 9  # 修改为考场数df = load_data(input_filename)arranged_students = assign_seats(df, total_halls)adjusted_students, swap_operations = check_and_adjust_seating(arranged_students)final_students = reassign_seats(adjusted_students, total_halls)arranged_df = pd.DataFrame(final_students)current_time = datetime.now().strftime("%Y%m%d_%H%M%S")output_filename = f"考场安排结果_{current_time}.xlsx"save_data(arranged_df, output_filename)print(f"已成功生成文件:{output_filename}")​​if __name__ == "__main__":main()

 ​最后在Microsoft Excel 中检测相邻单元格值是否相等

  1. 选择数据区域

    • 选择你想要检查的单元格区域。例如,假设你要检查从A2到A100的单元格。

  2. 打开条件格式

    • 在Excel的“开始”选项卡上,点击“条件格式”。

  3. 创建新的规则

    • 在“条件格式”下拉菜单中,选择“新建规则”。

  4. 使用公式来检测

    • 在“选择规则类型”窗口,选择“使用公式确定要设置格式的单元格”。

    • 在“为符合此公式的值设置格式”框中输入适当的公式。例如,如果你检查A列中的相邻单元格,可以使用公式:

       =A2=A1
    • 然后你可以设置条件匹配时应用的格式,如填充颜色或字体颜色等。

  5. 应用条件格式

    • 设置好格式后,点击“确定”。这个操作将会在指定区域内自动应用条件格式。如果两个相邻单元格的值相同,它们将会被醒目地突出显示。

18ff496f866340fba7aad911d547df6f.png

程序已完全符合要求。

食用方法

确保你安装了所需库:

 pip install pandas openpyxl numpy

1、表结构

136b48d33f46485da1f237f794cd2e28.png

2、修改input_filename的值 ,此变量存储的是学生信息的电子表格名,扩展名为.xlsx

3、修改total_halls的值,此变量存储的是考场个数

4、如果要分类安排考场,可将各层次学生分别建立对应的电子表格文件。

运行程序后,将生成一个已经格式化美化好的Excel文件。

如果有好的建议欢迎交流!!!,食用过程中错误请评论区给出!!!

 

 

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

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

相关文章

go slice 扩容

扩容 slice 会迁移到新的内存位置&#xff0c;新底层数组的长度也会增加&#xff0c;这样就可以放置新增的元素。同时&#xff0c;为了应对未来可能再次发生的 append 操作&#xff0c;新的底层数组的长度&#xff0c;也就是新 slice 的容量是留了一定的 buffer 的。否则&…

【C++】STL快速入门基础

文章目录 STL&#xff08;Standard Template Library&#xff09;1、一般介绍2、STL的六大组件2.1、STL容器2.2、STL迭代器2.3、相关容器的函数vectorpairstringqueuepriority_queuestackdequeset, map, multiset, multimapunordered_set, unordered_map, unordered_multiset, …

LabVIEW2022安装教程指南【附安装包】

文章目录 前言一、安装指南1、软件包获取 二、安装步骤总结 前言 LabVIEW是一种程序开发环境&#xff0c;提供一种图形化编程方法&#xff0c;可可视化应用程序的各个方面&#xff0c;包括硬件配置、测量数据和调试&#xff0c;同时可以通过FPGA数学和分析选板中的NI浮点库链接…

有趣的css - 两个圆形加载效果

大家好&#xff0c;我是 Just&#xff0c;这里是「设计师工作日常」&#xff0c;今天分享的是一款小清新的加载动画&#xff0c;适用于 app 列表加载&#xff0c;页面加载或者弹层内容延迟加载等场景。 最新文章通过公众号「设计师工作日常」发布。 目录 整体效果核心代码html…

20年交易老兵悟出的宝贵经验,做到这10点或许你也能躺着赚钱

交易要靠亲身体验来真正获得发展&#xff0c;在正确引导下&#xff0c;我们就不会把时间和精力浪费在弯路上。交易之技易学&#xff0c;实难在心态与思考。接下来&#xff0c;我将与您分享一位交易了20年的老兵所积累的10条珍贵经验。 Nial Fuller,一个交易了接近20年的市场“老…

Git远程控制

文章目录 1. 创建仓库1.1 Readme1.2 Issue1.3 Pull request 2. 远程仓库克隆3. 推送远程仓库4. 拉取远程仓库5. 配置Git.gitignore配置别名 使用GitHub可以&#xff0c;采用Gitee也行 1. 创建仓库 1.1 Readme Readme文件相当于这个仓库的说明书&#xff0c;gitee会初始化2两份…

go mod模式下,import gitlab中的项目

背景 为了go项目能够尽可能复用代码&#xff0c;把一些公用的工具类&#xff0c;公用的方法等放到共用包里统一管理。把共用包放到gitlab的私有仓库中。 遇到的问题 通过https方式&#xff0c;执行go get报了错误。 通过ssh方式&#xff0c;执行go get报了错误。 修改配置&am…

面试八股之MySQL篇2——索引篇

&#x1f308;hello&#xff0c;你好鸭&#xff0c;我是Ethan&#xff0c;一名不断学习的码农&#xff0c;很高兴你能来阅读。 ✔️目前博客主要更新Java系列、项目案例、计算机必学四件套等。 &#x1f3c3;人生之义&#xff0c;在于追求&#xff0c;不在成败&#xff0c;勤通…

Springboot阶段项目---《书城项目》

一 项目介绍 本项目采用集成开发平台IntelliJ IDEA开发了在线作业成绩统计系统的设计与实现&#xff0c;实现了图书商城系统的综合功能和图形界面的显示&#xff0c;可以根据每个用户登录系统后&#xff0c;动态展示书城首页图书&#xff0c;实现了分类还有分页查询&#xff0c…

Linux应用入门(二)

1. 输入系统应用编程 1.1 输入系统介绍 常见的输入设备有键盘、鼠标、遥控杆、书写板、触摸屏等。用户经过这些输入设备与Linux系统进行数据交换。这些设备种类繁多&#xff0c;如何去统一它们的接口&#xff0c;Linux为了统一管理这些输入设备实现了一套能兼容所有输入设备的…

怎么压缩pdf pdf在线压缩 pdf文件压缩大小

pdf文件无论在何种设备上打开&#xff0c;PDF文件都能保持其原始的布局和格式&#xff0c;这对于文档共享和打印非常重要。PDF不仅支持文本&#xff0c;还能嵌入图像、视频、音频以及动态链接等元素。PDF文件支持加密和密码保护&#xff0c;可以限制访问、编辑、复制或打印文档…

K8S认证|CKA题库+答案| 5. 创建 Ingress

5 . 创建 Ingress 您必须在以下Cluster/Node上完成此考题&#xff1a; Cluster Master node Worker node k8s master …

基于Tensorflow卷积神经网络垃圾智能分类系统

欢迎大家点赞、收藏、关注、评论啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景与意义 随着城市化进程的加速&#xff0c;垃圾问题日益严重&#xff0c;垃圾分类成为解决这一问题的关…

浅谈金融行业数据安全分类分级

数据安全管理是一项从上而下的、多方配合开展的工作。在进行数据安全管理组织架构建设时&#xff0c;需要从上而下建设&#xff1b;从而全面推动数据安全管理工作的执行和落地&#xff1b;以保证数据安全的合法合规、并长效推动业务的发展和稳定运行。 金融行业机构应设立数据…

「项目」负载均衡在线OJ(ONLINE_JUDGE)系统

&#x1f436;博主主页&#xff1a;ᰔᩚ. 一怀明月ꦿ ❤️‍&#x1f525;专栏系列&#xff1a;线性代数&#xff0c;C初学者入门训练&#xff0c;题解C&#xff0c;C的使用文章&#xff0c;「初学」C&#xff0c;linux &#x1f525;座右铭&#xff1a;“不要等到什么都没有了…

技术驱动未来,全面揭秘 Sui 的生态发展和布局

在不到一年的时间里&#xff0c;由 Mysten Labs 团队创立的 Layer1 区块链 Sui 迅速崛起&#xff0c;成功跃升至去中心化金融&#xff08;DeFi&#xff09;的前十名。根据 DeFi Llama 的数据&#xff0c;Sui的总锁定价值&#xff08;TVL&#xff09;在短短四个月内增长超过 100…

深度学习之基于Tensorflow+Flask框架Web手写数字识别

欢迎大家点赞、收藏、关注、评论啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景与意义 手写数字识别是深度学习领域中的一个经典问题&#xff0c;也是计算机视觉领域的重要应用之一。…

BFT Robotics - 您的智能自动化伙伴

“买机器人&#xff0c;上BFT” 自动化和机器人技术是推动现代工业发展的重要力量。BFT Robotics以其创新的产品系列和定制化解决方案&#xff0c;为企业提供了一条通往高效、智能生产环境的道路。通过采用BFT Robotics的产品和服务&#xff0c;企业不仅能够提高生产效率&#…

iView实现表格拖拽列宽度,列显示顺序及显示字段

需要实现表格列宽度调整,选择展示表格字段,以及显示顺序,先看效果,每次变动后保存到本地缓存中,也可以与后台配合保存到数据库,实现用户自定义表格. 1.安装vuedraggable实现拖拽 npm i vuedraggable2.新建组件 FilterColumns.vue 我这里默认把操作列放到最后一个并且不允许…

机器学习(五) -- 监督学习(3) -- 决策树

系列文章目录及链接 上篇&#xff1a;机器学习&#xff08;五&#xff09; -- 监督学习&#xff08;2&#xff09; -- 朴素贝叶斯 下篇&#xff1a;机器学习&#xff08;五&#xff09; -- 监督学习&#xff08;4&#xff09; -- 集成学习方法-随机森林 前言 tips&#xff1a…