-
Ubuntu16.04安装docker
在第一次在新的主机上安装Docker CE之前,需要设置docker仓库之后,再从存储库安装和更新docker。设置存储仓库1.更新数据源$ sudo apt-get update2.安装包,允许 apt 命令 HTTPS 访问 Docker 源$ sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-properties-common3.添加 Docker 官方...…
-
Ubuntu下添加开机启动项方法
解决问题在Ubuntu服务启动时,自动启动snort+barnyard2程序,用于开机时自动启动入侵检测系统,用一下方法多次尝试,最终还是不能够实现,通过查看/var/log/syslog文件,发现是由于barnyard2启动限于mysql数据库导致的,随后在barnyard2启动前加上了启动延,才得以解决,具体代码如下:#!/bin/sh#启动snort脚本,当snort进程已启动时先要杀死,再启动 SnortId=$(ps -e | grep -w snort | awk '{prin...…
-
Go基本信息
Go开发环境安装目录说明对于开发环境的安装配置,请参考如下链接: Go语言环境搭建详解 安装之后目录结构如下: 主要文件夹功能如下所示: -api:用来存放依照Go版本顺序的API增量列表文件。这里的API包括公开的变量、常量、函数等。 -bin:用于存放主要的标准命令文件,包括go、godoc和gofmt。 -blog:用于存放官方博客中的所有文章。 -doc:用于存放标准库的HTML格式的程序文档。可以通过godoc命令启动一个Web程序展现这些文档,godoc - ...…
-
Python Currying
名词解释Currying:因为是美国数理逻辑学家哈斯凯尔 加里(Haskell Curry)发明了这种函数使用技巧,所以这样的用法就以他的名字命名为Currying,中文翻译为“加里化”。加里化(Currying)与偏函数(Partical)区别偏函数是将所要承载的函数作为partical()函数的第一个参数,原函数的各个参数一次作为partical()函数的后续参数,除非使用关键字参数。 偏函数解决的问题:函数有多个参数时,希望固定其中某个参数的值。 加里化:将一个函数的多个参数分解...…
-
用Shell实现简单爬虫
第一步:你得先进行页面的获取吧,这时候使用到curl命令 我要获取的内容: 单个页面的下载:curl -o 0 http://ics.cnvd.org.cn/?max=20&offset=0 第二步,对每个单页面中的连接进行抓取:此时单个连接如下所示: 单个页面的下载:curl -o 0 http://ics.cnvd.org.cn/?max=20&offset=0第二步,对每个单页面中的连接进行抓取:此时单个连接如下所示:grep -o 'http://www...…
-
Git 获取远程分支
另一哥们将分支push到库中,我怎么获取到他的分支信息呢? 例如: 远程仓库这是有master分支和develop分支,若我们git clone的话,这时候只有master分支,那么怎样把远程develop分支一并拉到本地呢? 方法一:(测试可用) 1.先用 git branch -a 查看下所有分支,如下:*master remotes/origin/0.0.0.60 remotes/origin/HEAD->origin/master remotes/origin/de...…
-
Docker之基本概念
简介Docker编程语言go,其采用linux原有技术: Linux Namespace是Linux提供的一种内核级别环境隔离的方法。 Linux CGroup全称Linux Control Group, 是Linux内核的一个功能,用来限制,控制与分离一个进程组群的资源(如CPU、内存、磁盘输入输出等)。 AUFS是一种Union File System,所谓UnionFS就是把不同物理位置的目录合并mount到同一个目录中。 DeviceMapper在内核中支持逻辑卷管理的通用...…
-
VMWare虚拟机网络配置
名词解释该部分用于说明在VMWare虚拟机中涉及到的名词,图标,以及对应关系虚拟交换机安装VMWare Workstation11就在物理机上有20个虚拟交换机,这些交换机彼此独立,互不连接。 与虚拟机的关系为: 只有连接同一个虚拟交换,且同一个网段的虚拟机、宿主机才能相互通信。虚拟网络适配器VMWare Workstation11在物理机中虚拟出来的一块网卡,与真实的网卡是平等关系,主要用于物理机和虚拟机进行通信。相应的物理虚拟网卡适配器与连接在同一个虚拟交换机上的虚拟机通信。...…
-
Python列表的可变性讨论
在Python中,一切皆对象,对于对象中的数字,字符串,元组,其是不可变的对象。而对于列表是可变的对象。可变与不可变性,是对内存地址而言的。由于Python是解释性语言,因而对于每个对象的赋值都是对内存块的引用,例如 a=2,此时a是2的引用,若这是你修改a=2的表达式,改为a=3,此时a就指向了3这个内存块。具体程序如下所示:a = 2print id(a)a = 3print id(a)输出结果:3109518431095160以上说明,a赋值不同的变量,只是引用不同的内存,不能...…
-
C中使用的类型是否必须声明
思考此问题原因由于看linux协议栈内核源码使遇到了如下情况:#ifndef _NET_NEIGHBOUR_H #define _NET_NEIGHBOUR_H #include <linux/neighbour.h> /* * Generic neighbour manipulation * * Authors: * Pedro Roque <roque@di.fc.ul.pt> * Alexey Kuznetsov ...…
-
C++多态总结
一、虚函数与多态1.多态定义 如果将基类中的一个成员函数声明为虚函数(virtual),那么其子类中与该虚函数具有相同原型(返回类型相同、函数名相同、参数表相同、常属性相同)的成员函数就也成为虚函数,并且和基类中的版本构成覆盖(override)关系。通过指向子类对象的基类指针,或者引用子类对象的基类引用,调用虚函数,实际被调用的将是子类中的覆盖版本。这种特性被称为多态。2.关于虚函数覆盖 1)基类中的版本必须被声明为虚函数。 2)子类中的覆盖版本,函数名、参数表和常属性,必须和基类...…
-
Linux配置VLAN总结
物理网卡、子网卡、虚拟VLAN网卡的关系物理网卡:物理网卡这里指的是服务器上实际的网络接口设备,在系统中可以看到的,比如2个物理网卡分别对应是eth0和eth1这两个网络接口。 子网卡:子网卡在这里并不是实际上的网络接口设备,但是可以作为网络接口在系统中出现,如eth0:1、eth1:2这种网络接口。它们必须要依赖于物理网卡,虽然可以与物理网卡的网络接口同时在系统中存在并使用不同的IP地址,而且也拥有它们自己的网络接口配置文件。但是当所依赖的物理网卡不启用时(Down状态)这些子网卡...…
-
FTP协议描述
什么是 FTPFTP(File Transfer Protocal),是文件传输协议的简称。FTP是工作在应用层的网络协议.应用的具体事例为FTP服务器和FTP客户端。通过两者可以在网络中建立连接,进行文件的传输。其整个文件传输过程大致分为两个阶段:首先,使用 TCP 生成一个虚拟连接用于控制信息,然后再生成一个单独的 TCP 连接用于数据传输 。 FTP工作模式FTP分为两种工作模式,主动模式和被动模式。这两种模式是按照FTP服务器的“角度”来说的,更通俗一点说...…