- 博客(42)
- 资源 (5)
- 收藏
- 关注
原创 java线程问题笔记
线程使用•首先使用线程涉及到的有Thread类和Runnable接口,•使用线程方法一•继承自Thread类,重写当中的run()方法,调用start();方法开始一个线程。•方法二•继承接口Runnable,实现当中的run()方法。注意Thread类也是继承自Runnable接口,且实现了run();方法。然后将其作为参数传递给Thread对象;锁的机制
2013-12-31 13:44:22 619
原创 java笔记之IO流
流的分类•按照数据的格式分为•字节流•inputStream outputStream•字符流•Reader Writer•按照处理方式分•节点流 inputStream•处理流 bufferedInputStream•按照流向分•输入流•输出流•输出流结束时应该调用close()方法,若未调用则数据仍然在内存中,没有写到文件中去
2013-12-31 13:41:25 670
原创 java异常处理笔记
1: RuntimeException异常可处理可不处理,Exception必须处理,方法名后面加throws Exception 则调用该方法时异常必须被捕获,即使用try{}catch(){}异常处理机制。实现自定义异常的时候,需继承Exception或RuntimeException异常类。2: 若方法不能处理调用方法的异常可将其抛出给上一级处理,依次类推。3:
2013-12-31 13:38:57 761
原创 Hibernate优势
•提高生产力•编程更加对象化•可移植性好•持久化•Hibernate组成结构•1:Hibernate3.jar是此框架的核心包2:lib库文件是其第三方的包
2013-12-31 13:34:34 728
原创 Struts学习笔记
Structs框架工作原理第一步,客户端发出请求,tomcat接受请求根据web.xml配置文件生成对象request和response,然后初始化ActionServlet。 第二步,ActionServlet通过request截断Url生成相应的Action,并同时通过Structs-config.xml文件生成ActionForm,ActionForward类对象,并作为参数
2013-12-31 13:30:57 652
原创 SSH三大框架的配置文件笔记
Tomcat配置文件web.xmlservlet> servlet-name>actionservlet-name> servlet-class>org.apache.struts.action.ActionServletservlet-class> init-param> param-name>configparam-
2013-12-31 13:23:36 888
原创 Spring与Struts集成笔记
Spring与Struts集成的第一种方案一:搭建环境1:首先配置struts环境2:引入相关jar包:lib/下所有包,struts-config.xml. web.xml文件3:配置spring环境4:引入相关jar包:dist/spring.jar,lib/aspectj lib/log4j lib/Jakarta-commons .引入配置文件applica
2013-12-31 13:07:32 708
原创 Spring静态代理与动态代理机制笔记
深度解析静态代理和动态代理机制1: 所谓静态代理机制,就是实现一个类已经实现的接口,代理类中的方法和那个实现接口类的方法相同,这样通过调用代理类的方法,来间接的调用实现类的方法,并且可以在代理类中的方法添加所要完成的其他一些安全性的验证等业务逻辑,这种称为静态代理方式,这种方式的缺点是代理类在编译的时候已经写死,而且只能实现一种接口的代理,虽然不直接通过调用实现类的方法,但是仍然存在纵向的安全
2013-12-31 13:02:53 929
原创 SpringIOC容器学习笔记
深度解析Spring容器0:使用Spring容器的步骤如下:BeanFactory factory=new ClassPathXmlApplicationContext(“applicationContext”);然后 TestClasstestClass=(TestClass)factory.getBean(“testClass”);1: Spring中的IoC(控制反转)容器将
2013-12-31 13:01:40 757
原创 Hibernate配置文件属性学习笔记
下配置选项所有的配置规律都放在hibernate-3.2\etc\hibernate.properties文件中## MySQL# key = hibernate.dialect value = org.hibernate.dialect.MySQLDialect //方言告诉hibernate使用哪种适配器转成不同的sql语句#hibernate.dialect
2013-12-31 13:00:30 754
原创 Hibernate深度学习笔记
深度解析Session.save()Session.getTransaction().commit() Session.flush() Session.evit()当主键生成方式为uuid时,执行Session.save()不会立即发送sql语句,数据库中还没有,临时集合中的实体和持久化集合中各保存了一份对象实体,此时持久化对象中变量isatDatabase=false;当执行Se
2013-12-31 12:58:40 1145
原创 Hibernate学习笔记
Myeclipse中Hibernate环境搭建过程0 : 连续使用方法的编程风格叫做方法链编程风格。1:首先选择Properties建立一个用户库。2:将Hibernate下的lib库中所有第三方jar包导入到该库中3:将Hibernate下的核心Hibernate3.jar包导入到该库中4:将数据库驱动jdbc导入到该库中5:将Hibernate下etc/Hiberna
2013-12-31 12:55:14 1307 4
原创 Struts2.0学习笔记
Struts2.0中没有了ActionForm ,ActionServlet,和ActionForward概念,取而代之的是一个ActionSupport类,ActionServlet被一个Filter取代.此类为org.apache.struts2.dispatcher.FilterDispatcher. Action只要继ActionSupport 并重写execute方法。配置文件也不同,s
2013-12-31 12:52:53 972
原创 Spring学习心得
Spring可以通过注释来进行注入,使用之前需要加入注入标签 。在使用aop事务之前也要加入aspectj两个Jar,并且加入标签来表示使用事务。Spring的注释有@Controllor @Component @Resource @autowired Spring的jdbc中间件配置需要的有dataSource (org.apache.commons.dbcp.BasicDataSou
2013-12-31 12:51:12 920
原创 计算机网络之应用层
网络层协议主要包括:DNS,HTTP,FTP,SFTP,SMTP,DHCP等协议,下面是各协议详解。 1,DNS(domain name system)域名解析系统。用来解析域名。使用UDP协议作为下层协议传送分组。这样可以更加高效和快速的对域名进行解析。 DNS域名服务器分为:根域名服务器,权限域名服务器,本地域名
2013-12-31 10:46:07 951
原创 计算机网络之运输层
运输层协议主要包括UDP 和 TCP, UDP相对来说比较简单,是无连接的不可靠的协议,TCP是可靠的有连接的协议,TCP是所有协议中最复杂的,实现代码量超过一万行。 UDP协议为不可靠协议,不负责对出错报文的重发和检测。 UDP协议格式: Source port : (2 byte)
2013-12-30 19:20:46 1063
原创 计算机网络之网络层
网络层的协议有 ARP ,IP ,ICMP,IGMP等协议。协议的本质为处理数据分组的程序。 ARP协议为地址解析协议,在以太网中用来获取本网络中的MAC地址。 ICMP协议为回送请求协议,用来报告IP分组传输过程中遇到的错误或超时 IP协议对应的协议字段为:0x01表示ICMP ,0x02 IGMP,0x04 IPv4, 0x06 TCP ,
2013-12-30 18:33:42 1001
原创 计算机网络之数据链路层
数据链路层使用的协议有:CSMA/CD协议(链路侦听与碰撞检测)。PPP协议,CSMA/CA协议。 无线局域网使用CS,A/CA协议,链路侦听与碰撞避免协议。 有线电话上网使用的是PPP协议。 以太网使用的CSMA/CD协议。 以太网的MAC帧格式为 : 字段一:
2013-12-30 17:32:26 899
原创 目标代码生成与代码优化
目标代码的生成与机器的硬件环境有关,所以有些语言不能跨平台的原因就在于编译时需要了解机器的寄存器等资源,不同的机器寄存器不同,导致代码需要二次编译。 java语言由于是半编译半解释的语言,之所以能跨平台是因为在编译的阶段只生成java虚拟机能识别的中间代码,而不是目标代码,再由Java虚拟机来解释成机器码。 目标代码的生成需要获取寄存器的个数和
2013-12-29 10:49:12 4077
原创 属性文法与中间代码生成
java虚拟机的运行环境包括java栈,java堆,java方法区,本地方法区,程序计数器。 堆用来存放java的生成对象,方法区用来存放对象的方法,本地方法区用来存放本地方法,并且本地方法脱离Java虚拟机的调度。 在进行语法分析的同时,进行语义的分析以及属性的添加。一个产生式对应相应的语义动作,生成三地址代码或者四元式。语句翻译包括:赋值语句翻译,基本控制语
2013-12-29 10:32:21 1528
原创 android2D游戏编程总结
在android2D游戏编程中所要用到的主要类为 SurfaceView Canvas Paint SurfaceView其实为两个View类组成,进行交替画图。要操作SurfaceView则需要实现接口Callback接口。 SurfaceHolder接口控制SurefaceView中的画布,即如果需要使用画布Canvas,则需要由SurefaceHolder来得到。
2013-12-28 18:23:34 1140
原创 语法分析之自底向上分析
自底向上分析法不存在要进行消除左递归和左公共因子。一般编译器中大多使用这种语法分析。 首先,要解决的第一个问题是,自底向上递归的顺序。 1:每次从最左短语开始归约。 最左短语称为句柄,也就是包含终结符的语法树的最小子树。 2:将文法按照顺序编号。 3:利用增广文法,构造分析表。 4:按照分析表,
2013-12-28 18:02:24 6165
原创 linux之shell编程if-then-else结构
shell编程的判断语句与c编程的判断语句不同,if判断的是 命令的返回值,如果命令返回为0表示执行成功,则执行then后面的语句,如果返回的为非0值,则命令执行不成功,执行else后面的语句。如 if test -f /etc/passwd ; then echo "this file is existes"
2013-12-24 10:50:32 2034
原创 linux2进程内存CPU管理笔记
在linux中对进程的操作的命令有 ps top kill killall 一 首先,top命令的使用方法: top命令可以动态的查看进程的各类信息,top命令的选项比较多,主要分为commands-line option,Interactive commands . 1:commands-line option详解
2013-12-21 19:54:47 914
原创 linux之shell编程笔记
shell编程主要是利用高级语言的基本逻辑结构将命令组织在一起,然后批量执行。 1: shell 中的第一行开始为 #!/bin/bash 表示使用/bin下的bash来执行该shell脚本。 2: 在当前shell中执行一个脚本,是由当前的shell终端再创建一个子shell程序来执行脚本中的命令! 3:shell脚本中的变量叫做本地变量,在shell脚本
2013-12-20 16:19:46 707
原创 二逼青年暑假深圳面试记
2013年即将迎来岁尾。回顾这一年,感觉离梦想越来越近。还记得当初进大学时就是一个啥也不懂的小子,到现在有了自己的生活目标和理想。大一是放纵与享乐的一年,各种班会,社团活动,社联聚会和出游,玩的不亦乐乎。大二是归隐的一年,推掉所有的职务,积蓄能量。不过,大二上学期真是没有学到什么东西。学校教的东西太过于理论,只重视考试和英语。只要关心你的挂科情况,其他的一切都是浮云。对于这样死气沉沉的大学教育我已
2013-12-18 22:04:01 995
原创 yum源的搭建和yum命令的软件安装
yum搭建,首先yum源使用的安装方法还是使用rpm的方式,使用yum来安装软件需要配置客户端和服务端。yum的客户端配置文件有两个,一个是/etc/yum.conf 另一个是/etc/yum.repo.d/*.repo 文件,yum.conf文件主要是配置一些yum命令的相关内容,如是否清除下载包等。 /etc/yum.repo.d/*.repo文件主要设置软件包清单文件的位置(不是软件包的所
2013-12-15 18:20:41 1457
原创 包含源码的rpm包的安装和rpm包的制作
要安装包含源码的src.rpm包,首先要安装一个软件rpm-build。 安装该软件后,在red hat 5环境下,生成/usr/src/redhat文件夹。该文件夹下有如下文件夹: BUILDROOT :存放临时编译文件。 BUILD :存放编译后的文件 SOURCE :存放源码包,如tar.gz tar.bz2 RPMS:存放转换成功后的rpm包
2013-12-15 16:52:07 1712
原创 操作系统接口笔记
操作系统接口:终端,用户图形接口。 在终端里输入命令行,由终端调用命令来控制操作系统完成一系列的任务。每个终端都有一个标准输入,输出,和错误输出。当键盘输入时,键盘终端程序处理来自键盘缓冲的数据。交给shell命令解释程序,传递参数,加载相应的命令程序。然后得到的输出结果在输出到显示缓冲池,在屏幕上显示出来。 每个用户登陆时,系统自动打开一个标准输入,输出字符设备文件。用来
2013-12-11 13:25:33 970
原创 链表的删除插入笔记
//查询一个链表的节点值void GetElem_L(LinkList L,int i,ElemType &e){ LinkList p=L->next; int j=1; while(p!=NULL&&j p=p->next; j++; } if(p==NULL||j>i)
2013-12-10 17:55:38 646
原创 liunx2软件安装笔记
linunx下软件的安装的方式: 1:rpm软件包安装方式 2:tar软件包安装方式 3:脚本安装方式 4:绿色软件包安装方式 首先rpm软件包安装方式命令解析 rpm包安装的路径不可改变,rpm包是redhat的发明的一种在Liunx上使用的包,在绝大多数的Linux操作系统上都支持。但是在ubantu和diban上使用的是deb包,
2013-12-08 13:57:36 1102
原创 线性表插入删除笔记
typedef struct Elemtype{ int data; char ch;}Elemtype;typedef struct qList{ Elemtype* e; int Length; int listsize;}qListvoid delete(qList* L,int i){ Elemtype
2013-12-07 11:12:25 621
原创 c实现哈夫曼树和哈夫曼编码
typedef struct HaffTree{ int parent,lchild,rchild; int data; int weight;}HaffTree,*Htree;typedef char* *Ch;//得到每个叶子结点的haffman编码值void get_haff_code(Htree T,Ch *ch,int n){
2013-12-06 15:52:49 887
原创 c实现树的创建和遍历
#include#define OK 1;#define ERROR 0;#define MAXSIZE 100;typedef struct Node{ int data; struct Node *lchild; struct Node *rchild;}Node,*pNode;typedef struct SqStac
2013-12-06 14:44:30 964
原创 操作系统之文件目录原理笔记
文件目录的数据结构 在磁盘中,目录其实也是占有空间的,而且也是以文件的形式分配。通常叫做目录文件。 那么在磁盘中目录和文件之间到底有什么关系呢?说白了,目录其实是又文件控制块(FCB)的集合。这个概念很重要! FCB是一个很重要的数据结构,关于一个文件的一切都在FCB中有记录,而且对文件的操作必须通过FCB。FCB中的信息有文件名,文件大小,文件
2013-12-03 16:06:51 2152
原创 操作系统之文件系统笔记
首先,文件和文件系统是两个不同的概念,文件系统是管理,组织,存取文件和目录的方法系统。而文件则是数据按照不同的组织方式的集合。 根据文件在逻辑上和物理上组织结构的不同分为逻辑文件和物理文件,本质上都是数据的集合。 逻辑文件按照文件内容的组织方式:分为顺序文件,流式文件。 顺序文件:文件内容由结构相同性质相同的记录组成的文件。如数据库文件等。 流式文件
2013-12-03 14:40:30 1129
原创 操作系统之磁盘结构笔记
磁盘接口分为三种IDE,SCSI,光纤通道,IDE接口类磁盘一般用在Pc机器和个人电脑上。而SCSI类接口磁盘则用在高端服务器和服务器上。光纤通道的磁盘一般用在大型计算机作为存储设备。 磁盘的结构一般由磁头(磁盘最昂贵的部分),盘面,磁道,扇区组成。一个盘有正反两面,磁道与磁道之间隔有一定距离。一个硬盘有多个磁盘,磁盘之间有两个磁头。 磁
2013-12-02 18:59:55 978
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人