2023-2024-1 20231410 《计算机基础与程序设计》第3周学习总结
•作业信息
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP |
这个作业要求在哪里 | https://www.cnblogs.com/rocedu/p/9577842.html#WEEK03 |
这个作业的目标 | 自学计算机科学概论第2章,第3章 、《C语言程序设计》第2章 |
作业正文 | https://www.cnblogs.com/ljq2005/p/17765001.html |
•教材学习内容总结
《计算机科学概论》第二章
进制的相互转换
《计算机科学概论》第三章
1.信息是经过处理的数据。数据分为模拟数据和数字数据。
2.文本压缩分为有损和无损。可利用关键字编码、行程长度编码、赫夫曼编码进行压缩。
3.图形有光栅图形格式和矢量模型模式。矢量图形是使用线段和几何表示图形的方法,一般用于艺术线条和卡通漫画。
4.视频编码器采用两种压缩方式:时间压缩和空间压缩。
•教材学习中的问题和解决过程
- 问题1:计算机如何解决数字溢出问题?
- 问题1解决方案:询问ChatGPT
-
范围检查:在进行计算之前,检查输入数据的范围,并确保结果不会超出预期范围。如果超出范围,可以采取合适的处理方式,例如截断或报告错误。
-
使用大整数库:将数字表示为多个字节或多个字,并使用大整数库进行计算。大整数库能够处理更大的数字范围,但可能会导致计算速度变慢。
-
溢出检查:在计算过程中,及时检测是否发生了溢出。对于整数运算,可以检查最高有效位是否发生了进位或借位。对于浮点数运算,可以检查指数的溢出情况。
-
使用溢出保护指令:有些处理器提供了溢出保护指令,可以在发生溢出时触发异常或返回特定的值。这些指令可以帮助程序员及时发现并处理数字溢出问题。
•基于AI的学习
•学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 |
目标 | 5000行 | 400小时 | |
第一周 | 200/200 | 20/20 | |
第二周 | 300/300 | 10/10 | |
第三周 | 500/1000 | 20/20 | |
第四周 | 0/1000 | 0/50 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
参考:[软件工程软件的估计为什么这么难](http://www.cnblogs.com/xinz/archive/2011/04/05/2005978.html),[软件工程 估计方法](http://www.cnblogs.com/xinz/archive/2011/04/06/2007294.html)
- 计划学习时间:20小时
- 实际学习时间:20小时
- 改进情况:
(有空多看看[现代软件工程 课件
软件工程师能力自我评价表](http://www.cnblogs.com/xinz/p/3852177.html))
## 参考资料
- [《计算机科学概论》](https://book.douban.com/subject/26877745/)
- ...