自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

D.W 的专栏

深度学习、机器学习、知识图谱,读者可关注博主的个人公众号【斗码小院】,不定期分享相关知识

  • 博客(38)
  • 资源 (20)
  • 收藏
  • 关注

原创 设计模式(七)门面模式(Facade)-结构型

门面模式Facade门面模式:统之间的接口、框架之间的衔接(1)使用接口的形式来开发,不需要知道接口中内部方法的实现;(2)门面模式就是为子系统对外提供的一组接口提供一个统一的界面,使得其他系统对该系统的访问都通过这个统一的界面来完成。(3)当一个负载的系统需要对外提供接口时,就需要将对提供的接口统一封装在外观类里,供外系统使用。门面模式原理图不用门面设计模式的

2015-04-30 20:09:04 1098

原创 Linux学习-shell脚本编程基础之处理用户输入

1.运行带参数的程序$0表示程序名,$1表示第一个参数,$2表示第二个参数,一次类推,直到第九个参数$9# vi factorial#!/bin/shf=1for((i=1;i<=$1;i++))do f=$[ $f * $i]doneecho $f测试:[root@master test]# ./factorial 5120注意:如果有多个参数

2015-04-28 20:18:52 1441

原创 判断字符大小写(Java)

要求:任意输入一个字符串,分别输出字符串中的大写字符和小写字符。说明:java中提供了区分大小写的方法,即Character.isUpperCase(char c),Character.isLowerCase(char c),在这里用这两个方法区分即可。代码:package com.ldw.string; import java.util.Scanner;/** * @au

2015-04-28 12:56:38 36749

原创 Java系列-Set、List、Map的遍历总结

不知道为什么,昨天写的这篇文章不见了。早上重新补上来吧,以后写东西还是得先写在电脑里面,然后在发布出来才行。集合类一直让我感觉头痛,因为我老是搞混淆,可能是基础不够扎实的原因吧。现在专们花个时间来总结下,以后混淆了就直接来查看便是。那么,就先来看看各种集合类的比较表吧。集合类比较表 是否有序是否允许元素重复Collecti

2015-04-28 08:21:29 4018 2

原创 设计模式(六)适配器模式(Adapter)-结构型

适配器模式Adapter 有多个人使用一个接口A的方法,不同的人需要不同的方法实现,这时候就需要用到适配器模式 可以先使用一个类B实现该接口,但是其中的方法全不进行任何实现 ,接着谁需要里面的方法,就自己定义一个类C_X然后继承类B,覆盖其中的需要的方法。 适配器分为对象适配器和类适配器:对象适配器实现目标类的接口,依赖适配者类;类适配器继承适配者,并实现目标类的接口。 适配器模式

2015-04-27 22:49:44 876

原创 BinarySearch二分查找算法

二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。重复以

2015-04-27 20:13:07 4268

原创 Linux学习-shell脚本编程基础(节选)

第一记1、  简单的helloworld编写Shell输入下输入命令:vi helloworld.sh随后进入文本编辑:#!/bin/shell#this is ahelloworld testa=”helloworld”echo $a执行helloworld.sh文件命令:# sh helloworld.sh2、变量赋值的方式是# variable_na

2015-04-27 16:47:19 1125

原创 十进制数转二进制形式并判断它是否为2的n次幂(Java实现)

java提供了十进制转化为二进制、十六进制、八进制的函数;在java.lang.Integer这个API包中,转换函数如下    public static String toBinaryString(int i) public static String toHexString(int i) public static Strin

2015-04-26 22:33:30 1832

原创 设计模式(五)创建者模式(Builder)-创建型

创建者模式Builder创建者模式就是将一个复杂对象的构建和它的表示分离,使的同样的构建过程可以创建不同的表示,而在客户端不用知道对象的构建细节。当系统需要创建一组复杂的对象,而且这个复杂的对象组装起来比较麻烦时,就可以使用创建者模式。将抽象工厂模式中的功能类全部抽取出来放到一个类中 工厂类就是只负责对象的创建,不负责对象的组装,通过Director类来进行组装,抽象工厂模式和

2015-04-26 22:06:21 1029

原创 设计模式(四)原型模式(Prototype)-创建型

原型模式Prototype原型模式也是创建模式的一种,顾名思义,就是创建一个和原来一模一样的新对象。比如日常开发中,常用到的复制的功能,用户新建一个财务凭证后,以后会有类似的凭证,只是金额需要修改,其它内容都相同。此时用户就没有必要重新将凭证的内容一个一个地输入到界面上,只需要执行复制功能,即可生成一张新的一模一样的凭证,然后新的凭证上只修改金额即可,这时就使用原型模式。说明:Java对象

2015-04-26 21:43:11 930

原创 设计模式(三)抽象工厂模式(AbstractFactory)-创建型

抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。根据LSP原则,任何接受父类型的地方,都应当能够接受子类型。因此,实际上系统所需要的,仅仅是类型与这些抽象产品角色相同的一些实例,而不是这些抽象产品的实例。换言之,也就是这些

2015-04-25 13:44:06 1265

原创 设计模式(二)工厂方法模式(FactoryMethod)-创建型

在简单工厂模式中,通过一个工厂类来判断需要调用的具体的实现类,隔离了客户端和具体的实现类之间的关系,从而降低了系统间的耦合性,但是也带来了一个问题,就是如果要创建的对象很多,这个工厂类会非常庞大,仍然不利于后期的代码维护。工厂方法模式:一个抽象产品类,可以派生出多个具体产品类。  一个抽象工厂类,可以派生出多个具体工厂类。  每个具体工厂类只能创建一个具体产

2015-04-25 12:49:21 1134

原创 Java系列-JavaWeb复习资料整理

JAVA基础复习资料1.JAVA关键字:final、finally、finalize、static解析:简单区别final 用于声明属性、方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。finally是异常处理语句结构的一部分,表示总是执行。 finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资

2015-04-24 22:45:18 3035

原创 Linux学习-系统信息查看命令小结

1.系统命令# uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname # 查看计算机名# lspci -tv # 列出所有PCI设备# lsusb

2015-04-24 21:25:46 1057

原创 八大内部排序算法(中)-基数排序(java实现)

基数排序理论很好理解,基本思想就是:将所有待比较数值(正整数)统一为同样的数位长度,数位较短的数前面补零。然后,从最低位开始,依次进行一次排序。这样从最低位排序一直到最高位排序完成以后,数列就变成一个有序序列。对于基数排序有两种方法:最高位优先法(MSD)(Most Significant Digit first)最低位优先法(LSD)(Least Significant

2015-04-24 21:01:41 2898

原创 Linux学习-文件系统

一、linux下的文件系统1.基本文件系统1.1 ext1.2 ext22.日志文件系统3.扩展的Linux日志文件系统3.1 ext33.2 ext43.3 JFS3.4 Reiser3.5 XFS二、操作文件系统创建分区使用的是:fdisk命令1、当硬盘小于等于2T时,可以用fdisk。# fdisk /dev/sdb

2015-04-24 15:45:36 1100

原创 设计模式(一)单例模式Singleton—创建型

SINGLETON(单例模式)—对象创建型模式       单例其实就是唯一实例的意思,也就是说一个类只能有一个实例。开发人员都知道,在Java中,只要new一个类,就会创建这个类的实例,如果把这个类new多次,就会创建这个类的多个实例。有时候如果在程序运行时,不管new多少次,只需要这个类的一个实例,如日志记录中的管理类,要怎么处理呢?这是就需要用到单例模式。1. 问题

2015-04-24 10:56:05 1071

原创 Hadoop学习笔记0004——eclipse安装hadoop插件

Hadoop学习笔记0004——eclipse安装hadoop插件1、下载hadoop-1.2.1.tar.gz,解压到win7下hadoop-1.2.1; 2、如果hadoop-1.2.1中没有hadoop-eclipse-plugin-1.2.1.jar包,就到网上下载下来; 3、关闭eclipse,然后将hadoop-eclipse-plugin-1.2.1.jar拷

2015-04-22 12:45:47 1648

原创 数据库(第一范式,第二范式,第三范式)

数据库(第一范式,第二范式,第三范式)范式:英文名称是 Normal Form,它是英国人 E.F.Codd(关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结出来的,范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法。目前有迹可寻的共有8种范式,依次是:1NF,2NF,3NF,BCNF,4NF,5NF,DKNF,6NF。通常所用到的只是前三个范式,

2015-04-21 20:33:18 67432 6

原创 八大内部排序算法(上)-冒泡、直接插入、简单选择、快速

八大内部排序算法(上)冒泡、直接插入、简单选择、快速排序分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。我们这里说说八大排序就是内部排序。1.直接插入排序将一个记录插入到已排序好的有序表中,从而得到一个新,记录数增1的有序表。即:先将序列的第1个记录看

2015-04-21 16:43:34 2821

原创 不悔梦归处,只恨太匆匆

今天注定是个不寻常的一天,有些故事来不及真正开始,就被写成了昨天。

2015-04-21 10:54:57 974

原创 使用Weka进行数据挖掘

使用Weka进行数据挖掘1.简介数据挖掘、机器学习这些字眼,在一些人看来,是门槛很高的东西。诚然,如果做算法实现甚至算法优化,确实需要很多背景知识。但事实是,绝大多数数据挖掘工程师,不需要去做算法层面的东西。他们的精力,集中在特征提取,算法选择和参数调优上。那么,一个可以方便地提供这些功能的工具,便是十分必要的了。而weka,便是数据挖掘工具中的佼佼者。Weka的全名是怀卡托智能分

2015-04-17 10:04:43 8403

原创 Struts学习笔记(三)struts2中获得request、response和session的三种方法

struts2中获得request、response和session的三种方法 (1)非IoC方式方法一:使用org.apache.struts2.ActionContext类,通过它的静态方法getContext()获取当前Action的上下文对象。ActionContext ctx = ActionContext.getContext();ctx.put("liuwei",

2015-04-16 16:56:26 2101

原创 Java系列-final、static、finally、finalize的比较

final、static、finally、finalize的比较final关键字1、final修饰类,表示该类不能被继承,因此,一个类不能同事被声明为abstract抽象类和final的类;2、final修饰变量,则该变量必须赋初值,而且它的取值在整个过程都不会改变;3、final修饰方法,称为最终方法。它不可被子类重新定义,即不可被覆盖,也不能被重

2015-04-16 14:48:54 2057

原创 一朵丁香花

一朵丁香花 乔燃    每年到了春天,到了丁香盛开的季节,我都会想起一个人。她是第一个让我觉得丁香也是很美丽的花朵的女孩。   我记不清楚什么时候开始对她格外在意了,如果时光也可以像电影镜头似的分开成一张张的画面,那么现在在我脑子里闪现过的关于她的第一张画面就是在一丛丁香树的旁边。   那天是个明媚的春日,她走过丁香花旁的时候,突然刮起了一阵微风,轻盈的白色四瓣花飘了下来,落在

2015-04-16 08:57:52 1078

原创 Java系列-JAVA语言十个概念

Java十个概念1、对象的初始化(1)非静态对象的初始化在创建对象时,对象所在类的所有数据成员会首先进行初始化。基本类型:int型,初始化为0。如果为对象:这些对象会按顺序初始化。构造方法的作用就是初始化。(2)静态对象的初始化程序中主类的静态变量会在main方法执行前初始化。 不仅第一次创建对象时,类中的所有静态变量都初始化,并且第一次访问某类(注意此时未

2015-04-14 19:36:53 1012

原创 jQuery+AJAX+Struts实现无刷新分页

jQuery+AJAX+Struts实现无刷新分页说明:1.需要jQuery插件js文件;2.使用myeclipse添加struts能力;从前从客户端页面向服务器发送Ajax请求,需要在js中先创建XMLHttpRequest对象,对象创建好以后使用OPEN('GET/POST',URL,同步/异步)设置提交方式,URL地址,使用同步还是异步方式。然后使用send(data)向服务

2015-04-13 16:40:03 2100 1

原创 Java系列-nul和""l的区别

" "和null的区别 Stringstr1 = null; str引用为空Stringstr2 = ""; str引用一个空串也就是null没有分配空间,""分配了空间,因此str1还不是一个实例化的对象,而str2已经实例化。注意因为null不是对象,""是对象。所以比较的时候必须是if(str1==null){...}和if(str2.equals("")){..

2015-04-12 22:49:49 1125

原创 Hadoop学习笔记0003——从Hadoop URL读取数据

Hadoop学习笔记0003——从Hadoop URL读取数据从HadoopURL读取数据 要从Hadoop文件系统中读取文件,一个最简单的方法是使用java.net.URL对象来打开一个数据流,从而从中读取数据。一般的格式如下:InputStream in = null; try { in = new URL("hdfs://host/path").op

2015-04-11 12:39:14 2849

原创 Hadoop学习笔记0002——HDFS文件操作

Hadoop学习笔记0002——HDFS文件操作 说明:Hadoop之HDFS文件操作常有两种方式,命令行方式和JavaAPI方式。方式一:命令行方式Hadoop文件操作命令形式为:hadoop fs -cmd 说明:cmd是具体的文件操作命令,是一组数目可变的参数。Hadoop最常用的文件操作命令,包括添加文件和目录、获取文件、删除文件等。 1 添加文件和目录

2015-04-10 22:33:40 1231

原创 Linux学习-CentOS7修改主机名小结

CentOS7修改主机名小结CentOS7下修改主机名第一种:hostname 主机名这种方式,只能修改临时的主机名,当重启机器后,主机名称又变回来了。第二种:hostnamectl set-hostname 使用这种方式修改,可以永久性的修改主机名称!

2015-04-09 20:11:24 3311

原创 Linux学习-修复win7下安装centos7双系统后,没有win7启动项

修复win7下安装centos7双系统后,没有win7启动项之前在实验室,想装centos学习Linux,可是台式机上有win7系统,又不想格式化所有盘,所以就安装了双系统,之前自己解决了双系统启动项的问题今天一学弟也在装装系统,然后翻到了之前的笔记,今天把它贴上来。修复步骤1、进入CentOS系统2、命令行中输入vi /boot/g

2015-04-09 19:52:04 2832

转载 R语言中的机器学习包

Machine Learning & Statistical Learning (机器学习 & 统计学习) 网址:http://cran.r-project.org/web/views/MachineLearning.html维护人员:Torsten Hothorn 版本:2008-02-18 18:19:21 翻译:R-fox, 2008-03-18 机器学习是计算机科学

2015-04-08 20:14:10 1972

转载 如何向小白介绍何谓机器学习和数据挖掘?

如何向小白介绍何谓机器学习和数据挖掘?买回芒果他就懂了买芒果嘴馋的你想吃芒果了,于是你走到水果摊,挑了几个让老板过过秤,然后你再根据芒果的斤两付钱走人。显然,买芒果你当然是挑着最甜、最熟的来买(因为你是根据重量而不是质量来掏钱的)。怎么个挑法才靠谱呢?对了,你奶奶说过,金黄色的要比浅黄的更甜些。于是你就做了一个简单的规定:只挑金黄色的买,过磅、付钱、回家。就这么

2015-04-07 19:06:59 1140

转载 MatLab2012b/MatLab2013b 分类器大全(svm,knn,随机森林等)

train_data是训练特征数据, train_label是分类标签。Predict_label是预测的标签。MatLab训练数据, 得到语义标签向量 Scores(概率输出)。1.逻辑回归(多项式MultiNomial logistic Regression)Factor = mnrfit(train_data, train_label);Scores = mnrv

2015-04-07 19:02:20 1046

原创 Ajax 学习初步

Ajax学习第一步、创建 XMLHTTPRequest 对象为了应对所有的现代浏览器,包括 IE5 和 IE6,请检查浏览器是否支持 XMLHttpRequest 对象。如果支持,则创建 XMLHttpRequest 对象。如果不支持,则创建 ActiveXObject :var xmlhttp;if (window.XMLHttpRequest){// code for

2015-04-07 18:52:23 989

转载 Java系列-Http同步和异步请求区别

举个例子:普通B/S模式(同步)AJAX技术(异步) 同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事 异步: 请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕 同步就是你叫我去吃饭,我听到了就和你去吃饭;如果没有听到,你就不停的叫,直到我告诉你听到了,才一起去吃饭。 异步就是你叫我,然后自己去吃饭,我得到消息后可

2015-04-04 19:58:03 7163

原创 Eclipse新建Web项目出现The superclass "javax.servlet.http.HttpServlet" was not found...

Eclipse新建web项目出现The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path新建web项目后都,jsp页面顶端出现“红色”的报错信息:The superclass "javax.servlet.http.HttpServlet" was not fou

2015-04-04 19:34:13 14746

visio_2010_64位.part3.rar

visio 2010官方版具备数据驱动的动态可视化工具和模板、强大的流程管理功能以及先进的 Web 共享功能,将图表绘制提升至全新的高度。visio 2010官方版在一个功能强大的图表中,引进多个源中大型图片的实时数据,并与生动的图形结合在一起。

2018-04-29

visio 2010 64 bit-part2

visio 2010官方版具备数据驱动的动态可视化工具和模板、强大的流程管理功能以及先进的 Web 共享功能,将图表绘制提升至全新的高度。visio 2010官方版在一个功能强大的图表中,引进多个源中大型图片的实时数据,并与生动的图形结合在一起。

2018-04-29

visio 2010 64 bit-part1

visio 2010官方版具备数据驱动的动态可视化工具和模板、强大的流程管理功能以及先进的 Web 共享功能,将图表绘制提升至全新的高度。visio 2010官方版在一个功能强大的图表中,引进多个源中大型图片的实时数据,并与生动的图形结合在一起。

2018-04-29

visio 2010 64 bit-part4

visio 2010官方版具备数据驱动的动态可视化工具和模板、强大的流程管理功能以及先进的 Web 共享功能,将图表绘制提升至全新的高度。visio 2010官方版在一个功能强大的图表中,引进多个源中大型图片的实时数据,并与生动的图形结合在一起。

2018-04-29

SSM框架jar包分享

SSMjar包,自身备份。

2017-07-31

决策树算法python实现

python实现决策树,具体步骤参考博文:http://blog.csdn.net/Dream_angel_Z/article/details/45965463

2015-05-25

python2.7.5安装及其相应的matplotlib的包及依赖

python2.7.5安装及其相应的matplotlib的包及依赖,详细步骤参考相应博文:http://blog.csdn.net/Dream_angel_Z/article/details/45966097

2015-05-25

python-2.7.5 Windows 32位软件

Windows32位的python 2.7.5

2015-05-25

jQuery+Struts+Ajax无刷新分页

使用myeclipse开发的jQuery加上struts的ajax无刷新分页,一个完整的demo,经测试,可运行。里面的数据是通过自己的拼凑的JSON数据来实现的分页。

2015-04-13

Ajax基本实例

一个基本的ajax实例!适合初学者接触ajax。

2015-04-12

Spring_0300_JDKProxy

简单的动态代理实现代码!文档参考博文Spring学习(3)AOP初步—JDK动态代理

2014-11-25

Struts_jQueryAjax

一个简单的在struts2中使用jQuery-ajax技术的demo.代码完整,jar包全部包含在里面!

2014-11-11

The Swift Programming Language - Apple Inc(英文版).pdf

PDF格式Swift学习指导,格式经过调试,非常的好! Swift is a new programming language for creating iOS and OS X apps. Swift builds on the best of C and Objective-C, without the constraints of C compatibility. Swift adopts safe programming patterns and adds modern features to make programming easier, more flexible, and more fun. Swift’s clean slate, backed by the mature and much-loved Cocoa and Cocoa Touch frameworks, is an opportunity to reimagine how software development works. This book provides: - A tour of the language. - A detailed guide delving into each language feature. - A formal reference for the language.

2014-06-03

jasperreports-5.5.1_struts2.3整合用到的jar包

包含了jasperreports-5.5.1_struts2.3整合用到的jar包,制作报表的好东西,缺什么有什么。

2014-05-28

juit-4.11.jar jar包

junit的jar包,免费共享下,大家来下吧

2014-05-28

window7 64位 Oracle11g x64 安装plsql

解决win7 X64下安装plsql...方法使用,本人已测完毕!

2014-05-28

MySQL安装图解

安装图解及安装不成功的解决秘法,里面介绍的比较详细,新手可以下下来看看

2014-03-18

php-5.3.6-Win32-VC9-x64.zip

3、下载环境软件 将所有软件均下载存放于Server_Tools文件夹中,下载地址: mysql-essential-5.0.67-win32.msi http://dev.mysql.com/downloads/ php-5.2.8-Win32.zip http://php.net/downloads.php ZendOptimizer-3.3.3-Windows-i386.exe http://www.zend.com/en/products/guard/zend-optimizer PHPMyAdmin-3.1.0-all-languages.zip http://www.phpmyadmin.net/home_page/downloads.php

2014-03-18

经典-------C++程序开发范例宝典

Visual C++程序开发范例宝典 一、二章 源码

2011-11-15

mysql 教程学习

mysql学习教程。

2011-10-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除