C++ 入门教程之一 -- 基础概念
C++ 是一种跨平台的编程语言,用来创建高性能的应用程序,如操作系统,聊天软件,浏览器,游戏等。c++ 源自于 c 语言,并且很大程度上使用了 c 语言的设计理念。
下面用几篇文章介绍 c++ 的基础用法。
VMware 虚拟机磁盘文件合并
在创建 VMware workstation 虚拟机时,在磁盘选项上会提示选择创建单个虚拟磁盘文件或分割为多个文件。我喜欢使用单个文件,因为选择多个文件会在虚拟机目录下建立许多类似的 vmdk 文件,不太方便复制到其他地方。而且在导入 macOS 下的 VMware fusion 时会报错,所以推荐使用单个磁盘文件。
当现有的虚拟机已经是使用多个文件形式的话,可以使用 VMware workstation 附带的 vmware-vdiskmanager.exe 工具来进行合并。
子网-子网掩码-子网地址的含义解析
互联网设备之间是通过分配给每台主机的 IP 地址实现访问的,当前是以 32 位 IPv4 地址作为标准。为了便于使用,每 8 位用点.
来隔开,习惯使用十进制形式表示,如:192.168.88.3
Decimal 192 168 88 3
Binary 11000000 10101000 01011000 00000011
理论上可以分配 2 的 32 次方个 IP 地址。
通过 dnsmasq ipset 和 iptables 对域名流量的控制
dnsmasq 是处理 dns 请求的工具,实现域名请求解析到目标 IP 地址的过程。可以方便的管理本机或局域网设备的域名解析服务,使用教程参考:https://blog.niekun.net/archives/1869.html
iptables 是网络防火墙规则管理/修改工具,管理网络数据包的处理和转发。使用教程参考:https://blog.niekun.net/archives/1863.html
iptables 管理某个源地址或目标地址的流量时,只能识别 IP 地址,比如:
# -s 匹配源地址流量,接收来自 192.168.1.230 发往本机的流量:
iptables -t filter -A INPUT -s 192.168.1.230 -j ACCEPT
# -d 匹配目标地址的流量,丢弃发往 192.168.1.123 的流量:
iptables -t filter -A OUTPUT -d 192.168.1.123 -j DROP