jsp 的9大内置对象
- page
- request request
- response
- session session
- application application
- out 其余都是page
- exception
- config
- pageContext
jsp 4大作用域
- page
- request
- session
- application
2012年5月29日22:11:28
下班到公交站台时发现公交卡忘带,而且没有零钱,师傅给个手势,俺就上去了。记得是2月4日来的南京,这个日子真难忘,想想时间过得还是挺快的,这中间我回学校是3次或是4次已经记不清了。最近培训班的人很少,有几分凄凉。考核时间即将到来,可是发现对Web及Struts2理解不太深刻,正抓紧复习,代码与理论并进。
今天意识到知识与技术都很容易遗忘,决心坚持写博客。我相信每天点滴的积累,必定会在短时间内修成正果。哎……突然间想女友了。文学功底真的是太差了……马上补……
linux 下的库文件分为两大类,分别是动态链接库(通常以.so结尾)和静态链接库(通常是以.a结尾),两者的差别仅在于程序执行时所需的代码是在运行时动态加载,还是在编译时静态加载。
默认情况下,gcc在链接时优先使用动态链接库,只有当动态链接库不存在时才考虑使用静态链接库。如果需要的话可以在编译时加上-static选项,强制使用静态链接库。
LINUX中信号函数定义的比较复杂,原来总结的,现在修改一下贴出来。
void (*signal (int signo, void (*func)(int))) (int);
可 以改写成void (*XXXX) (int);XXXX为一个函数指针,那么这个函数指针是从哪儿来的呢。他是通过*signal (int signo, void (*func)(int))这个函数返回的,在C语言中void *func()返回一个void指针,{注意:void(*func)()由于括号优先级高,所以FUNC是指向的一个函数的指针,而且认为这里的这个*应该不是原先理解的意思,应该只是指明这是外面函数的一个函数指针,而返回的才是一个真正的函数指针2008-7-25} ,而这个返回的函数指针从哪里来得到呢。从函数来看,只能从void (*func)(int)来得到。这样,就好理解了,*signal (int signo, void (*func)(int))这个函数返回了一个指向void (*func)(int)函数的指针,即func的指针。下面我们再理解用typedef void (*sighandler_t)(int)定义就好理解了。
可以将其改写成:
typedef void (*sighandler_t)(int);
sighandler_t signal(int signum, sighandler_t handler);
注意这个蓝色部分:由于void (*signal (int signo, void (*func)(int))) (int)中最后的(int)已经由sighandler_t handler中的handler默认带有。
版权所有:http://fpcfjf.blog.163.com/blog/static/554697932011116113736142/
一个指向10个整型数数组的指针 int (*a)[10]
一个指向函数的指针,该函数有一个整型参数并返回返回整型数 int (*a)(int)
一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数 int (*a[10])(int)
中断门与陷阱门在使用上的区别 并不在于中断是由外部产生的或是由cpu本身产生的,
而是在于通过中断门进入中断服务程序时cpu会自动将中断关闭,也就是将cpu中eflags寄存器中IF标志复位,防止嵌套中断的发生;而通过陷阱门进入服务程序时则维持IF标志不变。 这是中断门与陷阱门的唯一区别

