首页 > 编程语言 >2024-2025-1 20241310 《计算机基础与程序设计》第一周学习总结

2024-2025-1 20241310 《计算机基础与程序设计》第一周学习总结

时间:2024-09-28 23:33:55浏览次数:5  
标签:学习 浏览器 计算机 如何 代码 第一周 2024 2025 20241310

2024-2025-1 20241300《计算机基础与程序设计》第一周学习总结

作业信息

这个作业属于哪个课程 2024-2025-1-计算机基础与程序设计
这个作业要求在哪里 2024-2025-1计算机基础与程序设计第一周作业
这个作业的目标 1.基于VirtualBox虚拟机安装Ubuntu图文教程安装Linux系统 2.快速浏览一遍教材《计算机科学概论》(第七版) 3.学习并掌握进制转换操作 4.学习别出心裁的Linux命令学习法,掌握Linux命令的学习方法,并初步学习一些Linux指令
作业正文 作业正文

教材学习内容总结

1.本周主要学习了《计算机科学概论》第一部分,了解了计算系统、历史等等;
2.初步了解并实践了linux的小部分指令,并在课堂学习的基础上实操了进制转换;

教材学习中的问题和解决过程(先问 AI)

《计算机科学概论》23页第五代软件中英国研究员Tim Berners-Lee为万维网创造一套技术规则的同时也创建了格式化文档的HTML语言和让用户访问全世界站点上的信息的程序--浏览器,我对早期浏览器运行原理已经如何与用户进行交互产生了疑问。为此我查询了AI,得到的结果如下:
问题一:早期浏览器运行原理以及如何与用户进行交互?
AI解答: 第五代软件通常是指现代操作系统如Windows 10及其之后版本中的Internet Explorer(IE),实际上IE浏览器在其生命周期内已经经历了多次迭代,其中最知名的可能是Internet Explorer 6到11。在早期的IE版本中,它基于Microsoft的Trident渲染引擎,也称为MSHTML,负责解析、渲染网页内容以及处理用户交互。

当您在Windows上打开IE浏览器时,操作系统会启动相应的进程,比如iexplore.exe。这个程序是一个图形用户界面应用程序,它通过操作系统的消息传递机制与浏览器内核通信。当您输入网址并点击加载,浏览器首先会向服务器发送HTTP请求获取HTML文档,然后使用Trident将接收到的HTML、CSS和JavaScript等组合成可视化的页面。

Trident解析HTML文档,并将其转换为可显示的元素,同时执行JavaScript脚本提供动态功能。此外,它还会处理CSS样式规则,调整元素的布局和外观。用户的交互事件(如鼠标点击、键盘输入等)会被转化为系统消息传递给浏览器,进而触发相应的处理函数。
由此引发了第二个疑问
问题二:现代浏览器和初代浏览器的区别在哪,现代浏览器基于初代浏览器进行了哪些更新?
AI解答:现代浏览器与早期浏览器相比,有几个显著的区别:

技术基础:早期浏览器,如IE 6和7,大多基于封闭的内核(如Trident或KHTML),而现在主流的是开放源码的浏览器内核,如Google的Chrome(V8)、Mozilla的Firefox(Gecko)和Apple的Safari(WebKit)。这种开放模式使得开发者可以直接访问底层API,推动了Web标准的发展。

性能优化:现代浏览器采用了更高效的JavaScript引擎,比如V8(Chrome)和JIT(Just-In-Time)编译,能够更快地执行JavaScript代码,提高网页加载速度。而早期浏览器在处理复杂的JavaScript应用时可能存在性能瓶颈。

跨平台兼容:现代浏览器支持多种操作系统,包括Windows、Mac OS、Linux等,甚至还有移动设备上的Android和iOS版。相比之下,早期的浏览器可能更专注于某一特定平台。

安全性和隐私保护:现代浏览器注重安全性,内置沙箱机制以隔离各个网站之间的资源,还增强了对恶意软件的防护。同时,隐私设置更为丰富,允许用户控制跟踪和数据共享。

HTML5和Web标准:现代浏览器全面支持HTML5和CSS3等新标准,能更好地呈现富媒体内容和交互式体验。早期浏览器可能只支持部分新特性,限制了网页设计的可能性。

扩展性和插件体系:现代浏览器通常允许用户安装扩展(如Chrome的Chrome Web Store),提供更多功能和服务。而早期浏览器的扩展机制可能有限或者不稳定。

开发者工具:现代浏览器提供的开发者工具比以往更为强大,方便前端开发者调试和优化网页性能。

所得经验:一个软件的更新进步可以通过提高算法的效率、新代码的开发利用、旧功能的巩固优化、安全性的提高、功能的拓展,正如计算机课程的学习,也是在新代码的学习、旧代码的巩固、学习方式的不断优化这些进程中取得进步。

基于AI的学习

第一周苏格拉底挑战
第一周苏格拉底挑战

每章问题

1.如何区分计算工具和计算学科
2.如何描述位置计数法
3.如何解释时间和空间视频压缩
4.如何操作S-R锁存器
5.如何解释嵌入式系统
6.如何使用伪代码来描述算法
7.如何使用二分检索算法
8.如何区分数组和列表
9.如何运用面向对象设计过程
10.如何区分固定分区与动态分区
11.如何描述目录树
12.如何描述数据库管理系统的元素
13.如何解释图灵测试
14.如何描述图形图像生成中的重要主题
15.如何解释域名系统
16.如何编写基本的HTML文档
17.如何定义密码系统
18.如何探测出数据传输中的错误的方法

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 50/50 2/2 4/4

学习感悟:计算机的学习理论只占有极小一部分,书本上的知识、代码读懂并不是真的懂,要经过反反复复的实操,不断的写代码,将知识转化为大脑记忆和肌肉记忆,才算是真的将计算机知识学进脑海里。计算机是一个伟大的发明,它潜力无限,应用广泛,改变了我们生活的方方面面。这一周也只是初步了解计算机系统的构造以及计算机的历史,在接下来的学习里,我需要努力学习,将自学、每天写代码培养成习惯,不断提高自己对于计算机运用的熟练程度,为生活提供便利,为将来工作打下良好的计算机基础。

标签:学习,浏览器,计算机,如何,代码,第一周,2024,2025,20241310
From: https://www.cnblogs.com/szt666/p/18438641

相关文章

  • R机械设计V4.2(2024.09.28)
    下载:https://pan.baidu.com/s/1Dphz0m8BQWcg-T-AaeoaYA提取码:0520R机械设计V4.2(2024.09.28)更新:1、新增齿轮计算模块2、新增同步带计算模块3、新增耗气量计算模块4、全新自定义模块,(可导入旧版本数据)5、更新螺钉数据6、修正“一般设计资料-过程”速比参数  ......
  • 2024.9.28 bisect 模块
    bisect模块是Python标准库中的一个模块,主要用于维护已排序的列表。它提供了一些函数,帮助你在一个有序序列中查找元素的插入位置,以便保持序列的有序性。以下是bisect模块的一些常用功能:常用函数bisect.bisect_left(a,x,lo=0,hi=len(a)):返回元素x应该插入到列表a......
  • 20241308《计算机基础与程序设计》第一周学习总结
    班级:https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP作业要求:https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP/homework/13276作业目标:快速浏览教材作业正文:第一章1.我们目前使用的第四代计算机是否可以继续改进,功能更加强大?第二章1.为什么计算机中的每个......
  • 2024-2025-1 20241411 《计算机基础与程序设计》 第一周学习总结
    这个作业属于哪个课程<班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业)这个作业的目标基于VirtualBox安装Ubuntu,从而安装Linux系统。快速浏览一遍教材计算机科学概论(第七版),课本每......
  • 2024-2025-1 20241423 《计算机基础与程序设计》第一周学习总结
    作业信息这个作业属于哪个课程<班级的链接>(2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(2024-2025-1计算机基础与程序设计第一周作业)这个作业的目标基于VirtualBox虚拟机安装Linux操作系统并学习Linux的基础操作作业正文...本博客......
  • 2024.9.23 cj 训练总结
    T1这道题目仔细观察就会发现:异或k=1这就很好办,考虑k=1怎么解3124567..........即可。异或,找规律发现有很多数字的异或值为0的。最后的答案是有规律的。不知道什么问题,场上就70分。T2这道题目基本上没啥思路,就是弄了个桶10分。正解:由于这个题目的字符集......
  • 华为OD机试2024年E卷-转骰子[200分]( Java | Python3 | C++ | C语言 | JsNode | Go )实
    题目描述骰子是一个立方体,每个面一个数字,初始为左1,右2,前3(观察者方向),后4,上5,下6,用123456表示这个状态,放置在平面上,可以向左翻转(用L表示向左翻转1次),可以向右翻转(用R表示向右翻转1次),可以向前翻转(用F表示向前翻转1次),可以向后翻转(用B表示向后翻转1次),可以逆时针旋转(......
  • 华为OD机试2024年E卷-矩阵匹配[200分]( Java | Python3 | C++ | C语言 | JsNode | Go )
    题目描述从一个N*M(N≤M)的矩阵中选出N个数,任意两个数字不能在同一行或同一列,求选出来的N个数中第K大的数字的最小值是多少。输入描述输入矩阵要求:1≤K≤N≤M≤150输入格式:NMKN*M矩阵输出描述N*M的矩阵中可以选出M!/N!种组合数组,每个组合......
  • 2024 Autumn Training #2 CG (by hzy)
    C.Black-WhiteCubicLattice(网络流)大意:三维空间\(n*m*l\)格点黑白染色,已有初始色,每个点有翻转的代价\(w\),要求以最小的代价构造\((1,1,1)\)为黑,\((n,m,l)\)为白,且不存在内白外黑的点对。禁止内白外黑,考虑最小割,每个点向内连边\(inf\),白点流出\(w\),黑点流入\(w\),则最......
  • 2024-2025-1 学号20241315《计算机基础与程序设计》第一周学习总结
    作业信息这个作业属于哪个课程2024-2025-1-计算机基础与程序设计)这个作业要求在哪里2024-2025-1计算机基础与程序设计第一周作业)这个作业的目标快速浏览一遍教材计算机科学概论(第七版),课本每章提出至少一个自己不懂的或最想解决的问题并在期末回答这些问题--......