解压缩后的日志分析资料

需积分: 0 0 下载量 147 浏览量 更新于2024-10-24 收藏 1KB ZIP 举报
资源摘要信息:"1_day01.zip" 从给定的信息来看,我们所能提取的知识点并不多。首先,“1_day01.zip”很可能是一个压缩文件的名称,其中“zip”表明它是一个ZIP格式的压缩包。ZIP是一种常见的数据压缩和档案文件格式,它允许将一个或多个文件和文件夹压缩成一个文件,以减少存储空间,便于传输和备份。ZIP文件广泛应用于计算机操作系统和互联网,支持多种压缩工具和应用程序。 由于文件描述和标签都为空,我们无法从这两个字段中获得更多的信息。然而,文件名称“day01”暗示这个压缩包可能包含了一组课程资料、教学演示文稿、练习文件或其他教育内容,用于某个课程的第1天(day 1)的活动。这种命名方式在教育机构和在线教育课程中非常普遍,通常用来标识课程的不同章节或模块。 在IT知识领域中,处理ZIP文件是一个基础且必要的技能。用户需要掌握如何创建ZIP文件,以及如何打开、解压缩ZIP文件,从中提取所需的内容。在不同的操作系统上,处理ZIP文件的方法可能会有所不同。例如,在Windows操作系统中,用户可以使用内置的文件资源管理器来创建、打开和解压缩ZIP文件。而在macOS系统中,双击ZIP文件会自动解压,并允许用户浏览解压后的文件。在Linux系统中,通常需要安装额外的软件,如unzip,来处理ZIP文件。 解压缩工具不仅可以帮助用户管理文件大小和存储空间,还能够减少通过电子邮件发送大量文件的难度。此外,ZIP文件由于其普遍性和对多种操作系统的支持,成为了一种跨平台交换文件的标准格式。 针对“1_day01.zip”这个特定的文件,如果它是一个课程的第一天材料,那么它可能包含以下类型的内容: - 讲义或课程大纲:提供课程的概览,目标,以及日常学习的计划。 - 演示文稿:教师可能使用PPT或其他格式的演示文稿来介绍当天课程的主题和概念。 - 实例代码:对于编程和计算机科学课程来说,包含可执行的代码示例,用于演示当天的课程内容。 - 实验指导:如果是实验性质的课程,可能会提供实验室练习或作业的指导资料。 - 参考资料:包括阅读材料链接、其他网络资源或参考书目,供学生进一步学习。 - 作业和测验:有时课程第一天会分发初步的作业或进行小测验,以便教师评估学生的先验知识。 在IT行业中,文件压缩和解压是一个不断需要实践的技能,不仅限于ZIP格式,还涉及其他格式如RAR, 7z, TAR, GZIP等。了解不同压缩格式的特点和适用场景,能够帮助IT专业人士更高效地管理文件,优化网络传输,以及保护敏感数据。

#include <iostream> #include <cstdio> #include <cstring> using namespace std; const char* Haab_month_name[] = {"pop", "no", "zip", "zotz", "tzec", "xul", "yoxkin", "mol", "chen", "yax", "zac", "ceh", "mac", "kankin", "muan", "pax", "koyab", "cumhu", "uayet"}; int Tzolkin_day_number[20] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 1, 2, 3, 4, 5, 6, 7}; const char *Tzolkin_day_name[] = {"imix", "ik", "akbal", "kan", "chicchan", "cimi", "manik", "lamat", "muluk", "ok", "chuen", "eb", "ben", "ix", "mem", "cib", "caban", "eznab", "canac", "ahau"}; struct Date { int day; int month; int year; }; // 把哈布历转换成天数 int haab_to_days(int day, const char* month, int year) { int total_days = day + (year * 365); int month_index; for (month_index = 0; month_index < 19; ++month_index) { if (strcmp(Haab_month_name[month_index], month) == 0) { break; } } total_days += month_index * 20; return total_days; } // 把天数转换成托尔金历 void days_to_tzolkin(int total_days, int* day_number, const char** day_name) { int tzolkin_day_count = total_days % 13; int tzolkin_day_index = tzolkin_day_count - 1; if (tzolkin_day_index < 0) tzolkin_day_index = 12; int tzolkin_day_number = Tzolkin_day_number[tzolkin_day_index]; const char *tzolkin_day_name = Tzolkin_day_name[(total_days % 20)]; *day_number = tzolkin_day_number; *day_name = tzolkin_day_name; } int main() { int N; cin >> N; cout << N << endl; for (int i = 0; i < N; ++i) { Date date; char dot; scanf("%d%c%d%s%d", &date.day, &dot, &date.month, Haab_month_name, &date.year); int total_days = haab_to_days(date.day, Haab_month_name, date.year); int tzolkin_day_number; const char *tzolkin_day_name; days_to_tzolkin(total_days, &tzolkin_day_number, &tzolkin_day_name); printf("%d %s %d\n", tzolkin_day_number, tzolkin_day_name, date.year); } return 0; }

2023-06-06 上传

#!/usr/bin/env python #coding: utf-8 import os from time import time from datetime import datetime from netmiko import ConnectHandler from openpyxl import Workbook from openpyxl import load_workbook def read_device_excel( ): ip_list = [] wb1 = load_workbook('E:\/Users/Wayne_Peng/Desktop/cs_lab.xlsx') ws1 = wb1.get_sheet_by_name("Sheet1") for cow_num in range(2,ws1.max_row+1): ipaddr = ws1["a"+str(cow_num)].value ip_list.append(ipaddr) return ip_list def get_config(ipaddr): session = ConnectHandler(device_type="huawei", ip=ipaddr, username="mtlops", password="cisco,123", banner_timeout=300) print("connecting to "+ ipaddr) print ("---- Getting HUAWEI configuration from {}-----------".format(ipaddr)) # config_data = session.send_command('screen-length 0 temporary') # config_data = session.send_command('dis cu | no-more ') # command = 'display version | display cpu-usage | display memory-usage' # config_data = session.send_command(command) commands = ['display version', 'display cpu-usage', 'display memory-usage'] config_data = '' for cmd in commands: output = session.send_command_timing(cmd) config_data += f'{cmd}\n{output}\n' session.disconnect() return config_data def write_config_to_file(config_data,ipaddr): now = datetime.now() date= "%s-%s-%s"%(now.year,now.month,now.day) time_now = "%s-%s"%(now.hour,now.minute) #---- Write out configuration information to file config_path = 'E:\/Users/Wayne_Peng/Desktop/' +date verify_path = os.path.exists(config_path) if not verify_path: os.makedirs(config_path) config_filename = config_path+"/"+'config_' + ipaddr +"_"+date+"_" + time_now # Important - create unique configuration file name print ('---- Writing configuration: ', config_filename) with open( config_filename, "w",encoding='utf-8' ) as config_out: config_out.write( config_data ) return def main(): starting_time = time() ip_list = read_device_excel() for ipaddr in ip_list: hwconfig = get_config(ipaddr) write_config_to_file(hwconfig,ipaddr) print ('\n---- End get config threading, elapsed time=', time() - starting_time) #======================================== # Get config of HUAWEI #======================================== if __name__ == '__main__': main() 加一段gevent,def run_gevent()

2023-05-26 上传