mijazz 最近的时间轴更新
mijazz

mijazz

V2EX 第 516768 号会员,加入于 2020-11-10 13:55:57 +08:00
今日活跃度排名 21826
根据 mijazz 的设置,主题列表只有在你登录之后才可查看
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
mijazz 最近回复了
152 天前
回复了 huangmingyou 创建的主题 Linux 有被 systemd-resolved 服务烦到的兄弟吗
解决掉端口占用之后,我是自己搭 adguard(docker)方便上游用 dns-over-https, 再暴露 53 给本机或外部用.

再说 ecs 的那些大部分连 dns-over-tls 的默认端口都要改了防警告, 53 就更不可能开着给外部了.
152 天前
回复了 huangmingyou 创建的主题 Linux 有被 systemd-resolved 服务烦到的兄弟吗
@sky96111 +1, 办了 systemd-resolved 之后要重新生成 /etc/resolv.conf
165 天前
回复了 join 创建的主题 Linux 逃离到 Linux 两周的感受
@noyidoit manjaro with gnome 一样,当时刚刚上到 gnome40 的那个更新,extension 会容易出 bug,我也不知道是不是我自己一个人的问题。alt+f2 r 就好了。现在就好多了,几乎无感。
上面讲的都蛮清晰暴力了,我来凑个热闹。[functional interface]( https://mijazz.icu/posts/Functional-Interface-and-its-Underlying-Pattern/#:~:text=Supplier%3CT%3E,LocalDate%3A%3Anow)
第一个写法是用 double colon(`::`)表示的 Method Declaration,它既可以作用在静态方法也能作用在实例方法上,且用`::new`也能作为 Constructor 的 Method Declaration 。
至于`Supplier`,只是`java.util.function`下面的众多函数式接口的一类,只要符合不接参数但又返回一个参数的方法,都能被 method declaration 看作是 supplier 类型的函数式接口。
且鉴于第三种写法我感觉我像在 Effective Java 里看过,不建议,因为你的返回类是基本类型是 int,double,long 里的一种,在上述包内有提供上述三个原始类作为返回值的特殊 functional interface,在这个情况下是 DoubleSupplier,你就不用使用包装类来增加多一轮装箱拆箱了。
题外话,为什么不用`ThreadLocalRandom`的`DoubleStream`呢 :-)
有错的请加以指正。
我来歪个楼哈哈哈哈, 虽然我也是 linux 桌面 jetbrains+vim+git cli, 但是你要不要试试 sublime merge 呢
2020-12-11 14:15:41 +08:00
回复了 daijinming 创建的主题 程序员 交流一个 IP 地址,计算 10.1.1.30/8 的 网段区间
10.1.1.30 参考 4 楼的说法, 这四个数字是为了给人能看清楚来划分的.
点分十进制的意思就是, ipv4 地址共有 32bit 组成, 分出来 4 段, 所以每一段长度为 8bit, 最高表示十进制的 255. 并且根据 ABC 类地址来划子网
10.1.1.30 其实是
0000 1010 0000 0001 0000 0001 0001 1110 来组成的
每 8bit 取一断点化十进制就是 ipv4 地址的常见形式.
这个时候为了建立子网来进行路由, 进而有子网掩码这东西, 假设你的子网掩码(subnet mask)在这里是 255.0.0.0
其实就是
1111 1111 0000 0000 0000 0000 0000 0000
上述两个二进制, 你如果对他们做 AND 运算, 你得到的就是 5 楼给你的 IPv4Address
0000 1010 0000 0000 0000 0000 0000 0000 -> 10.0.0.0
, 我没记错的话他叫网络地址, 在这个 10.0.0.0/255.0.0.0 的网络之外, 它只是一个大子网, 对于外部来说会减少路由表的 entry 增加效率, 因为我只需要知道这个网络下对应的 ip 硬怼给它就行了, 没必要一个 ip 多开一个路由表 entry.
相对应的网络里最后一个主机号 / 或者是网络号后的 bit 全填 1, 就是用于 broadcast, 在这里就是
0000 1010 (第 9 位开始全是 1) 1111 1111 1111 1111 1111 1111 -> 10.255.255.255
所以有 10.0.0.0/255.0.0.0 <=>10.0.0.0/8 <=> 10.0.0.0 ~ 10.255.255.254
然后 VLSM/Variable Length Subnet Mask, 因为发现直接通过 ABC 类地址划出来的子网太浪费?
然后就有引入 CIDR/无分类编址
划分网络 /辨认主机可以使用网络号和主机号, 此时他们两个的分界线就是 /后面的这个十进制数 8
10.0.0.0/8 <=> 10.0.0.0/255.0.0.0
如果是 /20, subnetmask 的前 20 位就都是 1, 假设里面有个地址是 172.17.3.1, 按你题目的表示就是 172.17.3.1/20
1010 1100 0001 0001 0000 0011 0000 0001 (ip)
1111 1111 1111 1111 1111 0000 0000 0000 (/20) <=> 255.255.240.0
做 AND 可以很容易得到
1010 1100 0001 0001 0000 0000 0000 0000 -> 172.17.0.0(网络号)
还是上面的操作, 第 21 位开始全是 1
1010 1100 0001 0001 0000 (21 位开始) 1111 1111 1111 -> 172.17.15.255
所以
172.17.0.0/20 <=> 172.17.0.0/255.255.240.0 <=> 172.17.0.0 ~ 172.17.15.255
小弟还是个在校大学生 hhhh 如果错误请指出
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2642 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 10ms · UTC 14:54 · PVG 22:54 · LAX 06:54 · JFK 09:54
♥ Do have faith in what you're doing.