09 2016 档案

摘要:struts:web层,比较简单(ValueStack值栈,拦截器) hibernate:dao层,知识点杂 spring:service层,重要,讲多少用多少 --> 【了解】 spring day01:基础(IoC控制反转、DI依赖注入)、整合Junit、整合web spring day02:AOP切面编程、JdbcTemplate spring day03:事务管理、SSH整合 ... 阅读全文
posted @ 2016-09-29 12:18 runningto 阅读(770) 评论(0) 推荐(0)
摘要:整合log4j(了解) slf4j 核心jar : slf4j-api-1.6.1.jar 。slf4j是日志框架,将其他优秀的日志第三方进行整合。 整合导入jar包 log4j 核心包:log4j-1.2.17.jar 过渡jar(整合jar):slf4j-log4j12-1.7.5.jar 导入配置文件 log4j.properties ,此配置文件通知... 阅读全文
posted @ 2016-09-29 12:11 runningto 阅读(242) 评论(0) 推荐(0)
摘要:Hibernate的关联关系映射:(多对多) 多对多的配置: 步骤一创建实体和映射: Student: public class Student { private Integer sid; private String sname; // 学生选择多门课程. private Set courses = new HashSet(); ... } Course... 阅读全文
posted @ 2016-09-29 12:08 runningto 阅读(446) 评论(0) 推荐(0)
摘要:对象状态与一级缓存 状态介绍 hibernate 规定三种状态:瞬时态、持久态、脱管态 状态 瞬时态:transient,session没有缓存对象,数据库也没有对应记录。 OID特点:没有值 持久态:persistent,session缓存对象,数据库最终会有记录。(事务没有提交) OID特点:有值 脱管态:detached,sessi... 阅读全文
posted @ 2016-09-24 15:52 runningto 阅读(615) 评论(0) 推荐(0)
摘要:框架体系结构 hibernate入门 ORM框架 Hibernate是一个数据持久化层的ORM框架. Object:对象,java对象,此处特指JavaBean Relational:关系,二维表,数据库中的表。 映射|映射元数据:对象中属性,与表的字段,存在对应关系。 什么是hibernate Hibernate是轻量级JavaEE应用的持久层解决方案,是一个关系... 阅读全文
posted @ 2016-09-24 15:29 runningto 阅读(708) 评论(0) 推荐(0)
摘要:二十六:Struts2 和 spring整合 将项目名称为day29_02_struts2Spring下的scr目录下的Struts.xml文件拷贝到新项目的scr目录下 在新项目的WebRoot---->WEB-INF目录下新建一个目录lib,用于存放jar包(Struts2和spring整合所需jar包) 将项目名称为day29_02_struts2Spring,WebRoot---->WEB... 阅读全文
posted @ 2016-09-19 21:22 runningto 阅读(191) 评论(0) 推荐(0)
摘要:二十五、防止表单重复提交 防止表单重复提交: 有两种方式: 利用重定向 使用拦截器 编写jsp页面 配置拦截器 ... 阅读全文
posted @ 2016-09-19 21:18 runningto 阅读(279) 评论(0) 推荐(0)
摘要:二十四、Struts2中的UI标签 Struts2中UI标签的优势: 数据回显 页面布局和排版(Freemark),struts2提供了一些常用的排版(主题:xhtml默认 simple ajax) 可以使用OGNL表达式 模板: 常量设置的:struts.ui.theme=xhtml 开发中建议设置为struts.ui.theme=simple; 阅读全文
posted @ 2016-09-19 21:15 runningto 阅读(178) 评论(0) 推荐(0)
摘要:二十三、常用的标签:见源码 --> 登录名: ... 阅读全文
posted @ 2016-09-19 20:33 runningto 阅读(182) 评论(0) 推荐(0)
摘要:二十二、OGNL的一些其他操作 投影 ?判断满足条件 动作类代码: ^ $ public class Demo2Action extends ActionSupport { public Demo2Action() { Syst... 阅读全文
posted @ 2016-09-19 20:25 runningto 阅读(280) 评论(0) 推荐(0)
摘要:二十一、contextMap中放的常用数据 request:请求范围的数据。即ServletRequest中的那个Map parameters:请求参数的数据。即request.getParameterMap得到 application:应用范围的数据。即ServletContext中的那个Map session:会话范围的数据。即HttpSession中的那个Map attr:也是一个Map。会... 阅读全文
posted @ 2016-09-19 20:23 runningto 阅读(245) 评论(0) 推荐(0)
摘要:二十、ValueStack的常用方法 void set(String key,Object value):先获取根栈栈顶的Map,如果不存在,压入一个新的Map public String execute() throws Exception { ValueStack vs = ActionContext.getContext().getValueStack();... 阅读全文
posted @ 2016-09-19 20:22 runningto 阅读(597) 评论(0) 推荐(0)
摘要:利用OGNL获取ValueStack中:根栈和contextMap中的数据 原则:OGNL表达式如果以#开头,访问的contextMap中的数据 如果不以#开头,是访问的根栈中的对象的属性(List集合) 1、在动作类中 public String execute() { // 操作ValueStack // 从当前线程中获取A... 阅读全文
posted @ 2016-09-19 20:18 runningto 阅读(841) 评论(0) 推荐(0)
摘要:ValueStack&ActionContext(非常重点:值栈) 1、针对用户的每次动作访问,都会创建属于自己的ValueStack对象 2、ValueStack中的的常用方法:功能一定要知道干什么的。实现类OgnlValueStack getContext():返回的是一个Map *getRoot():返回的是一个CompoundRoot。 CompoundRoot... 阅读全文
posted @ 2016-09-19 20:10 runningto 阅读(704) 评论(0) 推荐(0)
摘要:十七、OGNL OGNL简介: OGNL是对象导航图语言。它是一个独立的项目。早期的webwork框架用到了OGNL作为自己的表达式语言, 所以struts2也是用OGNL作为表达式语言,当然也可以使用EL作为表达式语言。 几大特点 在struts2使用OGNL的前提:要使用struts2的标签。 支持对象方法调用 支持类静态的方法调用和值访问 支持赋值操作和表达式串联 访问OGNL上下文(OGN... 阅读全文
posted @ 2016-09-19 20:08 runningto 阅读(220) 评论(0) 推荐(0)
摘要:文件上传与下载 1.文件上传前提: 2.动作类中字段需要符合命名规范 表单字段名:image 动作类:File image; String imageFileName; 文件名 String imageContentType;文件的MIME类型 3.上传拦截器参数的配置 文件大小、文件类型限制等 错误... 阅读全文
posted @ 2016-09-19 20:06 runningto 阅读(156) 评论(0) 推荐(0)
摘要:十五、struts2中的拦截器(框架功能核心) 1、过滤器VS拦截器 功能是一回事。 过滤器是Servlet规范中的技术,可以对请求和响应进行过滤。 拦截器是Struts2框架中的技术,实现AOP(面向切面)的编程思想,可以对请求动作进行拦截。 2、自定义拦截器 步骤: 编写一个类,直接或间接实现Interceptor接口。(拦截器会驻留内存),一般都选择继承AbstractIntercept... 阅读全文
posted @ 2016-09-19 20:05 runningto 阅读(612) 评论(0) 推荐(0)
摘要:十四、Struts2的国际化 1、配置全局国际化消息资源包 配置全局消息资源包 b、如何访问 在动作类中: 前提,动作类继承ActionSupport public class Demo1Action extends ActionSupport{ @Overrid... 阅读全文
posted @ 2016-09-19 20:04 runningto 阅读(176) 评论(0) 推荐(0)
摘要:十三、用户输入数据的校验 1、校验方式: a:客户端校验。(防君子不防小人)在页面中写js脚本。 输入错误的话提醒比较及时; 减轻服务器的压力 b、服务器端校验。 数据安全 开发中:a+b 2、服务器端校验: 编程式校验:自己编写一个校验代码(缺点:验证规则都写在了代码中) 前提:动作类继承ActionSupport。 1、针对动作类中的所有动作进... 阅读全文
posted @ 2016-09-19 19:58 runningto 阅读(983) 评论(0) 推荐(0)
摘要:十二、类型转换: 1、用户界面传来的数据都是String:String---->其他类型 显示或者是数据回显:其他类型----->String 基本类型自动转换。 java.util.DateString(中国:Struts2默认按照yyyy-MM-dd本地格式进行自动转换) 数组 可以将多个同名参数,转换到数组中 总结:在使用Struts2时,基本上不用写任... 阅读全文
posted @ 2016-09-19 19:56 runningto 阅读(322) 评论(0) 推荐(0)
摘要:十一、Struts2封装请求参数的方式 方式一、Action 本身作为model对象,通过成员setter封装(一个名字为params的拦截器干的) 注意:表单中的名称要和动作类中的名称一致(这是必须的) 表单代码: ---------------封装请求参数到Action中----------- 用户名:... 阅读全文
posted @ 2016-09-19 19:55 runningto 阅读(951) 评论(0) 推荐(0)
摘要:十、Struts2结果集 1、Struts.xml配置文件 result元素:指定动作类的动作方法执行完后的结果视图. 属性: name:字符串,与动作方法返回的值一致。默认是success type:指定处理结果的结果类型的别名。(s... 阅读全文
posted @ 2016-09-19 19:45 runningto 阅读(247) 评论(0) 推荐(0)
摘要:九、在动作类中访问ServletAPI 1、方式一:(简单,推荐使用)ServletActionContext public String execute() throws Exception { //获取Servlet的相关对象引用,HttpServletRequest HttpSession HttpServletResponse ServletContex... 阅读全文
posted @ 2016-09-19 19:42 runningto 阅读(283) 评论(0) 推荐(0)
摘要:动作类中动作方法的调用 可以使用通配符 ... 阅读全文
posted @ 2016-09-19 19:38 runningto 阅读(295) 评论(0) 推荐(0)
摘要:七、Action动作类(一般用**Action结尾) 1、编写动作类的三种方式 动作类不实现、也不继承任何的接口和类。即动作类是一个非常普通的JavaBean。 public class HelloAction1{ } b、动作类实现com.opensymphony.xwork2.Action接口。可以使用常量 Action接口: public s... 阅读全文
posted @ 2016-09-19 19:36 runningto 阅读(198) 评论(0) 推荐(0)
摘要:六、Struts2的配置文件 1、default.properties:在struts2-core-**.jar的org.apache.struts包中 关于Struts2一些常量配置(框架内部) struts-default.xml:在struts2-core-**.jar中。(框架内部) 定义了一些bean; 定义了一个抽象的包:struts-default 定义了一些结果视图 定义了一些... 阅读全文
posted @ 2016-09-19 19:33 runningto 阅读(271) 评论(0) 推荐(0)
摘要:五、Eclipse编写struts.xml没有提示的问题 原因:找不到约束文件 解决: 联网 手工配 a、eclipse的菜单:window\preferences 阅读全文
posted @ 2016-09-19 19:32 runningto 阅读(192) 评论(0) 推荐(0)
摘要:执行过程和原理(可能面试题) 学习目标:熟知struts2的执行过程(下图记住)。源码可以不看 a、过滤器的初始化 1、StrutsPrepareAndExecuteFilter是一个过滤器,过滤器就有初始化方法 关键代码:57:dispatcher = init.initDispatcher(config);//初始化请求分发器。 2、InitOperations... 阅读全文
posted @ 2016-09-19 19:31 runningto 阅读(384) 评论(0) 推荐(0)
摘要:第一个Struts2应用案例(编码步骤) 编写2个jsp hello.jsp 访问第一个Struts2案例 success.jsp Struts2访问成功! 编写一个动作类(POJO,之前所谓的按照JavaBean规范编写的一个普通的类) package com.notbug.actio... 阅读全文
posted @ 2016-09-19 19:29 runningto 阅读(274) 评论(0) 推荐(0)
摘要:二、搭建struts2的开发环境 下载地址:http://struts.apache.org 解压后的目录结构: apps:框架本身提供一些案例(学习) docs:框架本身提供的文档(指南和API)。不保证100%正确 lib:框架需要的jar包及第三方的jar包(不要全拷贝) src:源码 搭建步骤: 新建一个JavaWeb工程 拷贝struts2运行所需的必要jar包。(方便办法:st... 阅读全文
posted @ 2016-09-19 19:28 runningto 阅读(247) 评论(0) 推荐(0)
摘要:一、Struts2概述 是什么? Struts2是一个M(模型---域--范围模型)V(View视图)C(控制器)框架(模型2)。框架都是一个半成品。提高开发效率。 Struts1是一个MVC框架,非常流行。有很大的缺点。此时一个webwork的框架设计超前,名气不是很大。Struts1+webworkd=struts2。用的是struts1的名字,但是与sruts1没啥关系,struts2的核心... 阅读全文
posted @ 2016-09-19 19:25 runningto 阅读(211) 评论(0) 推荐(0)
摘要:第一阶段(java基础知识) 计算机基础知识 Java开发环境的搭建和应用 机制转换 有符号数据表示法(原码、反码、补码) Java语句基础(关键字、标识符、注释、常量、变量、数据类型、运算符) 程序流程控制语句及应用(if、switch、for、while) 函数及其应用 数组及其应用 水仙花、斐波那契数列、数据加密 等经典问题的讲解。 第二阶段(面向对象) 面向对象思想 类与对象 类的... 阅读全文
posted @ 2016-09-15 14:12 runningto 阅读(787) 评论(0) 推荐(0)
摘要:第二十七天447 1:反射(理解)447 (1)类的加载及类加载器447 (2)反射:448 A:定义448 B:获取字节码对象的三种方式449 (3)反射的使用450 A:通过反射获取构造方法并使用450 1).反射获取构造方法的介绍450 2)通过反射去获取该构造方法并使用451... 阅读全文
posted @ 2016-09-15 12:58 runningto 阅读(260) 评论(0) 推荐(0)
摘要:第二十六天414 1:网络编程(理解)414 (1)网络编程:用Java语言实现计算机间数据的信息传递和资源共享414 (2)网络编程模型414 (3)网络编程的三要素414 (4)网络编程中主要类介绍:416 A:InetAddress: 此类表示互联网协议 (IP) 地址。416 B:UDP协议下的So... 阅读全文
posted @ 2016-09-15 12:55 runningto 阅读(284) 评论(0) 推荐(0)
摘要:第二十五天399 1:如何让Netbeans的东西Eclipse能访问。399 2:GUI(了解)399 (1)用户图形界面399 (2)两个包:399 (3)主要方法:399 A:javax.swing包下的方法399 B:监听机制的应用400 (4)GUI的继承体系400 (5)事件监听... 阅读全文
posted @ 2016-09-15 12:52 runningto 阅读(161) 评论(0) 推荐(0)
摘要:第二十四天363 1:多线程(理解)363 (1)JDK5以后的Lock锁363 A:定义363 B:方法:364 C:具体应用(以售票程序为例)364 1,. SellTicket类364 2,. SellTicketDemo测试类365 (2)死锁问题的描述和代码体现365 1. Die... 阅读全文
posted @ 2016-09-15 12:46 runningto 阅读(222) 评论(0) 推荐(0)
摘要:第二十三天338 1.进程和线程的概述338 2.多线程(理解)339 (1)多线程:一个应用程序有多条执行路径339 (2)Java程序的运行原理及JVM的启动是多线程的吗?339 C:多线程代码引入339 (3)多线程的实现方案(自己补齐步骤及代码掌握)341 A:继承Thread类341 ... 阅读全文
posted @ 2016-09-15 12:43 runningto 阅读(163) 评论(0) 推荐(0)
摘要:第二十二天312 1:登录注册IO版本案例(掌握)312 2:数据操作流(操作基本类型数据的流)(理解)313 (1)定义:313 (2)流对象名称313 (3)代码演示:313 3:内存操作流(理解)314 (1)说明:314 (2)三种类型315 (3)代码演示:315 4:... 阅读全文
posted @ 2016-09-15 12:40 runningto 阅读(222) 评论(0) 推荐(0)
摘要:第二十一天276 1:字符流(掌握)276 (1)字节流操作中文数据不是特别的方便,所以就出现了转换流。276 (2)转换流其实是一个字符流276 1:InputStreamReader(转换流)276 2:OutputStreamWriter(转换流)277 (3)编码表279 (4)IO流中的编码问题2... 阅读全文
posted @ 2016-09-15 12:35 runningto 阅读(207) 评论(0) 推荐(0)
摘要:第二十天254 1:递归(理解)254 (1)方法定义中调用方法本身的现象254 (2)递归的注意事项255 (3)递归的案例:255 A:递归求阶乘255 B:兔子问题256 C:递归输出指定目录下所有指定后缀名的文件绝对路径258 D:递归删除带内容的目录(小心使用)259 2:IO流(... 阅读全文
posted @ 2016-09-15 12:32 runningto 阅读(219) 评论(0) 推荐(0)
摘要:第十九天227 1:异常(理解)227 (1) 定义227 a)异常的引入227 (2)异常的体系228 (3)异常的处理:229 A:JVM的默认处理229 B:自己处理229 (4)异常知识点代码详解229 a) 异常处理的方式229 b) 多个异常的处理230 ... 阅读全文
posted @ 2016-09-15 12:29 runningto 阅读(173) 评论(0) 推荐(0)
摘要:第十八天192 1:Map(掌握)192 (1)定义:192 (2)Map和Collection的区别?192 (3)Map接口功能概述(自己补齐)192 A:添加功能192 B:删除功能193 C:判断功能193 D:获取功能193 E:长度功能193 F:简单方法功能演示:... 阅读全文
posted @ 2016-09-15 11:39 runningto 阅读(214) 评论(0) 推荐(0)
摘要:第十七天168 1:登录注册案例(理解)169 A:用户注册案例的分析169 B:用户注册案例的源码170 1: cn.itcast.pojo.User.java170 2:cn.itcast.dao.UserDao.java171 3:cn.itcast.dao.impl.UserDaoImpl.java171 ... 阅读全文
posted @ 2016-09-15 11:34 runningto 阅读(302) 评论(0) 推荐(0)
摘要:第十六天140 1:List的子类(掌握)140 (1)List的子类特点140 (2)ArrayList141 A:没有特有功能需要学习141 B:案例141 a:ArrayList存储字符串并遍历141 b:ArrayList存储自定义对象并遍历142 (3)Vector143 A:有特... 阅读全文
posted @ 2016-09-15 11:31 runningto 阅读(211) 评论(0) 推荐(0)
摘要:第十五天117 1. 对象数组(掌握)117 (1)定义:117 (2)对象数组的内存图解117 (3)案例:117 2. 集合(Collection)(掌握)119 (1)集合的由来?119 (2)集合和数组的区别?119 A:长度区别119 B:内容区别119 C:元素内容... 阅读全文
posted @ 2016-09-15 11:27 runningto 阅读(274) 评论(0) 推荐(0)
摘要:第十四天92 1. 正则表达式(理解)92 (1)定义:92 (2)常见规则92 A:字符92 B:字符类93 C:预定义字符类93 D:边界匹配器93 E:Greedy 数量词93 (3)常见功能:(分别用的是谁呢?)93 (4)案例94 A:判断电话号码和邮箱... 阅读全文
posted @ 2016-09-15 11:20 runningto 阅读(285) 评论(0) 推荐(0)
摘要:第十三天76 1. StringBuffer(掌握)76 (1)说明:77 (2)StringBuffer的构造方法77 (3)StringBuffer的常见功能77 (4)StringBuffer的练习(做一遍)78 (5)面试题82 (6)注意的问题:83 2. 数组高级以及Arrays(掌握)... 阅读全文
posted @ 2016-09-15 11:12 runningto 阅读(229) 评论(0) 推荐(0)
摘要:第十二天64 1. Scanner的使用(了解)64 (1)在JDK5以后出现的用于键盘录入数据的类。64 (2)构造方法:64 (4)要掌握的两个方法65 (5)需要注意的小问题65 2. String类的概述和使用(掌握)65 (1)多个字符组成的一串数据。65 (2)构造方法:65 (... 阅读全文
posted @ 2016-09-15 10:57 runningto 阅读(178) 评论(0) 推荐(0)
摘要:第十一天63 1:Eclipse的概述使用(掌握)63 2:API的概述(了解)63 3:Object类(掌握)63 第十一天 1:Eclipse的概述使用(掌握) 请参照ppt和课堂练习.txt 2:API的概述(了解) (1)应用程序编程接口。 (2)就是JDK提供给我们的一些提高编程效... 阅读全文
posted @ 2016-09-15 10:56 runningto 阅读(147) 评论(0) 推荐(0)
摘要:第十天57 1. 形式参数和返回值的问题(理解)57 (1)形式参数:57 (2)返回值类型:57 (3)链式编程57 2. 包(理解)57 (1)其实就是文件夹57 (2)作用:57 (3)包的定义(掌握)58 (4)注意事项:(掌握)58 (5)带包的编译和运行58 ... 阅读全文
posted @ 2016-09-15 10:54 runningto 阅读(231) 评论(0) 推荐(0)
摘要:第九天50 1. final关键字(掌握)50 (1)定义:50 (2)特点:51 (3)面试相关:51 A:final修饰的局部变量51 B:final修饰变量的初始化时机51 2. 多态(掌握)51 (1)多态的定义:51 (2)多态的前提:51 (3)多态中的成员访问特... 阅读全文
posted @ 2016-09-15 10:51 runningto 阅读(162) 评论(0) 推荐(0)
摘要:第八天43 1. 如何制作帮助文档(了解)43 2. 通过JDK提供的API学习了Math类(掌握)44 (1)API(Application Programming Interface)44 (2)如何使用呢?44 (3)Math类44 3. 代码块(理解)45 4. 继承(掌握)47 (1)继承的定... 阅读全文
posted @ 2016-09-15 10:50 runningto 阅读(185) 评论(0) 推荐(0)
摘要:第七天36 1. 成员变量和局部变量的区别(理解)36 (1)在类中的位置不同36 (2)在内存中的位置不同36 (3)生命周期不同36 (4)初始化值不同37 2. 形式参数的问题?(理解)37 3. 匿名对象(理解)37 4. 封装(理解)37 5. private关键字(掌握)... 阅读全文
posted @ 2016-09-15 10:47 runningto 阅读(197) 评论(0) 推荐(0)
摘要:第六天28 1. 二维数组(理解)28 (1)就是元素为一维数组的一个数组。28 (2)格式:28 (3)案例(掌握):28 A:二维数组的遍历28 B:二维数组的求和28 C:杨辉三角形29 2. 两个思考题(理解)30 (1)Java中的参数传递问题30 (2)数据加密问题... 阅读全文
posted @ 2016-09-15 10:45 runningto 阅读(196) 评论(0) 推荐(0)
摘要:第五天22 1. 方法(掌握)22 (1)方法:就是完成特定功能的代码块。22 (2)格式:22 (3)两个明确:23 (4)方法调用23 (5)案例:23 (6)方法的注意事项23 (7)方法重载23 (8)方法重载案例24 2. 数组(掌握)24 (1)数组定义:... 阅读全文
posted @ 2016-09-15 10:43 runningto 阅读(200) 评论(0) 推荐(0)
摘要:第四天18 1. switch语句(掌握)18 (1)格式:18 (2)面试题19 (3)执行流程:19 (4)注意事项:19 (5)案例:19 (6)if语句和switch语句各自的场景19 2. 循环语句(掌握)19 (1)有三种:for,while,do...while19 ... 阅读全文
posted @ 2016-09-15 10:41 runningto 阅读(218) 评论(0) 推荐(0)
摘要:第三天12 1:运算符(掌握)12 (1)算术运算符12 (2)赋值运算符12 (3)比较运算符13 (4)逻辑运算符13 (5)位运算符(了解)13 (6)三元运算符14 2:键盘录入(掌握)14 3:流程控制语句14 4:if语句(掌握)14 (1)三种格式... 阅读全文
posted @ 2016-09-15 10:30 runningto 阅读(197) 评论(0) 推荐(0)
摘要:第二天7 1:关键字(掌握)7 2:标识符(掌握)7 (1)就是给类,接口,方法,变量等起名字的字符序列7 (2)组成规则:7 (3)注意事项:8 (4)常见的命名规则(见名知意)8 3:注释(掌握)8 (1)就是对程序进行解释说明的文字8 (2)分类:8 (3)把HelloWo... 阅读全文
posted @ 2016-09-15 10:27 runningto 阅读(230) 评论(0) 推荐(0)
摘要:第一天2 1:计算机概述(了解)2 (1)计算机2 (2)计算机硬件2 (3)计算机软件2 (4)软件开发(理解)2 (5)语言2 (6)人机交换2 2:键盘功能键的认识和快捷键(掌握)2 (1)功能键的认识2 (2)快捷键3 3:常见的DOS命令(掌握)3 ... 阅读全文
posted @ 2016-09-15 10:22 runningto 阅读(222) 评论(0) 推荐(0)
摘要:JAVA学习总结2 第一天2 1:计算机概述(了解)2 (1)计算机2 (2)计算机硬件2 (3)计算机软件2 (4)软件开发(理解)2 (5)语言2 (6)人机交换2 2:键盘功能键的认识和快捷键(掌握)2 (1)功能键的认识2 (2)快捷键3 3:常见... 阅读全文
posted @ 2016-09-12 21:37 runningto 阅读(1027) 评论(0) 推荐(0)