自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (6)
  • 收藏
  • 关注

原创 system函数扩展

int System(const char* format, ...){ int rval = -1; if(format) { va_list argptr; va_start(argptr, format); char* shell = NULL; if(-1 != vasprintf(&shell, f

2013-01-24 14:14:53 456

转载 linux双网卡绑定(官方文档翻译)4

15. 常见问题(FAQ)=================================1. 它是否是SMP(对称多处理器)安全?  是的,老的2.0.xx版本的bonding补丁不是SMP安全的,但新的驱动从一开始就被设计为SMP安全的。2. 它需要哪种类型的网卡?  任何ethernet类型的网卡都可以(你甚至可以使用混合的网卡:比如一块Intel Et

2013-01-21 18:38:04 956

转载 linux双网卡绑定(官方文档翻译)3

4. 查询Bonding配置=================================4.1 Bonding配置---------------------------------  每个bonding设备对应于一个只读文件,存在于/proc/net/bonding目录,文件内容包括bonding配置的信息,选项以及每个slave的状态。  例如,在使用参数m

2013-01-21 15:29:19 2035

转载 linux双网卡绑定(官方文档翻译)2

3. 配置Bonding设备=================================  你可以使用发行包里的网络初始化脚本配置bonding,或者手动通过ifenslave或sysfs配置。发行包通常包含一到两个包来支持网络初始化脚本:initscripts或sysconfig。最近的版本已经支持bonding,而稍早的版本不支持。  我们将会首先描述使用通过发行包配

2013-01-21 15:16:40 958

转载 linux双网卡绑定(官方文档翻译)1

Linux Ethernet Bonding Driver HOWTO更新时间:2006年4月24日发布者:Tomas Davis 修正,增加高可靠性:2000/10/03-15:  - Willy Tarreau   - Constantine Gavrilov   - Chad N. Tindel   - Janice Girouard   - Jay

2013-01-21 15:08:03 980

转载 linux双网卡绑定

将两个或多个网卡绑定有两个好处:1、提供负载均衡,并提高主机网络吞吐量2、多个网卡冗余,解决了网卡的单点故障 通过bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址。Kernels 2.4.12及以后的版本均提供bonding模块(系统内核支持开通设置: 'make menuconfig/xconfig/config',在"Network

2013-01-21 15:04:56 955

转载 小巧的ifenslave负载均衡工具

ifenslave不知道有没有朋友了解呢?它是一款linux下的负载均衡工具,那么现在我们就来简单说一下这个ifenslave负载均衡工具吧。根据我们前面的网卡负载平衡设置,这个工具中的改动原理也很简单,有些类似。这款工具是一种粘合和分离式的软件,可以将数据包有效的分配,通常结合交换机和路由使用。工作原理很简单,我举个例子,不一定成功,但能说明原理:建一个组,把eth0和eth1加进去

2013-01-10 16:23:36 9733

转载 关于getifaddrs()和struct ifaddrs的说明

1,关于struct ifaddrs的说明: struct ifaddrs {     struct ifaddrs  *ifa_next;    /* Next item in list */     char            *ifa_name;    /* Name of interface */     unsigned int     ifa_flags;

2013-01-10 11:29:27 1842

转载 Using the DBUS C API

Using the DBUS C API              THE CANONICAL ADDRESS OF THIS DOCUMENT IS NOW http://dbus.freedesktop.org/doc/dbus/libdbus-tutorial.html              D-BUS is a message   bus system,

2013-01-09 16:56:21 679

转载 daemon函数实现原理

linux提供了daemon函数用于创建守护进程,实现原理如下:#include int daemon(int nochdir, int noclose);1. daemon()函数主要用于希望脱离控制台,以守护进程形式在后台运行的程序。2. 当nochdir为0时,daemon将更改进城的根目录为root(“/”)。3. 当noclose为0是,daemo

2012-07-26 15:51:31 515

转载 linux 中解析命令行参数 (getopt_long用法)

getopt_long支持长选项的命令行解析,使用man getopt_long,得到其声明如下:  #include        int getopt_long(int argc, char * const argv[],                  const char *optstring,                  const struct option

2012-06-15 11:33:41 312

转载 Mysql互为主从复制配置

MySQL-master1:192.168.72.128 MySQL-master2:192.168.72.129 OS版本:CentOS 5.4MySQL版本:5.5.9(主从复制的master和slave服务器中的mysql版本相同或者master版本高于slave版本) 一、MySQL master-master配置 1、修改MySQL配置文件 两

2012-05-31 16:09:14 417

原创 linux子进程fork

pid_t pid; pid=fork(); if(pid>0) { return 0; } else if(pid==-1) { ERR_MSG("Failed to fork()"); return -1; } int i; for (i = 1; i < 256; i++) {

2012-05-24 17:08:09 412

原创 Linux 后台执行命令的函数

int executeCMD(const char *cmd, char *result) { if(cmd==NULL) { ERR_MSG("The cmd is null"); return -1; } int status; int ret; char ps[1024]={0}; strcp

2012-05-24 17:02:52 1189

转载 假设有n个布尔变量x1, ..., xn,输出其所有可能的真值集合

例如,如果n=2, 有四种可能:, ,和。编写C语言函数实现之。分析:对于任意一个正整数n,所有可能的情况为2^n种,即n个2相乘。对于每一个元素,有两种可能:true或者false,我们可以将其中一种结果设定为一个长度为n的序列,在每一位上,它的值只能是true或false。可以用下面给出的简单算法来产生其所有可能的序列,即长度为n的序列由下列序列组成:(True,(n-1)序列所有结果),

2012-05-21 17:17:54 2737

转载 C语言产生随机数

C语言产生随机数需要调用stdlib.h头文件中的两个函数: int rand(void): 产生一个0到RAND_MAX之间的随机整数。(RAND_MAX定义在stdlib.h, 其值为2147483647) void srand(int seed): 用于初始化种子,便于每次产生不同的随机数。#include #include int main(int argc,

2012-05-21 16:13:56 644

转载 C++开源项目

http://search.csdn.net/CSDN搜索,CSDN还是有非常多的编程资源的,用它的搜索能搜出不少东西。代码类别也比较全面。http://snippets.org/简单实用的代码收集网站,强力推荐。比如你要找个DES加密,要找个数据压缩,找个INI文件操作的C代码等,均能手到擒来。http://www.codase.com/index.html它是一个代码搜索引

2012-05-17 16:00:44 685

转载 shell脚本读取ini配置文件的值

[comon]ids=com1,com2,com3files=profilefile [com1]key="name"file="test" [com2]key="name1"file="test" [com3]key="name2"file="test" 取[com1]的key值我查了下,还好在ChinaUnix里面查到了命令(貌似一位叫wintty兄写的):

2012-04-25 11:27:38 9639

转载 栈帧

http://blog.csdn.net/yxysdcl/article/details/5569351最近在看《深入理解计算机系统》,第三章中的栈帧看得不是很明白,所以搜到了这篇文章,收藏一下。首先应该明白,栈是从高地址向低地址延伸的。每个函数的每次调用,都有它自己独立的一个栈帧,这个栈帧中维持着所需要的各种信息。寄存器ebp指向当前的栈帧的底部(高地址),寄存器esp指向当

2012-04-10 14:34:56 601

Effective C++

Effective C++

2018-10-18

UNIX网络编程第1卷

UNIX网络编程第1卷

2012-04-06

深入理解计算机系统

深入理解计算机系统

2012-04-01

per语言入门

Perl 一般被称为“实用报表提取语言”(Practical Extraction and Report Language),虽然有时被称做“病态折中垃圾列表器” (Pathologically Eclectic Rubbish Lister)。它是术语,而不仅仅是简写,Perl 的创造者,Larry Wall 提出第一个,但很快又扩 展到第二个。那就是为什么“Perl”没有所有字母都大写。没必要争论那一个正确,Larry 两个都认可。 你也可能看到“perl”,所有的字母都是小写的。一般,“Perl”,有大写的 P,是指语言本身,而“perl”,小写的 p,是指 程序运行的解释器。

2012-04-01

空空如也

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

TA关注的人

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