自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 DAS\NAS\IP SAN\FC SAN之区别

DAS:服务器直接后挂存储设备,最经济的一种结构。NAS:网络上直接挂接的存储设备,其实就是处于以太网上的一台利用NFS、CIFS等网络文件系统的文件共享服务器。SAN是网络上的磁盘,NAS是一个网络上的文件系统。IP SAN:应用iSCSI技术的SAN(storage area network)网络,传输介质为IP网。FC SAN:是应用光纤技术的SAN网络,

2014-05-05 19:36:46 912

转载 scanf/fscanf 的%[]和%n使用方法

标准输入输出函数%[]和%n说明符的使用方法    scanf fscanf,均从第一个非空格的可显示字符开始读起!        标准输入输出函数scanf具有相对较多的转换说明符,它常常作为入门级函数出现在各种教材中。但奇怪的是,[]和n这两种都为c89/c99所规定的标准说明符却鲜少在大多数教材中出现。虽然[]和n说明符的使用频率不及其它说明符,但两者在程序设计中的作用仍然不可小视,

2014-03-24 11:06:44 597

转载 Qt教程—信号与槽

信号与槽作为QT的核心机制在QT编程中有着广泛的应用,本文介绍了信号与槽的一些基本概念、元对象工具以及在实际使用过程中应注意的一些问题。QT是一个跨平台的C++ GUI应用构架,它提供了丰富的窗口部件集,具有面向对象、易于扩展、真正的组件编程等特点,更为引人注目的是目前Linux上最为流行的KDE桌面环境就是建立在QT库的基础之上。QT支持下列平台:MS/Windows-95、98、NT和20

2014-03-12 21:58:54 548

转载 一步一步学epoll同时处理海量连接的代码

#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define MAXBUF 1024#define MAXEPOLLSI

2014-01-19 22:19:35 552

转载 常用经典shell脚本

1.check_user.sh#!/bin/bashecho "You are logged in as `whoami`";if [ `whoami` != linuxtone ]; thenecho "Must be logged on as linuxtone to run this script."exitfiecho "Running script at `dat

2014-01-17 14:58:11 563

转载 在字符串中空格前面添加转义字符\

在Linux下有空格的文件名要用在空格前面添加转义字符\,比如aa bb cc要变成aa\ bb\ cc从左向右,找到空格就将从空格开始后的字符后移一位,然后用“\”代替原来的空格#include #include void insert(char * str, int n){ int length = strlen(str); int i; for (i = leng

2014-01-15 09:33:45 4095

转载 lsof--Unix调试的瑞士军刀

如果说netcat 是进行网络诊断的瑞士军刀,那么lsof就是Unix调试的瑞士军刀。Lsof是遵从Unix哲学的典范,它只做一件事情,并且做的相当完美——它可以列出某个进程打开的所有文件信息。打开的文件可能是普通的文件,目录,NFS文件,块文件,字符文件,共享库,常规管道,明明管道,符号链接,Socket流,网络Socket,UNIX域Socket,以及其它更多。因为Unix系统中几

2014-01-02 15:27:24 392

转载 Linux Netcat 命令——网络工具中的瑞士军刀

netcat是网络工具中的瑞士军刀,它能通过TCP和UDP在网络中读写数据。通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它。使用netcat命令所能完成的事情令人惊讶。netcat所做的就是在两台电脑之间建立链接并返回两个数据流,在这之后所能做的事就看你的想像力了。你能建立一个服务器,传输文件,与朋友聊天,传输流媒体或者用它作为其它协议的独立客户端。下面是一些使用net

2013-12-30 16:56:31 480 1

转载 网络编程中应用层(基于TCP/UDP)的协议设计

1、基于TCP的协议设计      TCP是基于流的协议。但大部分网络应用一般会有个更小的处理单元,我们称之为帧(FRAME)。是否分帧    如上所述,大部分网络应用是需要分帧的。举IM为例,用户登录是一个帧,用户发送文本信息是一个帧。少部分应用可以不需要分帧,比如:echo服务器,接收到什么直接回复即可;转发服务器,同样是接收到数据直接转给目标机器;更常见的情况是一个TCP连接只发

2013-12-25 23:00:13 1377

转载 一个fork的面试题

题目:请问下面的程序一共输出多少个“-”?#include #include #include int main(void){ int i; for(i=0; i<2; i++){ fork(); printf("-"); } return 0;}如果你对fork()的机制比较熟悉的话,这个题并不难,输出应该是6个“-”,但

2013-12-20 21:11:10 392

转载 从源码打包DEB的简单方法

DEB是ubuntu的二进制安装包,但有时候我们从网站上只能得到源码包,这就需要自己编译安装了,但我们也可以把源码打包成DEB,其实这是一件非常简单的事情。首先安装checkinstall,源中有sudo apt-get install checkinstall然后进入要打包的源代码目录./configuremakecheckinstall -D make install这

2013-12-20 19:12:37 976

转载 g_main_loop_new

按着glib的文档顺序,先来看看事件循环吧。从最简单的例子开始://mainloop0.c#include GMainLoop* loop;int main(int argc, char* argv[]){ //g_thread_init是必需的,GMainLoop需要gthread库的支持。 if(g_thread_supported() == 0)

2013-12-20 19:06:25 2647

转载 Linux内核的ioctl函数学习

一、 什么是ioctl。ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。它的调用个数如下:int ioctl(int fd, ind cmd, …);其中fd就是用户程序打开设备时使用open函数返回的文件标示符,cmd就是用户程序对设备的控制命令,至于后面的省略号,那

2013-12-06 16:35:23 407

转载 Linux进程间通讯的几种方式

linux进程间通信(IPC)有几种方式,下面将将简单的简述一下:  一。管道(pipe)  管道是Linux支持的最初IPC方式,管道可分为无名管道,有名管道等。  (一)无名管道,它具有几个特点:  1) 管道是半双工的,只能支持数据的单向流动;两进程间需要通信时需要建立起两个管道;  2) 无名管道使用pipe()函数创建,只能用于父子进程或者兄弟进程之间;  3)

2013-11-03 10:59:27 465

转载 linux系统中的有名管道

无名管道应用的一个重大限制是它没有名字,因此,只能用于具有亲缘关系的进程间通信,在有名管道(named pipe或FIFO)提出后,该限制得到了克服。FIFO不同于管道之处在于它提供一个路径名与之关联,以FIFO的文件形式存在于文件系统中。这样,即使与FIFO的创建进程不存在亲缘关系的进程,只要可以访问该路径,就能够彼此通过FIFO相互通信(能够访问该路径的进程以及FIFO的创建进程之间),因此,

2013-10-31 22:01:39 498

转载 linux进程间通信の信号

信号是Linux编程中非常重要的部分,本文将详细介绍信号机制的基本概念、Linux对信号机制的大致实现方法、如何使用信号,以及有关信号的几个系统调用。 信号机制是进程之间相互传递消息的一种方法,信号全称为软中断信号,也有人称作软中断。从它的命名可以看出,它的实质和使用很象中断。所以,信号可以说是进程控制的一部分。 一、信号的基本概念 本节先介绍信号的一些基本概念,然后给出一些基本的信号

2013-10-31 16:29:45 431

转载 va_list、va_start、va_arg、va_end的原理与使用

1、概述由于在C语言中没有函数重载,解决不定数目函数参数问题变得比较麻烦;即使采用C++,如果参数个数不能确定,也很难采用函数重载.对这种情况,有些人采用指针参数来解决问题.下面就c语言中处理不定参数数目的问题进行讨论.2、定义大家先看几宏.在VC++6.0的include有一个stdarg.h头文件,有如下几个宏定义:#define _INTSIZEOF(n) ((s

2013-10-17 14:11:52 528

空空如也

空空如也

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

TA关注的人

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