学期2024-2025-1 学号20241317 《计算机基础与程序设计》第十二周学习总结
学期2024-2025-1 学号20241317 《计算机基础与程序设计》第十二周学习总结
作业信息
这个作业属于哪个课程 | <班级的链接>(如2024-2025-1-计算机基础与程序设计) |
---|---|
这个作业要求在哪里 | <作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业) |
这个作业的目标 | <写上具体方面> |
作业正文 | https://www.cnblogs.com/manurios/p/18607082 |
教材学习内容总结
文件格式:文件数据按格式排列,最简单的文件格式是文本文件(TXT文件)。还有其他类型的文件,如波形文件(WAV),用于存储音频数据,位图文件(BMP)用于存储图片。文件中关于数据的数据称为“元数据”,通常存储在文件的开头,也称为文件头
。
目录文件:为了存储多个文件,需要一个特殊的文件来记录其他文件的位置,这种文件泛称为“目录文件”。这些目录文件帮助系统组织和管理文件存储
。
文件系统:文件系统是操作系统中用于管理文件存储、访问和组织文件的一套方法。它包括文件的创建、删除、修改和检索等功能
。
文件操作:操作系统提供了一系列文件操作的API,允许用户和程序对文件进行读取、写入和其他操作
。
文件属性:文件通常具有一些属性,如大小、创建日期、修改日期等,这些属性帮助用户了解文件的状态和历史
。
文件安全:文件系统还涉及到文件的安全性,包括文件的访问权限控制,以确保数据的安全性和完整性
。
文件压缩:文件系统还可能包括文件压缩技术,以减少文件存储空间的需求,提高存储效率
。
文件共享:在网络环境中,文件系统还支持文件共享,允许多个用户或系统访问和使用相同的文件资源
。
通过 AI 工具总结一下内容,自己再补充
通过思维导图形成知识体系
看懂就过,看不懂,学习有心得的记一下
教材学习中的问题和解决过程(先问 AI)
(一个模板:我看了这一段文字 (引用文字),有这个问题 (提出问题)。 我查了资料,有这些说法(引用说法),根据我的实践,我得到这些经验(描述自己的经验)。 但是我还是不太懂,我的困惑是(说明困惑)。【或者】我反对作者的观点(提出作者的观点,自己的观点,以及理由)。 )
- 问题1:文件头的作用有什么?
- 问题1解决方案:标识文件类型:文件头通常包含用于识别文件类型的信息,比如图片文件的格式(JPEG、PNG等),音频文件的编码格式(MP3、WAV等),这有助于系统或应用程序正确地打开和处理文件。
存储元数据:文件头存储有关文件的元数据,如文件的大小、创建日期、修改日期、作者信息等。这些信息对于文件的管理和检索非常重要。
定位文件内容:在某些文件格式中,文件头包含了指向文件实际数据开始位置的指针或索引,这对于正确读取文件内容至关重要。
支持压缩和解压缩:对于压缩文件,文件头可能包含解压缩算法所需的关键信息,如压缩方法、压缩率等。
错误检测和校验:文件头可能包含校验和或散列值,用于检测文件在传输或存储过程中是否发生错误。
支持多媒体文件播放:在多媒体文件(如视频和音频文件)中,文件头可能包含播放所需的关键信息,如帧率、比特率、音视频编码器类型等。
兼容性和互操作性:文件头确保文件能够在不同的操作系统和应用程序之间正确地被识别和处理,增强了文件的兼容性和互操作性。
文件权限和安全:在某些情况下,文件头还可能包含文件的访问权限和安全信息,如谁可以读取、修改或执行该文件。
预览和缩略图:对于图像文件,文件头可能包含缩略图或预览图像,这有助于快速查看文件内容而无需完全加载文件。
文件版本控制:在一些复杂的文件格式中,文件头可能包含版本信息,这对于处理不同版本的文件非常重要。
- 问题2:文件安全有什么?
- 问题2解决方案:物理安全:保护系统设备及相关设施免遭破坏或丢失,包括选择合适的存储介质和设备,以及对存储设备进行定期维护和保养。对于涉密文件,应选择专门的文件保管室或保险柜进行存储,并实施身份验证和许可控制
。
网络安全:包括实施严格的访问控制措施和完美的权限管理,保护业务关键信息不被窥探。这涉及到数据存储的整理,定期优化文件存储,以及通过定期审查和增强文件安全策略来解决数据安全威胁和存储效率低下的问题
。
逻辑安全:指系统中信息资源的安全,包括防止黑客非法入侵、泄露、计算机病毒等人为因素,以及计算机系统可能产生的各种软、硬件故障,这些故障可能引起文件存储器的信息丢失或物理损坏
。
- ...
基于AI的学习
问题1:如何确保文件安全?
备份与灾难恢复计划:制定自动化的数据备份策略,确保关键数据在本地及云端均有安全备份。使用冗余存储技术,并选择符合行业安全标准的云服务提供商。定期验证备份数据的完整性和可恢复性,确保在遭遇攻击或系统故障时,能快速恢复数据
。
物理与环境安全:对存储敏感信息的硬件设备采用加密硬盘、安全芯片等技术,确保硬件层面的数据安全。实施物理隔离措施,如设置安全门禁、监控摄像头,以及使用电磁屏蔽材料减少信息泄露风险
。
员工安全意识培训:定期组织信息安全意识培训,包括密码管理、识别钓鱼邮件、处理个人与公司数据的正确方式等。通过模拟攻击演练,提高员工应对真实安全威胁的能力
。
数据外发管理:建立统一的数据外发平台,所有对外发送的文件需通过该平台进行审核、加密和跟踪。平台应具备水印、阅读权限控制、失效日期等功能,确保即便文件外传,也能有效控制其传播范围和使用方式
。
文件加密:使用文件加密工具为文件添加密码或采用高级加密算法,使未经授权的用户无法访问文件内容。推荐使用支持AES-256加密标准的工具,如Ping32专业加密软件
。
权限管理与加密结合:控制访问权限,确保只有经过授权的人员才能访问敏感数据
。
问题2:如何实现文件压缩?
回答:使用压缩算法:
无损压缩:这种压缩方法可以完整地恢复原始数据,常用于文本文件、程序代码等。常见的无损压缩算法包括Huffman编码、LZ77、LZ78、Deflate、Brotli等。
有损压缩:这种压缩方法在减少文件大小的同时可能会损失一些数据,常用于音频、视频和图像文件。常见的有损压缩算法包括JPEG(图像)、MP3(音频)、MPEG(视频)等。
使用压缩软件:
WinRAR:一款流行的文件压缩工具,支持多种压缩格式,如RAR、ZIP等。
7-Zip:一个开源的文件压缩工具,支持多种压缩格式,以其高压缩比而闻名。
WinZip:一个用户友好的压缩工具,支持多种压缩格式。
Bzip2:一个使用Burrows-Wheeler变换的压缩程序,适用于Unix-like系统。
使用操作系统内置工具:
Windows:可以使用“压缩文件”功能,将文件或文件夹压缩成ZIP格式。
macOS:可以使用“压缩”功能,将文件或文件夹压缩成.zip格式。
使用在线压缩服务:
许多在线服务允许用户上传文件,然后在线压缩并下载压缩后的文件。
使用命令行工具:
在Unix-like系统中,可以使用gzip、bzip2、xz等命令行工具进行文件压缩。
使用编程语言库:
许多编程语言提供了压缩库,如Python的zlib、gzip模块,Java的java.util.zip包等,允许开发者在程序中实现文件压缩功能。
特定文件类型的压缩:
对于特定类型的文件,如PDF、Word文档、PPT幻灯片等,可以使用相应的软件或库进行优化和压缩。
使用云服务:
一些云存储服务(如Google Drive、Dropbox等)在上传文件时会自动压缩文件以节省空间。
使用专门的图像和视频压缩工具:
对于图像和视频文件,可以使用专门的工具如Adobe Photoshop、HandBrake等进行压缩。
三个原则:
- 切勿原封不动地接受生成式人工智能工具的输出;确保对其进行评估、完善和修改(或提示),以适应您的目标。
- 切勿将任何个人数据(自己、同学、老师等)或版权材料纳入到你的提示词中。这个可以说是保护个人隐私的最起码的举措。
- 所有人工智能生成工具都容易产生幻觉,因此会生成不准确或误导性的信息,要学会甄别信息真假
选择至少2个知识点利用chatgpt等工具进行苏格拉底挑战,并提交过程截图,提示过程参考下面内容
“我在学***X知识点,请你以苏格拉底的方式对我进行提问,一次一个问题”
核心是要求GPT:“请你以苏格拉底的方式对我进行提问”
然后GPT就会给你提问,如果不知道问题的答案,可以反问AI:“你的理解(回答)是什么?”
如果你觉得差不多了,可以先问问GPT:“针对我XXX知识点,我理解了吗?”
GPT会给出它的判断,如果你也觉得自己想清楚了,可以最后问GPT:“我的回答结束了,请对我的回答进行评价总结”,让它帮你总结一下。
代码调试中的问题和解决过程
- 问题1:XXXXXX
- 问题1解决方案:XXXXXX
- 问题2:XXXXXX
- 问题2解决方案:XXXXXX
- ...
代码托管
(statistics.sh脚本的运行结果截图)
上周考试错题总结
- 错题1及原因,理解情况
- 错题2及原因,理解情况
- ...
其他(感悟、思考等,可选)
xxx
xxx
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 200/200 | 2/2 | 20/20 | |
第二周 | 300/500 | 2/4 | 18/38 | |
第三周 | 500/1000 | 3/7 | 22/60 | |
第四周 | 300/1300 | 2/9 | 30/90 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
-
计划学习时间:XX小时
-
实际学习时间:XX小时
-
改进情况:
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)
参考资料
- 《计算机科学概论(第七版)》
- ...