2023-2024-1 20231320 《计算机基础与程序设计》第十四周学习总结

发布时间 2023-12-30 23:32:11作者: 20231320叶译婷

2023-2024-1 20231320 《计算机基础与程序设计》第十四周学习总结

作业信息

这个作业属于哪个课程 <班级的链接>(2023-2024-1 计算机基础与程序设计)
这个作业要求在哪里 <作业要求的链接>(2022-2023-1计算机基础与程序设计第十四周作业)
这个作业的目标 <自学《C语言程序设计》第13章并完成云课班作业>
作业正文 作业正文

教材学习内容总结

《C语言程序设计》
本章主要讲解的是人工智能。为我们介绍了图灵测试的基本原理,同过通过检索树的概念,可以搜索数的组织数据,这种结构在人工智能中扮演着重要角色。可以采取深度优先法和广度优选法。专家系统基于知识的系统,术语专家系统和“基于知识的系统”一般是通用的。由于是使用一套规则来处理,因此又叫做基于规则的系统。还有神经网络、自然语言处理、语音识别系统,等系统。还讲解了感知——规划——执行范型。

基于AI的学习

你是一个计算机专业的专家,现在请你用易于理解的语言向大学一年级同学们讲解Linux动态库的概念

当我们谈论Linux动态库时,我们实际上在讨论一种代码的组织方式,它有助于使程序更加高效、灵活。在这里,我将用简单的语言向你解释动态库的概念。

  1. 什么是动态库?
    在编程中,我们写很多代码来完成各种任务。有时,一些任务可能在不同的程序中都需要执行,例如打印文本或连接到网络。为了避免在每个程序中都复制相同的代码,我们可以把这些通用的任务打包成一个叫做动态库的东西。

  2. 静态库 vs. 动态库

静态库: 把代码直接复制到程序中,程序运行时独立于外部文件。这意味着程序的体积可能会变得很大,因为每个程序都包含了它所需的所有代码。

动态库: 代码保存在独立的文件中,程序在运行时引用这些文件。这样一来,多个程序可以共享同一个动态库,从而减小了程序的体积。

  1. 共享性质
    动态库的一个关键概念是它们的共享性质。多个程序可以同时使用同一个动态库,这就像多个程序共享一个工具箱,而不是每个程序都有自己的工具箱。

  2. 动态链接
    当程序需要使用动态库时,它并不把整个库复制到程序中,而是在运行时链接到库。这称为动态链接。这使得程序更加灵活,可以在不重新编译整个程序的情况下更新库。

  3. 优势和用途

资源共享: 多个程序可以共享同一个库,减少了重复的代码。
更新方便: 如果库有更新,只需更新库文件而不需要重新编译所有使用该库的程序。
节省内存: 由于多个程序共享同一个库,系统内存使用效率更高。
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学习