后朋大乱斗
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于
  •   
  •   

《架构整洁之道》阅读笔记

程序可以分为:普通程序员,工程师和架构师。 大家对面向对象编程的一般理解是:由封装、继承和多态三种特性支持的。 大家对函数式编程的一般理解是:以函数为基本单元、没有变量(更准确的说是不能重复赋值)也没有副作用的编程方式。但是从更深层的层次来看,它彻底隔离了可变性,变量或者状态默认就是不可变的。如果要变化,则必须经过合理设计的专门机制来实现,所以也避免了死锁、状态冲突等众多麻烦。 软件架构(arch
2024-05-16
设计
#读书

翻译:一份如何使用raw scoekt的指南

本文翻译自:https://www.opensourceforu.com/2015/03/a-guide-to-using-raw-sockets/ raw socket即原始套接字,可以用来发送和接收数据包,可以通过常见的TCP/IP协议,将数据包发送给指定的用户应用。 当你对linux内核一无所知,但是依然对网络数据包感兴趣时,可以通过raw socket来了解自己想要的内容。 ra
2024-05-13
翻译

gopacket源代码部分阅读

gopacket是用Golang开发的、Google出品的一个PF_RING和AF_PACKET和基于C语言的libpcap的网络数据包抓取和分析包。 不同的选项会使用不同的底层,比如大部分时候是基于libpcap的,有时候是基于PF_RING的,有时候是基于AF_PACKET的。具体是基于什么的主要取决于代码是怎么写的。 PF_RING和AF_PACKET都是网络套接字, libpcap是
2024-04-26
golang > 网络

hping3简介与基本的使用

简介hping3是用于生成和解析TCP/IP协议数据包汇编/分析的命令行开源工具,可以用于模拟数据包发送,我使用这个工具的主要目的就是想要模拟指定数量的数据包发送的效果。 安装centos安装: 1yum install hping3 安装完毕后输入hping3 -v验证是否成功 使用下面指定发送多少个数据包,且指定所有的数据包必须在给定的时间内发送完毕 -c指定一共要发送多
2024-04-23
网络

zabbix介绍与使用

zabbix是一款开源的网络监控和管理系统,旨在监控各种网络服务,服务器,网络设备等等。 zabbix除了监控之外,还可以配置报警。 还提供了可视化图表。 还提供了丰富的插件和扩展接口,通过定制化插件来扩展功能和特性,满足不同的需求。 本文介绍了zabbix非常基础的使用,因为是在工作过程中记录的,工作中只涉及到了这些比较基础的部分,所以一些其他用法或者比较高级的用法没有涉及。 部署在物理机上
2024-04-22
网络

CRC校验

简介CRC全程Cyclic redundancy check,即循环冗余校验。是一种根据网络数据包或电脑文件等数据产生简短固定位数校验码的一种散列函数,主要用来检测或校验数据传输或者保存后可能出现的错误。 在网络数据包的传输过程中,可能会产生一些错误,比如某个包的某一位本来是1,但是因为一些问题变成0了,那么接收数据包的接收端如何知晓数据包在传输过程中是否被更改过呢?使用CRC可以让接收端知晓数据
2024-04-20
网络

MSS

概念MSS全程最大报文段长度,在TCP连接建立时,收发方协商的每一个报文所能承担的最大数据长度,这个长度不包括报头。 MSS和MTU类似,都是用于定义最大数据长度的。MTU限制了数据链路层上传输的数据(网络层及网络层以上的所有层的数据大小,一般MTU的值是1500,也就是数据链路层的最大payload是1500,一般就是IP层的IP报头和IP层的payload加起来最大是1500)。 MSS值的设
2024-04-19
数据库

dd命令简介

dd命令的名字来源于“数据复制”(data duplication)的缩写,可以用于数据备份,磁盘克隆,数据转换等 以下是 dd 命令的一般格式: 12cssCopy codedd [选项] 主要选项: if=输入文件:指定输入文件(input file),即源文件。 of=输出文件:指定输出文件(output file),即目标文件。 bs=块大小:指定每次读取或写入的数据块大小(block
2024-02-21
运维

golang的embed指令简介

embed直接翻译的意思就是嵌入,顾名思义go embed实现的效果就是嵌入指定的文件等内容到编译后的二进制可执行文件中。 应用场景这个功能有很多应用场景,下面举两个例子: 配置文件固定比如需要把程序的配置文件固定,又想要在运行时只运行一个二进制文件,不想再单独复制一份配置文件然后手动指定配置文件了,那么可以通过go embed将配置文件和程序打包到一个二进制文件中,运行该二进制文件即可,不需要手
2024-02-19
golang

《clickhouse原理解析与应用实战》阅读笔记

记录的是阅读《clickhouse原理解析与应用实战》这本书是的笔记,主要记录了一些个人觉得比较重要的知识点,不是很系统性的,可能有些零散。纯主观。 第1章 ClickHouse的前世今生1.1 传统BI系统之殇1.2 现代BI系统的新思潮1.3 OLAP常见架构分类OLAP名为联机分析,又可以称为多维分析,是由关系 型数据库之父埃德加·科德(Edgar Frank Codd)于1993年提出的概
2024-02-06
数据库
#读书
123…13

搜索

Hexo Fluid