jsp 的9大内置对象

  1. page      
  2. request    request
  3. response   
  4. session    session
  5. application   application
  6. out      其余都是page
  7. exception
  8. config
  9. pageContext

jsp 4大作用域

  1. page
  2. request
  3. session
  4. application

 

posted @ 2012-05-29 22:48 guoyuqiangf8 阅读(0) 评论(0) 编辑

2012年5月29日22:11:28 

  下班到公交站台时发现公交卡忘带,而且没有零钱,师傅给个手势,俺就上去了。记得是2月4日来的南京,这个日子真难忘,想想时间过得还是挺快的,这中间我回学校是3次或是4次已经记不清了。最近培训班的人很少,有几分凄凉。考核时间即将到来,可是发现对Web及Struts2理解不太深刻,正抓紧复习,代码与理论并进。

  今天意识到知识与技术都很容易遗忘,决心坚持写博客。我相信每天点滴的积累,必定会在短时间内修成正果。哎……突然间想女友了。文学功底真的是太差了……马上补……

posted @ 2012-05-29 22:26 guoyuqiangf8 阅读(0) 评论(0) 编辑

linux 下的库文件分为两大类,分别是动态链接库(通常以.so结尾)和静态链接库(通常是以.a结尾),两者的差别仅在于程序执行时所需的代码是在运行时动态加载,还是在编译时静态加载。

默认情况下,gcc在链接时优先使用动态链接库,只有当动态链接库不存在时才考虑使用静态链接库。如果需要的话可以在编译时加上-static选项,强制使用静态链接库。

posted @ 2012-02-03 09:20 guoyuqiangf8 阅读(21) 评论(0) 编辑

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/

posted @ 2012-02-02 21:50 guoyuqiangf8 阅读(373) 评论(0) 编辑

一个指向10个整型数数组的指针  int (*a)[10]

 

一个指向函数的指针,该函数有一个整型参数并返回返回整型数  int (*a)(int)

 

一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数  int (*a[10])(int)

 

posted @ 2012-01-31 12:17 guoyuqiangf8 阅读(14) 评论(0) 编辑

中断门与陷阱门在使用上的区别  并不在于中断是由外部产生的或是由cpu本身产生的,

而是在于通过中断门进入中断服务程序时cpu会自动将中断关闭,也就是将cpu中eflags寄存器中IF标志复位,防止嵌套中断的发生;而通过陷阱门进入服务程序时则维持IF标志不变。 这是中断门与陷阱门的唯一区别

posted @ 2012-01-29 09:28 guoyuqiangf8 阅读(114) 评论(0) 编辑
摘要: 中断源cpu外部硬件产生的cpu本身执行程序的过程中产生的外部中断就是通常所说的中断,对于执行中的软件来说,这种中断的发生完全是异步的,cpu对外部中断的响应完全是被动的。不过软件可以通过“关中断”指令关闭对中断的响应。(不考虑不可屏蔽中断)软件产生的中断是由专门的指令在程序中有意产生的,所以是主动的,同步的,这又被称为“陷阱”。X86对中断的硬件支持切换cpu的运行状态 中断、异常 通过子程序调用指令CALL和转移JMP来达到目的按不同的用途和 目的,cpu中一共有四种门任务门中断门陷阱门调用门其中除任务门外其它三种门的结构基本相同,但调用门并不是与中断向量表联系的阅读全文
posted @ 2012-01-28 21:42 guoyuqiangf8 阅读(55) 评论(0) 编辑
摘要: 即将面临毕业,希望将来向嵌入式linux发展,花了两天写了份简历,第一份简历肯定有不足之处,感觉缺少核心竞争力,有一种漂浮之感,决心最近复习linux内核原理,结合linux0.12和2.6版本,写一期关于内存管理与进程调度的博客。不足之处望网友不吝赐教。阅读全文
posted @ 2012-01-28 21:16 guoyuqiangf8 阅读(15) 评论(0) 编辑
摘要: 在此引用面试题与大家分享,希望感兴趣的网友多提宝贵意见。 网络编程中设计并发服务器时,使用多进程与多线程的区别? 用多进程时每个进程都有自己的地址空间,线程则共享地址空间。(所有其他区别都是由此而来)速度: 线程产生的速度快,线程间的通信快、切换快,因为他们在同一个地址空间内。资源利用率:线程的资源利用率比较好也是因为他们在同一地址空间内。同步问题: 线程使用公共变量或内存是需要使用同步机制,还是因为他们在同一地址空间内。阅读全文
posted @ 2012-01-28 11:17 guoyuqiangf8 阅读(219) 评论(0) 编辑
摘要: 进程是资源管理的最小单位,线程是程序执行的最小单位。在操作系统设计上,从进程演化出线程,最主要的目的就是更好的支持SMP(双CPU系统,实际上是对称多处理机系统中最常见的一种)以及减小(进程/线程)上下文切换开销。 1.进程是程序的一次执行。 线程可以理解为程序中的执行的一段程序片段。2.进程间是独立的,这表现在内存空间、上下文环境上; 线程运行在进程空间内。3.一般来讲,进程无法突破进程边界存取其他进程内的存储空间;而线程由于处于进程空间内,所以同一个进程所产生的线程共享同一内存空间。同一进程中的两段代码不能够同时执行,除非引入线程。4....阅读全文
posted @ 2012-01-28 10:59 guoyuqiangf8 阅读(3005) 评论(16) 编辑