- 浏览: 115174 次
最新评论
-
wenlong1986:
你帮到了我。O(∩_∩)O谢谢!
java.io.File中的pathSeparator与separator的区别(z)
文章列表
1. df 查看磁盘剩余空间信息
(挂载点的使用容量)
df -h Df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息。
命令格式: df -hl (挂载点的使用容量)
显示格式
为: 文件系统 容量 已用 ...
目录名称
/ :最上层的目录,其他所有目录均是该目录的子目录
/bin :存放用户的可执行程序,例如cp mv等,也存放shell,如bash csh。不应该把该目录放到一个单独的分区中,否
则Linux Rescue模式无法使用这些命令
/boot:OS 启动时所需的文件
/dev :设备文件的目录,例如/dev/sda表示第一块SCSI设备
/etc :有关系统设置和管理的文件,包括密码 守护程序 X-Window相关的配置
/home:普通用户的主目录或FTP站点目录
/lib :存放共享函数库
/mnt :文件系统挂载点,例如光盘的挂 ...
1 磁盘分区概念
将硬盘分成若干分区,硬盘分区的方案记录磁盘分区表中(对用户而言,每个分区都可看作是一个磁盘)。通常磁盘分区表由4个部分组成,每部分定义一个分区的信息。
因此一个硬盘最多只能建立4个分区,称为主分区。
在主分区上,再进行分区,为建立扩展分区,扩展分区由扩展磁盘分区表维护。
在扩展分区上,划分若干个更小的分区称为逻辑分区。
2 linux
的分区
扩展分区必须再次分区为逻辑分区,才可以被使用。
主分区不可再分,直接可用。一般只把硬盘分一个主分区,其它为扩展分区,扩展分区中分逻辑分区。双系统可用
2
个主 ...
原因:
1.往往是配置文件出错,但没有给出信息,只给出了Could not execute JDBC batch update
2.....
1.使用泛型的时候,如果2边都使用了泛型,则2边必须一样// ArrayList<Object> ao = new ArrayList<String>();// //compile error// ArrayList<String> as = new ArrayList<Object>();// //compile error ArrayList al = new ArrayList<String>();//向后兼容 ArrayList<Integer> ai = new ArrayList();//可以 ...
java中PS的几点
- 博客分类:
- java
1.增强for循环只能取数组或集合中的数据,要修改数据还是需要使用原始的(for)循环
原因:
Iterator非线程安全的原因(猜测)
2.
接口中的所有方法必须是公用和抽象的,数据成员必须是公用静态的常量,并且没有构造方法
...
在java中明确规定switch里面只允许使用int,char,byte,short,和enum类型,但是我们实际编程过程中往往需要通过String来进行比较。那么应该怎么做呢?其实很简单,我们只需要将enum类型做一个小小的封装就可以达到我们的目的
Animal enum类:
Java代码
public enum Animal {
dog,cat,bear;
public static Animal getAnimal(String animal){
return valueOf(an ...
从action1直接跳转到action2,有两种方法: 1. 需要保存前一个action的属性信息时使用: <result type= "chain ">action2</result> 2. 不保存前一个action的参数可以用这种方法: <result type= "redirect-action "> ActionName </result>
Java代码
<struts>
<package name ...
过滤器与封装器
- 博客分类:
- servlet&jsp学习笔记(林信良)
1.过滤器的实现
在servlet/jsp容器中实现过滤器,必须实现Filter接口,并在web.xml中定义过滤器,让容器知道该加载哪些过滤器类。
doFilter()中的过程:
service()前置处理
chain.doFilter(request,response);
service后置处理
如果调用了FilterChain的doFilter(),就会执行下一个过滤器,如果没有下一个过滤器,就调用请求目标Servlet的service().如果没有通过过滤器的验证,则请求不会继续交给下面的过滤器或目标Serlvlet,这时就是所谓的拦截请求。
...
1.会话管理的基本原理
HTTP是无状态的连接,所以服务器处理完一次请求后,浏览器的下次请求的处理就是一次新的请求处理,即HTTP无法处理多次请求/响应之间的数据联系
会话管理其实就是数据的管理
会话管理的几种方式
1.隐藏字段的使用
在关掉网页后,就会失去先前的请求信息,所以这种方式仅适合用于一些简单的状态管理
2.cookie的使用
web应用程序会话管理的基本方式,就是在此次请求中,将下次请求时服务器所应知道的信息先响应给浏览器,由浏览器在之后的请求中再一并发送给应用程序,如此应用程序就可以得知多次请求间的相关资料
http中:
响应中使用set- ...
1.信息的处理(一切都是数据的处理和描述)
HttpServletRequest是对HTTP请求的描述(这里是封装或抽象)
HttpServletRequest&HttpServletResponse分别对请求和响应的处理,它们处理过程都分为2种: 1)设置型 2)数据处理型 。往往设置型的方法 ...
1.HttpServlet相关的API类
2.servlet API包的设计,与servelt相关的类或接口都位于javax.servlet包中,而与HTTP相关的类或接口位于javax.servlet.http包之中
3.HttpServet类的service()方法使用了设计模式中的Template Method模式。(查看源代码即可知道)
4.几个重要的目录与文件说明:
WEB-INF:放在这个目录下的文件是受保护的,外界无法直接访问。
web.xml文件及lib classes目录一定是需要放在WEB-INF目录下
5.tomcat中conf目录下的t ...
Main函数之Port_Init分析
- 博客分类:
- ARM
这个函数的功能,将I/O口初始化,就是配置管脚的功能,因为有很多管脚是 复用 的引脚。相应的管脚的寄存器,都在2440adr.h中定义了#define rGPACON (*(volatile unsigned *)0x56000000)分析一下:volatile表示易挥发性,表示这个值容易改变(不是很懂),0x56000000就是GPACON寄存器的地址(volatile unsigned *) 表示强制转换,将0x56000000转换为指针类型,指针的内容就是这个地址最外边的 * 表示取出指针所指向的这个地址的内容。就是取出GPACON寄存器中的内容。查看datasheet知,当I/O口 ...
静态和动态页面:动态页面实际上会经过服务器上的程序处理,在返回实际的响应内容。
即:
浏览器HTTP请求-----服务器(机子)-----HTTP服务器程序接收--(容器)--程序处理--(容器)--
--HTTP服务器程序响应-----浏览器
web容器不是HTTP服务器,
web容器是java所编写的一个应用程序,负责与服务器沟通,管理servlet所需的各种对象与数据,servlet的生命周期。
Tomcat本身附加了一个简单的HTTP服务器,但Tomcat是w ...
命名和目录服务是计算的基础。命名服务是一种有用的工具,可编程的任何东西----文件/打印机/文件服务器等都是通过它与名字相匹配的。引用本地打印机的端口,不可能在打印机上打印,但可以通过引用它的名字做到这一点。OS中的命名服务就是把I/O端口与打印机的名字相匹配。
目录服务的命名服务的扩展,允许命名服务的入口具有特性。现在再回到打印机的例子中,该打印机有可能具有一定的特性,比如颜色/能够打印双面等,所有这些属性保存在目录服务中,并与一个打印机对象相关联。普通的目录服务有:NIS/NIS+/Microsoft Active Directory以及.......等的LDAP目录服务。
目录服 ...