自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 pexpect获取远端命令执行结果

类比于shell的expect, python中使用pexpect模块来模拟用户和终端交互。有的时候使用pexpect.sendline发送命令后,在各种条件影响下, 可能并不能保证命令在远端服务器执行成功(例如sftp下执行远端rename/rm,实际文件可能并未成功改名/删除)。这个时候就可能需要获取命令执行结果,然后分析结果来对命令的执行状态进行最终确认!pexpect...

2019-01-18 16:51:00 1836

转载 容器基础(八): 使用docker swarm部署程序

环境基于上一节的env/server:v0.1, env/worker:v0.1镜像, 在基于debian8.2的两台机器上测试部署docker swarm.docker service部署➜ ~ docker service create --replicas 1 --name server -e APP_PORT=5000 --network docker-...

2018-12-07 08:52:00 950

转载 容器基础(七): 使用docker compose部署程序

配置在上一节的基础上, 增加如下的docker-compose.yml文件, 然后用docker-compose up命令启动容器进行部署: 1 version: "3" 2 services: 3 server: 4 image: update/server:v0.1 5 labels: 6 description: ...

2018-12-07 08:52:00 1174

转载 容器基础(六): 应用程序容器化

概述传统的一些服务器程序,通常是通过读配置文件的方式来读入参数, 如果要把程序容器化,通过配置文件读参就存在不方便的情况。现在以debian-python27为基础镜像, 以一个脚本程序为例来进行程序容器化改造! 改造前后的目录结构如下所示:linux:/app # tree.├── original # 初始代码目录, 模拟老的服务器程...

2018-12-07 08:51:00 772

转载 容器基础(十): 使用kubernetes部署应用

概述使用之前的脚本(env/server.py 得到 env/server:v0.1 镜像, env/worker.py 得到 env/worker:v0.1)得到的镜像,在部署好kubernetes的机器上进行测试。kubernetes-v1.12.2当前只部署在master上,且master的Taint已经被删除!基本的做法是:1. 配置一个server-rc.yml, ...

2018-12-07 07:40:00 132

转载 debian8.2安装kubernetes

master上通过kubeadm安装Kubernetes添加国内阿里源后安装kubeadm:1 deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main2 apt-get update && apt-get install kubeadm创建kubeadm.yaml...

2018-12-07 07:35:00 477

转载 容器基础(九): 碰到的问题记录

问题一:两台debian-8机器,debian-phy作为manager node, debian-vm作为worker node. 部署swarm时,debian-vm加入集群失败,提示CA证书问题。解决办法:1. manager node时间比worker node时间快30分钟,修改时间一致后,worker node加入集群依然提示失败;2. 重启manager ...

2018-12-05 17:26:00 624

转载 容器基础(五): 实现一个简单容器sdocker

在前面几部分的基础上, 我们更新一下代码,实现一个简单容器sdocker.sdocker目录构成linux: # tree.├── Makefile├── cpu-test.c # 由cpu.c重命名├── memory-test.cpp # 由memory.cpp重命名├── resource.c # 新增用于资源管理...

2018-12-04 16:52:00 150

转载 容器基础(四): 自定义简单容器镜像

为什么需要容器镜像1. Mount Namespace一定是伴随着挂载操作(mount)才能生效。即使开启了 Mount Namespace,在执行挂载操作前, 新创建的容器也会直接继承宿主机的各个挂载点, 容器进程看到的文件系统跟宿主机完全一样。2. 为了能让容器启动后看到的文件系统是独立的,和宿主机不同, 借助chroot/pivot_root, 可以把程序的根目录挂载到...

2018-12-04 16:48:00 134

转载 容器基础(三): 使用Cgroups进行资源限制

Linux CgroupsLinux Cgroups 是 Linux 内核中用来为进程设置资源限制的一个重要功能. Cgroups将进程进行分组, 然后对这一组进程进行统一的资源监控和限制。Cgroups当前有V1和V2版本,为了后续用于实现简单容器sdocker,这里只验证V1版本的cpu和memory子系统。Linux可以通过如下命令来查看当前系统支持的cgroup子系统:...

2018-12-04 16:39:00 437

转载 容器基础(二): 使用Namespace进行边界隔离

Linux Namespace容器技术可以认为是一种沙盒(sandbox), 为了实现沙盒/容器/应用间的隔离,就需要一种技术来对容器界定边界,从而让容器不至于互相干扰。当前使用的技术就是Namespace。Namespace定义如下:Namespace是Linux 内核用来隔离内核资源的方式, 是对全局系统资源的一种封装隔离,使得处于不同namespace的进程拥有独立的全局系...

2018-12-04 16:36:00 273

转载 容器基础(一): Docker介绍

IaaSIaaS阶段,用户租借基础设施,但是还是需要像以前管理服务器那样,用脚本或者手工方式在这些机器上部署应用。这个过程中当然难免会碰到云端机器和本地机器环境不一致的问题。想想每一次同步不同机器环境的过程,就知道这个过程的艰辛!PaaS2013年,Cloud Foundry开启了以开源PaaS为核心构建平台层服务能力的变革, 通过在容器底层使用Namespace和C...

2018-11-29 19:00:00 150

转载 解决windows文件名过长无法删除的问题

删除windows文件时,系统提示如下错误:从网上找到下面的一种方法,顺利解决(原理不清楚),现记录删除方法如下:1. 在要删除的文件夹(delete_dir)同级新建一个空文件夹(empty_dir);2. 点下空白处且按住Shift键不松, 然后右击鼠标, 选择在此处打开命令窗口;3. 弹出的命令行窗口中执行如下命令, 然后即可删除以前不能删除的文...

2018-11-28 16:12:00 185

转载 CPU指令集不同导致的core分析

最近程序需要支持CGSL系统运行,测试中发现相同操作系统的两台机器,编译机运行正常,测试机coredump。core信息汇总如下,可以看出是由于测试机不支持编译后的指令导致的问题:Program terminated with signal 4, Illegal instruction. 0x00007fad269ac973 <+435>: add ...

2018-11-13 23:41:00 1309

转载 Mini-MBA记录

最近学完了Mini-MBA的课程,对课程讲述的人力资源,创新,财务,战略,领导力等方面有了更深一些的了解,在此之上也做了一些笔记,如果课程信息披露是被允许的,后续把这些笔记贴出来,作为自己以后的参考。转载于:https://www.cnblogs.com/aios/p/9781207.html...

2018-10-12 23:04:00 218

转载 一个符号冲突导致的core分析

问题描述:修改跟踪程序(Trace)支持IPV6时,发现程序启动后正常,但是客户端一旦下发查询条件进行跟踪,Trace程序就直接coredump!1 (gdb) bt2 #0 0x00007f7dab9e5adb in ComponentImpl::AddProperty(Property*) ()3 from libbuilder.so4 #1 0x0...

2018-09-05 08:38:00 273

转载 Linux cooked-mode capture 格式转换

tcpdump抓包时,如果-i选项指定为一个网卡地址,那么抓取的数据包数据链路层是以太网头部;如果指定any,则以太网头部将被替换为linux cooked capture头部 # tcpdump -i any -w linux_sll.pcaptcpdump: listening on any, link-type LINUX_SLL (Linux cooked), ...

2018-08-30 17:22:00 1702

转载 lo口环路问题分析

流程如下,collecter抓取网卡lo和wlan0数据,其中lo口无数据,wlan0是笔记本上网网口,然后按自定义协议把数据包通过lo口发给后端dispatch进行分发!这种模式下,抓包程序每经过一段时间,lo口就会开始抓到超出上层应用协议的数据包(上层应用最大支持长度0xffff),导致collecter和dispatch间断链重连。如果停掉collecter向后转发,则co...

2018-08-30 10:22:00 617

转载 感知器与多层感知机

感知器 (perceptron)神经网络中一种模拟神经元(neuron)的结构,有输入(input)、输出(output)、权重(weight)、前馈运算(feed forward)、激活函数(activation function)等部分。单层感知器能模拟逻辑与、逻辑或、逻辑非和逻辑与非等操作,但不能实现逻辑异或!激活函数可以表示为:​其中 x 作为输入, w 是...

2018-08-27 08:46:00 1731

转载 梯度下降

梯度下降算法/最速下降算法: 快速寻找函数局部极小值- 监督学习损失函数的导数称为梯度,若对损失函数的参数θ求偏导,则这个偏导数代表着损失函数在该参数θ下各点的斜率;目标就是让损失能尽可能的小,希望取到损失函数的最小值,可以通过梯度函数得到损失函数上各点的斜率,然后逐步更新参数从而满足要求的这种方法就是梯度下降!对于L2损失,参数θ对应的梯度函数如下:​若参...

2018-08-25 23:05:00 91

空空如也

空空如也

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

TA关注的人

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