自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(215)
  • 资源 (5)
  • 收藏
  • 关注

原创 docker学习笔记---给容器分配局域网IP

给容器分配公网IP准备工作:1 方便获取容器的ip 和pid的几个脚本:docker-pi    docker-piddocker-ip#!/bin/sh exec docker inspect --format '{{.NetworkSettings.IPAddress }}' "$@"docker-pid#!/bin/shexec docker in

2016-07-15 17:55:12 5580 2

原创 docker plugin插件-----网络插件插件 network plugin(weave)

Weave 的使用1 建立子网方法一:使用weavelaunch默认情况下创建的网段:10.32.0.0/12指定网段 --ipalloc-range默认连接到weave网络 方法二docker network create --driver=weave mynetwork 指定网段:2 多主机连接https://ww

2016-07-15 17:44:26 2677

原创 docker plugin插件-----卷插件 volume plugin(convoy)

Docker volume plugin 协议 :接收http请求, 返回json/VolumeDriver.Create/VolumeDriver.Remove/VolumeDriver.Mount/VolumeDriver.Path/VolumeDriver.Unmount/VolumeDriver.Get/VolumeDriver.List/VolumeD

2016-07-08 11:52:38 2054

原创 docker容器日志的收集---fluentd

fluentdFluentdcollects events from various data sources and writes them to files.安装之前:Ruby 环境 version>2.0 (ruby安装https://www.rubylang.org/en/documentation/installation/)下载安装:$ gem instal

2016-06-28 16:11:33 3861

原创 Docker日志收集-splunk

Splunksplunk是一个功能强大的日志管理工具。Splunk使用了现代搜索引擎技术对日志进行搜索,同时提供了一个非常强大的AJAX 式的界面展现日志下载安装下载安装:http://blog.liuts.com/post/158/ 端口:8000/tcp - Splunk Web interface (Splunk Enterprise and SplunkLight)

2016-06-28 16:04:10 2880

原创 docker容器日志收集--logstah

LogstashLogstash :时间和日志管理工具,可以用来收集,解析,存储日志。Github:https://github.com/elastic/logstash官网: https://www.elastic.co/products/logstash 原理 :三个阶段(管道的方式):输入input--> 处理filter(不是必须的)--> 输出ou

2016-06-28 16:00:15 3881

原创 docker学习笔记-----grpc 填坑记(二)

1 先来看一张整体结构图:只要是grpc支持的语言,在不同的client或者server端,都可以用来编写程序。下面我们使用go语言来编写。2 安装git和go 语言环境获取源码:go get -u github.com/grpc/grpc-go/examples/helloworld/greeter_clientgo get -u github.com/grpc/gr

2016-06-10 10:34:03 1538

原创 docker学习笔记-----grpc 填坑记(一)

1 什么是grpc2 docker里面何时用到grpc 3 grpc 什么东西?4 grpc 运行个例子5 grpc 解决翻墙的问题从相应的github上面下载源码,在gopath 下面创建和需要import的文件一样的目录结构,把github的内容拷贝进去 expects import "google.golang.

2016-06-10 10:04:53 4483

原创 docker 网络

Sandbox provides the control over the network container entity. It is a one to one mapping with the container.Endpoint represents a logical connection between a network and a sandbox. A Network repr

2016-06-06 16:41:28 1110

原创 局域网中如何访问其他主机上NAT方式的虚拟机

1  我用的是vmware ,virtualbox 的实现方式类似,主要原理就是将这个NAT的虚拟机的22端口影射到主机上的一个其他的端口2 为虚拟机建立端口映射: 按如下步骤将虚拟机的22端口影射到主机的22389端口(请随意)ok!

2016-05-27 10:08:24 5653

原创 docker学习笔记---- containerd 和 runC

在这之前先来用一张图看下docker1.11之后的架构变化:1 什么是1 什么是containerd ?

2016-05-26 10:20:53 434

原创 docker 学习笔记---如何将docker 镜像上传到docker hub仓库

1 先创建docker hub 帐号 ,并创建仓库首先你需要一个docker hub 帐号,记住username,password,email .后面在命令行验证登陆的时候需要用到,再下来就是创建仓库了,本文假定你的英语还凑合可以看得懂英文,辣么:create --->  create repository ,取个名字,这里我们最终创建的仓库名称:rual/ljw ,这个rual 是我的帐号,

2016-05-17 20:56:12 7341

原创 windows上批处理杀死进程

今天在做实验的时候,遇到这样的麻烦: 我每一轮实验旷日持久,每一次都把实验的数据写到一个个excel的xls文件中,每次看完之后,忘记了关掉那一个个的xls文件,导致新的一论实验结果,因为文件被占用的缘故无法写入,浪费了时间。1 我想索性就写一个bat脚本,每次将excel.exe进程kill了,所以可以这样实现:这里用到两个dos命令 :tasklist (有点象linux下的p

2016-05-07 21:20:28 4361

原创 Emacs学习笔记(一)----上手篇

1 进入和退出2 基础文本移动和编辑命令3 打开,保存文件4 基本概念: 窗体,框架,文件,buffer5  键盘绑定和M-x

2016-05-07 11:20:25 224

原创 jxl学习笔记(一)-------如何向excel文件中追加写入,而不会覆盖之前的内容

这几天在写论文实验的时候,需要对比不同算法的不同指标,然后需要将每个实验跑出来的结果放在一个文档里面,进行对比,之前是每个实验放在独立的文件当中,现在全部放在一起,对比更加直观。 private static int index = 1 ; private static WritableWorkbook book = null; private static

2016-05-06 09:53:18 3045

原创 jython学习笔记(一)-----Java调用python

1 什么是jython? 他其实是一门语言,并非是java 或者python的解释器.用它可以实现,java和python代码的互相访问。2 简单的例子java中执行python 语句 PythonInterpreter interpreter = new PythonInterpreter(); interpreter.exec("days=

2016-05-05 11:05:36 2694

原创 python 科学计算-----Anaconda

一  什么是Anaconda? 是一个免费的python 发布版,安装了他,你就相当于安装了python ,ipytho ,继承开发环境spyder,和其他一些python包,包括用来做科学计算的包1 下载和系统还有python版本匹配安装包  点击打开链接2 下载之后解压,点击exe,安装到系统3  在项目中选择添加python SDK (根据不同的IDE

2016-05-04 19:35:23 536

原创 CI之路--junit学习笔记

1 什么是junit一个Java语言的单元测试框架2 如何使用我的操作是在IDEA当中,选中一个类名,alt+enter ,选中create test ,IDEA就会为我们自动去创建测试java文件,命名规则:XXXTest 3 两个版本3.8- 和 4.0 + 早期版本: public class HelloWorld extends TestCas

2016-05-03 20:52:32 538

原创 Maven在IntelliJ IDEA中的学习笔记(2)-----配置maven私服

1 Nexus 简言之:maven 仓库管理器这次的配置是在ubuntu:14.04上完成的step A : 下载安装 cd /opt/nexus wget  http://download.sonatype.com/nexus/oss/nexus-2.10.0-02-bundle.tar.gz ps:wget 是wget是一个下载文件的工具step B :

2016-05-03 20:27:52 3740

原创 Maven在IntelliJ IDEA中的学习笔记(1)

1 什么是maven:大家都认为maven是一个构建工具,是一个ant工具的替代,只适用于基于java语言的工程,但是在maven哲学当中(http://maven.apache.org/background/philosophy-of-maven.html) 他并不这么认为。 "Maven is about the application of patterns in order to

2016-05-03 20:04:26 831

原创 fork出的分支如何保持和原分支同步更新

1 先用git remote 这个仓库管理工具 看一下有没有添加upstream 或者git remote -v  可以显示仓库名称和他的地址这个upstream 就表示上游版本库,如果发下没有upstream 的话,那就自己添加喽,git remote add XXXX.git  2  自己在工作去的更改,先git add 到暂存区,commit一下会将暂存区的修改对

2016-04-18 21:17:32 4172

原创 docker daemon 源码分析

1 今天主要研究的事docker daemon 这个守护进程。这个daemon 在docker中扮演什么样的角色呢? docker daemon 通过server 模块接受 client 的命令请求,然后根据不同的请求类型,创建出不同的job,在docker engine 中运行。docker 根据不同的docker driver 来完成不同的docker job 返回结果。其中这个doc

2016-04-03 21:04:42 622

原创 docker源码阅读笔记(一)---- docker的入口

# docker源码的入口位置 /docker/docker/docker.go# 主要步骤:## 初始化一个进程reexec.Init ## 基于操作系统平台,设置终端仿真,设置标准输入输出,和错误。stdin, stdout, stderr := term.StdStreams()## 将clientFlags 标志位,commonFlags标志位合并到flag.Comma

2016-03-28 09:56:46 1439

原创 配置docker的开发环境

step 1 :从github 的docker 账户创建一个分支,fork到自己的账户step 2 :fork到自己的账户以后,在Intelij IDEA IDE当中,用git插件将代码拉到本地的IDEA当中,前提是A 自己的windows系统上已经安装了go语言的开发环境,并且配置,goroot指向安装目录         gopath指向工作目录

2016-03-22 13:13:00 1309

原创 github配置ssh-key时遇到ssh “permissions are too open” error 解决方案

今天在用babun配置git的时候遇到了这样的问题。声称的ssh-key添加到github之后,进行测试ssh -T [email protected]  测试连接是否通畅。遇到了这样的错误:It is recommended that your private key files are NOT accessible by others.This private key will be

2016-03-15 22:08:58 6234

原创 正则表达式中的$ 遇到makefile

今天再写一个makefile 时 clean-temp:rm  ` ls -a |grep ~$`想要完成删除所有以~ 结尾的临时文件 但是这样写不能完成,只能在terminal当中完成会提示这样的错误:/bin/sh: -c: line 0: unexpected EOF while looking for matching ``'/bin/sh: -c: lin

2016-03-13 23:07:24 1700

原创 用Makefile来操作docker

废话不说,直接干货:include env_makeNS = your docker namespaceVERSION ?= latestREPO = your docker repo nameNAME = name of the imageINSTANCE = default.PHONY: build push shell run start stop rm release

2016-03-11 20:46:31 3282

原创 .gitignore 配置文件的写法

在使用git的过程中常常会需要过滤掉一些更改,使得这些更改不需要同步到远程仓库,比如 在编译和debug过程中的更新 ,所以例如就可以忽略/bin/debug下的文件更新1 语法 “/”开头表示目录“*”通配多个字符“?”通配单个字符“[]”包含单个字符的匹配列表“!”表示不忽略(跟踪)匹配到的文件或目录2 举例/*!.gitig

2016-03-01 13:48:39 714

原创 Makefile:2: *** missing separator. Stop. 解决方案

在编辑我的第一个makefile 的时候遇到这样的问题:Makefile:2: *** missing separator.  Stop.   正确的makefile 规则是: target:prerequisites[  tab ]command……所以命令行这行必须以tab 开头,不要拍一堆空格。OK!

2016-02-18 21:32:38 7107

原创 github上传项目遇到Error: Permission denied (publickey) 解决方案

在今天从github上往本地Ubuntu系统拉去clone 源码的时候,上传项目到github上的时候遇到了‘Error: Permission denied (publickey)这是说本地的系统的ssh-key 并没有上传到github上,具体如何上传ssh-key,下方给出官方的方法:点击打开链接生成一个新的秘钥,,然后将改秘钥,添加到个人profile的ss

2016-02-14 21:24:18 1065

原创 docker学习笔记-------如何优雅的查看docker容器的日志

举例来说,如果容器内部运行了一个redis 服务,怎么样查看redis的运行状态1 ssh管理容器 先说的也是最差劲的方法  登录到容器内 开一个shell  /bin/bash   然后在tail -f  /var/logs/redis/redis_primary.log ,  看完了再exit 到容器外边 ok ,  很  low.....2 另外一种方法,

2016-02-11 21:43:52 18657

原创 docker 学习笔记 -----如何批量删除的已经处于停止状态的容器

长期操作导致大量的容器堆积,如何对这些没有用的容器进行批量删除;命令如下 : docker rm `docker ps -a |awk '{print $1}' | grep [0-9a-z]`1 docker rm 支持多个容器id 用“     ”  将多个容器连接起来进行批量删除2 `` 可以将中间的命令处理结果作为 rm 命令的输入3 awk 命令将ps得到

2016-02-11 17:53:27 7797 5

原创 Docker学习笔记-----Docker所必须的技术

1 Namespace 容器实际上是一个独立的操作系统的工作空间,Namespace 就是将用来提供独立的工作空间,保证每个容器不能访问到自身以外的不允许访问到地方,在linux上使用的namespace有以下几种: The pid namespace: 进程独立The net namespace: 管理网络接口The ipc namespace: 管理访问进程间通信资源The m

2016-01-17 14:46:41 483

原创 kubernetes学习笔记

1 查看kubernetes集群中运行的服务:kubectl cluster-info2 服务类型serviceType:    clusterIP : 服务只想被集群内部访问到   nodePort : 每个节点都暴漏服务在同一个端口上,可以让服务之间互相访问,通过地址:端口的方式  LoadBalancer :  在clusterIP和nodePort 的基础上,将服务

2016-01-16 19:06:34 106

原创 Go 语言学习笔记------IntelliJIDEA 配置Go语言开发环境

1 首先 要去下载GO的GDK  前面这些步骤http://blog.csdn.net/rually/article/details/498647512 正确运行go语言程序无论程序文件名字叫什么 必须要有  package main  , func main 命令行编译程序 go build  test.go  命令行运行程序 go run    te

2016-01-16 11:33:49 4091

原创 kubernetes学习笔记----- Go语言中structTag

在读kubernetes源码的时候,读到https://github.com/kubernetes/kubernetes/blob/master/pkg/apis/extensions/types.go   k8s的type的时候,遇到这样一段代码,// represents a scaling request for a resource.type Scale struct { unve

2016-01-16 10:33:22 3064

原创 kubernetes学习笔记----创建服务的时候 ImageNotReady的export 和import 解决方案

当看见创建的2个pod(nginx) ,查看创建结果的时候,看见其中一个pod的状态时ImageNotReady ImageNotReady 这个pod所在的节点是215 ,节点,才意识到集群中有的节点有我的yaml脚本中所需要的nginx镜像,有的没有,这才意识到,需要在集群中的节点上pull一个nginx的镜像,但是,我的办法是在不同的节点之间进行export 和import 镜像

2016-01-11 19:27:16 1343

原创 kubernetes学习笔记------kubectl: command not found

在成功安装了kubernetes 到主机上之后,按照文档(https://github.com/kubernetes/kubernetes/blob/master/docs/getting-started-guides/ubuntu.md#upgrading-a-cluster点击打开链接)的提示应该运行: kubectl get nodes 查看节点但是会提示,找不到该命令com

2016-01-11 17:32:57 10027

原创 kubernetes学习笔记-------什么是replication controller

1 什么是replication controller 2  咋工作的  ?3 负责干嘛? 4 咋用啊?

2016-01-01 15:25:45 163

翻译 kubernetes学习笔记----pod的横向自动伸缩

翻译自:https://github.com/kubernetes/kubernetes/blob/master/docs/design/horizontal-pod-autoscaler.mdautoscaler 1 实现了k8s的api资源和控制器,负责动态的控制集合的副本数量来实现一定像每个pod的cpu利用率的目标,例如ReplicationController的pods

2016-01-01 15:13:49 195

DFA最小化的方法

DFA最小化 编译原理词法分析方面的资料 很有帮助

2013-06-22

编译原理源代码

编译原理 课程设计会用到 编译器所有部分的源代码 下去看看 不用一行一行自己打了

2013-06-12

C-语言编译器_编译原理课程设计报告内附源码_递归下降_c_minus

四川大学计算机学院_C-语言编译器_编译原理课程设计报告内附源码_递归下降_c_minus 川大同学 下吧 福利 还便宜

2013-06-12

编译原理课程设计C-语言编译器

绝对能帮你完成一个像样的C-语言编译器和一个课程设计,尤其四川大学的同学,真的是福利。

2013-06-12

空空如也

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

TA关注的人

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