- 浏览: 67871 次
- 性别:
- 来自: 北京
最新评论
-
monkeyVon:
感谢楼主分享~不过有个地方有点错误,majorityCnt(c ...
《机器学习实战》3:决策树 -
liu765023051:
很好,感谢楼主分享了。
2013年11月15日-DWR的工作原理
文章列表
Java设计模式——策略模式
- 博客分类:
- Java
《Thinking in Java》看了一大部分,发现其中好多地方讲到了设计模式。自己都没有仔细研究过设计模式,所以有些地方还是看不懂。于是开始了另一本大部头的书《Head First 设计模式》。今天看了第一章,以一种非常轻松,循序渐进的方式将设计模式,很喜欢这本书。大部分内容和实例都摘抄自课本。
1、首先,我们在学习设计模式之前,需要对OO(面向对象编程)有一定的了解。主要为抽象、封装、多态和继承等概念。如果这些不了解,就没法学习设计模式。设计模式就我自己理解是一种思想,是在需求分析之后,架构设计和写代码之前考虑的事情。
2、策略模式:该书的第一章以Duck类及一系列的行为为例,说明 ...
之前写过两篇DWR原理的文章,对DWR的使用原理基本了解了。由于最近在做portlet的开发,遇上了这样一个问题。在同一个界面中可能会加入多个portlet,而其中每个portlet中都会用到DWR,所以当多个portlet同时加载在一个页面是,就会出现:Incomplete reply from server的错误。找了一些资料,发现如下资料:
http://directwebremoting.org/jira/browse/DWR-481?page=com.atlassian.jira.plugin.system.issuetabpanels%3Achangehistory-tabp ...
Java学习笔记——数组
- 博客分类:
- Java
现在已经很少用到数组这一类型了,大多是后我们都会选择使用List。相对于List,数据在效率上有一定的优势,但是灵活性不够。下面总结一些数组的基本知识。
1、数组和其他类的容器之间的区别有三方面:效率、类型和 ...
Linux CentOS 安装JDK1.6
- 博客分类:
- Linux
1、首先,使用命令查看操作系统信息:
lsb_release -a
显示如下信息:
2、使用java -version 查看jdk的版本,当前系统自带的openjdk1.7,由于程序中有些东西和jdk1.6不兼容,所以需要自己重新安装jdk1.6
3、下载jdk1.6,oracle的官网上:http:// ...
Java学习笔记——持有对象
- 博客分类:
- Java
通常,在程序运行之前是不知道所需对象的类型及数量的,为解决这个问题,需要在任意时刻任意位置创建不同类型的对象,java提供了一套完整的容器类来解决这个问题。
1、Java的容器类可以通过下表展示,容器不能持有基本类型。
Collection(基本接口):一个独立元素的序列
|-List(接口):按照插入的顺序保存对象
| |-ArrayList:优点:随机访问快,但是插入和删除慢
| |-LinkedList:访问相对慢,插入删除快
| |-Vector:和数组类似,能扩大和缩小,但是只能存放对象类实例(同步的,用的比较少)
| | |-Stack:先进后出
|-Queue:先进先出的容 ...
使用davfs挂载webdav
- 博客分类:
- Linux
1、安装webdav客户端davfs2:
如果是ubuntu系统,可以直接使用命令
sudo apt-get install davfs2
如果是centOS系统,不支持命令apt-get
可以在地址:http://pkgs.repoforge.org/davfs2/
下载合适版本的davfs2**.rpm
使用命令:
sudo rpm -ivh davfs2**.rpm
2、映射目录
mkdir /media/akann
mount -t davfs http://www.server.com/dir /media/akann
本指南说明如何建立与Apache2 WebDAV在CentOS 5.5服务器。WebDAV代表网络分布式创作及版本,是一套延伸到HTTP协议,允许用户直接编辑文件架阿帕奇服务器上以便它们不需要通过FTP上传下载/。当然,WebDAV也可以被用来上传和下载文件。
我不敢保证这个方法对你也试用。
1首项附注
我正在使用一个CentOS 5.5服务器的IP地址 192.168.0.100192.168.0.100here.在这里。
2安装WebDAV 2
如果阿帕奇不是已经安装了,将它安装如下:
yum install httpd
然后打开/etc/httpd/conf/ht ...
今天在linux上搭建java开发环境,装上tomcat之后,执行startup.sh脚本的时候,总是报 cannot find catalina.sh
原来是用户权限的问题,执行如下命令:
chmod +x *.sh
再次启动tomcat就可以了
今天在使用DWR的时候出现一个问题,每次点击提交按钮调用dwr生成的代码时,都会弹出一个对话框,提示:
A server error has occurred
然后,我就各种检查,各种debug,都没有查出毛病。
后来在网上看到了一个解决方案,将dwr的调用设置为同步的:
javascript:dwr.engine.setAsync(false);
既dwr会等待服务器.将数据接受完毕后.再继续进行.
javascript:dwr.engine.setAsync(false);的作用域.是当前的整个页面.既是javascript:dwr.engine.setAsync(fals ...
Java学习笔记——多态、接口、内部类
- 博客分类:
- Java
大部分内容都是摘自《Thinking in Java》。
多态是继数据抽象和继承之后的第三种基本特征。多态方法调用允许一种类型表现出与其他相似类型之间之间的区别,只要他们都是从同一个基类导出而来的。这种区别是根据方法行为的不同而表示出来的。
1、动态绑定机制:将一个方法调用同一个方法主体关联起来被称作绑定,在程序执行前进行绑定称为前期绑定,在运行时根据对象的类型进行绑定称为动态绑定或运行时绑定。
向上转型:我们定义一个方法,接收基类作为参数,当我们向该方法传递导出类参数时,方法会自动的根据对象类型调用导出类的行为。
2、在导出类中除了重写基类的方法,还可以定义自己的方法和域。这 ...
在调试程序中最常用的一种方式就是debug。但是,可发阶段可以这样做,等到系统完成,我们部署到服务器上以后,如果出了问题最好的方式就是通过查询日志文件获取错误信息。因此,需要在开发阶段就养成写日志的习惯。之 ...
Java学习笔记——复用类
- 博客分类:
- Java
Java中实现代码复用的两种方法:组合、继承。
1、组合:在新的类中产生现有类的对象。因此,只需将对象引用置于新类中即可。在上次也提到过,类域中为基本类型时能够自动被初始化为零,对象引用被初始化为null。如果想要 ...
JAVA Runtime 调用第三方应用
- 博客分类:
- Java
有些时候我们需要在Java程序中调用一些exe程序或是脚本语言,例如.bat python 等。Java提供了Runtime对象及一些方法。
1、JAVA API:
首先,看一下Runtime的API:
Every Java application has a single instance of class Runtime that allows the application to interface with the environment in which the application is running. The current runtime can be obtained ...
Java学习笔记——初始化和清理
- 博客分类:
- Java
1.构造器
(1)默认构造器:Java同样采用构造器的方式保证对象的初始化,使用同类名相同的名称。系统会自动为每个类生成一个默认构造器,该构造器没有任何参数。创建对象时,使用:Class a=new Class();但是,如果用户自定义了构造函数(无论是否有参数),编译器都不会再帮你自动创建默认构造器了。
(2)构造器重载:用户可以定义多个方法名相同而形式参数不同的构造器,这其实应用了方法重载。
(3)this关键字标识对“调用方法的那个对象的引用”,只能在方法的内部使用。可以通过this在构造器中调用构造器,但是不能调用两个,且调用必须置于起始处。否则编译器会报错。
2、垃圾的终结和回收
( ...
操作符对所有编程人员来说,都是最基本的知识。自己半路出家开始学习Java,一直没有好好看过Java的基础书籍。最近看《Thinking in Java》,发现了Java语言一些特别的地方。
1、数据类型:Java是一种面向对象编程,几乎所有 ...