Linux-04-Unix系统发展概述(L002-18)

一、什么是Unix

1.Unix是一个强大的多用户、多任务操作系统,支持多种处理器架构,最早由KenThompson、DennisRitchie和DoughlasMcllroy于1969年在AT&T的贝尔实验室开发。

 

2.Unix具有技术成熟、可靠性高、网络和数据库功能强、伸缩性突出和开放性好等特色,曾经是服务器操作系统的首选(如银行等),但是近年来被windows server和linux赶超。

 

3.Unix发展历程




图中AIX是1985年左右由BSD分出来的分支,现在是IBM操作系统,且AIX是Unix;因为BSD一开始是开源的,所以有了惠普(HP);至于图中右边的什么SVR4、SCC之余不管,非主流。



4.Unix的优势与特点




Linux发展是在90年代初,由UNIX发展而来。

### 任务实施步骤 #### 1. 设计成品信息类 `Stock` **类名**: `Stock` **属性**: - `BatchNumber` (String): 成品批次号码 - `Code` (String): 料号 - `LPNumber` (String): LP号码 - `Qty` (int): 数量 - `InStockTime` (Date): MES入库时间 **方法**: - **构造方法**: - `public Stock()`: 无参构造方法 - `public Stock(String batchNumber, String code, String lpNumber, int qty, Date inStockTime)`: 有参构造方法,用于初始化属性 - **Getter 和 Setter 方法**: - `public String getBatchNumber()`, `public void setBatchNumber(String batchNumber)` - `public String getCode()`, `public void setCode(String code)` - `public String getLPNumber()`, `public void setLPNumber(String lpNumber)` - `public Date getInStockTime()`, `public void setInStockTime(Date inStockTime)` - **其他方法**: - `public String toString()`: 返回成品入库批次信息的字符串表示 #### 2. 设计数据类 `MESDataSet` **类名**: `MESDataSet` **属性**: - `List<Stock> stockList`: 存储多个 `Stock` 对象的列表 **方法**: - **构造方法**: - `public MESDataSet(List<Stock> stockList)`: 有参构造方法,用于初始化 `stockList` - **其他方法**: - `public List<Stock> getStockList()`, `public void setStockList(List<Stock> stockList)` - `public void addStock(Stock stock)`: 向 `stockList` 中添加一个 `Stock` 对象 - `public void removeStock(Stock stock)`: 从 `stockList` 中移除一个 `Stock` 对象 #### 3. 设计测试类 `TestStock` **类名**: `TestStock` **方法**: - `public static void main(String[] args)`: 主方法 - 创建 `Stock` 对象并初始化 - 输出成品数据信息 ### 示例代码 ```java import java.util.Date; import java.util.ArrayList; import java.util.List; // 成品信息类 class Stock { private String batchNumber; private String code; private String lpNumber; private int qty; private Date inStockTime; // 无参构造方法 public Stock() {} // 有参构造方法 public Stock(String batchNumber, String code, String lpNumber, int qty, Date inStockTime) { this.batchNumber = batchNumber; this.code = code; this.lpNumber = lpNumber; this.qty = qty; this.inStockTime = inStockTime; } // Getter 和 Setter 方法 public String getBatchNumber() { return batchNumber; } public void setBatchNumber(String batchNumber) { this.batchNumber = batchNumber; } public String getCode() { return code; } public void setCode(String code) { this.code = code; } public String getLPNumber() { return lpNumber; } public void setLPNumber(String lpNumber) { this.lpNumber = lpNumber; } public int getQty() { return qty; } public void setQty(int qty) { this.qty = qty; } public Date getInStockTime() { return inStockTime; } public void setInStockTime(Date inStockTime) { this.inStockTime = inStockTime; } @Override public String toString() { return "Stock{" + "batchNumber='" + batchNumber + '\'' + ", code='" + code + '\'' + ", lpNumber='" + lpNumber + '\'' + ", qty=" + qty + ", inStockTime=" + inStockTime + '}'; } } // 数据类 class MESDataSet { private List<Stock> stockList; // 有参构造方法 public MESDataSet(List<Stock> stockList) { this.stockList = stockList; } // Getter 和 Setter 方法 public List<Stock> getStockList() { return stockList; } public void setStockList(List<Stock> stockList) { this.stockList = stockList; } // 添加和移除方法 public void addStock(Stock stock) { stockList.add(stock); } public void removeStock(Stock stock) { stockList.remove(stock); } } // 测试类 public class TestStock { public static void main(String[] args) { // 创建 Stock 对象 Stock stock1 = new Stock("B001", "C001", "L001", 100, new Date()); Stock stock2 = new Stock("B002", "C002", "L002", 200, new Date()); // 创建 MESDataSet 对象 List<Stock> stockList = new ArrayList<>(); stockList.add(stock1); stockList.add(stock2); MESDataSet mesDataSet = new MESDataSet(stockList); // 输出成品数据信息 for (Stock stock : mesDataSet.getStockList()) { System.out.println(stock.toString()); } } } ``` 以上代码实现了成品信息类 `Stock`、数据类 `MESDataSet` 和测试类 `TestStock` 的设计和功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值