- 浏览: 484467 次
- 性别:
- 来自: 北京
最新评论
-
df270464278:
请问博主有遇到中文乱码的问题吗?就是json字符串里面包含中文 ...
cur发送json字符串, post 请求 -
ykbj117:
你们知道刘绍华么?就是北邮的一个教授,专门研究WebRTC的资 ...
WebRTC -
隐形的翅膀:
不会用powershell
去除SVN标志 -
lengbamboo:
改注册表比较危险,给个powershell的脚本:powers ...
去除SVN标志 -
hedong56:
[/b][b][i][/i][u][/u][flash=20 ...
JAVASCRIPT定义对象的四种方式
文章列表
Base64
1.什么是Base64?
按照RFC2045的定义,Base64被定义为:Base64内容传送编码被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形式,这种加密方式主要就是“防君子不防小人”。即达到一眼望去完全看不出内容即可。
2. 算法详解
Base64编码要求把3个8位字节(3*8=24)转化为4个6位的字节(4*6=24),之后在6位的前面补两个0,形成8位一个字节的形式。 如果剩下的字符不足3个字节,则用0填充,输出字符使用'=',因此编码后输出的文本末尾可能会出现1或2个'='。
具体转化形式间下图:
字符串“张3”
11010101 1 ...
1. ASCII码
二进制位(bit) 0或者1,
在计算机内部,所有的信息最终都表示为一个二进制的字符串, 一个字节byte有八个二进制位,一个BYTE(8个二进制位)就可以组合出 256种状态,从 0000000到11111111
上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统一规定。这被称为ASCII码,一直沿用至今。
ASCII码一共规定了128个字符的编码,比如空格“SPACE”是32(二进制00100000),大写的字母A是65(二进制01000001)。这128个符号(包括32个不能打印出来的控制符号),只占用了 ...
inner join(等值连接) 只返回两个表中联结字段相等的行
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录
right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录
on 指定表间联结字段及其关系的等号 "=" 表达式, 返回 true 或 false. 当表达式返回 true 时, 则查询中包含该记录.
1. <c:out value=${name} default="this attribute not exists"/>
2. <c:set var="name" value="this is a test" scope="session|request|page"
3. <c:if test="${user.count==1}">this is the first time</c:if>
4. forEach
...
- 2009-07-18 07:36
- 浏览 938
- 评论(0)
EL是表达式语言的简写,它最初是在标准标签库JSTL1.0定义的,从JSTL1.1开始,SUN公司将EL从JSTL中分离出来,成为JSP2.0的一部分
基本语法 $(表达式)
1. EL表达式中可以直接使用属性名来引用存储在各种范围(page,request,session,application)中的属性
2. 在EL中可以用$(customerBean.address.country)来访问JAVABEAN对象的属性
3. EL中可以进行基本的关系运算,逻辑运算和算术运算
3. EL中可以使用自定义函数完成一些更复杂的功能
4. EL中可以使用一系列的隐含对象, pageCont ...
Servlet事件监听器
在Servlet技术中已经定义了一些事件,并且我们可以针对这些事件来编写相关的事件监听器,从而对事件作出相应处理。Servlet事件主要有3类:Servlet上下文事件、会话事件与请求事件。下面具体讲解这3类事件的 ...
- 2009-07-14 21:08
- 浏览 1072
- 评论(0)
Filter(过滤器)是Servlet规范2.3中新增的技术,基本功能是对Servlet容器调用Servlet的过程进行拦截,从而在Servlet进行响应处理的前后实现一些特殊功能, such as
A. 记录客户端的访问信息
B. 统计页面的访问次数
C. 验证访问者的身份,修改SERVLET容器传给SERVLET的请求信息,修改SERVLET回送给SERVLET容器的响应结果
1. Filter 相关的接口
javax.servlet.Filter, javax.servlet.FilterChain, javax.servlet.FilterConfig
...
- 2009-07-13 20:24
- 浏览 2549
- 评论(0)
Map接口用于存储元素对(键和值)
Map接口中的方法
equals(Object o)
hashCode
clear()
remove(Object key)
put(Object key,Object value)
putAll(Map t)
entrySet 返回 Map 中所包含映射的 Set 视图。 Set 中的每个元素都是一个 Map.Entry 对象,可以使用 getKey() 和 getValue() 方法(还有一个 setValue() 方法)访问后者的键元素和值元素
keySet()返回 Map 中所包含键 ...
今天也碰到el表达式无法解析的事情,于是在网上查询了下,盗取了一篇,说的挺详细的!
web.xml声明部分一般分为如下版本的xsd,
web-app_2_2.xsd
web-app_2_3.xsd
web-app_2_4.xsd
web-app_2_5.xsd
更详细的列出各版本web.xml声明部分吧,如下:
web-app_2_2.xsd
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystem ...
- 2009-07-02 15:45
- 浏览 3793
- 评论(0)
Set(集) 集合中的对象不按特定方式排序,并且没有重复对象
List(列表):集合中的对象按索引位置排序,可以有重复对象,允许按照对象在集合中的索引位置检索对象
Map(映射):集合中的没一个元素包含键对象和值对象,不允许有重复的键对象
Java HashSet
继承于Set接口,不允许有重复的元素
1. 继承结构
java.lang.Object
|_ java.util.AbstractCollection<E>
|_ java.util.AbstractSet<E>
|_ java.util.HashS ...
Java中有两类集合(Collection),一类是List,一类是Set,前者是有序的,元素可以重复,后者是无序的,元素不可以重复
那么在set类型的集合中,如何判断元素是否重复呢,这就需要使用Object.equals方法,但如果元素很多了,添加一个新元素时,比较的次数
就很多,例如已经有100个元素了,添加第101个元素时,就要和前面的元素比较100次,效率很低。
JAVA中采用哈希表的原理,哈希是个人名,它提出了哈希算法的概念,哈希算法也称为散列算法,是将数据依据酸法直接指定到一个地址上,
hascode实际上是返回的对象存储的物理地址
当存储一个新元素时,先调用元素的ha ...
集合
1. 集合接口
Collection:允许处理一组对象:位于集合分层结构的顶层
List: 扩展Collection接口来处理序列,即对象列表
Set: 扩展Collection接口来处理对象集合,其中集合元素必须是唯一的
SortedSet: 扩展接口来出来已排序的对象集
2. Collection接口中的方法
Add(Object obj)
AddAll(Collection c)
Clear()
contains(Object ob ...
抽象工厂与工厂方法模式
- 博客分类:
- Java设计模式
1.如果一个后花园只种蔬菜类,那么就用简单工厂就可以了.
2.如果后花园蔬菜品种繁多.得用工厂方法才可以,把共有的东西抽象出来.
3.如果要扩大后花园的规模,比如一个在北方,一个在南方,这样工厂方法就无法实现了,就应当用抽象工厂,把各种各样的植物,又组成一个后花园.
简单工厂是一个工厂只生产一类的产品,面对的是具体的类,
工厂方法是可以生产不同的产品,把公共的方法抽象出来,然后进行创建各种各样的产品.
抽象工厂把几种产品划出共同的东西,把相互依赖的对象抽象出来,只要实现这些接口就可以得到不同的产品.
工厂方法模式:
一个抽象产品类,可以派生出多个具体产品类。
一个抽象工厂类 ...
- 2009-06-23 16:12
- 浏览 1212
- 评论(0)
一家公司生产两个系列的产品
A系列, 食品里: milk,meat,noodle
B系列, 与A系列相对应的餐具,Spoon,Knife,Chopsticks
产品有两个系列,在A系列某个位置的产品,在B系列一定有一个对应的产品, 牛奶--汤勺, 肉-刀, 面条--筷子
抽象产品系列之一, 食品类接口与三个具体的食品类
package Food;
public interface Food {
public String getMyFood();
}
public class Meat implements Food {
public Stri ...
1. 简单工厂模式
publci class Sample{
....
}
public class A extends Sample{
....
}
public class B extends Sample{
......
}
工厂类处于决定实例化那个产品类的中心位置
public class Factory{
//静态工厂方法,无必要再去实例化这个工厂类,增加没有必要的代码
publi ...