2023-2024-1 20231320 《计算机基础与程序设计》第十四周学习总结
2023-2024-1 20231320 《计算机基础与程序设计》第十四周学习总结
作业信息
这个作业属于哪个课程 | <班级的链接>(2023-2024-1 计算机基础与程序设计) |
---|---|
这个作业要求在哪里 | <作业要求的链接>(2022-2023-1计算机基础与程序设计第十四周作业) |
这个作业的目标 | <自学《C语言程序设计》第13章并完成云课班作业> |
作业正文 | 作业正文 |
教材学习内容总结
《C语言程序设计》
本章主要讲解的是人工智能。为我们介绍了图灵测试的基本原理,同过通过检索树的概念,可以搜索数的组织数据,这种结构在人工智能中扮演着重要角色。可以采取深度优先法和广度优选法。专家系统基于知识的系统,术语专家系统和“基于知识的系统”一般是通用的。由于是使用一套规则来处理,因此又叫做基于规则的系统。还有神经网络、自然语言处理、语音识别系统,等系统。还讲解了感知——规划——执行范型。
基于AI的学习
你是一个计算机专业的专家,现在请你用易于理解的语言向大学一年级同学们讲解Linux动态库的概念
当我们谈论Linux动态库时,我们实际上在讨论一种代码的组织方式,它有助于使程序更加高效、灵活。在这里,我将用简单的语言向你解释动态库的概念。
-
什么是动态库?
在编程中,我们写很多代码来完成各种任务。有时,一些任务可能在不同的程序中都需要执行,例如打印文本或连接到网络。为了避免在每个程序中都复制相同的代码,我们可以把这些通用的任务打包成一个叫做动态库的东西。 -
静态库 vs. 动态库
静态库: 把代码直接复制到程序中,程序运行时独立于外部文件。这意味着程序的体积可能会变得很大,因为每个程序都包含了它所需的所有代码。
动态库: 代码保存在独立的文件中,程序在运行时引用这些文件。这样一来,多个程序可以共享同一个动态库,从而减小了程序的体积。
-
共享性质
动态库的一个关键概念是它们的共享性质。多个程序可以同时使用同一个动态库,这就像多个程序共享一个工具箱,而不是每个程序都有自己的工具箱。 -
动态链接
当程序需要使用动态库时,它并不把整个库复制到程序中,而是在运行时链接到库。这称为动态链接。这使得程序更加灵活,可以在不重新编译整个程序的情况下更新库。 -
优势和用途
资源共享: 多个程序可以共享同一个库,减少了重复的代码。
更新方便: 如果库有更新,只需更新库文件而不需要重新编译所有使用该库的程序。
节省内存: 由于多个程序共享同一个库,系统内存使用效率更高。
6. 如何使用动态库
在编写程序时,你需要告诉编译器你会使用哪些动态库。在运行时,系统会根据程序的需要加载相应的库。这使得程序更轻便、易于维护。
希望这个简要的解释能够帮助你理解Linux动态库的基本概念!
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 20/20 | 1/2 | 20/20 | 通过计算机概论的略读,对计算机有了一个更准确的初步了解 |
第二周 | 5/10 | 2/4 | 5/25 | 对计算机和编程有了基础的专业了解 |
第三周 | 5/10 | 1/4 | 7 /32 | 对C语言有了初步的了解,编程开始入门 |
第四周 | 50/50 | 2/4 | 7/38 | 学会使用编程工具,逻辑门,分支等重要编程基础 |
第五周 | 40/120 | 2/4 | 6/20 | 学会一些编程语言,对codeblocks的使用有了新的学习 |
第六周 | 400/520 | 1/5 | 8/28 | 学会了关于分支等的一些基础编程语言,同时也对计算机的自学有的更深的体会,能够自己解决部分不懂的问题 |
第七周 | 350/870 | 2/7 | 7/35 | 学会了关于自定义函数的使用,以及代码的编写 |
第八周 | 350/1220 | 1/8 | 8/41 | 学习了数组的概念,同时也了解到一些自己的不足如对Python不了解,无法快速完成云班课任务,本周还学习了多维数组的概念 |
第九周 | 350/1570 | 1/9 | 9/50 | 学习了二维数组和指针的概念,还通过实验让自己对之前的知识有了一个融会贯通 |
第十周 | 250/1920 | 1/10 | 7/59 | 学习了字符串有关知识 |
第十一周 | 180/ 2100 | 1/11 | 7/66 | 学习了结构体的知识,明白了如何将不同类型的数据结合起来 |
第十二周 | 200/2280 | 1/12 | 8/73 | 本周学习了文件,如何将程序里产生的文件储存在硬盘里 |
第十三周 | 200/2480 | 1/13 | 7/80 | Linux一些基础命令,同时借助实验对之前的内容融汇贯通 |
第十四周 | 150/2680 | 1/14 | 5/87 | 学习了有关动态库的知识,和如何用chat学习 |