我的java培训日记-1

原创 2007年10月04日 16:06:00
                           传智播客北京java培训日记-1
1. 由内存中一切皆二进制引出字符编码的讲解
大陆写的“中”到台湾显示不正常的原理分析,翻译软件的翻译原理,GBK-->“中”-->BIG5。讲解UTF-8编码和unicode编码,ASCII与Unicode码的转换规则,演示记事本显示字符时的趣味问题,分析乱码原因,GB2312中也包含英文字符,如何识别GB2312中的英文与汉字。最后讲了GB18030,如何支持?
2. 讲解了xml文档的编码问题。
讲解<?xml version="1.0"?>文档声明时,强调了version的重要性,例如,qq通讯协议的操作码刚开始是一个字节,后来随着新需求不断被发掘出来,发现需要用两个操作码了,要想平滑过渡,就非常需要这个版本了,新的软件就可以识别老和新通讯协议了。
沈继龙:以为指定了encoding="GBK",那文件就用GBK保存了,这正好理解反了。我是张,我戴顶帽子说明我是张,以便解析软件知道我是谁,如果我戴顶李的帽子,解析软件就认为我是李,显然就出了问题。
3. 接着讲解了CDATA区的作用
<country>
       <![CDATA[
       if(x<y)
       {
       }
       ]]>
</country>
要小心的是XML文档是通过一个程序生成出来的,如下所示的一个jsp程序,对于用变量生成的信息,要特别注意加上CDATA区。
<%@page pageEncoding="GBK"%>
<%@page contentType="text/xml;charset=UTF-8"%>
<?xml version="1.0" encoding="UTF-8"?>
<country>
              <name>中国</name>
              <info><![CDATA[${param.info}]]></info>
</country>
这个JSP文件涉及了两个编码:源文件是用什么码写的,程序执行后以什么码输出结果。
为了加深理解处理软件必须文件中的字符编码的情况,又演示了javac编译utf-8源文件的问题。
4. <%@page contentType="text/html;charset=GBK"%>//修改contentType="audio/x-mp3"说明头的作用
5.最后做了一个识别中英文字符的JAVA程序
       class Ce
{
       public static void main(String args[]) throws Exception
       {
              byte[] buf = new byte[1024];
              int len = System.in.read(buf);
              for(int i=0;i<len;i++)
              {
       /*使用&运算符,让buf[i]与8的二进制码进行与运算,如果最高位为0,则buf[i]为英文,否则为中文*/
if((buf[i]& 0x80) == 0)
                     {
                            if(buf[i]=='/r' || buf[i]=='/n')
                                   continue;
                            System.out.write('(');
                            System.out.write(buf[i]);
                            System.out.write(')');
                     }
                     else
                     {
                            System.out.write('(');
                            System.out.write(buf[i]);
                            System.out.write(buf[++i]);
                            System.out.write(')');
                     }
                     System.out.flush();
              }
       }
}
 
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

黑马培训前期java基础加强学习日记二

1.JAVA中的File类是IO包中唯一代表文件本身信息的类,不是文件中的内容,可以利用File类中的方法对文件进行创建、删除、获取文件信息等操作。其中createNewFile()方法会抛出一个异常...

黑马培训前期java基础加强学习日记一

java开发前奏、java基础。面向对象

9.7java培训day1

什么是jar包: jar包就是别人已经写好的一些类,然后将这些类进行打包,你可以将这些jar包引入你的项目中,然后就可以直接使用这些jar包中的类和属性了,这些jar包一般都会放在lib目录下的...

java培训之XML学习笔记(1)

xml 学习笔记    XML : W3C 提供的可拓展的HTMl标签  作用 : 存储,配置      数据存储在XMl中,写好XML文件后要用程序去读取其中的数据,而读取程序的过...

Java初级培训笔记------容器 (1)

先来了解一下什么是容器,而要想了解容器,那么 你必须 先知道数组 ,在java基础中 数组是一个很重要的部分,那么数组的定义是什么:用于存储相同数据类型的有序的集合,并且数组的大小在定义的时候就已经确...

黑马程序员_Java学习日记1_关于数组的相关应用

----------------------android培训、java培训、期待与您交流! --------------------- 1.关于交换2个元素的位置的方法 排序,位置置换功能抽...

黑马Java基础学习日记1

------- android培训、java培训、期待与您交流! ---------- 一、相关dos指令 在学习java基础的时候,我们需要先熟悉一些dos操作指令,以便我们之后利用dos命...

JAVA编程思想4读书日记(1)

基础 程序运行时怎么样分配的 基本数据类型是如何储存的 biginteger和bigdecimal类有数据丢失么 static的应用用场景 javadoc 可应给所有的方法和成员变量注释么 javad...

黑马程序员Java学习日记(1)基础

------- android培训、java培训、期待与您交流! ----------    黑马程序员Java学习日记(1)基础 1.概念 (1)标识符:  由26个英文字母大小写,数字:...

算法日记(Java实现)第20160715(1)期——POJ1001/POJ1002

今日题目:POJ1001、POJ1002 (一)POJ1001 题目地址:http://poj.org/problem?id=1001 1.首先考虑内置类型是否能用,显然不能用。发现内置doub...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)