干货|UNSW T3 COMP1521 Week1 C语言知识点大放送!

原创 2019年09月30日 澳洲IT圈


点击上面蓝字关注我们



文 |  小泷包/ 阿铃

编辑 | 小泷包



UNSW 大神带你搞定大学课程

2019全年进入3学期紧张的学习模式,让刚刚入学的IT萌新们全程处于高强度学习压力状态,每周的quiz或者assignment就搞得人仰马翻;但是, 匠人联合新南IT专业全能HD学霸开启保驾护航模式,让你轻松无压力PASS每个课程。面对上课蒙蔽,代码不会,考试紧张,我们都会帮你一一迎刃而解。




UNSW大神Online公开课


COMP1521 将会推出限时免费公开课大放送

注意是免费!免费!免费!

课程内容涉及:


如何学习1521,如何轻松应对每个quiz,作业难题

最后轻松pass,拿走HD, 走上人生巅峰







一转眼,现在已经是第三学期Week 2了, 很多小伙伴可能还没进入到学习模式。然而面对众多的专业课,也只能在心里默默感叹自己上辈子可能是条蜀道!因为真的太!难!了!





令人振奋的好消息来啦!


我们找来了新南IT专业的学霸小哥哥小姐姐

一起梳理了知识点,针对大学课程内容进行每周回顾与讲解,

总结一周知识点,紧跟学校课程节奏,

以最快的时间帮助小伙伴们答疑解惑,缓解大家的学习压力

赶紧收藏保存好这份笔记!

让你在盗墓,打怪的同时

也能够

震撼经验住全场!


具有两年丰富一线辅导经验

COMP1521成绩95的铃神带着这份笔记来了!


知识葵花宝典大放松

准备好接招吧, 知识点总结福利发送啦



Part 1: 概述
>>计算机两大块,硬件和操作系统

硬件方面,主要介绍了计算机的各个零件(如cpu,内存,硬盘等)的功能作用,以及在计算机底层进行编程(MIPS汇编语言)。同时也粗略介绍了计算机网络的相关知识(但是不考)。汇编语言编程是这部分的主要难点,不仅在assignment 1对汇编语言知识进行考核,而且期末考也必出一题编程题。至于其他的部分其实更偏向于科普,常识。并不会考太难的内容。大概会组装电脑/从window xp时代开始玩电脑的同学可以轻松秒掉吧


而操作系统方面则是重点,数据在内存中的存储方式,内存页表机制,文件IO和多线程编程均是期末考中的重点。基本每个topic都会出一题进行重点考察。好在这门课的考核并不会过分陷入细节之中。若能妥善准备,合理安排复习时间,初学者也可考出理想的成绩

后续若对操作系统/底层硬件感兴趣,可以考虑COMP3231(操作系统),COMP2121等课程进行学习。顺带强烈推荐COMP3231这门课,lecturer讲的确实非常好。


Part 2:  Introduction& C Language review

>>计算机三大核心部件


考点1:CPU

CPU是一块超大规模的集成电路,是一台计算机的运算,控制核心。他的主要功能为:1. 处理指令,控制程序中指令的执行顺序操作,将控制信号发给相应的其他部件。 2.控制时间,即严格的控制一条指令在什么时间做什么操作。3.处理数据,即对数据进行算数,逻辑运算等等


考点2: 内存

内存是CPU能直接寻址的存储空间,由半导体组成。硬盘上的程序在被使用之前,必须先调入内存,而后才可以执行。打个比方,冰箱相当于外存(如硬盘),桌上的盘子相当于内存,如果肚子饿想吃东西,就得先从冰箱里把东西拿出来,装进盘子,然后再吃


考点3: 输入输出(IO)设备

输入设备,如鼠标键盘,输出设备,如显示器,音响等。


>>位运算

正如1511中所学,每一行代码必须先由编译器编译成二进制代码后,才可以由cpu逐条执行。这边先对计算机的位运算进行粗略的介绍,更多关于cpu执行代码的命令指示将在Part C 汇编语言中进行讲解


在计算机中,所有的数据最终都以着二进制的形式保存在存储器中。例如整数15在内存中的表示是00000000 00000000 00000000 00001111(一个整型int占32个bit)而直接对二进制数进行操作的运算便是bit位运算。


考点1  AND       操作符:&

and操作对数据的每个比特位进行判断,如果两者不同时为1,则答案的对应位为0.如果两者同时为1,则答案为为1.



考点2 OR         操作符:|

相比于and操作,or操作的条件宽了许多。如果两者同时为0,则将答案的对应位置0,否则置1

考点3    NEG       操作符:~

如图 字面意思 1变0,0变1 【攻♂受♂互♂换】


考点4  XOR       操作符:^


XOR(异或)的重点在于[异]这个字,如果两个位相同,他返回1.若两个位不同,他返回0.


ps. 异或神奇的地方在于,他可以在不用中间变量的前提下,交换两个变量的值。

swap(a, b): a = a ^b;  b = b ^ a;  a = a ^ b



考点5    SHIFT     操作符:<< / >>

字面意思,将比特位向左/右移动。操作符右边的那个整数是要先左/右移动的位数


由于左右移动所产生的缺位用0补上。

ps.对负数进行位移操作时,符号位不会改变



注意: 位运算(&)与逻辑运算(&&)的不同在于:

位运算是对组成数字的每一个二进制位分别进行运算,而逻辑运算则是将整个运算的数字看做一个整体。打个比方,(二进制的) 01 & 10 = 00 (分别对每一位进行运算),而 01&& 10 = 1(大于0所以为ture,ture && ture = ture)


同时我们还能看出,位运算返回的数字长度 = 输入的数字长度,而逻辑运算返回的长度永远是只表示True / False 的一个比特位值


考点6:  比特位操作的应用—— UNIX 文件权限管理


文件的权限是用9个bit来表示的:左3位:表示拥有者的权限,中3位:组成员的权限,右3位:其他人的权限。在每三位组成的小组中,r表示允许这个用户读取,w表示允许修改,x表示允许执行。rwx在系统中是用比特位表示,0 = ‘-’,即不允许对应操作,1 = ‘r/w/x’,表示允许对应操作。

例如 -rwxrwx--x = -111111001 ,表示拥有者,组成员可以完全控制(rwx)这个文件,而其他人只能执行。

因为权限用比特位来进行保存,所以可以用位操作来进行权限修改。

举个例子, -rwxrwx--- | -000000001 = -rwxrwx--x  (修改成了允许其他人执行)





小本本有木有记下来啊?
学习到这里,如果还不明白的话
没有关系!
联系小编
让HD小哥哥小姐姐亲自授课讲解哦


扫码入群
更有定期免费资料福利发送哦!
更有免费简历模板独家放送哦!



还有其他课程群哦



为什么选择匠人学院课程辅导


匠人臻选多门课HD大神(成绩90%+)做tutor,

同时又有专业职场老司机做顾问,

                            无论问题深或浅,都有大神相助                                 

任职tutor了解你的课程考试作业与项目全部,都是该课以及相关课7分大神                 匠人多种优惠活动帮你节约成本,同时也为学习好的同学提供舞台                          可以根据学生情况灵活制定课程内容与时间

                          

Tutor 服务方式

我们为同学们提供多种形式的服务,IT匠人会提供如下服务:

VIP定制课程1对1辅导,护航冲刺班,作业辅导班,
作业审查服务,考试冲刺班

课程之间的区别

覆盖院校

 
服务院校

澳洲各大院校,主要包括 (但不仅限于)



我们可以辅导



这些语言涵盖了大学IT/CS专业的课程,由于大学课程要一一列出来会太多,所以有需要的小伙伴可以联系我们的客服。


Tutor成绩

所有Tutor都在所在学校对应学科获得高分

4轮面试,层层选拔

只选择最优秀的导师/tutor提供教学。


都是高分,猴赛雷有没有


报名方式


 添加悉尼匠人小乐微信(sydneyjiangren)报名:



匠人学院

致力于建立属于澳洲IT华人的

学习&工作交流平台

让所有IT华人

落地找工作不再是难事

你点的在看,我都认真当成了喜欢。



收藏 已赞