jame_xhs blog 
  • 首页
  • 越阶计划
  • 归档
  • 分类
  • 标签
  • 关于
  • 友链
  • 书单
    2021 2020
  •   
  •   
什么是linux内核的零拷贝技术

什么是linux内核的零拷贝技术

零拷贝技术 是编写高性能服务器的一个关键技术,在介绍 零拷贝技术 前先说明一下 用户空间 与 内核空间。 用户空间通俗的说,用户空间就是运行着用户编写的应用程序的虚拟内存空间。在32位的操作系统中,每个进程都有 4GB 独立的虚拟内存空间,而 0 ~ 3GB 的虚拟内存空间就是用户空间 。 内核空间内核空间 就是运行着操作系统代码的虚拟内存空间,而 3GB ~ 4GB 的虚拟内存空间就是内核空间。

2021-04-07
境界

境界

《五灯会元》卷十七中,有一则唐朝禅师青原惟信禅师的语录:“老僧三十年前未参禅时,见山是山,见水是水。及至后来亲见知识,有个入处,见山不是山,见水不是水。而今得个休歇处,依前见山只是山,见水只是水。”

2021-01-26

RabbitMQ Golang之HelloWorld

本文翻译自RabbitMQ官网的Go语言客户端系列教程,共分为六篇,本文是第一篇——HelloWorld。 这些教程涵盖了使用RabbitMQ创建消息传递应用程序的基础知识。 你需要安装RabbitMQ服务器才能完成这些教程,请参阅安装指南或使用Docker镜像。 这些教程的代码是开源的,官方网站也是如此。 先决条件 本教程假设RabbitMQ已安装并运行在本机上的标准端口(5672)。如果你使用

2021-01-08

Golang黑科技之——string与[]byte转换

我们知道,相对于C语言,golang是类型安全的语言。但是安全的代价就是性能的妥协。下面我们通过Golang中的“黑科技”来一窥Golang不想让我们看到的“秘密”——string的底层数据。通过reflect包,我们可以知道,在Golang底层,string和slice其实都是struct: 123456789type SliceHeader struct { Data uintptr

2021-01-07
golang

一条命令搞定 github clone 慢的问题

1git config --global url."https://github.com/".insteadOf https://github.com.cnpmjs.org/

2020-12-27

etcd 集群恢复

2020-12-24

etcd v3集群搭建

2020-12-24

如何处理容器数据磁盘被写满

容器数据磁盘被写满造成的危害: 不能创建 Pod (一直 ContainerCreating) 不能删除 Pod (一直 Terminating) 判断是否被写满: 容器数据目录大多会单独挂数据盘,路径一般是 /var/lib/docker,也可能是 /data/docker 或 /opt/docker,取决于节点被添加时的配置: 可通过 docker info 确定: 12345$ doc

2020-12-23

树莓派4bubuntu连wifi固定ip

树莓派4B 安装ubuntu 20.04 LTS wifi配置固定ip 每次都随机比较难找…… 1.首先参考之前的那篇 (树莓派 ubuntu 连wifi) ubuntu 从18.04 版本开始网络配置工具已经改为netplan了 编辑netplan目录下的yaml配置文件sudo vim /etc/netplan/50-cloud-init.yaml 1234567891011121314

2020-12-23
ubuntu

Golang Gin 实战(-)|快速安装入门

2020-12-22
1…34567…14

搜索

Hexo Fluid
总访问量 次 总访客数 人