Git学习笔记

Git学习笔记

基本概念

git 的所有操作基本上都是在本地执行

git 一般只添加数据

git 工作区

sequenceDiagram
  participant A as Working Directory
  participant B as Staging Area
  participant C as .git Repository
  A ->> B: git add
  B ->> C: git commit
  C ->> A: git checkout
阅读更多
【计算机网络】数据链路层

【计算机网络】数据链路层

数据链路(data link)是两个设备进行通信的必要前提,数据链路由物理链路(硬件)和必要协议(软件)构成

现在的网卡(Network Interface Card)都实现了这些协议,即在 4 层中网卡位于两层:物理层和数据链路层。

数据链路通信的信道主要有两种:

  1. 点对点通信
  2. 广播通信

针对这两种信道,分别由点对点协议(PPP)和载波监听多点接入/碰撞检测(CSMA/CD)进行传输控制。

阅读更多
Proxmox VM 直通声卡导致宿主机无法正常启动的解决方法

Proxmox VM 直通声卡导致宿主机无法正常启动的解决方法

故障原因

使用 PVE 虚拟的 Windows 10 通过远程桌面方式播放视频,在播放的过程中音频有时断时续的现象。分析可能是虚拟的声卡性能差导致,想仿照 PVE 直通 GPU 的方式直通宿主机声卡给 Windows 10,但经过一顿操作后直通还是失败了并且导致宿主机网络功能异常无法再通过远程访问 PVE 的管理界面。这时候一定会想到可以通过宿主机外接显示器操作啊,对不起,宿主机的显卡已经直通给 Windows 10 了接上也没有信号!还有一个致命的点就是虚机是随宿主机开机启动的,宿主机重启也没有用,事情陷入了僵局……

阅读更多

《Java8实战》读书笔记

第一章 为什么要关心 Java 8

从有点修正主义的角度来看,在 Java 8 中加入 Streams 可以看作把另外两项扩充加入 Java 8 的直接原因:把代码传递给方法的简洁方式(方法引用、Lambda)和接口中的默认方法。

多核 CPU 的每个处理器内核都有独立的高速缓存。加锁需要这些高速缓存同步运行,然而这又需要在内核间进行较慢的缓存一致性协议通信。

流是一系列数据项,一次只生成一项。程序可以从输入流中一个一个读取数据项,然后以同样的方式将数据项写入输出流。一个程序的输出流很可能是另一个程序的输入流。

编程语言中的函数一词通常是指方法,尤其是静态方法;这是在数学函数,也就是没有副作用的函数之外的新含义。

在 Java 8 里写下 File::isHidden 的时候,你就创建了一个方法引用,你同样可以传递它。

Collection 主要是为了存储和访问数据,而 Stream 则主要用于描述对数据的计算。

阅读更多