最近收到不少读者留言,关于怎么学「操作系统」和「计算机网络」的留言,小编学习这一块的内容也有半年多了,啃非常多的书,也看了很多视频,有好的有差的,今天,我将献上一份详细 & 清晰的计算机网络基础学习指南,涵盖 TCP / UDP协议、Http协议、Socket等,希望你们会喜欢。
本次将给大家分享两份我的珍藏《操作系统学习笔记》两份笔记对操作系统的相关知识做了系统全面的介绍,因此,可以帮助初学者快速入门和提高。同时,还试图从哲学原理的视角诠释操作系统的奥秘,从而揭开操作系统的神秘面纱。
学习操作系统有什么用?
操作系统这门课是我认为除了计算机体系结构以外,对于计算机专业而言第二重要的课程了。
首先,对于我们所有相关的软件必须在os的帮助下,才能首先硬件的管理、交互、程序之间的通信、内存的管理等等, 操作系统很多设计上,就是天然优秀的实践,如果能够深入的分析,一方面能够加深对于软件、硬件的理解, 另外一方面,对于高性能软件设计,也会有非常多的收获。
操作系统的概念
扫描二维码关注公众号,回复:
14474885 查看本文章

操作系统博物馆
系统调用
线程与进程
线程
调度
内存
一种存储器抽象:地址空间
页面置换算法
文件系统
文件
文件系统的实现
IO
IO设备
盘
死锁
鸵鸟算法
破坏死锁
操作系统面试题
面试题
图解计算机网络
计算机网络相比操作系统好学非常多,因为计算机网络不抽象,你要想知道网络中的细节,你都可以通过抓包来分析,而且不管是手机、个人电脑和服务器,它们所使用的计算网络协议是一致的。
基础篇
物理层
HTTP篇
HTTPS RSA握手解析
TCP篇
TCP半连接队列和全连接队列
IP篇
网络综合篇
Linux系统是如何收发网络包的?
希望对你们有用
importjava.util.*;importjava.io.*;abstractclassGood{Stringname;doubleprice;Good(Stringname,doubleprice){this.name=name;this.price=price;}}classBookextendsGood{Stringname;...
import java.util.*;
import java.io.*;
abstract class Good{
String name;
double price;
Good(String name,double price){
this.name=name;
this.price=price;
}
}
class Book extends Good{
String name;
double price;
int passage;
Book(String name,double price,int passage){
super(name,price);
this.passage=passage;
}
public String toString(){
return "name:"+name+" price:"+price+" passage:"+passage;
}
}
class NoGoodException extends Exception{
public NoGoodException(String msg){
super(msg);
}
}
interface Shopper{
void add(Good good);
void buy(String n) throws NoGoodException;
}
class Shop implements Shopper {
private List bookArrayList = new ArrayList<>();
@Override
public void add(Good good) {
if (good instanceof Book) {
addBook((Book) good);
}}
private void addBook(Book book) {
bookArrayList.add(book);
}
public void buy(String n) throws NoGoodException {
for (Book book : bookArrayList) {
if (book.name == n) {
System.out.println("You buy it!!! " + book.toString());
bookArrayList.remove(book);
return;
}
}
throw new NoGoodException(n + " no found");}
}
public class a {
public static void main(String[] args) throws Exception {
Good book1 = new Book("book1", 10, 155);
Good book2 = new Book("book2", 12, 168);
Shop shop = new Shop();
shop.add(book1);
shop.add(book2);
try {
shop.buy("book1");
shop.buy("book20");
} catch (NoGoodException a) {
System.out.println(a.getMessage());
}
}
}