自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 openvswitch configuration

1.installation apt-get install openvswitch-switch apt-get install openvswitch-common service openvswitch-switch start 2.configure bridge,port ovs-vsctl add-br/del-br bridge-name ovs-vsctl

2016-07-09 18:27:07 484

原创 linux vlan configuration

1.installation sample:ubuntu apt-get install vlan modprobe 8021q 2. create subinterface eth0.100 belong to vlan 100,eth0.200 belong vlan vlan 200 vconfig add eth0 100 vconfig add eth0 200

2016-07-08 08:38:33 836

原创 ruby 文件编码转换

#!/usr/bin/ruby require 'iconv' require 'fileutils' if ARGV.size         puts "Usage: #{__FILE__}   "         exit 1 end begin         sf=File.open(ARGV[0],"r")         df=File.open(

2014-09-17 11:10:04 1659

转载 ruby 类和模块

Ruby 类和对象 Ruby 是一种完美的面向对象编程语言。面向对象编程语言的特性包括: 数据封装数据抽象多态性继承 在 Ruby 中定义类 为了使用 Ruby 实现面向对象编程,您需要先学习如何在 Ruby 中创建对象和类。 在 Ruby 中,类总是以关键字 class 开始,后跟类的名称。类名的首字母应该大写。类 Customer 如下所示: cla

2014-09-12 15:58:48 581

转载 ruby 块和yield

Ruby 块 您已经知道 Ruby 如何定义方法以及您如何调用方法。类似地,Ruby 有一个块的概念。 块由大量的代码组成。您需要给块取个名称。块中的代码总是包含在大括号 {} 内。块总是从与其具有相同名称的函数调用。这意味着如果您的块名称为 test,那么您要使用函数 test 来调用这个块。您可以使用 yield 语句来调用块。 语法 block_name{ st

2014-09-12 11:17:41 495

转载 ruby 方法

Ruby 方法 Ruby 方法与其他编程语言中的函数类似。Ruby 方法用于捆绑一个或多个重复的语句到一个单元中。 方法名应以小写字母开头。如果您以大写字母作为方法名的开头,Ruby 可能会把它当作常量,从而导致不正确地解析调用。 方法应在调用之前定义,否则 Ruby 会产生未定义的方法调用异常。 语法 def method_name [( [arg [= defau

2014-09-12 11:12:04 480

转载 ruby 控制语句

Ruby 判断 Ruby 提供了其他现代语言中很常见的条件结构。在这里,我们将解释所有的条件语句和 Ruby 中可用的修饰符。 Ruby if...else 语句 语法 if conditional [then] code... [elsif conditional [then] code...]... [else code...] end if 

2014-09-12 10:59:51 492

转载 ruby 运算符

Ruby 算术运算符 假设变量 a 的值为 10,变量 b 的值为 20,那么: 运算符 描述 实例 + 加法 - 把运算符两边的操作数相加 a + b 将得到 30 - 减法 - 把左操作数减去右操作数 a - b 将得到 -10 * 乘法 - 把运算符两边的操作数相乘 a *

2014-09-12 10:50:31 720

转载 ruby 数据类型

数值类型(Number) 1、整型(Integer) 整型分两种,如果在31位以内(四字节),那为Fixnum实例。如果超过,即为Bignum实例。 整数范围从 -230 到 230-1 或 -262 到 262-1。在这个范围内的整数是类 Fixnum 的对象,在这个范围外的整数存储在类 Bignum 的对象中。 您可以在整数前使用一个可选的前导符号,一个可选的基础指标(

2014-09-12 10:44:27 382

转载 ruby heredocument

Ruby 中的 Here Document "Here Document" 是指建立多行字符串。在 如果终止符用引号括起,引号的类型决定了面向行的字符串类型。请注意 下面是不同的实例: #!/usr/bin/ruby -w print <<EOF This is the first way of creating here document ie. mult

2014-09-12 10:37:25 598

转载 ruby语法

Ruby 语法 让我们编写一个简单的 Ruby 程序。所有的 Ruby 文件扩展名都是 .rb。所以,把下面的源代码放在 test.rb 文件中。 #!/usr/bin/ruby -w puts "Hello, Ruby!"; 在这里,假设您的 /usr/bin 目录下已经有可用的 Ruby 解释器。现在,尝试运行这个程序,如下所示: $ ruby test.rb 这将

2014-09-12 10:35:04 388

转载 初始ruby

Ruby 的特性 Ruby 是开源的,在 Web 上免费提供,但需要一个许可证。Ruby 是一种通用的、解释的编程语言。Ruby 是一种真正的面向对象编程语言。Ruby 是一种类似于 Python 和 Perl 的服务器端脚本语言。Ruby 可以用来编写通用网关接口(CGI)脚本。Ruby 可以被嵌入到超文本标记语言(HTML)。Ruby 语法简单,这使得新的开发人员能够快速轻松地学习 Ru

2014-09-12 10:31:43 425

原创 makefile

简单例子 CC=gcc CFLAGS=-g -Wall  //定义宏,相当define MyAPP: test.o dog.o  //目标: 依赖文件 $(CC) -o MyAPP test.o dog.o  ${CFLAGS}  //生成目标的命令 test.o: test.c dog.h $(CC) -c  test.c  $(CFLAGS) dog.o: dog.c dog.h

2014-03-19 10:55:58 333

原创 linux c 调试优化

1.调试工具gdb  gdb pro gdb pro core 2.命令 bt run list print display break 3. splint:检查为赋值使用的变量及相关问题 cflow:给出函数调用关系 gprof:检查函数调用性能相关 4assert void assert(int expression);受NDEBUG影响

2014-03-19 09:29:19 508

原创 linux网络套接字实例

#include #include #include #include #include #include #include int TCPS() { int s,c_len,c,size,len; struct sockaddr_in sin,c_sin; char buff[100]; time_t now; if((s=socket(AF_INET,S

2014-03-05 13:39:18 493

原创 网络套接字编程

1。字节序 小字节:低位保存在低字节 大字节:低位保存在高字节 简单程序判断: int isLittle() {         short i=0x0001;         if(1==*(char*)&i)                 return 1;         else                 return 0; } 2.hosten

2014-03-04 11:09:42 356

转载 linux 进程间通信

Linux环境进程间通信(一) 管道 管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。 1) 管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道; 只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程); 单独构成一种独立的文件系统:管道对于管道两端的进程而言,就是一

2014-03-03 11:09:18 375

翻译 linux进程操作

(1)基础理论 进程组id = 父进程id,即父进程为组长进程   组长进程   组长进程标识: 其进程组ID==其进程ID   组长进程可以创建一个进程组,创建该进程组中的进程,然后终止   只要进程组中有一个进程存在,进程组就存在,与组长进程是否终止无关   进程组生存期: 进程组创建到最后一个进程离开(终止或转移到另一个进程组)   一个进程可以为自己或子进

2014-02-28 17:21:40 479

原创 文件系统操作

(1)分区硬盘 fdisk /dev/sdb n->创建分区,逻辑分区和主分区 主分区范围1-4 逻辑分区5,6.... (2)格式化文件分区 mkfs.type  分区 (3)将分区挂载目录 mount  分区 目录 被挂载的目录原始内容不可访问

2014-02-27 17:33:44 400

原创 linux c编程基础

(1)GCC 编译选项 -c 只编译 -o 输出文件 -S 汇编文件 -E 预编译 -O3,O2,O编译优化 -g gdb调试选项 (2) gdb调试 gcc使用-g生产的执行文件或core文件等 run:运行 list:显示源程序 next:下一步,不进函数 step:下一步,进入函数 print:打印变量 kill:结束程序运行 break:中断行 (3)静态库

2014-02-26 17:04:00 551

原创 shell学习笔记

(1)变量:首字符为字母,其他位置可下划线数字,不能空格,标点符号 var=name 注意没空格 env 列出环境变量 export 设置环境变量 参数变量:  $# 参数个数,不包括文件本身 $0 脚本文件名 $1,$2,...参数。 $? 上次执行结果 变量的运算 数学运算: + - * / % 等等 expr $a + $b   注意空格 逻辑运算 lt gt

2014-02-26 13:57:27 430

空空如也

空空如也

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

TA关注的人

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