logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

《UNIX网络编程 卷2》 笔记: 简介

总述    W.Richarqd Stevens的《UNIX网络编程 卷2:进程间通信》主要讲解Linux进程间通信(IPC),其中也包括一些同步机制。    本系列《UNIX网络编程 卷2》 笔记 文章主要根据书上内容记录一些笔记。在笔记中我主要关注IPC的三大领域:    (1)消息传递(管道、FIFO、消息队列)    (2)同步(互斥锁、条件变量、读写锁、信号

Mac OS 修改默认复制、粘贴等快捷键

之前我一直用Windows或Linux,后来新工作使用Mac OS,感觉还是有很多不习惯的地方。特别是一些常用的快捷键,比如复制、粘贴等快捷键,在Windows下是使用ctrl键,而在Mac OS下是使用command键。而且我还使用Windows虚拟机,经常需要来回切换快捷键

JSON 格式

JSON (JavaScript Object Notation) 是一个轻量级的数据交换格式。这种格式易于人们阅读和书写,也易于计算机解析和生成。JSON 由两种结构组成:一种是由多对 名字 / 值 组成的集合。在各种编程语言中,也被称为对象,纪录,结构,字典,哈希表, 关联数组。一种是包含多个值的顺序表。在大多数编程语言中,也被称为数组,容器,列表或序列。在 JSON 中,它们以...

JSON 格式

JSON (JavaScript Object Notation) 是一个轻量级的数据交换格式。这种格式易于人们阅读和书写,也易于计算机解析和生成。JSON 由两种结构组成:一种是由多对 名字 / 值 组成的集合。在各种编程语言中,也被称为对象,纪录,结构,字典,哈希表, 关联数组。一种是包含多个值的顺序表。在大多数编程语言中,也被称为数组,容器,列表或序列。在 JSON 中,它们以...

《TCP/IP详解 卷2》 笔记: mbuf结构体

在BSD TCP/IP协议栈代码设计中的一个基本概念就是存储器缓存,称作一个mbuf,用于存储各种信息。mbuf的主要用途是保存在进程和网络接口间互相传递的用户数据。但mbuf也用于保存其他各种数据:源与目标地址、插口选项等等。mbuf相当于Linux内核中的skb。/* header at beginning of each mbuf: */struct m_hdr {structmbu...

Ubuntu16.04 网桥模式下 iptables 不匹配规则问题记录

前几天,由于工作需要,需要在高版本Linux内核中验证iptables的一个功能。于是我使用Ubuntu16.04(内核版本是4.13.0)搭建了一个实验环境。之前一直使用CentOS6.5比较多(内核版本是2.6.35),Ubuntu用的比较少。环境搭好后,立即就发现了一个不对劲的地方。  root@ubuntu:/home/liu# iptables -nvLChain INPUT ...

#ubuntu
Ubuntu 22.04 编译 Linux 5.16.5 内核报错:FAILED: load BTF from vmlinux: Invalid argument

网上搜了下说要将 .config 配置文件中 CONFIG_DEBUG_INFO_BTF=y 改为 CONFIG_DEBUG_INFO_BTF=n。这样编译就不会报错。但是我想要开启这个选项【和ebpf相关的选项】,进一步搜索发现是由于 pahole 这个程序版本太高导致,当前版本是 1.25.

docker-elk 一个坑人的错误:kibana 前台页面报错 server is not ready yet !

就是由于磁盘空间不足,导致 kibana 服务不能正常启动!我TMD真是服了,磁盘空间不足对于个人电脑来说是一个比较常见的问题。你TMD搞一个项目,这么常见的问题,都没有文档指出来!还要让使用你项目的人【一个小白】花费很长的时间查找问题原因,这得多让人崩溃。真不知道那群老外干活是细致还是粗心!另外一个例子就是几年前我博客发的这篇文章kubernetes 坑人的错误!!!关于k8s的一个坑,几年来陆

#docker#elk#容器
kubernetes 坑人的错误!!!Unable to connect to the server: x509: certificate signed by unknown authority

说明尼玛,今晚在虚拟机搭建 kubernetes 集群环境时,遇到一个破问题,我花费了近4个小时才解决!!!,现记录下这个问题如何出现以及如何解决,避免后人踩坑!!!环境ubuntu 16.04 虚拟机docker 18.09.1kubernetes 1.14.3问题复现昨天按照教程搭建了一个集群,今天想重新实验下,于是执行kubeadm reset命令清除集群所有的配置。接着...

#linux#k8s#docker +1
在 openresty 中使用 capnp lua 库

这个程序将一个 lua 数据【数据格式是按照 AddressBook.capnp文件定义的】序列化成 capnp 二进制数据,然后将二进制数据反序列化成 lua 数据,最后使用 cjson 库将 lua 数据序列化成 json 格式,使用 nginx 输出。默认库都是安装到了 /usr/local/share/lua/5.1/ 目录下。新建一个目录,将 AddressBook_capnp.lua

#openresty#lua#junit
    共 14 条
  • 1
  • 2
  • 请选择