自我介绍与学习记录
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzzcxy/2023learning |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzzcxy/2023learning/homework/12898 |
这个作业的目标 | 借此机会小小总结一下过去和接下来的打算 |
自我介绍与学习记录
大家好,我叫陈奕衡,我的原专业是金融科技,现在转入了软件工程专业,跨度比较大从经济管理系转到了计算机工程系。其中有很大原因就是发现自己对金融没有兴趣,于是决定转入软件工程专业。我的爱好比较广泛,除去学习的方面就是喜欢看电影、电子竞技、听音乐、跑步和探店等等。
在之前的学期里我经历了很多事情,也学到了很多东西。大致可以从两个方面来说:
一、学习方面
我报考了英语四级并且顺利通过,此外还参与了的一些英语竞赛像是大英赛和外研社英语写作比赛和阅读比赛等等,虽然都是拿的参与奖😴,不过这些也都锻炼了我的英语能力为我接下来报考六级奠定了基础或者说是基石。跟着老师我把python认真地学完了,在期末考试中也拿到了自己满意的成绩😄,于是我又报考了NCRE的python二级,但是那时正是课业繁忙、考试一个接着一个来的特殊时期,所以我没有做到充分的复习,以至于到考场上还有很多没见过的题型和知识点,所以最后就当是做慈善了😇。在学习过程中,我发现了一个好的学习环境可以让你静下心来认真学习,去关注自己到底学了些什么,而不是浮躁地学一会儿就看一会时间,过分在意学习的形式以及时长(水时长),平时要把握好自己的学习和娱乐时间,合理安排,不要因小失大。
二、生活方面
进入大学,我认识了各种各样的人,我遇到了我在大学最好的朋友,我们一起去了很多的地方,我来自浙江不是福建省本地人,他也是第一次来福州,于是我们在课余假期时间把福州几乎逛遍了,烟台山、三坊七巷、达明美食街、铜盘校区边上的郊野公园、市区里的宝龙广场和对面的万象九宜城、参加了咖啡音乐节。
还一起看了好多场的电影。见识到了很多我在浙江没见过的美景,收获了很多快乐的记忆。在宿舍里,四个人都其乐融融的,大家都是第一次见到对方,但是相处起来每个人都懂得把握自己的分寸,这一点打消了我在来学校前产生的顾虑。当然在宿舍之外我也见到了一些让我不得不感叹人的物种多样性的同学,不过这些都不值得被关注,因为世界很大,遇到什么样的人都有可能😌。我还参加了学校的院团委,认识了很多学长学姐,我们在疫情期间封校的那段时间里,积极报名志愿活动来帮助老师和同学们完成每天的核酸检测此外还在报告厅、社团工作、团支书培训会的协助布场等等,累也是真的,但是却感受到了工作人员的辛苦,了解了关于学校各部门的工作,也算是蛮有收获的。
寒假的安排
在这个寒假,我自学了C语言,目前已经学到了指针和数组那一块儿,然后从我姐姐那借来了以前很老的相机Canon的EOS500D,准备开始自学摄影,平时也很喜欢拍照,因为喜欢记录生活,把在日常生活中有趣的瞬间记录下来,(此处插入一些随拍)
,😄。接下来的时间里我还打算试试把驾照拿到,剩下的科目三和科目四就在明天就要考试了,所以我想在这里为我明天的考试祈祷一下🔥,希望能一把过。最近跟着老师的安排自学了计算机导论课的知识,虽然也有难度,但是这并不会让我对学习的热情减弱。
学习记录
- ASCII码的计算:如果字符 A的十进制 ASCII码值是65,则字符E的 ASCII码值是69
- 计算机之所以能按照人们的意志自动进行工作,最直接的原因是采用了“存储程序”思想
- 外存储器中的信息,必须首先要调入内存(ROM),然后才能供CPU使用
- 计算机的主要应用领域:科学技术、自动控制、数据处理、人工智能等
- 计算机进制转换:二、十进制互转;二、八进制互转;二、十六进制互转;十转二、八、十六进制
- 我们一般按照使用元器件的不同,将计算机的发展划分为四代。第一代电子管,第二代晶体管,第三代中小规模集成电路,第四代大规模超大规模集成电路
- 一个完整的计算机系统通常应包括硬件系统和软件系统
- 冯·诺依曼式计算机硬件系统的组成部分包括运算器、控制器、存储器、输入和输出设备五大部分
- 存储单位的大小关系及不同单位的换算。B、KB、MB、GB、TB,每相邻两个单位换算值为2的10次方,即1024
- 存储器分为内存(主存储器)和外存(辅存储器),一般内存(主要是RAM部分)保存的数据是临时性的,外存存储的数据是永久性的,内存的速度大于外存的速度
- 计算机的外存(辅存)分为硬盘和移动存储器,移动存储设备包括光驱、U盘、移动硬盘等。
- 存储器中,访问速度的快慢为顺序为:Cache(高速缓冲存储器)>RAM(随机存储器)>硬盘>软盘等外存储器
- 配置高速缓冲存储器(Cache)是为了解决CPU和内存之间速度不匹配问题。
- 软件系统分为系统软件和应用软件,常见的系统软件有 Windows、Unix、Linux、MIS等,常见的应用软件OFFICE等等。
- 计算机的内存(主存储器)分为ROM和RAM,ROM只读存储器,特点是只能读不能写;RAM,随机存储器,特点是能读能写,断电后,存储在其内的数据将会丢失。
- 计算机的性能指标中,显示的内存储器的容量参数是指RAM的容量和 ROM的容量
·编程原理-语句和函数
1.首先要初始化变量:设置最开始的值。
2.程序的不只要从上到下运行,还要用控制流语句。
3.If语句(条件语句):如果X为真,那么执行Y。If语句走那条路,取决于表达式的真假。
4.while循环:当while条件为真,那么代码会重复执行。当满足条件时进入循环,进入循环后,当条件不满足时,跳出循环。
5.for循环:for循环不判断条件,判断次数,会循环特定次数。foe的特点是每次结束,for会加一。
6.函数:为了隐藏复杂度,可以把代码打包成函数。其他程序想用函数,直接写函数名就可以了。
最后,我们还需要把结果交给使用这个函数的代码,所以用return语句,旨在返回什么。
·数据结构
1.下标:为了拿出数组中某个值,我们要指定一个下标,大多数编程语言里,数组下标都从 0 开始,用方括号 [ ] 代表访问数组。注意:很容易混淆 "数组中第 5 个数" 和 "数组下标为 5 的数",数组下标为5的数是数组里面的第6个数。
2.字符串:由字母、数字、标点符号等组成的数组。字符串在内存里以0结尾(二进制0)。
矩阵:是数组的数组。如一个3×4矩阵就是一个长度为3的数组。
3.结构体:把几个有关系的变量打包在一起的叫做结构体。
4.节点:以指针为变量的结构体叫节点。
5.指针:指针是一种特殊变量,指向一个内存地址,因此得名。
6.链表:是一种灵活数据结构,能存很多个节点。灵活性是通过每个节点指向下一个节点实现的。
7.队列: 就像邮局排队,谁先来就排前面,这叫先进先出。
8.栈:栈是后进后出。
9.树:在节点中改成多个指针就能做成树。在树中,最高的节点叫做根节点(root),根节点下的所有节点都叫子节点(children),任何子节点的指数上层节点叫母节点(parent node),树结束的地方叫叶节点。
·算法:解决问题的具体步骤
1.算法的输入大小和运行步骤之间的的关系叫做复杂度,表示运行速度的量级。专业名称大O表示法。
2.选择排序:在一列数组中,从第一个数字开始,每个数组位置都跑一边循环,找最小数,然后互换位置。复杂度为O(n2)。
3.归并排序:首先检查数组是否大于一,如果是,就把数组分成两半,最后每个数组大小为一。然后就可以归并了。从前两个数组开始,读值排序合并,重复这个过程,按序排列。然后比较两个数组第一个数,取最小数,重复这个过程,就排好了。复杂度为O(n×logN)。
4.Dijkstra算法:
一开始复杂度为O(n²),后来复杂度为O(nlog n +I),在下图中,n表示节点数,I表示有几条线。
学习心得
1. 兴趣是最好的老师
2. 懂得利用好网上的免费优秀资源
3. 不仅学习到了很多计算机知识,还锻炼了我的英语能力😍