自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (1)
  • 收藏
  • 关注

原创 僵尸进程

僵尸进程(

2014-11-09 00:52:47 584

原创 timer使用

#include #include #include struct inn{ int a; int b;};void timer_func(union sigval lo_val){ printf("enter fun\r\n"); printf("a= %d\r\n", ((struct inn *)(lo_val.si

2014-05-17 16:27:52 655

原创 linux动态连接库

共享库例子代码:#include #include #include int g_count = 0;int add_count(){g_count +=1;char buff[64] = {0};int fd;fd = open("so.txt", O_RDWR | O_APPEND);// printf("g_count= %d\r\n", g_count);sprintf(buff, "g_

2014-05-17 12:26:24 795

原创 编译

[root@localhost make_test]# make -f make3.mkgcc -static -o main.a main.c/usr/bin/ld: cannot find -lccollect2: ld returned 1 exit statusmake: *** [main.a] Error 1[root@localhost make_test]#

2014-05-03 21:19:21 472

原创 nfs简单使用

先保证系统安装了rpcbind

2014-04-27 21:17:14 1371

原创 samba简单配置

# cd /etc/samba# lslmhosts  smb.conf  smb.conf.bak  smbusers

2014-04-27 14:31:33 413

原创 安装3.12.14版内核

1、查看/boot/grub/grub.conf,grub的启动选项如下,有两个选项# grub.conf generated by anaconda## Note that you do not have to rerun grub after making changes to this file# NOTICE:  You have a /boot partition. 

2014-03-16 17:49:05 684

原创 grub启动项配置文件解析及内核版本卸载

# grub.conf generated by anaconda## Note that you do not have to rerun grub after making changes to this file# NOTICE:  You have a /boot partition.  This means that#          all kernel and in

2014-03-16 12:28:44 1319

原创 shell

查看系统支持的shell[root@yang-centos etc]# cat /etc/shells /bin/sh/bin/bash/sbin/nologin/bin/dash/bin/tcsh/bin/csh登录用户使用的默认shell[root@yang-centos etc]# cat /etc/passwdroot:x:0:0:root:

2014-02-26 22:41:41 428

原创 CentOS linux的目录结构

/       根目录/bin   存放常用的命令。如cp/mv/ls等常用的命令都放在这个目录下/boot   系统启动过程中需要用的文件/boot/grub  存放grub bootloader的内容/boot/.vmlinuz-2.6.32-431.5.1.el6.i686.hmac   内核加载文件。/boot/config  配置文件/boot/initrd   

2014-02-26 21:45:01 564

原创 bfd

bidirectional forwarding detect(BFD)可以在转发面实现快速、低overhead流量的path故障检测。可检测的path非常广泛,可以是interface层面、链路层、网络层、转发引擎、虚拟电路、隧道等。如果需要,BFD也支持检测控制面的故障。BFD有两种模式:异步模式和demand模式。异步模式是BFD最常用的工作模式,这种模式下检测path两

2014-01-05 18:01:03 4083

原创 安全

CPU防攻击避免上送给CPU的数据流量过大方法:1、对上送CPU的流量进行限速,采用的方式可以是:黑命中、CPCAR、CPU同一限速、deny等      CPU限速可以是多级,比如第一级基于协议,如ARP、ICMP、IGMP等;第二级基于队列,同一类型的协议划为一个队列,如ARP、ICMP、IGMP是控制管理协议,一个队列     OSPF、BGP等路由协议报文是一个队列;第

2014-01-05 14:09:32 1232 1

原创 igmpv3

Igmp用于主机或路由器加入某个组播组,igmpv3支持only或all but两种类型指定源组播。 两种类型的service接口The Join operation is equivalent to       IPMulticastListen ( socket, interface, multicast-address,                        

2014-01-05 11:59:35 3397

原创 icmp

icmp报文用于报告ip层状态或错误,或ip层检测,信息报告;比较著名ping和traceroute程序就是利用icmp的echo reques和echo reply message实现的。由于ip层是不可靠的,所以icmp也是不可靠的,为了避免死循环,不对icmp报文本身产生任何icmp报告,另外对于存在分片的ip报文,只对fragment offset为0的分片报文产生icmp报文。i

2014-01-04 22:17:01 1041

原创 管理资源的几种数据结构

struct A_S{int               num; struct B_S  *stB[MAX_NUM];   }定义指针数组,根据实际使用的struct B_S元素个数申请存储空间,添加struct B_S元素时需要遍历指针数组寻找空元素。删除时可以根据数组索引将指针数组元素设为NULL,同时释放struct B_S空间。struct A_S

2014-01-01 21:06:00 809

原创 XML简单介绍

XML(Extensible Markup Language)称为可扩展标记语言,用于存储和传送数据。XML是从SGML(standard general markup language)和HTML发展而来。SGML描述数据的能力比较强,但是非常复杂。HTML在数据的呈现方面能力比较强,但是数据的描述能力比较弱。XML则语法比较简单,具有较强的数据描述能力。XML与HTML一起已经成为web世界非

2013-11-16 22:52:08 473

原创 VRRP--RFC5798

名词解释VRRP                                        Virtual Router Redundancy Protocol ,虚拟路由器冗余协议VRRP Router                            VRRP路由器,支持VRRP协议的路由器Virtual Router

2013-09-20 13:21:03 2414

原创 MPC8313开发板正常启动记

花了几千银子买了一个mpc8313的开发板,根据开发板的说明书,开发板的默认console口是串口,把自己的电脑检查了遍,结果没有串口!着急!没有办法,把之前的旧笔记本翻了出来,接上电源和串口,打开超级终端,显示启动信息:irq_create_mapping for IRQ 1 OK,virq=23request_irq for IRQ 1 OKinterrupt driver i

2013-09-07 17:36:17 2273

原创 自反ACL

自反ACL(reflective ACL)是一个企业网的安全特性,部署在企业网与互联网的边缘设备上,如防火墙,边缘出口路由器。自反ACL使外部网络不能主动访问企业内部的网络,只能在内部网络先访问外部网络,外部网络作为应答访问企业的内部网络。因为企业网络内部通过边缘设备与外部进行通信必须有一个入口和出口,所以自反ACL可以部署在入口和出口上(相对于内部网络而言)部署在入口上时

2013-09-07 08:18:00 1471

原创 daemon与service

daemon也是一段程序(program),不过它运行后是常驻在内存中的,daemon所提供的系统或网络功能就叫service。daemon根据运行方式可以分为两种:stand alone和super daemon。stand alone可以独立的运行,不依赖于其他的程序。而super daemon需要通过一个叫做super daemon的程序来启动它。当然,super daemon本身也是一

2013-08-27 21:23:41 3044

原创 阻塞和非阻塞IO

用户空间需要从设备读入数据或写入数据到设备时,由于外部设备与CPU相比速度慢很多,内核接收到读/写命令后,需要等待一段时间才能从设备输入相关的数据或把数据写到设备中;这时系统可以把用户线程设为休眠状态,cpu资源让给其他的线程使用。当设备已经将数据处理好了,再把结果返回用户线程,重新把用户线程设为运行状态。这种IO方式就是阻塞型的IO相反,如果读写操作时,不阻塞用户线程的运行,即使没有准备好设

2013-08-25 13:29:04 1304

原创 自旋锁

除了信号量的另一个使用的比较多的互斥方法是自旋锁。自旋锁只有两种情况:锁住和解锁。与信号量未获得信号量时进入休眠状态不同,自旋锁会不断的去检测是否能锁上。因为自旋锁不会进入休眠状态,所以自旋锁的临界区代码不能进入休眠状态或放弃处理器(被高优先级的线程抢占或中断),因为自旋锁的临界区代码进入休眠状态,可能其他试图获得自旋锁的线程在一直检测自旋锁,而不会放弃处理器,所以自旋锁的临界区必需是原子操作

2013-08-24 23:19:04 1325

原创 并发和静态

现代的计算机系统都是并发的系统,也就是说多个任务在同时执行。这些同时执行的任务,往往需要使用相同的硬件或软件资源,术语叫做资源共享。硬件资源是天然共享,如网卡,硬盘等等,有QQ、网页浏览器等等大量的任务会同时使用他们。也有很多软件资源是共享的,尤其是内核资源,比如驱动以及全局变量。有很多情况会导致多个执行者同时使用共享的资源,如SMP的多个处理器可能同时执行同一段代码,单处理器也会分时间片执行

2013-08-24 20:23:15 969

原创 ldd3 scull代码理解

/* * main.c -- the bare scull char module * * Copyright (C) 2001 Alessandro Rubini and Jonathan Corbet * Copyright (C) 2001 O'Reilly & Associates * * The source code in this file can be fr

2013-08-24 09:22:35 547

原创 函数指针

函数指针是一个指针,定义方法,如:int (*pFunc)(int x, int y);用法:1、将函数地址赋值给函数指针变量,通过函数指针执行函数       int func_a(int x, int y):       int func_b(int x, int y):       pFunc = func_a;      pFunc(2, 3);

2013-08-22 23:20:44 413

原创 信号处理相关函数

/* Signals.  */#define    SIGHUP        1    /* Hangup (POSIX).  */#define    SIGINT        2    /* Interrupt (ANSI).  */#define    SIGQUIT        3    /* Quit (POSIX).  */#define    SIGILL

2013-08-20 22:02:59 954

原创 linux的时间相关函数

linux的系统时间有三种表示格式:1)time_t为日历时间,表示的时间以秒为单位,表示从1970年1月1日00:00:00到现在的时间2)struct tm数据结构表示以年月日格式表示的时间struct tm{  int tm_sec;            /* Seconds.    [0-60] (1 leap second) */  int tm_min;

2013-08-18 18:23:40 646

原创 linux文件和目录的操作函数

//获取文件的属性extern int stat (__const char *__restrict __file, struct stat *__restrict __buf) __THROW __nonnull ((1, 2));extern int fstat (int __fd, struct stat *__buf) __THROW __nonnull ((2));e

2013-08-18 16:18:16 921

原创 linux不带缓冲的文件操作基本函数及用法示例

5个函数原型:extern int open (__const char *__file, int __oflag, ...) __nonnull ((1));extern ssize_t write (int __fd, __const void *__buf, size_t __n) __wur;extern ssize_t read (int __fd, void *__bu

2013-08-18 11:05:58 2022

原创 Voice VLAN

概念:所谓的voice vlan就是用vlan标识报文是语音报文,报文承载的是语音数据。在语音报文和数据报文共存的网络中,通过vlan标识语音报文,从而区分语音报文和数据报文,并给语音报文打上高优先级,保证语音数据优先得到服务,低延时,低丢包率。组网场景:一般的情况下语音设备(比较常见的语音设备是ip电话)有两个以太网接口,ip电话的一个以太网接口连接接入交换机的以太网接口

2013-08-15 23:53:31 2226

原创 c库函数对文件的操作函数

extern FILE *fopen (__const char *__restrict __filename,            __const char *__restrict __modes) __wur;extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream) __wur;

2013-08-03 17:16:47 684

原创 linux下c语言环境变量操作的几个相关函数

这几个函数的原型在中定义/* Return the value of envariable NAME, or NULL if it doesn't exist.  */extern char *getenv (__const char *__name) __THROW __nonnull ((1)) __wur;/* The SVID says this is in , but

2013-07-28 23:44:43 786

原创 C程序的存储空间分配

正文段:执行代码的存储空间初始化数据段:定义在所有函数外面的已初始化变量的存储空间未初始化数据段:定义在所有函数外面的未初始化变量的存储空间栈:调用函数时的环境参数和传递给函数的参数堆:动态存储分配变量的空间可以用size命令查看某个可执行程序每类存储空间的大小:[root@yang-centos Debug]# size examp   text     

2013-07-28 17:48:04 814

原创 解决firefox无法看视频的方法(centos 6.4)

现象:centos的版本为6.4,打开爱奇异/土豆等视频网站,无法看视频,提示需要安装adobe flash插件,安装后还是无法看网络视频root@yang-centos yang]# rpm -i adobe-release-i386-1.0-1.noarch.rpm warning: adobe-release-i386-1.0-1.noarch.rpm: Header V

2013-07-28 17:32:02 8967

原创 编写自己的exit处理函数

#include    "unp.h"#include "apue.h"//exit处理函数原型static void my_exit1( void );static void my_exit2( void );int main(int agc, char **argv){    //注册自己的exit处理函数    if( atexit(my_exit1)

2013-07-28 17:02:57 511

原创 linux网络socket地址(ipv4)

//ipv4的socket 地址结构struct sockaddr_in  {    __SOCKADDR_COMMON (sin_);    in_port_t sin_port;            /* Port number.  */    //sin_port是一个unsigned short int变量,tcp/udp端口好    struct in_addr

2013-07-28 10:06:42 968

原创 unix/linux的网络核心代码关系

源自berkely的最终版本是4.4BSD lite和4.4BSD lite2,后来的许多版本都是基于这两个版本。如果NetBSD,OpenBSD,FreeBSD,BSD OS。有很多unix版本源自system V(SVR4),其中有些版本的网络代码源自于BSD,有些不是(如solaris)。linux的网络代码则是重写的。

2013-07-26 21:47:59 670

原创 《UNIX网络编程 第一卷》第一个例子

下载《UNIX网络编程 第一卷》的代码文件夹unpv13e.tar.gz 到/home/yang/Downloads目录下[yang@yang-centos Downloads]$ tar -xzvf unpv13e.tar.gz                  %解压用eclipse建立一个叫daytime的工程,将/home/yang/Downloads/lib/un

2013-07-26 01:08:34 933

原创 与目录相关的命令和操作

与目录相关的操作:以下符号表示特殊的目录:. 代表此层目弽.. 代表上一层目弽- 代表前一个工作目弽~代表『目前用户身份』所在癿家目弽~account 代表 account 这个用户癿家目弽(account 是个账号名称)对目录的相关操作命令: cd : 变换目录pwd : 显示当前目录  pwd=Print Working Directory

2013-07-21 23:44:44 547

转载 终于可以在centos下使用QQ啦!

电脑装了centos 6.4操作系统,一直无法使用QQ,在centos中文论坛看到一篇介绍安装qq的文章,依样画葫芦,终于成功了1.下载QQ2012软件安装包,我给大家准备好了下载地址[root@bogon ~]#wget http://pan.baidu.com/share/link?shareid=115397&uk=3050809262.解压到/opt[root@bo

2013-07-21 21:25:34 7652 1

c_and_pointer

linux 文件 目录规范,熟悉linux的好东东

2013-07-24

空空如也

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

TA关注的人

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