自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

大家来谈谈关于负载均衡的设计

最近要搞一个负载均衡,看了下ipvs ( lvs ) 的介绍:但是非常遗憾,ipvs只是做了IP层的负载均衡,无法做到基于URL的负载。我找了,网上都推荐ipvs+nginx来完成基于url的负载均衡。自己总结了一下:大概是一下的模式: 一台做做 IPVS的机器(或者加一台备份机器)=====》多台装有nginx的机器(做反向代理)==》N台web服务器听网上...

2009-08-08 22:38:36 147

大家来消遣消遣

一张图片,大家消遣消遣,同时也给5毛致富。[img]/upload/attachment/132022/f2a3309a-38fa-32d4-aa11-fa02ee01a84a.jpg[/img]

2009-08-04 13:26:06 143

一个不错的makfile 模板解析

[size=large]先简述下一个c语言项目源码安装的过程1. ./configure xxxxx这个过程主要用于生成相应的Makefile,不同的编译选项就会产生不同的makefile.这样以来就可以为不同的CPU(x86? ppc?),机器运行环境,运行参数,安装目录等生成相应的makefile.2. make 该步骤就是编译3. make install 该步骤就是...

2009-07-27 14:35:21 135

c语言操作mysql 简介

[size=large]用C语言做数据库操作还真不多,一般都选择文件操作来搞定。最近一个项目需要用到MYSQL,就去看了下mysql之c api.基本上都是一样的,说白了就是一个应用层的协议。正因为做的机会不多,所以要写下来,免得以后忘记了。[/size][b]1.首先当然是连接,函数原型如下[/b]:[code="c"]MYSQL * STDCALL mysql_rea...

2009-07-26 16:18:59 131

原创 linux 中的一些系统参数介绍

[size=medium]理解Linux调优参数在我们介绍Linux系统的各种调优参数和性能监测工具之前,需要先讨论一些关于性能调优的参数。因为Linux是一个开源操作系统,所以又大量可用的性能监测工具。对这些工具的选择取决于你的个人喜好和对数据细节的要求。所有的性能监测工具都是按照同样的规则来工作的,所以无论你使用哪种监测工具都需要理解这些参数。下面列出了一些重要的参数,有效的理解它们是...

2009-07-23 09:39:39 303

记录自己经常用的及个vim 技巧

VI可以让我们的手在键盘上漂起来,就像玩WAR3一样。可惜我不是vi发烧友。记录几个常用的技巧以免忘记了可以看看:[b]vimrc配置:[/b] syntax on#语法高亮 set nu#显示行号#设置tab大小 set tabstop=4 set softtabstop=4#自动缩进 set autoindent#C语言格式里面的自动缩进...

2009-07-19 18:12:27 87

原创 proc 进程信息解析

[size=medium] /proc//maps查看进程的虚拟地址空间是如何使用的。该文件有6列,分别为:地址:库在进程里地址范围权限:虚拟内存的权限,r=读,w=写,x=,s=共享,p=私有;偏移量:库在进程里地址范围设备:映像文件的主设备号和次设备号;节点:映像文件的节点号;路径: 映像文件的路径每项都与一个vm_area_struct结构成员对应,范...

2009-07-15 17:38:31 209

生活!!!

最近看了一篇blog,讲实现strlen的几种方法的,以前一直以为是简单的判断'\0'。看了下glibc的源码,果然精妙。同时也感慨自己的水平,发现自己什么都懂一点,但是仔细讲起来什么都不会。都说这是在校学生的通病,但是我都已经在外面实习很长一段时间了,还是老样子。哎。。。 看过一个多月的apache源码(从头到尾摸了一圈),发现挺有意思,计划着写一个HTTP服务器,以此来巩固自己的C语...

2009-07-11 18:38:35 98

我的sina博客文章被删除了

写了一篇名为google 真可怜的文章直接被新浪删除了。收到三条消息您的文章《可怜的谷歌》已被管理员删除。给您带来的不便,深表歉意。2009-06-26 10:42您的文章《可怜的谷歌》已被管理员删除。给您带来的不便,深表歉意。2009-06-26 10:29您的文章《可怜的谷歌》已被管理员删除。给您带来的不便,深表歉意。没有任何理由,可怜的我...

2009-06-30 17:27:00 120

原创 linux 下的几种信号解释

SIGHUP 终止进程 终端线路挂断SIGINT 终止进程 中断进程SIGQUIT 建立CORE文件终止进程,并且生成core文件SIGILL 建立CORE文件 非法指令SIGTRAP 建立CORE文件 跟踪自陷SIGBUS 建立CORE文件 总线错误SIGSEGV 建立CORE文件 ...

2009-06-26 17:05:07 110

apache 模块开发之输出过滤器

前面写了apache模块开发之hellloworld ,那个例子是一个简单的内容生成器。现在我们来讲一个过滤器的实现。过滤器是apache中一个非常精妙的设计,apache自带的很多模块都是通过过滤器来实现。对于过滤器,有输入过滤器与输出过滤器两种。对于输入过滤器,就是在内容生成器之前执行,而输出过滤器则在内容生成器之后。可以有下面的顺序:http请求-》输入过滤器-》内容生成-》...

2009-05-31 16:02:15 407

apache模块开发之helloworld

学习apache模块开发已经快两个星期了,感觉搞apache模块开发挺有意思的,下面来讲讲apache模块开发的helloworld,非常简单。Apache 模块开发主要采用挂钩子的方法来实现模块开发的,这和linux内核模块开发有点像,说白了就是加一个回调函数。下面我们来讲 这个例子吧。首先来介绍下apache的一个工具apxs。apxs是一个为Apache HTTP服务器编译和安装扩...

2009-05-30 20:30:16 196

原创 typedef 的几种用法

用途一: 定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如: char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量; 以下则可行: typedef char* PCHAR; // 一般用大写 PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指...

2009-02-02 10:42:13 109

原创 static 变量使用详解

1. static 变量 静态变量的类型 说明符是static。 静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量。 例如外部变量虽属于静态 存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态全局变量。 2. 静态局部变量 静态局部变量属于静态存储方式,它具有以下特点: (1)静态局部变量在函数内定义 它的生...

2009-01-13 11:39:03 157

c语言中如何开发CLI

在一些底层的系统中,一定都是采用C作为开发语言,而且底层与UI进行交互,一般都会采用CLI来实现,CLI(Command Line Interface)也就是命令行接口。一定来说都是通过它来提供接口给UI或者一些高级用法。 熟悉PERL或者其他一些脚本的人都知道,CLI实现起来是非常简单,想PERL就是采用GEOPT来实现的。同样在C语言里面也是很简单的。 下面我来详细介绍下get...

2009-01-09 21:56:53 2667

原创 函数指针详解

[size=large]函数指针:函数的入口地址C程序变量驻留在程序内存空间的某个地址,它所在的地方取决于变量类型(自动变量、静态变量或全局变量等)。我们可以很容易打印变量的地址,如下所示:[/size][code="c"]#include int main(void){ int i = 3; printf("i resides at %p\n"...

2008-12-16 16:38:17 116

原创 source insight 格式变化

比如敲if语句的时候,按照默认的自动缩进规则,程序格式会是这样:if(XX) { xxxx; }而实际希望的是这样:if(XX){ xxxx;}解决方法:菜单栏 -> Options -> document options ->点 “Auto Indent...”按钮...

2008-12-15 10:06:51 210

原创 shell test用法

1)判断表达式 if test (表达式为真)if test !表达式为假test 表达式1 –a 表达式2 两个表达式都为真test 表达式1 –o 表达式2 两个表达式有一个为真 2)判断字符串test –n 字符串 ...

2008-11-25 14:18:36 92

原创 bshell 学习资料

一个很不错的bash脚本编写教程,至少没接触过BASH的也能看懂!建立一个脚本  Linux中有好多中不同的shell,但是通常我们使用bash (bourne again shell) 进行shell编程,因为bash是免费的并且很容易使用。所以在本文中笔者所提供的脚本都是使用bash(但是在大多数情况下,这些脚本同样可以在 bash的大姐,bourne shell中运行)。  如同其他语言一样...

2008-11-20 15:43:49 689

记录几个简单的C语言问题

最近身边找工作的人多,经济危机,工作难找啊,听说很多公司把校园招聘改为社招了,希望情况快点好起来,我明年这个时候还要找工作呢!不过身边一个兄弟短短两个星期就拿了qq和迅雷两家个公司的offer,年薪至少10W以上吧,羡慕中。。。。。 回归正题,记录最近学习到的几个很基础的问题,以增加记录: 1.const char 的问题我们在linux 的内核函数中经常用const char * 比...

2008-10-29 17:37:41 142

raw socket应用实例

由于最近要做一些没有传输层以及应用层的协议探测程序,所需普通的socket就无法用了,因为这些协议是没有端口的,比如ping,就是用的ip层的icmp,而arp和rarp是在数据链路层上的应用,所以我只能用raw socket。下面用一个实例来解释raw socket的应用。才开始学,蛮肤浅的。 #include <stdio.h>#include <unistd.h>...

2008-10-21 12:00:02 150

原创 calloc(), malloc(), realloc(), free() 用法

void *calloc(size_t nobj, size_t size);分配足够的内存给nobj个大小为size的对象组成的数组, 并返回指向所分配区域的第一个字节的指针;若内存不够,则返回NULL. 该空间的初始化大小为0字节.[code="c"]char *p = (char *) calloc(100, sizeof(char));void *malloc(size_t...

2008-10-15 09:18:13 65

list_head 实例

最近一个项目要用到这个东西,发现确实很好用,就写了个最简单的例子,希望对大家有用,对linux下面的编程了解实在太少,正在努力学习中,学生嘛,慢慢来,不急躁。[code="c"]#define __KERNEL__ //这样才能使用list.h,具体请看list.h#include "list.h" /*由于我的机器上没有list.h,所以我拷贝了一个,如果你机器上有,应该是加#inc...

2008-10-08 14:58:53 311

linux socket 学习笔记

1.创建套接字:socket()[code="c"]/* Create a new socket of type TYPE in domain DOMAIN, using protocol PROTOCOL. If PROTOCOL is zero, one is chosen automatically. Returns a file descriptor for th...

2008-10-06 14:44:38 157

原创 linux c 文件操作

1. read #include ssize_t read(int filedes, void *buf, size_t nbytes); 返回值:读取到的字节数;0(读到 EOF);-1(出错) read 函数从 filedes 指定的已打开文件中读取 nbytes 字节到 buf 中。以下几...

2008-09-27 09:44:13 123

原创 linux 线程池的实现与分析

通常我们使用多线程的方式是,需要时创建一个新的线程,在这个新的线程里执行特定的任务,然后在任务完成后退出。这在一般的应用里已经能够满足我们应用的需要,毕竟我们并不是什么时候都需要创建大量的线程,并在它们执行一个简单的任务后销毁。 但是在一些web、email、database等应用里,比如彩铃,我们的应用在任何时候都要准备应对数目巨大的连接请求,同时,这些请求所要完成的任务却又可能非常的简单,即只...

2008-09-25 11:29:19 128

原创 freedom

Young people who grow up with the freedom to trade goods will ultimately demand the freedom to trade ideas

2008-08-07 17:02:54 155

Window下CodeStriker Server的搭建

Windows下Codestriker Server的搭建分为以下几个步骤:1. 安装Perl解析器。这里以ActivePerl为例。安装没有什么难度,主要是用安装以后GUI的PPM去下载相关的PM组件。2. 安装数据库并为codestriker建立数据库,这里以MySQL的安装为例。安装MySQL。在mysql的提示符下依次输入下面的命令:CREATE DATAB...

2008-07-31 17:39:07 855

空空如也

空空如也

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

TA关注的人

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