pigLoveRabbit的博客

pigLoveRabbit的博客

0%

Veth

Veth缩写是Virtual ETHernet。veth设备是在linux内核中是成对出现(所以也叫veth-pair),两个设备彼此相连,一个设备从协议栈读取数据后,会将数据发送到另一个设备上去。这个设备其实是专门为container所建的,作用就是把一个network namespace发出的数据包转发到另一个namespace(通常就是宿主机)。

阅读全文 »

我们都知道,Linux实际是通过网络设备去操作和使用网卡的,系统安装了一个网卡之后会为其生成一个网络设备实例,比如eth0(或者叫enp7s0,不同发行版默认网卡命名规则不同)。随着网络虚拟化技术的发展,Linux支持创建出虚拟化的设备,可以通过虚拟化设备的组合实现多种多样的功能和网络拓扑。
常见的虚拟化设备有tun/tapVethBridge802.1q VLAN device

本文环境:

  • OS:Ubuntu 18.04.3 LTS
阅读全文 »

k8s logo

Kubernetes,简称 k8s(k,8 个字符,s——明白了?)或者 “kube”,是一个开源的 Linux 容器自动化运维平台,它消除了容器化应用程序在部署、伸缩时涉及到的许多手动操作。换句话说,你可以将多台主机组合成集群来运行 Linux 容器,而 Kubernetes 可以帮助你简单高效地管理那些集群。构成这些集群的主机还可以跨越公有云、私有云以及混合云。

本文环境:

  • OS:Ubuntu 18.04.3 LTS
  • Vagrant版本:2.2.6
  • VirtualBox版本:6.0.14 r133895 (Qt5.9.5)
  • Kubernetes版本:1.16.3
阅读全文 »

docker logo

本文环境:

  • OS:Ubuntu 18.04.3 LTS
  • 内核版本: 5.0.0-36-generic

Linux Namespaces

Docker的所用的两个关键技术,一个是Namespaces,一个是Cgroups。它俩都不是新技术,Linux内核很早就支持,但是Docker把它们有机地结合起来,加上自己创新,使得现在容器技术非常流行。
Linux Namespaces其实是做到了进程之间全局资源的隔离,譬如,UTS Namespace隔离了Hostname空间。这意味着在新的UTS Namespace中的进程,可以拥有不同于宿主机的主机名。

阅读全文 »

docker logo

CefSharp

CEF全称:Chromium Embedded Framework
CefSharp是什么?官网上它是这么写的:CefSharp是在C#或VB.NET应用程序中嵌入全功能标准兼容web浏览器的最简单方法。CefSharp有WinForms和WPF应用程序的浏览器控件,也有自动化项目的无标题(屏幕外)版本。CefSharp基于Chromium嵌入式框架,这是Google Chrome的开源版本。
说白了,就是基于C#或VB语言的可编程浏览器(当然CEF也有其他语言的,如JavaGo)。

阅读全文 »

jenkins是什么?

Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。
上面的介绍是抄的(逃,简单讲,就是Jenkins能帮我们自动编译,测试,发布软件

阅读全文 »

最近学习了一下Spring Boot,它确实做到了简单快速创建Java Web应用。这是一篇简单的笔记,记录了Spring Boot集成MyBatis,实现基本的CURD。

MyBatis集成方式

  • 注解版集成
  • XML版本集成

XML版本为老式的配置集成方式,重度集成XML文件,SQL语句也是全部写在XML中的,我以前配SSM(Spring+SpringMVC+MyBatis)用的就是这种方式;注解版版本,相对来说比较简约,不需要XML配置,只需要使用注解和代码来操作数据,本文这里不作介绍(其实挺好学的,^_^)。

阅读全文 »

upload successful

最近需要在用Pytorch做深度学习,为了加快训练速度,需要用到GPU运算,故在此记录一下安装过程。
我的本机环境:

  • Ubuntu 18.04.3 LTS
  • GeForce RTX 2080s

检查BIOS启动项

  • 在开机启动项的Security选项中检查UEFI是否开启,如果开启的话请立马关掉它(重要)
  • 在开机启动项的Boot选项中检查Secure Boot是否开启,如果开启的话请立马关掉它(重要),对于有的BIOS,只要删除Secure Boot Key就好了。
阅读全文 »