编译原理

说真的这挺折磨的,学校不知道为什么在大三下开了这门课还搞成必修,我因为乱七八糟的事根本没心思听课...然后课上作业搞的一团乱...

但是我还是不想用听的来学,我... 所以打算自己先过一遍。

基础 基础2


花木瑞基础大约 3 分钟
计算机基础

base basic表示基本的,简单的,初级的意思; foundation 偏...物理上的地基; fundamental “本质,核心,根基”

嗯...这学期刚好学了计算机网络、操作系统,计算机组成原理这些,组成原理我搞的懵懵或者根本没花功夫学,也不太知道具体能做什么...而且本身也偏硬件,不会就不会吧。

所以,这里主要是计算机网络和操作系统。 互联网的传输协议,信息传输,文件数据,在线播放...和操作系统更相关的线程,调度一类......

其实还有门数据库,数据库设计一类的...但现在都tm搞了一堆NoSQL去用,这门课好像不太重要了,而学校教oracle教mssql...虽然听说它俩是大杀器能干八百个mysql,把原本后端的业务全塞进数据库也没问题那种,但其实也没学出来什么神奇的东西......
第一次写奇奇怪怪的SQL那段时间,蛮折磨的...听到表设计、数据库模式、事务、锁、死锁和调度...也云里雾里...现在想想...感觉像是操作系统和java设计模式之间混来混去的一个东西...(但现在也还是知道那是在干什么又要怎么干。
而就我最近的体会,也许这门课可以看做一种大号字符串处理?...我这样说话是不是显得我很笨蛋...
只不过并不是所有东西都能被这样处理...很多现在很重要的东西比如图片音频视频,也许依旧能用机器学习能给它们打标签,只是...我也不知道只是个什么。


花木瑞挖坑基础大约 2 分钟
计算机网络

这可能是为数不多的...我这学期听下来的课...

先,过一下网络的五层模型。

给我的感觉是,这是一个贯穿硬件到软件还有协议的科目...底层的某些东西像C2C,汉明码和计组那边算是通用的,TCP的各种算法调度又像是到了操作系统...

  1. 物理层,提供最基本的连接,几种传输线和介质...传输线、信道的复用以及怎么一边复用一边避免冲突...
  2. 链路层就要考虑谁和谁连接和传输的有效性的问题了,这里出现了mac地址,交换机和c2c校验这种东西
  3. 网络层,mac地址依旧有问题,由于它的扁平化,分布随机,想要在较大网络相互找到很困难。于是有了IP协议,将网络地址的分配做成层级的,有规律的,相关的像子网划分、CIDR、DHCP、NAT...然而...怎么说呢,现在大部分网民似乎搞不到公网IP,ipv6,内网转发算是办法,但现在...从大的互联网公司申请服务,然后在它们ip之下的一些应用去获取身份似乎更加普遍。
  4. 在网络层解决了基本的相互找到的需求,而在相互找到之后的通信数据传输,则还要有运输层的TCP UDP之类的协议来保证,这里TCP的调度,滑动窗口,拥塞避免,重传,握手,等等等等...
  5. 再然后就是应用层了,http ftp smtp p2p来满足进一步的具体需求。这里也是之后会进一步了解学习然后使用的部分..毕竟搞软件,这是最直接最基本的接口.....

花木瑞挖坑基础大约 3 分钟
操作系统

嗯...其实没好好学,就考试突击...

那我就...胡说八道啦!

这些东西给我印象就是...调度。

PV操作,进程同步,资源分配,死锁... 时间片轮转、先来先服务、短进程优先(像是种贪心),优先级,高响应比优先;抢占与非抢占... 最先适配、最佳适配、循环适配..中断,缺页,虚拟内存。 磁盘寻道。

IO,文件系统......

日...我真写不出来什么囫囵的东西,...弄得乱七八糟到处都是。

但是,java要写,肯定要使用被操作系统抽象出的计算机资源,或者前端也一样,使用浏览器提供的...只能等我再学学再写写代码然后再说了...


花木瑞挖坑基础小于 1 分钟