既然选择远行,便只顾风雨兼程!
暂时未有相关通用技术能力~
阿里云技能认证
详细说明tcpdump -n port 80 -i eth1 -s 2000 -w a.cap
inotify,文件系统控制函数,通知机制; ioctl, io控制函数
建立gre,xvlan:http://networkstatic.net/configuring-vxlan-and-gre-tunnels-on-openvswitch/ vm之间通过gre通信:http://openvswitch.
一、安装,配置 1 //下载源码、编译、安装: 2 #wget http://openvswitch.org/releases/openvswitch-2.3.0.tar.gz 3 #tar -zxvf openvswitch-2.
原理讲解: 当我们创建一个交换机(网桥)之后即(ovs-vsctl add-br brname),此时网络功能不受影响,但是会产生一个虚拟网卡,名字为brname(与网桥名字同名,可以使用 ifconfig brname查看),之所以会产生一个虚拟网卡,是为了实现接下来的网桥(交换机)功能,...
远程下载文件,并将http 头信息存放内存中以及文件大小等相关信息: 1 #include 2 #include 3 #include 4 #include 5 6 struct MemoryStruct { 7 char* memory; 8 ...
使用libcurl进行文件下载类项目开发 (一)、libcurl简单使用介绍 (二)、用libcurl实现获取目标文件大小, 下载进度显示, 断点续传等功能 (三)、Libcurl中使用curl_easy_perform阻塞, 遇到无信号卡死的完美解决方案 (四)、使用Lib...
直接上代码:cpp版本 1 #include 2 #include 3 #include 4 5 extern char** environ; 6 int main(int argc, char* argv[]) 7 { 8 printf("Con...
一、概述 http报文是面向文本的,报文中每一个字段都是一些ASCII码串,各个字段的长度是不确定的。http有两类报文:请求报文 响应报文 二、请求报文 一个http请求报文由 请求行(request line) 消息头部(header) 空行 请求正文 四部分...
一、概述: python魔法方法: 类中被双下划线包围的方法,例如__init__(self, ...) 魔法方法是面向对象的python的一切 1 >>> class R(object): 2 .
创建数据库、创建表等: 1 //php中按天创建表 2 $sql = "create database if not exists ".$db_name; 3 $date_time_array = getdate(time()); 4 $sql = "create table if not exists A_".
排序问题,STL中默认是采用小于号来排序的,因为设置int等类型做key,它本身支持小于号运算,在一些特殊情况,比如关键字是一个结构体,涉及到排序就会出现问题,因为它没有小于号操作,insert等函数在编译的时候过不去,下面给出两个方法解决这个问题: 第一种:小于号重载,程序举例 1 ...
直接上代码: 1 #include 2 #include 3 #include 4 #include 5 6 struct MemoryStruct { 7 char *memory; 8 size_t size; 9 }; 10 11...
一、git安装、配置 git安装: root@ubuntu~# apt-get install git git配置githup/自己的git服务器端账号, 即在用户的home目录下生成.
Linux 上主要有三个 iSCSI Target(基于internet scsi协议的target) 实现: Linux SCSI Target – STGT / tgt Linux-IO Target – LIO SCST – Generic SCSI Subsystem for Li...
ceph官方博文: http://ceph.com/community/blog/ rgw根据rgw用户来分pool存放数据 http://cephnotes.ksperis.com/blog/2014/11/28/placement-pools-on-rados-gw 源码相关 http://my.
python下异常如何处理: ...
#!/usr/bin/python #encoding=utf-8 dict={} dict['x'] = 1 dict1 = {'x':1, 'y':2, 'z':3} print dict1#'x':1, 'y':2, 'z':3 for i in dict1.
汉诺塔问题:如果将n个盘子(由小到大)从a通过b,搬到c,搬运过程中不能出现小盘子在大盘子下面的情况。 思路分析:假设前要移动第100个盘子,分两步走,移动第99个;再移动第100个;而要移动第99个,同样分两部,移动第98个,再移动第99个,以此类推; if(n>1) { ...
如果要使用ssh批量登录到其它系统上操作时,我们会采用循环的方式去处理,那么这里存在一个巨大坑,你必须要小心了。 现在是想用一个脚本获取远程服务器端/root下面的文件: 1 #!/bin/bash 2 3 cat 'ip.txt'|while read line;do 4 echo $line 5 access=`ssh $line "ls /root/ " ` 6 done 结果: 脚本只对第一个IP做了检测,就直接跳循环。
1 #demo.py 2 #!/usr/bin/python 3 import sys 4 5 print sys.argv #python demo.py 11 22 33 44 55 ['demo.
1 #!/usr/bin/python 2 #encoding=utf-8 3 4 def back(): 5 return 1,2, "xxx" 6 7 #python 可变参数 8 def test(*param): 9 print "...
在安装完YCM之后,重新打开vim还会出现如下的报错信息:ycm_client_support.[so|pyd|dll] and ycm_core.[so|pyd|dll] not detected; you need to compile YCM before using it.
添加元素: mylist.append() mylist.extend([1, 2]) mylist.insert(1, "pos") 删除元素: mylist.remove(value) #del语句,并非函数 del mylist[pos] #del mylist #从内存中删除mylist,mylist不存在了 mylist.
python的logging模块总结: 1 #!/usr/bin/python 2 #encoding=utf-8 3 4 import logging 5 6 logging.
io模型: 同步IO: 阻塞形式,非阻塞形式(轮询)、信号驱动IO、IO复用(select, poll, epoll); 异步io:aio_read() 典型场景: 1、客户端处理多种IO-------标准io 和网络io(套接字) 2、server端既要处理监听套接字又要...
什么是wsgi? wsgi是一个web组件的接口防范,wsgi将web组件分为三类:web服务器,web中间件,web应用程序 wsgi基本处理模式为:wsgi Server -> wsgi middleware -> wsgi application wsgi server: 理解为一个符合wsgi规范的web server,接收request请求,封装一系列环境变量,按照wsgi规范调用注册的wsgi app,最后将response返回给客户端。
Nova对于底层Hypervisor(如KVM/QEMU等)的调用与管理主要通过LibvirtDriver类,nova/virt/libvirt/driver.py Libvirt对Hypervisor的连接有两种方式:一种是只读式,用于管理;另一种是认证式,用于操作; 创建实例过程:/nova/api/ec2/cloud.
c++使用libcurl: 1 /* 2 *g++ demo.cpp -g -Wall -lcurl 3 */ 4 5 #include 6 #include 7 #include 8 #include 9 #include ...
1、利用typedef定义函数指针 代码简化,促进跨平台开发 typedef行为有点类似#define 宏,用其实际类型替代同义字。 不同点:typedef 在编译时被解释,因此让编译器来 应付超越预处理器能力的文本替换; 用法一: typedef int (* func)(...
比如新浪微博的API服务器。接口是使用HTTP请求。服务器端如何实现一个HTTP SERVER呢?使用libcurl可以吗? c++的话,一般用libevent或则libev这种库来实现吧。
http://www.cnblogs.com/tangbinblog/archive/2012/07/30/2614925.html http://blog.csdn.net/ithomer/article/details/7529022 http://blog.
放在/etc/init.d/目录下,用法如下: 1 root@u253:~# /etc/init.d/ceph 2 === mon.a === 3 usage: /etc/init.d/ceph [options] {start|stop|restart} [mon|osd|mds].
保存自己的image: #docker commit -m "image msg" -a "作者信息" 0b2616b0e5a8 repository:tag_msg //用来创建镜像的容器的 ID;最后指定目标镜像的仓库名和 tag 信息 #4f177bd27a9ff0...
直接上代码:涉及函数getopt(),getopt_long() 1 #include 2 #include 3 #include 4 #include 5 6 /* 7 int main(int argc, char *argv[]) 8 { 9 ...
时常在cpp的代码之中看到这样的代码: 1 #ifdef __cplusplus 2 extern "C" { 3 #endif 4 //一段代码 5 #ifdef __cplusplus 6 } 7 #endif 这样的代码到底是什么意思呢?首先,__cplusplus是cpp中的自定义宏,那么定义了这个宏的话表示这是一段cpp的代码,也就是说,上面的代码的含义是:如果这是一段cpp的代码,那么加入extern "C"{和}处理其中的代码。
一、概述 在之前存储系统中,一般都采用RAID技术来对数据进行保护,一旦阵列中某块硬盘损坏,可通过RAID技术所形成的镜像来对丢失数据进行恢复。但随着海量数据问题的出现,RAID越来越难发挥其作用。
进入容器的三种方式: sshd nsenter exec sshd 在容器中开启一个SSHD的服务,通过SSH的协议登录到容器中,把容器看出一个vm nsenter: nsenter包含在util-linux包中,用来进入一个进程的Namespace 获取一个容器的进程ID: docker inspect --format "{{ .
一、概述: 在配置邮件服务器之前,先解释几个概念。 通常使用Email都很容易,但是Internet的邮件系统是通过几个复杂的部分连接而成的,对于最终用户而言,我们熟悉的Outlook,Foxmail等都是用来收信和发信的,称之为MUA:Mail User Agent,邮件用户代理。
一、什么是dockerfile Docker通过对于在dockerfile中的一系列指令的顺序解析实现自动的Image的构建; 通过使用build命令,根据dockerfile的描述来构建镜像; build的两种方法: 通过源代码路径的方式; 通过标准输入流...
一、概述 Amazon s3,全称为Amazon Simple Storage Service。EC2和S3是Amazon最早推出的两项云服务。 REST,这也是比较火的一种Web服务架构。
转自:http://blog.csdn.net/bill_lee_sh_cn/article/details/4401896 1.一对一流量完全DNAT 首先说一下网络环境,普通主机一台做防火墙用,网卡两块 eth0 192.
一、docker文件系统: linuxFS包括boot file system 和 root file system boot file system (bootfs),包含bootloader和kernel,在系统启动完成后,kernel滞留内存,bootfs解除挂载; root...
转自:http://seanlook.com/2014/02/23/iptables-understand/ 一、 netfilter与iptables Netfilter是由Rusty Russell提出的Linux 2.4内核防火墙框架,该框架既简洁又灵活,可实现安全策略应用中的许多功能,如数据包过滤、数据包处理、地址伪装、透明代理、动态网络地址转换(Network Address Translation,NAT),以及基于用户及媒体访问控制(Media Access Control,MAC)地址的过滤和基于状态的过滤、包速率限制等。
https://www.ibm.com/developerworks/cn/linux/l-ntflt/
1、更新iptables并立即生效: a、保存当前设置:iptables-save > /etc/iptables.up.rules b、修改iptables规则; 例如: -I INPUT -s 61.
示例:http://blog.csdn.net/chosen0ne/article/details/9338591
直接上代码: 1 /** 2 * 以post方式提交xml到对应的接口url 3 * 4 * @param string $xml 需要post的xml数据 5 * @param string $url url 6 ...
一、ceph基本操作: 启动osd、mon进程: start ceph-osd id=X start ceph-mon id=YYY 关闭osd、mon进程: stop ceph-osd id=X stop ceph-mon id=YYY ...
一、概述 1、传统虚拟化技术: 纯软件的虚拟化是通过对于硬件层的模拟从而实现允许运行多个操作系统; 硬件辅助虚拟化需要硬件层面对于虚拟化的支持,类似Intel-VT技术等,具有更高的运行效率; 解决方案: 商业版解决方案:VMware vSphe...