我的java培训日记-1

              传智播客北京java培训日记-1 

 

1. XML 文档声明
在一个xml文档中必须包含一个文档声明,该声明必须位于文档的第一行,这个声明表示该文档是一个xml文档,以及遵循的是哪个xml版本的规范。
<?xml version="1.0" ?>
在< 和 ? 和 xml 之间、? 和 > 之间不能有空格,在第二个?前可有没有,也可以有一个或多个空格。
XML目前只有一个版本,就是1.0
<?xml version="1.0" encoding="GBK" ?>
encoding属性是用来指明文档的字符编码方式。
默认编码方式是两种unicode编码(UTF-8,UTF-16),如果文档中的字符是以UTF-8或UTF-16作为编码,则可以不用设置这个属性
2. XML 标记的规范
标记名称中可以包含字母数字以及其他一些可见字符,还必须遵守一些规律:
区分大小写;
不能以数字或下划线开头;
不能以字母组合xml,XML,Xml等开头;
不能包含空格;
名称中间不能包含(:)冒号;
还有一些建议:
不要使用;
不要用减号(-),应该以下划线代替;
名称空间中可以使用非英文字符;
属性值必须用单引号或双引号引起来。
注释:<!--  -->
注意:注释也不能出现在声明语句的前面,注释不能嵌套使用。
注释中不能出现连续的2个减号,例如:
<!---------------------------------->这是不行的
<!-- ============================ -->这样可以
CDATA区
CDATA区是指不想被解析程序解析的一片原始数据区
格式:<![CDATA[ 数据
]]>
与CDATA 区类似的一个小技巧
<%@page pageEncoding="GBK"%>
<form>
<input type="hidden" name="email" value="${param.email}"/>
请输入用户名:<input type="text" name="name" />
</form>
如果给隐藏字段传递的参数是“zxx" a="b”,那么也会出问题,这时候就应该用CDATA区,对于程序生成值时,一定要考虑值的特殊情况。
4. JSP 文件涉及了两个编码
<%@page pageEncoding="GBK"%>
源文件是用什么码写的,这里是GBK
<%@page contentType="text/xml;charset=UTF-8"%>
程序执行后以什么码输出结果,这里是UTF-8
java程序中的字节码都是Unicode码,当用javac编译原文件时就涉及到一个编码转换的过程,javac编译时可以指定编码:
javac -encoding UTF-8 Test.java
告诉javac,源文件是UTF-8编码,如果不写-encoding参数,则用操作系统默认的编码。
5. 十进制转十六进制编码转换程序
public class CodeTest
{
public static void main(String args[])
{
char c[] = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
byte b = (byte)Integer.parseInt(args[0]);
//b在位移时会先自动转换成int后再位移,这是取出高四位
System.out.print(c[(b>>4) & 0x0f]);
System.out.println(c[b & 0x0f]);//取出低4位
}
}
比如输入的是150
b=二进制的 10010110
移位时自动转换为int型 11111111 11111111 11111111 10010110
位移四位取高位 11111111 11111111 11111111 11111001
与0x0f  00001111
就得到高4位 1001
6. ContentType
告诉浏览器文件为什么格式,例如:
text/html 为网页格式的文件
audio/x-mp3 为音频浏览器会自动打开音频播放器等等。。。
7. 区分文本中的中英文字符程序
public class EnCnTest
{
public static void main(String args[])
{
byte buf[] = args[0].getBytes();
boolean halfChinese = false;
for(int i=0;i<buf.length;i++)
{
if(halfChinese)
{
byte ch[] = {buf[i-1],buf[i]};
System.out.println("索引"+(i-1)+"位置为中文("+new String(ch)+")");
halfChinese = false;
continue;
}
if((buf[i] & 0x80) == 0)
{
System.out.println("索引"+i+"位置是英文("+(char)buf[i]+")");
}
else
{
halfChinese = true;
}
}
}
}
详细: www.itcast.cn
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
2009年1月7日 晴 时间过得很快,转眼间大学三年就将过去,迎来的将是人生中一个最大的挑战,那就是进入社会大学,一个充满机遇而又人际复杂化的“大学”,刚从校园出来的我们在一条条充满激情而又略带迷茫的道路上进行着,这也是人生必经之路。 开始找工作了,正好碰上全球金融危机,工作实在不是那么好找了,感觉自己很迷茫,不知道自己能做些什么,心里完全没有底,前天一个同学给我介绍一家公司,今天还没有考完试我就去那家公司了解了一下,经理的意思就是叫我们做一个电子商务网站,然后利用这个网站来销售公司的产品,因公司的最终目的是为了销售产品,给我们做网站的时间不会太多,由于刚出来对这块不是很了解,也不知道建好这个网站需要多少时间,我就跟经理说等我回去考虑一下再答应能不能做。经理人也好,他也知道我们刚出来没有经验所以就答应我们让我们考虑。当时是三个人去见经理,回来的路上一个说不想做了,就剩我跟一个有意思做这份工作,但当时经理的意思是想三到四个人来做这个的,人手不够,回到宿舍我就将我了解的跟他说了,他说这个可以做得来,听到这话我就有点放心了,毕竟工作难,有机会我是不会放过的,这个时候又有三个人了,这份工作又可以做了,于是我当天晚上就跟经理通了电话,说我们暂时定下来去做这份工作,说等到我们考试完后再到公司了解一下怎么样,经理也很乐意就答应了。这个时候我的心情也有点松了,毕竟工作眼看有点着落了嘛,于是我们几个就初步做了一下网站的规划,当时初定的任务是我负责网站的前台美工和网站的结构布局兼后台程序编写,一个是专门负责后台程序编写,还有一个就是纯网站美工。就这样今天找工作算是有点成就感呢。但是后面的路怎么样还不太清楚,心情很复杂,还是感觉有点迷茫,不过没关系,困难是暂时的,我会努力去克服困难的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值