聚合国内IT技术精华文章,分享IT技术精华,帮助IT从业人士成长

  • 98 views阅读

    [原]在Linux内核接收路径查找top 1的IP地址

    在实际工作中,我终于遇到了一些实实在在的面试题: 算法题:一个包含海量节点的无序链表,已知里面有多个重复元素,找出重复次数最多的那个,给出时间复杂度。比如20-1-2-3-5-7-3-20-12-3,重复元素有3个3,2个20答案显然是3。 在进行流量...

    分类:技术文章 时间:2021-03-06 12:39 我要评论(0个)

  • 96 views阅读

    Linux/Windows/Mac OS文件系统

    计算机的文件系统是一种存储和组织计算机数据的方法,它使得对其访问和查找变得容易,文件系统使用文件和树形目录的抽象逻辑概念代替了硬盘和光盘等物理设备使用数据块的概念,用户使用文件系统来保存数据不必关心数据实际保存在硬盘(或者光盘)的地址为多少的数据块上,只需...

    分类:技术文章 时间:2021-03-05 21:06 我要评论(0个)

  • 114 views阅读

    RHEL/CentOS/OracleLinux 8 yum 能看到,安装却没有的情况

    最近发现 CentOS 强制升级到 OracleLinux 8 以后有些包用 yum search 可以看到,但是 yum install 却说没有。比如 golang 就是这样的。 简单研究了一下,是因为 RHEL8 里面引入了 module 的概念,可...

    分类:技术文章 时间:2021-03-05 18:26 我要评论(0个)

  • 639 views阅读

    [原]谁动了你的五元组-Linux Netfilter NAT之nf_nat_alloc_null_binding

    Linux的Netfilter NAT实现中,为什么会有一个nf_nat_alloc_null_binding(在低版本内核比如2.6,它叫alloc_null_binding)调用? 该函数是在一条流没有命中任何NAT规则的时候调用了,其内部实现和对待...

    分类:技术文章 时间:2021-01-16 10:59 我要评论(0个)

  • 979 views阅读

    [原]第一次使用Linux内核的Tracepoint的体验

    我并不觉得丢人,一点也不。 我是说我工作这么多年做和Linux内核相关的事,竟然在上上周才第一次使用tracepoint。 这并不奇怪,我不会的东西还多着呢,比方说,我一直强调的,我不会编程,我也不会用git。 言归正传,如果这么多年我都没用过tracep...

    分类:技术文章 时间:2021-01-01 11:52 我要评论(0个)

  • 827 views阅读

    [原]Linux Netfilter/NAT的两个典型问题

    上周有一天下班回家路上,在一个三流技术群被一群网络新手和大佬一起鄙视是什么感觉?只因为我在讨论Netfilter而没有说eBPF,XDP,DPDK?嗯,我必须好好说道说道。 十年前以及更久,那是Netfilter的黄金时期,几乎任何网络相关的功能,均可以在...

    分类:技术文章 时间:2021-01-01 11:52 我要评论(0个)

  • 714 views阅读

    [原]Linux soft lockup时远程调试的可能性

    曾经写过一个模块,当运行Linux内核的机器死机时,SSH肯定无法登录了,但只要它还响应中断,就尽力让它可以通过网络带回一些信息。陈年的事了: https://blog.csdn.net/dog250/article/details/43370611 今日...

    分类:技术文章 时间:2020-12-19 14:59 我要评论(0个)

  • 907 views阅读

    [原]IPv6的TSO/GRO/GSO及其Linux实现的不妥

    很明确的一件事是,IPv6不允许中间设备对报文分片。具体为什么这么设计,就是为了简单高效。因此,IPv6报头简洁了不少。 但TSO貌似并未违背取消IPv6分片的初衷,硬件把一些都处理的妥妥的,在路由软件层看来,一切好像没有发生过一样。 我先简单解释一下TS...

    分类:技术文章 时间:2020-12-19 11:07 我要评论(0个)

  • 843 views阅读

    Hello Oracle Linux

    为了响应红帽给 CentOS 判的死刑,本站今晚成功在线升级到 Oracle Linux 8,完全平滑无障碍。 [root@blog ~]# cat /etc/oracle-release Oracle Linux Server release 8.3 [...

    分类:技术文章 时间:2020-12-10 00:23 我要评论(0个)

  • 953 views阅读

    CentOS 在线升级 Oracle Linux 的方法

    1:强制安装 oraclelinux-release 和 redhat-release 的包 从 yum.oracle.com 找到对应版本这两个包的最新版,例如 Oracle Linux 8(对应 CentOs 8) x86_64 这两个包最新版是 ht...

    分类:技术文章 时间:2020-12-10 00:23 我要评论(0个)

  • 880 views阅读

    使用Apache DataFu中的Coalesce()简化Apache Pig的三元运算符

    来看这个例子。有数据文件 1.txt,内容为: a[t][t]c [t]f[t]g h[t]k[t] [t][t][t] 其中 [t] 表示制表符(tab),并不是真的在文件中写了 [t]。 在Pig命令...

    分类:技术文章 时间:2020-12-04 11:53 我要评论(0个)

  • 1473 views阅读

    桌面/服务器如何选择Linux发行版?

    Linux为一般用户预先集成好的Linux操作系统及各种应用软件。一般用户不需要重新编译,在直接安装之后,只需要小幅度更改设置就可以使用,通常以软件包管理系统来进行应用软件的管理。Linux发行版通常包含了包括桌面环境、办公包、媒体播放器、数据库等应用软件...

    分类:技术文章 时间:2020-11-05 12:50 我要评论(0个)