ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
大学总结终章:(草稿七) 这是一篇IT史诗 这篇文章献给大学和我一起奋斗过学C语言的乔老师,贺翰林。还有给了我无限宽容的崔老师。工作室两年,我认识了好多小伙伴,走在路上的,还有正在打算走在路上的,希望我的这篇文章可以带领你们走入计算机的世界,那是一个曾经令你无数次走向崩溃和放弃,而令我有过无数欢乐,就像看着一个孩子长大一样的世界。 要想看懂下面这篇文章得先搞明白以下三条最基本的东西,要不然觉得我就是在胡扯(0.0): 1.数据是怎么存入计算机的。原反补移码的存储方式,以及模的概念。 2.一个大型的C语言项目是怎么变成一个EXE文件的,以及多文件编译与操作系统库是怎样链接的。 3.局部变量,静态局部变量,全局变量,静态全局变量,超全局变量,静态超全局变量。六种数据变量在一个项目中的体系结构是怎么建立起来的,包括他们在逻辑结构上是如何存入程序栈的,以及操作他们的函数,需不需要具备事务的ACID。 胡扯开始: 还记得那是一个晚上,乔老师在房顶上讲数据库,他问了一个这样一个问题: 你们知道现实生活中的数据存入数据库是什么样子么? 其实就是一张二维表!? ..... 操作所有的数据的方式叫做事务。它应该具有原子性、一致性、隔离性、持久性。要不然你下了订单,然后程序报错后你口袋里的钱就回不来了~ - - ..... 我脑子里直接沸腾了。同样叫做表,它和链表有关系么? 等等,链表的底层是刻有地址的存储空间,那所有的变量也是存储空间,引用是变量的别称,是建立在变量上的变量。 变量的存储结构在逻辑上分三层!!! 假设我写了一个项目,它有几个文件。里面有各式各样的指针变量,引用变量,普通变量。我是不是可以把它想象成一个世界:这个世界上有一片大海,海面上有几座岛,岛岛之间相连:海面上,海底下,天空中,宇宙里。 每个岛里有各种各样的房子(函数),房子里还有各种各样的成员(变量,形参,实参,返回值等),每个岛上还有打在天上的卫星,其他岛上的成员也能看到各自岛上的卫星,假设我是其中的一个成员,从一个岛到另一个岛有几种方式....当我把这个岛做出规划,并且实现让它动起来,那就是一个EXE文件! 然后想在现实生活中把它实现,就需要把工程造价加动态规划的技术与理论做到极致!