自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Gino的专栏

Gino的专栏

  • 博客(45)
  • 资源 (7)
  • 问答 (1)
  • 收藏
  • 关注

原创 Perl 中正则表达式

正则表达式的三种形式Perl程序中,正则表达式有三种存在形式,如下:匹配:m//; (还可以简写为 //; 省略 m)替换:s///;转换: tr///;这三种形式一般都和 =~ 或 !~ 搭配使用(其中 "=~" 表示相匹配,在整条语句中读作 does,"!~"表示不匹配,在整条语句中读作doesn't),并在左侧有待处理的标量变量.如果没有该变量和 =~ !~操作符,则默认处理$_变量

2015-05-30 08:29:20 1059

原创 Perl 上下文及其对操作的影响

数字和字符串上下文在Perl中如何处理数据,如何求表达式的值,取决与上下文,不同操作符上下文不同。$result = '123' + '345'; ## 468$result = 123 . 345 ; ##1233456print "12 is less than 2!\n" if '12' lt '2'; ##lt为字符串比较print "Oh noes! foo is ba

2015-05-28 22:17:44 929

原创 Perl 若A则B判断的表示方法

Perl提供了另外一个“若A则B”的表示方法。可以在一般的if语句中加上修饰语,即把条件表达式放在后面,比如:some_statements if condition;以这个语句为例,若condition为真,则执行some_statements部分。这样的写法与下面的写法相同:if(condition){ some_statements;}下面是一些类似的用法:expression unl

2015-05-28 20:22:52 831

原创 Perl 修改循环控制流的语句

标记修饰符标记有自己的命名空间,和标量变量、列表、hash、函数一样,不过由于它没有特别的前置符号,所以在命名上有一些限制:如尽量不要和其他的命名冲突,标记名称最好由大写字母和数字构成,这样保证不会和任何保留字冲突,而且看起来也比较明显。选定标记之后,只要把它放在需要的语句前面,并加上冒号即可,下面是此用法的一个示例:MYLABEL: while(condition){ statement

2015-05-28 19:41:31 843

原创 Perl 循环语句

while循环语法:while(some_expression){ statment_1; statment_2; ....}程序执行到while语句时,首先检查控制语句(some_expression),若其值为真,就会执行循环体一次,如此反复不停的执行,知道控制语句的值为假,则停止while循环示例:#!/usr/bin/perl -w$number=10;while

2015-05-27 22:32:26 5227

原创 vim 的基本配置

打开vimrc文件。ubuntu1204 中的 vimrc文件 在/etc/vim/  目录下,此目录下的vimrc 是全局的vim设置,如果只需要改其中一个用户的vim配置,就打开该用户根目录(即~/ 目录)下的.vimrc文件,没有此文件创建一个也可以。更加个人需要加入一下内容:"syntax high light"syntax on"show the line number"s

2015-05-27 21:45:07 687

原创 Perl 条件判断语句

if 系列语句有一下几种:if语句语法:if ( some_expression ){ true_statement1; true_statement2; ...}next_statment;程序执行到这里时,如果 some_expression 为真,则执行大括号内的其它语句;如果 some_expression 为假,程序则跳过大括号内的语句块,直接执行 next_statmen

2015-05-27 21:17:43 10753

原创 Perl 操作符

算术运算操作符:运算符                    说明                  举例               +加法$a + $b-减法 $a - $b*乘法$a * $b/除法$a / $b**乘幂$a ** $b%取余$a

2015-05-27 16:12:34 1327

原创 Perl 改变数组元素值的方法

用for循环对每个数组元素重新赋值:#!/usr/bin/perl@array = (1..30);print "@array\n";for($i=0; $i<=$#array; $i++){ $array[$i] = $array[$i] + 10;}print "@array\n";用while循环对每个数组元素重新赋值:#!/usr/bin/perl@array = (1.

2015-05-26 14:38:55 3551

原创 Perl 变量

Perl中有三种内置的变量类型:Scalar(标量)Array(数组)Hash (散列)标量:$号是Perl变量指定符,指定变量类型为标量。标量代表一个单一的值,一个标量的值可以是字符串,整数或浮点数,Perl会自动转换成需要的类型。数字的格式:类型                语法                     示例

2015-05-26 08:27:51 1272

原创 初识Perl

Perl 是 Practical Extraction and Report Language的缩写,它是由Larry Wall设计的,并由他不断更新和维护。Perl 是解释运行的。一般Perl程序的第一行需注明自己是个Perl程序而不是shell程序。一般将下面的一行作为文件的第一行#!/usr/bin/perl可以在终端敲入 prel -v 查看是否有安装prel 。 wher

2015-05-25 19:32:21 825

原创 linux 命令之arp

arp 命令主要用于显示和修改地址解析协议(ARP)使用的IP地址到Ethernet MAC(以太网物理地址)转换表。arp语法格式:arp [-evn] [-H type] [-i if] -a [hostname]arp [-v] [-i if] -d [hostname] [pub]arp [-v] [-H type] [-i if] -s hostname hw_addr [tem

2015-05-21 20:22:28 1341

原创 linux 命令之 route

route 命令主要用于查看并编辑主机的IP路由表,主机的IP路由表描述了数据包是如何通过路由到本地主机的。route命令的语法格式有以下几种:route [-CFvnee]route [-v] [-A family] add [-net | -host] target [netmask Nm] [gw GW] [metric N] [mss M] [window W] [irtt I] [

2015-05-20 22:29:37 549

原创 linux 命令之 netstat

netstat命令的作用是显示IP、TCP、UDP和ICMP等协议相关的统计信息以及当前TCP/IP网络的连接状况。netstat常用参数:-a : 显示所有连线中的socket。-c : 持续列出网络状态。-e : 显示网络中的其他相关信息。-g : 显示多重广播功能群组组员名单。-h : 显示帮助信息。-i : 显示指定网络接口信息的所有信息。-l : 显示监控中的服务器soc

2015-05-19 20:17:30 3719

原创 linux 命令之 ifconfig

ifconfig命令主要用于配置或显示网络设备(Network Interface Controller 网卡、网络适配器)。使用ifconfig命令还可以指定网络接口地址(ip地址)。语法:ifconfig [-a | -s | -v] [网络设备] [down | up |[-]allmulit | [-]arp | [-]promisc] [add ] [del ] [hw ] [io_

2015-05-18 20:25:30 734

原创 linux 命令之 hostname

hostname命令的左右是设置或者显示当前主机系统的名称、域名和节点名等。语法格式:hostname [OPTIONS] [HOSTNAME]OPTIONS:-a :显示主机的别名-d :显示DNS域名-F : 从指定文件中读取主机名-f : 显示FQDN(全称域名)-h : 显示hostname的帮助信息-i :显示主机ip地址-s :以简短的形式显示主机名-V

2015-05-18 20:24:12 669

原创 linux 命令之 ip

ip 命令的语法ip [OPTIONS] OBJECT {COMMAND | help}OPTIONS是修改ip行为或者改变其输出的选项。-V : 打印ip的版本并退出 -s :输出更为详细的信息。如果这个选项出现两次或者多次,输出的信息将更为详细。 -f : 这个选项后接协议种类,包括 inet、inet6、link。表明强调使用的协议种类。(link代表不涉及任何网络协议)。 -4 :是

2015-05-18 12:02:05 1378

原创 Makefile 中条件表达式 以及函数

Makefile中条件表达式的语法为:endif或者elseendif 表示条件关键字:关键字   说明ifeqifeq (arg1,arg2)       比较参数arg1和arg2的值,相同返回true    ifneqifneq (arg1,arg2)      比较参数arg1和arg2的值,不同返回true

2015-05-17 19:08:44 1415

原创 Makefile 中的变量和规则

隐含变量       内嵌隐含规则的命令中,所使用的变量都是预定义的变量。我们将这些变量称为“隐含变量”。在Makefile中、通过命令行参数或者设置系统环境的方式对它进行重定义。无论是用哪种方式,只要make在运行时它的定义有效,make的隐含规则都会使用这些变量。也可以使用“-R”或者“--no-builtin-variables”选项来取消所有的隐含变量(同时会取消所有的隐含规则)

2015-05-17 15:38:22 797

原创 Makefile 理论知识

一个完整的Makefile中,包含有:显示规则、隐式规则、变量定义、指示符、注释、伪目标。显示规则:它描述了在何种情况下如何更新一个或者多个目标文件。书写Makefile是需要明确的给出目标文件、目标依赖文件列表以及更新目标文件需要的命令(有些规则没有命令,这样的规则只是描述文件之间的依赖关系)隐式规则:它是make根据目标文件(典型的是根据文件名的后缀)而自动推导出来的规则。make根据

2015-05-17 14:30:43 608

原创 linux 命令之 gdb

gdb命令语法gdb [options] options:-tui :可以将屏幕分成两个部分,上面显示源代码。app  :启动gdb后直接载入程序(app是一个可以执行的程序)更多选项参考man gdb启动gdb之后的交互命令:交互命令支持[tab]补全命令                   解释

2015-05-16 22:18:23 628

原创 编译GCC

尝试自己编译一个gcc。首先查看官方说明,了解gcc的安装说明。点击打开链接Installing GCC通过阅读官方说明,了解到gcc的安装步骤大致如下1、下载源码: http://gcc.parentingamerica.com/releases/gcc-4.7.1/gcc-4.7.1.tar.gz #gcc源码下载地址https://gmplib.org/downlo

2015-05-16 13:02:09 553

原创 CentOS安装图形界面

之前安装CentOS时是安装选择安装基本系统的平台,不包含桌面。这样的情况下,安装图形界面时,直接使用yum命令安装yum groupinstall "Desktop"yum groupinstall "X Window System"还有另一种方法是在安装时选择 Basic Serve 选项后,选择 Customize now。 如图选择Desktop 中除了KED D

2015-05-16 00:07:00 1404

原创 linux 命令之ifstat

ifstat命令用于查看网络流量ifstat系统没有默认安装,需要使用apt-get命令安装,或者下载源码安装Ifstat源码下载地址安装说明1.使用apt-get安装apt-get install ifstat下载源码安装wget http://gael.roualland.free.fr/ifstat/ifstat-1.1.tar.gztar xvf i

2015-05-15 10:10:59 5110

原创 Linux服务器禁ping与开启ping

修改 /proc/sys/net/ipv4/icmp_echo_ignore_all   内容为 1 禁止ping  内容为0 开启ping。sysctl -w net.ipv4.icmp_echo_ignore_all=1    这条命令的效果同上如图:还有另外一种使用iptables进制ping。iptables -A INPUT -p icmp -

2015-05-14 14:50:52 10834

原创 shell脚本练习题

##写一个脚本,利用循环计算10的阶乘###!/bin/shresult=1for val in `seq 1 10`do result=$(($result*$val))doneecho $result##写一个脚本,执行后,打印一行提示“Please input a number:",##要求用户输入数值,然后打印出该数值,然后再次要求用户输入数值。直到用户

2015-05-13 22:36:15 1959 1

原创 linux 命令之 read

read命令从标准输入中读取一行,并把输入行的每个字段的值指定给shell变量。read语法read [ options ] [ VariabName ]options:-p : 使用参数 -p 后,运行在-p 后面一个字符串,在字符串口跟n个变量。n个shell变量又来接收shell 界面输入的字符串当n为0时,使用默认变量 REPLY 接收shell界面内输入的字符串-r :

2015-05-13 21:40:22 608

原创 令牌桶过滤器(TBF)

令牌桶过滤器(TBF)是一个简单的队列规定,只允许不超过事先设定的速率到来的数据包通过,但可能允许短暂突发流量超过设定值。TBF很精确,对于网络和处理器的影响都比较小。如果对一个网卡限速,它应该成为第一选择。TBF的实现在于一个缓冲器(桶),不断地被一些叫做“令牌”的虚拟数据以特定速率填充(token rate)。同最重要的参数就是它的大小,也就是它能够存储令牌的数量。每个到来的令牌从

2015-05-13 19:30:04 2045

原创 pfifo_fast队列详解

pfifo_fast这个队列的特点就是先进先出(FIFO),没有任何数据包被特殊对待,这个队列有3个所谓的“频道”。FIFO规则应用于每一个频道。并且:如果在频道0有数据包等待发送,1频道的包就不会被处理,1频道和2频道之间的关系也是如此。内核遵照数据包的TOS标记,把带有“最小延时”标记的包放进0频道。不能把这个五类的简单队列规定与分类的PRIO相混淆!虽然它们的行为

2015-05-12 20:45:50 5756

原创 TC(Linux下流量控制工具)详细说明及应用

TC的安装TC是Linux自带的模块,一般情况下不需要另行安装,可以用 man tc 查看tc 相关命令细节,tc 要求内核 2.4.18 以上 ##注意:64位机器上,先执行下面命令 ln -s /usr/lib64/tc /usr/lib/tcTC原理介绍Linux 操作系统中的流量控制器 TC(Traffic Control) 用于Linux内核的流

2015-05-11 09:09:32 31525 3

原创 linux 命令之 pushd、popd、dirs,以及栈的基础知识

栈的定义 栈(Stack)是限制仅在表的一端进行插入和删除运算的线性表插入、删除这些操作的一端为栈顶(Top),另一端称为栈底(Bottom)。当表中没有元素时称为空栈。栈为一种先进后出的数据结构。或者称为后进先出栈的修改需要遵循先进后出的原则。每次删除(退栈)的总是当前栈中”最新”元素(最后入栈的元素),而最先插入的元素是被放在栈的底部,要最后才能删除。 如图所示,元素是以

2015-05-08 14:03:47 1452

原创 linux 的动态库和静态库

库从本质上来说,是一种可执行代码的二进制格式,可以载入内存中执行。库分静态库和动态库两种 静态库:这类库的名字一般是libxxx.a, xxx是库的名字。利用静态函数库编译成的文件比较大,因为整个函数库的所有数据都会被整合到目标代码中。优点是,变异后的执行程序不需要外部的函数库支持。确定是,如果静态函数库改变了,那么程序需要重新编译。 动态库:这类库的名字一般是libxxx.M.N.so,xxx

2015-05-07 22:17:06 642

原创 linux 命令之eval

eval语法: eval command-line command-line:是在终端上键入的一条命令行。 如:$ eval pwd/home/ginoeval 在命令执行前,会将命令扫描两次,第一次是做变量的替换,第二次是用替换后的命令执行 如:$ a=10$ b=a$ echo $ba$ echo \$$b$a$ eval echo \$$b 10##eval ech

2015-05-07 21:00:01 1192

原创 linux 命令之jq

jq命令允许直接在命令行下对JSON进行操作,包括分片、过滤、转换等 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集 JSON 数据的书写格式是: 名称/对象。 JSON的结构基于两点“名称/值”的集合 ,在不同的语言

2015-05-07 11:47:50 56271

原创 linux 命令之ldd

ldd命令是用来查看程序运行时所需的共享库,常用来解决程序因缺少某个库文件而不能运行的一些问题ldd使用方式: ldd [option] file option: –version : 打印ldd的版本号 -v –verbose: 打印所有信息 -d –data-relocs:执行符号重部署,并报告缺少的目标对象(只对ELF格式适用) -r –function-relocs:对目标对象和

2015-05-06 22:10:26 877

原创 linux 之gcc 常规参数的使用

gcc 格式:gcc [options] souce_file编译过程选项: -c:只编译不链接,生成目标文件(扩展名为.o的文件) -S:只编译不汇编,生成汇编代码(扩展名为.s的文件) -E:只做预编译(预处理,可以配合-o参数指定扩展名为.i的文件) -g:包含调试信息 -o file_name:指定目标输出文件 -I[dir]:指定搜索头文件路径(dir是一个目录名) 关于gc

2015-05-06 21:21:03 541

原创 linux 命令之strings

strings 命令是在对象文件或二进制文件中查找可打印的字符串。字符串是4个或者更多可打印字符串的任意序列,以换行符或者空字符结束。strings语法 strings [options] file_nameoptions: -a / -all : 扫描整个文件而不是只扫描目标文件初始化和装载段。 -f / -print-file-name:在显示字符串前显示文件名 -n / -bytes=

2015-05-06 16:00:25 3723 1

原创 partool

partool: -part partname(mtd2|mtd7) -crc calc crc -part partname(mtd2|mtd7) -empty flush empty to mtd -part partname(mtd2|mtd7) -show show all -part partname(m

2015-05-06 14:20:14 1037

原创 linux 命令之 logger

logger 用于往系统中写入日志,他提供一个shell命令接口到syslog系统模块logger 语法 logger [options] [messages]**options (选项):** -d, --udp 使用数据报(UDP)而不是使用默认的流连接(TCP) -i, --id 逐行记录每一次logger的进程ID -f,

2015-05-05 21:34:08 1719

原创 linux GCC编译程序的过程

使用gcc编译程序时,编译过程可以细分为四个阶段:预处理 预处理过程读入程序源代码,检查包含预处理指令的语句和宏定义,并对源代码进行相应的转换。预处理过程会删除程序中的注释和多余的空白字符。编译 编译阶段中,gcc首先检查代码的规范性,是否有语法错误等,以确定代码的实际要做的工作,在检查无误后,gcc把代码翻译成汇编语言。汇编 汇编阶段是把在编译阶段产生的汇编文件转成目标代码。链

2015-05-04 21:16:41 790 1

IP命令中文手册

IP命令中文手册

2015-05-15

MySQL中文手册

MySQL中文手册 如果打开空白 请参考http://blog.csdn.net/u011641885/article/details/44755205

2015-03-30

MySQL5.096

MySQL5.096安装包。博客附带mysql5.0.96图文安装教程

2015-03-29

VC助手

VC助手

2015-03-27

使用GDB调试linux软件

简介: Linux 的大部分特色源自于 shell 的 GNU 调试器,也称作 gdb。gdb 可以让您查看程序的内部结构、打印变量值、设置断点,以及单步调试源代码。它是功能极其强大的工具,适用于修复程序代码中的问题。在本文中,David Seager 将尝试说明 gdb 有多棒,多实用。

2013-08-22

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

TA关注的人

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