- 博客(104)
- 资源 (4)
- 收藏
- 关注
原创 web.xml 中的listener、 filter、servlet 加载顺序及其详解
转自:http://blog.csdn.net/zdwzzu2006/article/details/7407839 1、启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点。 2、紧急着,容创建一个ServletContext(servlet上下文),这个web项目的所有...
2012-04-05 10:14:18 103
原创 jsp脚本、jsp声明、jsp输出表达式、javascript、jsp标签、struts2标签、struts2 action传值问题...
源自:http://blog.csdn.net/moonsheep_liu/article/details/6768699 开发过程中常常遇到值的传递问题,不胜其扰,今天写出一些认识,也可能有的认识是错的,也请看到的大侠给指出来。文中用了不少书上和网上的例子,在此先谢过,就不一一指出了。 1. 先界定一下题目中概念。(1)jsp脚本:有的地方也叫java脚本,指用<...
2012-04-02 10:42:49 171
原创 保留IP地址和特殊IP地址
摘自百度文库:http://wenku.baidu.com/view/085cc229647d27284b7351d2.html 保留IP地址的分配 互联网上的IP地址统一由一个叫IANA(Internet Assigned Numbers Authority,互联网网络号分配机构)的组织来管理。根据用途和安全性级别的不同,IP地址还可以大致分为两类:公共地址和私有地址。公...
2012-03-02 08:49:50 210
C中字符串的输入输出及相关函数
//本节内容摘自对Stephen Prata的《C Primer Plus》第五版 一.字符串的输入 如果想把一个字符串读到程序中,必须首先保留存储字符串的空间,然后使用输入函数来获取这个字符串。 要想读入字符串,必须分配足够大的存储区来存放希望读入的字符串。 char *name; scanf("%s",name);这可能会通过编译器...
2011-12-27 21:59:47 168
指针和多维数组
摘自:《C primer plus》 指针和多位数组 假设声明如下: int zippo[4][2]; 数组名zippo同时也是数组首元素的地址。在本例中能够,zippo的首元素本身又是包含两个int的数组,因此zippo也是包含两个int 的数组的地址。下面从指针属性进一步分析:意味zippo是数组首元素的地址,所以zippo的值和&zippo[0]相同...
2011-12-26 10:03:41 99
第九章 函数
1.设计函数 min(x,y),返回两个double数值中较小的数值,同时用一个简单的驱动程序测试该函数。 //exercise01#include<stdio.h>double min(double x,double y);int main(void){ double x= 0; double y = 0 ; double mi...
2011-12-25 20:27:21 425
第八章 字符输入/输出和输入确定
下面的一些程序要求输入以EOF终止。如果您的操作系统难以使用或不能使用重定向,则使用一些其他的判断来终止输入,例如读取&字符。 1.设计一个程序,统计从输入到文件结尾为止的字符数。 #include<stdio.h>int main(void){ int count = 0 ; printf("input characters:\n")...
2011-12-21 09:48:27 197
原创 C中<ctype.h>库
标准库<ctype.h>1 字符测试函数1> 函数原型均为int isxxxx(int)2> 参数为int, 任何实参均被提升成整型3> 只能正确处理处于[0, 127]之间的值isalpha 'A'~'Z', 'a'~'z'isdigit '0'~'9'isxdigit '0'~'9', 'A'~'F', 'a'~'f'isal...
2011-12-19 20:21:31 115
C中double类型数据的输入和输出
double a; scanf("%f",&a); //应用scanf("%lf",&a);执行上面语句时,发现double类型的输入不能使用%f进行输入,得用%lf才能正常得到a的值。而在输出double类型时却可以用%f,这是因为printf("%f",a);在执行时C自动将float型的参数转换成double型。 故double型的输入输...
2011-12-19 10:04:51 5659 1
C中printf()和scanf()函数说明
下面是对printf()和scanf()函数的说明: 一.printf()函数 1.参数传递 参数传递的机制随实现不同而不同,下面是参数传递在系统中的工作原理.函数调用如下: printf("%ld %ld %ld %ld",n1,n2,n3,n4); //设n1为float型 n2为double型 n3,n4为long型 该调用告诉...
2011-12-16 19:58:05 290
C中指数函数(x的y次方) pow()
函数名: pow 功 能: 指数函数(x的y次方) 用 法: double pow(double x, double y); 程序例: #include <math.h> #include <stdio.h> int main(void) { double x = 2.0, y = 3.0; printf("%lf rais...
2011-12-15 20:38:57 582
C中各数据类型取值范围
1.标准头文件<limits.h>中包含了定义char int short long类型取值的最大值和最小值用常量表示(例如SCHAR_MIN = -128,INT_MAX = 2147483647),<float.h>文件中包含了float类型的大小限制信息。 2.另外,我们可以用 printf("%d",sizeof(int)); 语句打印...
2011-12-15 19:31:17 309
C 把年龄转换为天数
计算从出生年到现在的天数(假设出生日期是*年1月1日)代码如下:AgeToDay.cpp /*AgeToDay.cpp -- 把自己的年龄转换成天数*/#include<stdio.h>#include<time.h>#include<stdlib.h>#define RUNYEAR 366 //闰年天数#...
2011-12-15 10:35:43 1840
原创 C中常用的类型转换函数
源自:http://hi.baidu.com/hao_%BF%AA%D0%C4/blog/item/8d10ded72f036bd4a144df30.html1、atof(将字符串转换成浮点型数)相关函数 atoi,atol,strtod,strtol,strtoul表头文件 #include <stdlib.h>定义函数 double atof(const...
2011-12-14 17:34:30 189
原创 C语言格式化输出系统时间
源自:http://blog.csdn.net/jiadelin/article/details/2916329 部分代码有改动我们可以使用strftime()函数将时间格式化为我们想要的格式。它的原型如下:size_t strftime( char *strDest, size_t maxsize, const char *format, const st...
2011-12-14 17:04:34 1209
C中目标代码文件,可执行文件和库
C编程的基本策略是使用程序将源代码文件转换为可执行文件,此文件包含可运行的机器语言代码。 C分两步完成这一工作:编译和链接。编译器将源代码转换为中间代码,连接器将此中间代码与其他代码相结合来生成可执行文件。C使用编译和链接生成可执行文件的方法便于程序的模块化。您可以分别编译各个模块,然后使用连接器将编译过的模块结合起来。这样,如果需要改变一个模块,则不必重新编译所有其他模块。同时,连接...
2011-12-14 10:19:27 288
vs2008下vc的库函数及头文件存放位置
在写C/C++程序时总会在开头包含一些头文件,如:#include<stdio.h>,那么这些库文件,头文件在哪呢?库文件:在vs2008安装目录中可以找到,如:我vs2008安装在D:\Program Files中,那么文件的位置是: D:\Program Files\Microsoft Visual Studio 9.0\VC\crt\src 头文件:vs2008安...
2011-12-13 22:14:35 1328
用C写的模拟掷骰子程序
整理自:《C Primer Plus》第五版 此程序包含三个文件: diceroll.cpp :包含两个函数 rollem(int)和roll_n_dice(int,int) diceroll.h :头文件 manydice.cpp :主函数所在文件 diceroll.cpp文件: //掷骰子的模拟程序#include "diceroll.h"#i...
2011-12-12 16:47:48 1136
利用静态变量写随机函数
源自:《C Primer Plus》第五版p335在这个随机函数使用了一个具有内部链接的静态变量。ANSI C程序库提供了rand()函数来产生随机数。有多种产生随机数的算法,ANSI C标准允许C实现使用针对特定机器的最佳算法,不过,ANSI C也提供了一个可移植的标准算法,可以在不同系统中产生随机数。事实上,rand()是一个”伪随机数发生器“,这意味着可以预测数字的实际顺序(计...
2011-12-12 15:59:51 239
对形式参数使用const
在编写处理诸如int这样基本类型的函数时,可向函数传递int数值,也可传递int型的指针,通常我们直接传递数值;只用在需要在函数中改值时,我们才传递指针。 对于处理数组的函数,只能传递指针,这样可使程序的效率更高。 如果通过值向函数传递数组,则函数中必须分配足够存放一份原数组的拷贝的存储空间,然后把原数组的所用数据复制到这个新数组中。如果简单的把数组的地址传递给函...
2011-12-11 19:48:11 321
指针的基本操作以及关于指针的注意事项
一. 指针的基本操作有:赋值(assignment),求值(value-finding)或取值(dereferencing),区指针地址,将一个整数家给指针,增加指针的值,从指针中减去一个整数,减小指针的值,求差值(Differencing),比较。下面以一个例子进行说明: #include<stdio.h>int main(void){ int *pt...
2011-12-11 17:42:00 317
关于*与++的优先级
C中一元运算符*和++具有相等的优先级,但它们在结合时是从右向左的。例:#include<stdio.h>int data[2] = {100,200};int moredata[2] = {300,400};int main(void){ int *p1,*p2,*p3; p1 = p2 = data; p3 = moredata...
2011-12-11 16:53:00 509
C中关于数组参数的传递
编写一个对数组进行操作的函数,目的是返回数组内所用元素的和。 第一种形式:函数原型为int sum(int ar[],int n) #include<stdio.h>#define SIZE 4int sum(int ar[],int n);int main(int argc,char *argv[]){ int arrays[SIZE] =...
2011-12-09 11:43:48 183
C中有关数组的说明
下面介绍一下关于数组的一些说明: 在数组声明时必须定义数组长度,但也可利用空的方括弧[]对数组初始化,使编译器自动根据列表中的值自动计算数组长度。 例: int array[12]; int array[]={1,2} // 但是若数组声明的方式是这样的: ...
2011-12-09 11:10:45 160
C语言中对sizeof()和strlen()的说明
1.sizeof函数sizeof函数返回表达式所占的内存空间(以字节为单位) 例:#include<stdio.h>#define MONTHES 12int main(void){ int days[MONTHES] = {31,28,31,30,30,30}; int len = sizeof(days); pri...
2011-12-09 10:01:49 207
C中字符串的几种定义方法及说明
在C中定义字符串有下列几种形式:字符串常量,char数组,char指针1.字符串常量 即:位于一对双括号中的任何字符。双引号里的字符加上编译器自动提供的结束标志\0字符,作为一个字符串存储在内存中。如:printf("%s","hello"); //"hello" 如果字符串文字中间没有间隔或间隔的是空格符,ANSI C 会将其串联起来。例: char gr...
2011-12-08 20:08:03 2173
C输入输出的一个例子(不受Enter键影响)
int guess = 1; char yn; printf("enter a number:"); printf("Uh....is %d?\n",guess); while((yn= getchar()) != 'y') { if( isalpha(yn)) { printf("well,then ,is i...
2011-12-07 19:44:37 180
C语言字符的输入输出原理
例: #include<stdio.h>int main(void){ char ch; while((ch = getchar()) != '#') putchar(); return 0;} 在这个程序中,运行情况如下: hello,world [Enter] -->输入"h...
2011-12-07 19:41:21 770
原创 C语言中对scanf输入非法字符的检查和处理
在C中scanf()函数返回成功读入的变量的个数。如果它没有读取任何项目(输入非法字符,例如:希望得到数字,而用户却输入的是字符),scanf()返回值为0.当检测到“文件结尾”是,会返回EOF(EOF是在文件stdio.h中定义的特殊值,一般,#define指令把EOF的值定义为-1).利用scanf()以上的性质,可对输入值进行检验,代码如下: #include<std...
2011-12-06 21:57:12 9716 3
vs2008编写C程序时,控制台console一闪而过的问题
在vs2008中编写c控制台程序,运行完后经常一闪而过,以下是结合网上内容及自己体会整理的解决办法:方法1: 运行时,用Ctrl+F5 ,就会在程序结束时显示“请按任意键继续. . .” (原理我也不知道)方法2: 在程序的结束位置添加 //fflush(stdin);//清除输入缓冲区的数据, (有的时候需要这一语句,详情...
2011-12-06 21:45:54 241
C打印系统整型,字符型等所占位数
C语言代码: #include<stdio.h>int main(void){ printf("Type int has a size of %u bytes.\n",sizeof(int)); printf("Type char has a size of %u bytes.\n",sizeof(char)); printf("Ty...
2011-12-06 10:57:31 242
原创 UBUNTU开启TELNET服务
源自: http://forum.ubuntu.org.cn/viewtopic.php?t=85766&sid=4e2c89918a6a4cc0bc7ab9a2c7c0418bUBUNTU开启TELNET服务1. sudo apt-get install xinetd telnetd2. 安装成功后,系统也会有相应提示,sudo vi /etc/ine...
2011-12-03 15:48:48 272
原创 tarball的管理与建议
源自:http://hi.baidu.com/ilovejoy/blog/item/a4d2e63d8a3b74e33d6d9787.htmlTarball的管理与建议: 好了! 在我们知道了原始码的相关资讯之后,再来要了解的自然就是如何使用具有原始码的Tarball 来建立一个属于自己的套件啰! 从前面几个小节的说明当中,我们晓得其实Tarball的安装是...
2011-12-03 10:57:36 208
原创 Linux启动过程(详细说明)
源自:http://forum.ubuntu.org.cn/viewtopic.php?t=5408本文以RedHat9.0和i386平台为例,剖析了从用户打开电源直到屏幕出现命令行提示符的整个Linux启动过程。并且介绍了启动中涉及到的各种文件。 阅读Linux源代码,无疑是深入学习Linux的最好方法。在本文对Li...
2011-12-02 16:21:54 481
linux 系统启动流程
linux系统的启动过程是这样的:加载BIOS的硬件信息,并获得第一个启动设备的代号。读取第一个启动设备的MBR的引导加载程序(即lilo,grub,spfdisk等)的启动信息。加载核心操作系统的核心,核心开始解压缩(同时可能通过initrd建立虚拟盘(RAM Disk)协助启动过程),并尝试驱动所有的硬件设备。核心执...
2011-12-02 11:15:57 118
原创 linux登录bash所涉及的文件
在登录bash时,所涉及的文件:1.系统设置值所涉及的文件/etc/sysconfig/i18n文件 : 系统语系设置文件。/etc/profile文件 : 这个文件设置了几个重要的变量,如“PATH,USER,MAIL,HOSTNAME,HISTSIZE,umask”等, ...
2011-11-30 21:56:57 196
原创 ubuntu恢复默认面板(上下两个)
作为一个 Ubuntu 用户,当你用 Ubuntu/Gnome 的时候,总有(总会有)换主题,换窗口管理器,或折腾 Dock (比如流行的 Gnome-do )的时候,总有一天,折腾来折腾去,你发现,面板不见了,不是默认的布局了,也找不回来,下面是解决办法。 打开终端,终端窗口打开之后,立即在提示符后面输入下列命令:gconftool --recursive-unset /ap...
2011-11-30 09:25:55 371
原创 linux硬连接和软连接
Linux中的文件读取方式为: 先通过一层一层的目录获取文件相关的关联数据; 在到对应的inode获取文件属性,以及文件内容数据所在的快; 最后到块区域获取文件的数据; 1.硬连接(实际连接) 硬连接只是在莫个目录下新增一个该文件的关联数据而已, 例:假设/root/crontab为一个硬连接的文件,连接到/etc/crontab文件,其实/...
2011-11-28 19:35:14 143
数据结构课程设计 求分子量
2011-01-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人