摘要: Filter也称为过滤器,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp,Servlet,静态图片文件或静态html文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。 ServletAPI中提供了一个Filter接口,开发web应用时,如果编写的Java类实现了这个接口,则把这个java类称之为过滤器Filter。通过Filter技术,开发人员可以实现用户在访问某个目标资源之前,对访问的请求和响应进行拦截。简单说,就是可以实现web容器对某资源的访问前截获进行相关的处理,还可以在某资源向... 阅读全文
posted @ 2012-11-03 01:12 Fooving 阅读(8528) 评论(3) 推荐(2) 编辑
摘要: 1.什么是servlet? Servlet是一种服务器端的Java应用程序,Server + Applet =Servlet 意为服务器端的小程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。2.servlet有什么作用? Servlet主要是驻留在 Web 服.. 阅读全文
posted @ 2012-09-20 06:12 Fooving 阅读(1052) 评论(3) 推荐(0) 编辑
摘要: 今天刚装上Ubuntu Server 12,默认的apt-get源比较慢。更改一下源地址。方法:1、修改源地址:cp/etc/apt/sources.list/etc/apt/sources.list.bakvim/etc/apt/sources.list加入如下内容(中科大的):debhttp://mirrors.ustc.edu.cn/ubuntu/ precise-updates main restricteddeb-src http://mirrors.ustc.edu.cn/ubuntu/ precise-updates main restricteddeb http://mirro 阅读全文
posted @ 2012-07-18 18:43 Fooving 阅读(31550) 评论(1) 推荐(1) 编辑
摘要: 一:C语言程序的存储区域 由C语言代码(文本文件)形成可执行程序(二进制文件),需要经过编译-汇编-连接三个阶段。编译过程把C语言文本文件生成汇编程序,汇编过程把汇编程序形成二进制机器代码,连接过程则将各个源文件生成的二进制机器代码文件组合成一个文件。 C语言编写的程序经过编译-连接后,将形成一个统一文件,它由几个部分组成。在程序运行时又会产生其他几个部分,各个部分代表了不同的存储区域: 1.代码段(Code或Text) 代码段由程序中执行的机器代码组成。在C语言中,程序语句进行编译后,形成机器代码。在执行程序的过程中,CPU的程序计数器指向代码段的每一条机器代码,并由处理器依次运... 阅读全文
posted @ 2012-05-13 10:51 Fooving 阅读(1542) 评论(5) 推荐(2) 编辑
摘要: 影响网站的性能的因素很多,下面主要从4个方面分析说明:1)网络负载 a)公网负载 b)内网负载2)WEB应用服务器性能 a)CPU b)存储,I/O访问 c)内存 d)并发TCP/IP连接数3)数据库服务器性能 a)数据库参数配置 b)服务器性能(CPU、内存、存储) c)数据结构的合理性4)不同WEB应用的处理方式而对不同的性能瓶颈a)对于静态的网站: 静态的HTML页面严格地由标准的HTML标示语言构成,并不需要服务器端即时运算生成。这意味着,对一个静态HTML文档发出访问请求后,服务器端只是简单地将该文档传输到客户端。从服务器运行的那个时间片来看,这个传输过程仅仅占用... 阅读全文
posted @ 2012-04-24 01:22 Fooving 阅读(778) 评论(0) 推荐(1) 编辑
摘要: 1.认识LVM LVM是逻辑盘卷管理(LogicalVolumeManager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通过LVM系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分区连接为一个整块的卷组(volumegroup),形成一个存储池。2.LVM的基本术语#物理存储介质(Thephysicalmedia) 这里指系统的存储设备:硬盘,如:/dev/hda1、/dev/sda等等,是存储系统最低层的存储单元。#物理卷(physicalvolume) 物理卷是指硬盘分区或从逻辑上与磁盘分区具有同... 阅读全文
posted @ 2012-04-18 01:00 Fooving 阅读(530) 评论(0) 推荐(1) 编辑
摘要: 默认登录mysql之后可以通过SHOW VARIABLES语句查看系统变量及其值。 mysql> show variables like '%character%';说明:以下是在CentOS-6.2下的设置 (不同的版本可能有些差异,比如文件的位置。但设置的内容应该是一样的)1. 找到mysql的配置文件,拷贝到etc目录下,第一步很重要 把/usr/share/doc/mysql-server-5.1.52/my-large.cnf 复制到/etc/my.cnf 即用命令:cp /usr/share/doc/mysql-server-5.1.52/my-large.c 阅读全文
posted @ 2012-04-14 12:31 Fooving 阅读(3006) 评论(0) 推荐(1) 编辑
摘要: 内容: #文件系统及Shell的基本概念 #文件及目录操作命令 #VI的使用 #软件包的管理一、文件系统及Shell的基本概念1.文件系统的含义 文件系统是用来管理和组织保存在磁盘驱动器上数据的系统软件2.Linux的文件系统 Linux系统采用虚拟文件系统技术(VFS)、结构采用倒立树型、VFS使Linux支持以下文件系统: EXT2:二次扩展 EXT3:三次扩展 SWAP: 交换文件系统 FAT、FAT32 NTFS(默认不支持,需要特定的模块) VFAT:虚拟FAT SYSV:Unix的文件系统 HPFS:OS/2的文件系统 ISO966... 阅读全文
posted @ 2012-04-14 00:15 Fooving 阅读(1427) 评论(1) 推荐(2) 编辑
摘要: typedef是一种特殊的声明方式,不过它与普通声明的含义大不相同。普通声明的主角是“变量”,它或是创建一个新变量或是对外文件变量使用前的声明;而typedef声明的主角则是“类型”,通过这个声明对一种数据类型引入新的名字。从引入新名字这个角度来说,typedef声明又和宏定义有些相似:用新名字代替已有的名字。接下来的叙述会看到这两者之间的区别。typedef是特殊的 正如一开始所说的那样,typedef是特殊的声明。最常见以及常用的方式如下:1 /* 代码段1 */2 struct stuinfo3 {4 char id[20];5 char name[20];6 ... 阅读全文
posted @ 2012-03-12 10:24 Fooving 阅读(2370) 评论(4) 推荐(5) 编辑
摘要: 看结构体和共用体部分的时候,遇到了一个新名词“内存对齐”。先引入问题。如下:1 struct student2 {3 char name[20];4 int age;5 char sex;6 char phone[15];7 };8 struct student p1; sizeof(p1)=? 这个很简单得出答案,即20+4+1+15=40Byte。如果将phone[15]改为phone[16],结果是44。难道不是41吗? 这里便要引入内存对齐的概念。内存为了提高访问效率,规定以结构体中最大的基本单位长度为对齐标准。即实际分配的内存大小是对... 阅读全文
posted @ 2012-03-08 02:36 Fooving 阅读(1668) 评论(5) 推荐(5) 编辑