自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 全光网、OLT、ONU

全光网是一种基于光纤技术的通信网络架构,它旨在实现光传输在整个网络中的端到端传输,即从源到目的地都使用光信号,而不需要在中间进行电信号的转换。这种网络架构旨在提供更高的带宽、更低的延迟和更稳定的连接。

2023-10-07 09:36:54 899

原创 docker容器热迁移实现,checkpoint预拷贝实现

docker 容器热迁移,预拷贝实现

2023-08-08 11:05:08 637 2

原创 ps aux和ps -ef

1、ps -efps -ef 是用标准的格式显示进程的,格式如下:各列含义如下:UID:用户ID,输出的是用户名 PID:进程的ID PPID:父进程ID C:进程占用CPU的百分比 STIME:进程启动到现在的时间 TTY:进程在哪个终端上运行。如果与终端无关,则显示?;如果是pts/0等,表示由网络连接主机进程 CMD:命令的名称和参数2、ps -aux各列含义如下:USER:用户名 PID:进程ID %CPU:进程占用的CPU百分比 %MEM:...

2021-10-30 13:00:01 1037

原创 pagemap

pagemap, from the userspace perspective---------------------------------------pagemap is a new (as of 2.6.25) set of interfaces in the kernel that allowuserspace programs to examine the page tables and related information byreading files in /proc.T.

2021-10-13 20:29:30 736

原创 linux进程内存详解

/proc/N/maps,里面存放的是当前进程关联到的每个可执行文件和库文件在内存中的映射区域及其访问权限所组成的列表。以docker容器为例:00400000-006ba000 r-xp 00000000 00:37 7472 /usr/local/bin/docker-containerd-shim008b9000-008d4000 rw-p 002b9000 00:37 7472 /usr/local/bin/docker-containerd-shim008d4

2021-10-13 14:10:09 920

原创 使用runc,v1.0.0-rc2时遇到的问题

启动不了容器在make和make install后,使用 runc create或者runc run会报错starting container process caused "process_linux.go:359: container init caused \"rootfs_linux.go:53: mounting \\\"cgroup\\\" to rootfs \\\"/containers/mycontianer/rootfs\\\" at \\\"/sys/fs/cgroup\\\

2021-10-03 14:51:21 341

原创 protobuf安装及使用

一、protoc安装从https://github.com/protocolbuffers/protobuf/releases下载构建好的二进制文件,如protoc-$version-linux-x86_54.zip,里面包含protoc二进制文件以及一组与protobuf一起分发的标准.proto文件。二、安装对应编译插件由于使用的是go语言开发,所以下载protoc-gen-go。直接运行go get -u github.com/golang/protobuf/protoc-gen-g

2021-09-29 20:19:17 786

原创 moby源码修改和编译步骤

一、源码编译首先最好保证主机上docker环境是干净的,即没有镜像、容器。然后,去moby项目页上clone项目,在项目目录下进行Dockerfile 构建make BIND_DIR=. shell这一步过程时间比较长,而且会出现错误,错误一般是网络问题,比如 github 克隆不了等。编译成功之后,主机会多出一个镜像,并且会进入一个带有开发环境的容器,命令提示如下:Successfully built 3d872560918eSuccessfully tagged docke

2021-09-24 22:36:35 1636 1

原创 Contaienrd与runC简介

Containerd 是什么?在2016年12月14日,Docker公司宣布将containerd从Docker中分离,由开源社区独立发展和运营。Containerd完全可以单独运行并管理容器,而Containerd 的主要职责是镜像管理和容器执行,它通过对 Docker Daemon 提供 grpc接口,屏蔽 Docker Daemon 对下面结构变化的感知。同时,Containerd 提供了containerd-shim 接口封装层,向下继续对接 runC 项目,使得容器引擎 Docker Daem

2021-09-16 11:15:24 404

原创 docker组件分析

Docker的主要组件Docker CLI(docker):docker程序是一个客户端工具,用来把用户的请求发送给 docker daemon(dockerd)。该程序的安装路径为:/usr/bin/dockerDockerd:即 docker daemon,也被称为 docker engine。安装路径为:/usr/bin/dockerdContainerd:详情参考containerd简介。该程序的安装路径为:/usr/bin/docker-containerdContainerd-s

2021-09-16 10:15:29 251

原创 容器迁移研究现状与CRIU介绍

一、容器迁移相关研究Virtuozzo:研究容器技术的先锋团队,对于容器迁移有相关的研究经验。作为第一个提出容器实时迁移的组织,Virtuozzo支持在其容器上进行实时迁移。但是,它的实现方法是将执行容器热迁移所需的主要进程和功能集成到Virtuozzo内核中,因而Virtuozzo内核是高度定制的Linux内核。 CRIU:由于Virtuozzo是高度定制的内核,为了在主流Linux内核环境中实现同样的功能,因而Virtuozzo建立了CRIU项目。随着开源社区的帮助,CRIU现在也被整合到Open

2021-09-12 19:49:06 232

原创 docker registry详解

首先列出docker registry官方API的地址:Registry API,然后还有使用手册:Docker Registry。Docker Registry使用:1、开始一个registry:docker run -d -p 5000:5000 \--name registry --restart=always \-v 'pwd'/registry:/var/lib/registry \registry:2如果需要配置文件的话,则加上配置文件挂载。(config详细信息)..

2021-07-05 16:23:53 10495 1

原创 docker镜像的目录存储

关系概念:diffID:镜像每层次内容的摘要,反映了单个层次内容的信息chainID:镜像每层次的链ID,算法为H(N)=H(N-1)sha256(n),与其自身和所有的父层次相关,反映了祖先链。镜像层次的重用需要chainID相同,如果只是diffID相同则不能命中。cacheID:镜像内容实际存放的位置,是一个随机值,与chainID的对应关系见下面的目录说明目录结构/var/lib/docker/image/overlay2:存储镜像管理数据的目录,以使用的存储驱动命名其中

2021-06-24 09:55:28 2001

原创 portainer

添加Edge Endpoint,前提是portainer容器要暴露8000端口:3步骤里,添加的是portainer所在服务器地址,接着在需要被监控的服务器里安装portainer-agent然后配置需要被监控的服务器ip地址,然后更新终点信息...

2021-04-25 19:30:11 3814

原创 docker.socker

在电脑上运行的docker由client和server组成,我们输入docker version命令实际上是通过客户端将请求发送到同一台电脑上的Doceker Daemon服务,由Docker Daemon返回信息,客户端收到信息后展示在控制台上,来自stack overflow的架构图如下:而daemon默认监听的是/var/run/docker.sock这个套接字文件,所以docker客户端只要把请求发往这里,daemon就能收到并且做出响应,也就可以实现docker ps,docker .

2021-04-15 09:36:30 1351

原创 daocloud脚本文件

#!/bin/shset -e## This script is meant for quick & easy install via:# 'curl -sSL https://get.daoCloud.io/daomonit | sh -s [DaoCloudToken]'# or:# 'wget -qO- https://get.daoCloud.io/daomonit| sh -s [DaoCloudToken]'#-z判断变量的值是否为空if [ -z "$1".

2021-04-14 14:48:22 527

原创 shell符号

shell上:1表示标准输出2表示标准错误输出> 默认为标准输出重定向,与 1> 相同2>&1 意思是把 标准错误输出 重定向到 标准输出.>&2意思是把结果输出到和标准错误一样,也就是说,如果之前有定义标准错误重定向到某file文件,那么标准输出也重定向到这个file文件&>file 意思是把 标准输出 和 标准错误输出 都重定向到文件file中用例子说话:1. grep da * 1>&22. rm -f $.

2021-04-13 20:05:45 70

原创 docker热迁移配置问题

这两天使用docker进行热迁移,checkpoint之后始终没办法restore,换系统,降内核均无果。然后怀疑是不是criu版本问题,一搜发现是docker版本问题。。立马换docker版本17.06一、先卸载原来的dockersudo apt-get remove docker docker-engine docker-ce docker.io二、安装前准备,事先切换rootapt updateapt install apt-transport-https ca-certif

2021-03-22 17:10:40 360

原创 ubuntu安装criu

criu官网添加criu的第三方软件包sudo add-apt-repository ppa:criu/ppasudo apt-get update然后sudo apt install criu最后检查sudo criu check如果输出 Looks Good!即安装成功

2021-03-20 17:55:59 1024 2

原创 部署项目时遇到的问题

测试nltk解析树可视化时,遇到TclError:couldn't connect to display ":0.0"按照网上答案使用xhost +又报错xhost:unable to open display ""以为是权限问题找服务器管理员来输入,还是一样的报错然后,查看了一下环境变量发现没有$DISPLAY,尝试自己输入一个export DISPLAY=:0.0,然后再xhost +接着报错xhost: unable to open display ":0.0"查信息发现可以自..

2021-03-04 16:43:24 176 1

原创 jupyter-notebook中使用virtualenv虚拟环境

首先使用virtualenv创建虚拟环境,进入虚拟环境中virtualenv 环境名source 虚拟环境/bin/activate然后在虚拟环境中安装ipykernelpip3 install ipykernel最后设置jupyter-notebook中的虚拟环境:python -m ipykernel install --user --name 虚拟环境名 --display-name Jupyter中要显示的名字...

2021-02-28 20:17:05 168

原创 解决spacy中“Can‘t find model ‘en_core_web_sm‘. It dosen‘t seem to be a shortcur link”

在进行这步的时候会出现以上报错import spacynlp = spacy.load("en_core_web_sm")根据网上的经验,python -m spacy download en_core_web_sm基本是下载不了的。解决办法去github上去下载对应的离线包,下载好之后pip3 install en_core_web_sm-3.0.0a1.tar.gz之后就成功运行了...

2021-01-31 10:56:25 303

原创 jupyterhub配合portal_system

主要是把jupyterhub数据库要改为portal_system的数据库,后面通过挂载来实现两者共用一个数据库同时jupyterhub的配置文件也作了修改,使之可以数据持久化,限制计算资源(CPU、内存)jupyterhub配置文件如下:c = get_config()from jupyterhub.auth import Authenticatorfrom tornado import gen import osimport sqlite3 # 重写验证类,使用sqlite数

2021-01-22 16:13:03 320 1

原创 门户网站portal_system的构建过程

把项目放在主机的一个路径上,这里是/data/PortalSystem,同时这个路径之后也会挂载到容器里。项目路径下新建一个Dockerfile文件,内容如下FROM python:3RUN mkdir /home/PortalSystemCOPY . /home/PortalSystemWORKDIR /home/PortalSystemRUN pip3 install -r requirements.txt -i http://pypi.douban.com/simple --tru

2021-01-22 14:40:25 230 1

原创 Qingdao OJ前端页面修改

暂时实现修改页面为中文,以后如果需要修改其他样式从第二步开始这样操作即可。首先将OnlineJudgeFE/src/i18n/index.js里的“en-US”替换为“zh-CN”locale:'zh-CN'然后回到路径OnlineJudgeFE/下,输入npm run build然后在路径下会生成一个dist文件夹,再将dist文件夹复制到服务器某个目录上,比如 `/data/OnlineJudgeDeploy/data/backend/dist`,然后修改 `docker-com

2021-01-12 13:50:53 1669

原创 使用Docker搭建jupyterhub,并采用sqlite3数据库验证登录

拉取相关镜像docker pull jupyterhub/jupyterhubdocker pull jupyterhub/singleuser创建jupy_network网络docker network create --driver bridge jupyterhub_network创建jupyterhub的volume,也就是把jupyterhub_config和sqlite数据库文件都放在/data/jupyterhub里sudo mkdir -pv /data/jup.

2020-12-29 18:40:36 1212

原创 背包问题模板

无优化:for(int i=1;i<=n;i++){    for(int c=0;c<=m;c++)    {        f[i][c]=f[i-1][c];        if(c>=w[i])        f[i][c]=max(f[i][c],f[i-1][c-w[i]]+v[i]);    }}一维数组优化:for(int ...

2018-08-28 10:46:29 113

原创 hdu1212(同余定理)

http://acm.hdu.edu.cn/showproblem.php?pid=1212同余定理:(a+b)%c = (a%c + b % c) % c,(a*b)%c = (a%c * b%c) % c例如:353%3 = (300 % 3 + 50 % 3 + 3 % 3) % 3 = 2贴出代码:#include <iostream>#include &l...

2018-08-10 10:49:05 193

原创 hdu1180 (bfs + 优先队列)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1180需要用到广搜和优先队列,而本题中的优先队列,就是要使得当前步数小的先出队列当前坐标结构体的定义struct node{ int x,y,step; bool operator <(const node &a)const { return step>a.s...

2018-08-04 15:30:50 222

原创 二叉树的遍历(递归和非递归)

#include <iostream>#include <stack>#include <queue>using namespace std;/* 二叉树结构的定义 */struct BiTNode{ char val; struct BiTNode *lchild, *rchild; BiTNode() { ...

2018-07-26 15:39:04 114

原创 对称二叉树(递归或迭代)

给定一个二叉树,检查它是否是镜像对称的。例如,二叉树 [1,2,2,3,4,4,3] 是对称的。 1 / \ 2 2 / \ / \3 4 4 3但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的: 1 / \ 2 2 \ \ 3 3说明:如果你可以运用递归和迭代两种方法...

2018-07-26 10:34:04 728

原创 hdu1061 快速幂取余

http://acm.hdu.edu.cn/showproblem.php?pid=1061题意是给定一个整数N,求出N^N的个位数,那么这个题目其实也就是我们所说的 (a^b) %c,快速幂取余了。先来看看传统的算法int ans = 1;for (int i = 1; i <= N; i++) ans *= N;毫无疑问,这种代码在N大到一定范围之后,所用的时...

2018-07-24 22:11:26 217

原创 hdu6300 (不相交三角形)

http://acm.hdu.edu.cn/showproblem.php?pid=6300题意给出T个测试案例,接下来输入整数n,然后输入3*n个顶点,题目保证三点不共线,要求输出构成不相交三角形的所代表的对应的顶点。刚开始连题目都没看懂,其实这个题目只要把顶点的横坐标排序,每三个点输出,这样构成的三角形当然不会相交,被自己蠢哭。后来提交的时候其实我还连带着把纵坐标也排序,其实根本没...

2018-07-24 21:09:46 558

原创 hdu1251 字典树典型

http://acm.hdu.edu.cn/showproblem.php?pid=1251题意为:先给定一个单词列表,然后输入字符串,统计以该字符串为前缀的单词数量。第一次接触字典树,这个题目就是要用字典树的插入、查询来做。有几个地方要注意一下: 插入时候,不是字母结束时将p->cnt++,而是遇到字母: 没出现过:初始化1,表明此次出现 出现过:cnt++ ...

2018-07-24 20:52:13 149

原创 HDU6298 Maximum Multiple---思路

http://acm.hdu.edu.cn/showproblem.php?pid=6298题意:题目会给出一个数字n,n满足 n = x + y + z ,并且x,y,z能都能整除n。求出xyz的最大值。当然这些数字都是正整数。果然还是题目做得太少,刚开始只想到用for循环,结果就是一直超时。。。。网上看来的题解如下:我们可以把这个问题看成,把一个东西分成三份,那么就有:...

2018-07-24 20:33:06 147

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除